Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

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?

 

  • Membros Pro
Postado
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.

  • Membros Pro
Postado
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?

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado
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
  • Este tópico foi criado há 2575 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.