Ir para conteúdo
  • Cadastre-se

dev botao

Consulta Status da NFe antes da transmissão da CTe


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

Recommended Posts

  • Membros Pro

Olá amigo, um cliente solicitou que antes da transmissão do CTe meu sistema faça a verificação das chaves das NFes para checar se estão autorizadas ou canceladas antes da transmissão, para não correr o risco de transmitir um CTe com chaves de NFes canceladas. 

Exite alguma maneira de consultar junto ao sefaz as chaves das NFes de terceiros sem certificado da emitente da nfe para consultar o status das notas?

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
6 minutos atrás, luisclaudio_jr disse:

Bom dia amigo!

 

A propria sefaz ja faz essa validação, não corre o risco de acontecer algo assim, devido ao bloqueio natural da sefaz.

 

Então amigo, também sei que a sefaz faz essa verificação, mas não sei o motivo, mas um cliente meu conseguiu emitir um CTe com uma chave de NFe cancelada, por algum motivo a verificação da sefaz "furou" e o cliente foi autuado pelo posto fiscal.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
6 minutos atrás, luisclaudio_jr disse:

Creio que a NF deve ter sido cancelada quase no mesmo minuto que o CT-e.. ocasionando assim esse "furo", acredito que haja um delay na sincronização entre essas informações..

 

entendi, também concordo contigo.

mas mesmo assim, ainda existe alguma forma de consultar o status da nfe se está autorizada?

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia a todos,

Tente usar o método abaixo do componente ACBrNFe, passando como parâmetro a chave da NFe:

    function Consultar( AChave: String = ''): Boolean;

Exemplo:

ACBrNFe1.Consultar(sChaveNFe);

     cStatusAtual   := DMDFe.NFe.WebServices.Consulta.cStat;
     xProtocolo      := DMDFe.NFe.WebServices.Consulta.Protocolo;
     xMotivo           := DMDFe.NFe.WebServices.Consulta.XMotivo;

Se a nota não esta cancelada o status é 100, o protocolo retornado é o de autorização e o motivo deve constar o texto: Autorizado o uso da NF-e.

No meu entendimento essa verificação deve ser realizada no momento que o usuário informar a chave da NF-e.

Espero ter ajudado.
 

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
10 minutos atrás, Italo Jurisato Junior disse:

Bom dia a todos,

Tente usar o método abaixo do componente ACBrNFe, passando como parâmetro a chave da NFe:

    function Consultar( AChave: String = ''): Boolean;

Exemplo:

ACBrNFe1.Consultar(sChaveNFe);

     cStatusAtual   := DMDFe.NFe.WebServices.Consulta.cStat;
     xProtocolo      := DMDFe.NFe.WebServices.Consulta.Protocolo;
     xMotivo           := DMDFe.NFe.WebServices.Consulta.XMotivo;

Se a nota não esta cancelada o status é 100, o protocolo retornado é o de autorização e o motivo deve constar o texto: Autorizado o uso da NF-e.

No meu entendimento essa verificação deve ser realizada no momento que o usuário informar a chave da NF-e.

Espero ter ajudado.
 

Obrigado Italo, vou testar o exemplo enviado.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2356 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.

The popup will be closed in 10 segundos...