Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 3514 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia a todos, após a atualização do ACBr no dia de ontem (08/11/2013) ao emitir as NFe's estava recebendo o seguinte retorno :

"502 - Rejeição: Erro na Chave de Acesso - Campo Id não corresponde à concatenação dos campos correspondentes"

 

após muito pesquisa e quebrar a cabeça enfim cheguei à uma solução e estou compartinhando com os demais colegas.

 

Meu sistema foi desenvolvido para utilizar o ACBr Monitor, no entanto com o passar do tempo as funcionalidades foram incorporadas ao sistema por meio de threads.

Então algumas funções ainda ficaram, como :

>> carrega componente

  >> valida

    >> geraNfe

>> geração de arquivo temporário, 

thread

 >> limpa componente (NotasFiscais.Clear)

    >> carregar arquivo temporario,

       >> atribui numeração, ambiente e demais informações,

         >> valida

           >> geraNfe

             >> emitir.

thread

 

Ocorre que na thread após carregar o componente e atribuir as informações finais o "segundo" geraNfe não estava atualizando a ID da nota (nfe.infNFe.ID)

em virtude da implementaçao das linhas abixo na unit pcnNFeW.pas

  if trim(nfe.infNFe.ID) = '' then
    nfe.infNFe.ID := chave;

 

Para resolver, após carregar o XML na thread e atribuir as informações e vallidar adicionei a linha

ACBrNFe1.NotasFiscais.Items[0].NFe.infNFe.ID := '';   <<---

ACBrNFe1.NotasFiscais.GerarNFe;

 

 

Fica a dica se alguém passar pela mesma situação.

 

  • Curtir 3
  • 1 ano depois...
Postado

Muchas Gracias, estava com esta dificuldade na transmissão da NFCe em contingência OF LINE, e verificando no validador do sefaz notei que o problema era na chave do XML, então a rotina de geração da NFCe quando em contingência, por ter feito a tentativa de transmitir, já estava gerada em modo normal, por alguma razão não mudava, então ao zerar e gerar novamente antes de validar, assinar e imprimir, resolveu. A rotina ficou assim para quem enfrentar a mesma dificuldade:

 

Geração da NFCe

1 - Criar a NFCe a partir de uma venda

2 - Gerar

3 - Validar

4 - Assinar

5 - Tentar transmitir em modo normal

6 - S não deu por problema na comunicação processar em contingência

       1 - Colocar em contingência - tpEmiss := teOffLine; xJust := 'Bla bla bla Wiskas sachê...'; dhCont := now; 

       2 - InfNFe.ID := '';

       3 - GerarNFe;

       4 - Valida;

       5 - Assinar;

       6 - Imprimir;

7 - Depois do problema de comunicação ser resolvido, carregar o XML da NFCe e transmitir sem alterações.

  • 5 meses depois ...
  • Membros Pro
Postado

Sei que este tópico é antigo, mas não podia ficar sem agradecer pela ajuda. Já estava quase tendo um infarto.

Gerava on-line o NFC-e funcionava lindo;

Gerava Off-line e o NFC-e imprimia tudo certo, mas na hora de Fazer o envio posterior dava um erro inicialmente sem dados de retorno e depois de alterar a ordem da geração dava a mensagem que você citou.

Fiz a modificação que você sugeriu e funcionou 100%. Obrigado.

  • Curtir 1
  • Este tópico foi criado há 3514 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.