Ir para conteúdo
  • Cadastre-se

dev botao

Captura rejeições NFe


Ver Solução Respondido por João Carlos Compnet,
  • Este tópico foi criado há 276 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 para o comentário
Compartilhar em outros sites

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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

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 para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 276 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.