Ir para conteúdo
  • Cadastre-se

Valdir Sola

Membros
  • Total de ítens

    50
  • Registro em

  • Última visita

Posts postados por Valdir Sola

  1. Gostaria de saber qual arquivo PAS devo alterar para no momento da impressão da nota, para o tipo de frete 1 ou seja, destinatário, seja impresso na nota o valor DESTINATÁRIO  e não DEST/REM  com está, pois o cliente exige assim. Nos arquivos do Trunk1 eu alterava o arquivo ACBrNFeDANFEFRDM e agora não estou encontrando esta linha no arquivo para alterá-la.

     

    Obrigado.

     

    Valdir

  2. Hoje começou a acontecer algo estranho em alguns dos clientes que emitem NFe pelo ACBRNFe. Após enviar as notas, o valor do CStat no retorno é 0(zero). É como se no retorno o XML simplesmente sumisse. Quando troco de computador funciona normalmente.

    Alguém aí já se deparou com isso? Poderia ser alguma DLL ou outro tipo de recurso que está faltando nesta máquina?, pois já passei o antivirus, anti malware e tudo que anti que tem por aí e não resolve.

    Até as 10:00 estava funcionando normalmente. Após as 12:00 já era.

     

    Obrigado.

     

    Valdir

  3. A dica do Andre infelizmente não funcionou.

     

    Resolvi alterando o CSOSN para 201, alimentando vBCST e vICMSST.

     

    -<imposto>-<ICMS>-<ICMSSN201><orig>0</orig><CSOSN>201</CSOSN><modBCST>4</modBCST><vBCST>1374.60</vBCST><pICMSST>17.00</pICMSST><vICMSST>233.68</vICMSST><pCredSN>0.00</pCredSN><vCredICMSSN>0.00</vCredICMSSN></ICMSSN201></ICMS>

     

    Att.,

     

    Valdir

  4. Olá Jorge, obrigado pelo retorno.

     

    Será que o problema não é justamente devido ao CSOSN 500? Pergunto isso porque em outras notas que o CSOSN é 101, os detalhes do ICMS estão inseridos no XML.

     

    Segue trecho do meu código, onde as informações do ICMS estão sendo alimentadas:

     

    with Det.Add do begin
                                                    //PRODUTOS
                                                    Prod.nItem    := vLinhaItem;
                                                    Prod.cProd    := FormatFloat('000000',FieldValues['id_pro']);
                                                    Prod.cEAN     := '';
                                                    Prod.xProd    := FieldValues['descricao_prod'];
                                                    Prod.NCM      := FieldValues['ncm']; 
                                                    Prod.EXTIPI   := '';
                                                    Prod.CFOP     := vCFOP;
                                                    Prod.uCom     := 'UN';
                                                    Prod.qCom     := FieldValues['qtde_fat'] ;
                                                    //Prod.vUnCom   := StrToFloat(FormatFloat(',##0.000',FieldValues['unitario']));
                                                    Prod.vUnCom   := FieldValues['unitario'];
                                                    Prod.vProd    := FieldValues['total'] ;
                                                    Prod.xPed     := cdsPedidos.FieldValues['ped_cli'];
                                                    Prod.nItemPed := FieldValues['it_ped_compra'];
     
                                                    Prod.cEANTrib  := '';
                                                    Prod.uTrib     := 'UN';
                                                    Prod.qTrib     := FieldValues['qtde_fat'];
                                                    Prod.vUnTrib   := FieldValues['unitario'];
     
                                                    Prod.vOutro    := 0;
                                                    if vLinhaItem=1 then
                                                        Prod.vFrete    := vFrete
                                                    else
                                                        Prod.vFrete    := 0;
                                                    Prod.vSeg      := 0;
                                                    Prod.vDesc     := 0;
     
                                                    //acumula o total dos itens
                                                    vTotalNF:=vTotalNF+FieldValues['total'];
     
                                                    //acumula o total para cálculo do crédito que poderá ser aproveitado
                                                    if (vCFOP='5102') or (vCFOP='6102') or (vCFOP='5118') or (vCFOP='6118') then
                                                        vTotalCredICMS:=vTotalCredICMS+FieldValues['total'];
     
                                                    //IMPOSTOS
                                                    with Imposto do begin
                                                            CST          := cst60;
                                                            ICMS.CSOSN   := csosn500;
                                                            ICMS.orig    := oeNacional;
                                                            ICMS.modBC   := dbiValorOperacao;
                                                            ICMS.vBC     := FieldValues['total'];
                                                            ICMS.pICMS   := 0;
                                                            ICMS.vICMS   := 0;
                                                            ICMS.modBCST := dbisMargemValorAgregado;
                                                            ICMS.pMVAST  := 0;
                                                            ICMS.pRedBCST:= 0;
                                                            ICMS.vBCST   := FieldValues['base_icms_s'];
                                                            ICMS.pICMSST := Fieldvalues['aliquota_icms_s'];
                                                            ICMS.vICMSST := Fieldvalues['valor_icms_s'];
                                                            ICMS.pRedBC  := 0;
                                                       end;
                                                      
                                                    end;
     
    Agradeço por enquanto.
     
    Valdir
  5. Houve alguma mudança na versão 3.10 onde a Inscrição Estadual informada como "ISENTO" de empresas que realmente não tem a Inscrição? Pergunto isso porque alterei no componente para versão da NFe 3.10, atualizei os Schemas, até gerei uma nota sem problemas, porém, quando existe o caso do "ISENTO" não valida com a mensagem: 'ISENTO' violates pattern constraint of '[0-9]{2,14}'. Tive de retornar para a versão 2.0 para conseguir emitir a NF.

     

    Obrigado.

     

    Valdir

  6. Prezados

     

    meu cliente, que tinha um codigo de cedente 372969, ou seja com 6 posicoes, que gerava o header da remessa 240 posicões da seguinte forma:

     

    10400000         2149992430001900000000000000000000003788537296900000000COMERCIAL HIDRAULICO DOMINGOS CAIXA ECONOMICA FEDERAL                 12005201411083100000805000000                    REMESSA-PRODUCAO                                 

     

    até aí tudo bem.

     

    Agora, devido a uma alteração no perfil do cliente, o codigo de cedente dele alterou para 3788870000000227, e no header da remessa sai da seguinte forma:

     

    10400000         2149992430001900000000000000000000003788537888700000000COMERCIAL HIDRAULICO DOMINGOS CAIXA ECONOMICA FEDERAL                 11306201416082800001005000000                    REMESSA-PRODUCAO                                 

     

     

     

    A remessa está sendo rejeitada.

     

    Este codigo de cedente tem 16 posições. 

     

    Trecho do código:

     

    with boletoCEF do begin
                    LayoutRemessa:=c240;
                    Banco.TipoCobranca:=cobCaixaEconomica;
                    Banco.Digito:=0;
                    Banco.Nome:='Caixa Economica Federal';
                    Banco.Numero:=104;
                    Banco.TamanhoMaximoNossoNum:=8;
     
                    Cedente.Agencia:=vAgencia104;
                    Cedente.AgenciaDigito:=vDg104;
                    Cedente.Bairro:=FieldValues['bairro'];
                    Cedente.CEP:=FieldValues['cep'];
                    Cedente.Cidade:=FieldValues['cidade'];
                    Cedente.CNPJCPF:=FieldValues['cnpj'];
                    Cedente.CodigoCedente:=vCodCD104;  //<== Aqui vai o código do cedente 3788870000000227
                    Cedente.Conta:=vCc104;
                    Cedente.ContaDigito:=vDigCc104;
                    Cedente.Logradouro:=FieldValues['endereco']+','+FieldValues['numero'];
                    Cedente.Nome:=FieldValues['empresa'];
                    Cedente.TipoInscricao:=pJuridica;
                    Cedente.UF:=FieldValues['uf'];
                end;

     

     

    Alguma sugestão?

     

    Obrigado

     

    Valdir

  7. Olá Marco

     

    No meu sistema, em uma tela eu tinha o componente de NFe e Impressão. Uma outra tela do sistema que faz também a impressão da nota, tinha também os mesmos componentes. Eu percebi que o erro ocorria sempre que as duas telas estavam carregadas no sistema. Se apenas uma delas estivesse carregada, nada de erro, agora com as duas carregadas, não dava outra, a mensagem de erro era exibida.

     

    Resolvi colocando os componentes de Nfe e Impressão de NFe em um único local, no caso um DataModule e centralizando todas as chamadas no sistema para eles. Fiz isso e o erro não aconteceu mais.

     

    O que começo a acontecer depois disso foi que tive alguns casos em que a nota não foi autorizada e o processo continuou como se estivesse tudo certo, mesmo com o bloco de exceção na procedure. Como o sistema envia para a Sefaz um lote de notas, se uma delas não autorizar ele passa batido, e apenas a nota não autorizada imprime como se fosse em ambiente de homologação. Isso eu ainda não consegui resolver.

     

    Espero que ajude.

     

    Abração!

    • Curtir 1
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...