Jump to content

dev botao

Captura rejeições NFe


Go to solution Solved by João Carlos Compnet,
  • Este tópico foi criado há 407 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia, ao enviar uma NFe com erro no NCM por exemplo o componete exibe o erro mais não estou conseguindo capturar esse erro para poder tratar essa rejeição. Gostaria de ter ajuda por favor.

 

try

        ACBrNFe1.Enviar(IntToStr(lote), False, False);    

execept

         status   := inttostr(ACBrNFe1.NotasFiscais[0].NFe.procNFe.cStat);
         chavenfe :=  ACBrNFe1.NotasFiscais[0].NFe.procNFe.chNFe;
         motivo :=  ACBrNFe1.NotasFiscais[0].NFe.procNFe.xMotivo;   

end;

 

Mensagem do componente:

 

 

image.thumb.png.acba8362c0ef50910fdc57fa103feddb.png

33230738211379000151550010000001061242979323-nfe.xml

Link to comment
Share on other sites

  • Membros Pro
48 minutos atrás, João Carlos Compnet disse:

Bom dia, ao enviar uma NFe com erro no NCM por exemplo o componete exibe o erro mais não estou conseguindo capturar esse erro para poder tratar essa rejeição. Gostaria de ter ajuda por favor.

 

try

        ACBrNFe1.Enviar(IntToStr(lote), False, False);    

execept

         status   := inttostr(ACBrNFe1.NotasFiscais[0].NFe.procNFe.cStat);
         chavenfe :=  ACBrNFe1.NotasFiscais[0].NFe.procNFe.chNFe;
         motivo :=  ACBrNFe1.NotasFiscais[0].NFe.procNFe.xMotivo;   

end;

 

Mensagem do componente:

 

 

image.thumb.png.acba8362c0ef50910fdc57fa103feddb.png

33230738211379000151550010000001061242979323-nfe.xml 7.63 kB · 0 downloads

Cara, faça uma validação antes de emitir, tipo quantidade de caracteres no campo NCM, se é só números, se está vazia e faz igual o parceiro falou ali em cima para ignorar a exceção.

Valter Patrick

Gerente de Projetos na empresa CTEC

(33)98400-0936

GitHub: https://github.com/valterpatrick

Link to comment
Share on other sites

  • Consultores

6.3 - Mostre respeito pelo modo de escrever. Escreva de modo claro, gramaticalmente e semanticamente correto. Não escreva TUDO EM MAIÚSCULAS. Isso é lido como se estivesse gritando e é considerado rude. Favor leia as regras do fórum.

8 horas atrás, João Carlos Compnet disse:

try

ACBrNFe1.Enviar(IntToStr(lote), False, False);    

execept

         status   := inttostr(ACBrNFe1.NotasFiscais[0].NFe.procNFe.cStat);
         chavenfe :=  ACBrNFe1.NotasFiscais[0].NFe.procNFe.chNFe;
         motivo :=  ACBrNFe1.NotasFiscais[0].NFe.procNFe.xMotivo;   

end;

Se caiu não exceção, a NFe não deve ter sido transmitida, foram as validações do schema, com isso as propriedades de procNFe não foram preenchidas.

7 horas atrás, João Carlos Compnet disse:

Inclusive antes de enviar a NFe, faço sua validação pelo componente e não apresenta o erro. o erro só é apresentado ao enviar a NFe.

 ACBrNFe1.NotasFiscais.ValidarRegrasdeNegocios(Msg);

Leia o que foi retornado na variável Msg.

Veja o botão Validar Regras de Negócio o programa de exemplo para entender como usar essa função.

Link to comment
Share on other sites

Perdão pelo descuido de escrever em letras maiusculas. 

1. Estou validando as regras de negocio e esta tudo ok. ( ACBrNFe1.NotasFiscais.ValidarRegrasdeNegocios(Msg);)

2. Só recebo a mensagem pelo componente na tentativa de enviar a nota eletrônica.

3. O componente captura a mensagem de erro e a exibe.

4. O que preciso é capturar esse mensagem de erro que é exibida pelo componente ao enviar.

 

Link to comment
Share on other sites

  • Membros Pro
Em 29/07/2023 at 09:03, João Carlos Compnet disse:

Estou informando o NCM propositalmente com o campo preenchido, mas com a informação invalida para poder capturar o  código da rejeição e trata-la.

 

Creio que ai pode ter alguns problemas, A validação do schema xml aceita letras no NCM? Se não aceita ele não vai chegar a ir para a receita e dar a rejeição, vai dar erro de schema, mas se você colocar um NCM inexistente, vai passar na validação e ai vai para a receita onde retornará a rejeição.

Valter Patrick

Gerente de Projetos na empresa CTEC

(33)98400-0936

GitHub: https://github.com/valterpatrick

Link to comment
Share on other sites

  • Este tópico foi criado há 407 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.