Ir para conteúdo
  • Cadastre-se

dev botao

Leitura do retorno do método "Consulta NFe"


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

Recommended Posts

Após realizar a consulta de situação em uma nota que foi autorizada tudo funciona perfeitamente e consigo acessar utilizando as propriedades cStat e xMotivo.

Porém ao consultar uma nota cancelada o status e motivo retorna como se a nota estivesse autorizada e não cancelada, olhei o Retorno do WS e ele trás duas situações, uma da autorização e outra do cancelamento porém pelo uso das propriedades não consegui acessar os dados referentes ao cancelamento.

20674100Autorizado o uso da NF-e31XXXXXXXXXXXXXXXXXXXXXXX20674XXXXXXXXXXXXXXXXXXXXXXX2010-12-06T15:39:37131100023074367OkiSCc83giFuFv0F+VHqDG7hVbE=100Autorizado o uso da NF-e20674101Cancelamento de NF-e homologado31XXXXXXXXXXXXXXXXXXXXXXX2010-12-06T15:42:49131100023074438

*A chave real foi alterada por XXXXX

Já tentei utilizar

"ACBrNFe.WebServices.Consulta.retCancNFe.xMotivo" e "ACBrNFe.WebServices.Consulta.retCancNFe.cStat" mas trazem valores vazios ou 0.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

A consulta na NFe 2.0 retorna os protocolos de autorizacao e de cancelamento(se houver) juntos.

Utilize os seguintes metodos para retornar os protocolos:

Protocolo Autorizacao: ACBrNFe1.WebServices.Consulta.protNFe.nProt

Data Autorizacao: ACBrNFe1.WebServices.Consulta.protNFe.dhRecbto

Protocolo Cancelamento: ACBrNFe1.WebServices.Consulta.retCancNFe.nProt

Data Cancelamento: ACBrNFe1.WebServices.Consulta.retCancNFe.dhRecbto

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Link para o comentário
Compartilhar em outros sites

João, até testei novamente aqui, mas como já havia dito as chamadas do método "ACBrNFe1.WebServices.Consulta.retCancNFe" sempre retornam vazio mesmo tendo cancelamento no retorno da consulta.

O estranho que quando olho o retorno do retCancNFe ele volta

($4B7BFA4, taProducao, 0, 0, 0, '', '', '', '')

só que estou realizando os testes no ambiente de homologação e não no de produção.

teria que alterar o ambiente do retorno?

Pois ao abrir o form já defino que o ambiente é de homologação:

ACBrNFe1.Configuracoes.WebServices.Ambiente := StrToTpAmb(Ok,LeArquivoIniChave('NFeAmbiente'));

E o pior é que da o mesmo problema no DEMO.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Olha... ou eu nao entendi o seu problema ou vc esta testando errado.

Acabei de fazer o teste no DEMO.

Faça assim:

1) Abra seu Demo, e de dois clique no Botao "Consultar Carregando XML"

2) Adicione o seguinte código logo após o comando ACBrNFe1.Consultar;

ShowMessage('AUTORIZAÇÃO:'+#13+

ACBrNFe1.WebServices.Consulta.protNFe.nProt+#13+

DateTimeToStr(ACBrNFe1.WebServices.Consulta.protNFe.dhRecbto)+#13+

#13+

'CANCELAMENTO:'+#13+

ACBrNFe1.WebServices.Consulta.retCancNFe.nProt+#13+

DateTimeToStr(ACBrNFe1.WebServices.Consulta.retCancNFe.dhRecbto));

3) Rode o demo, e consulte uma nf cancelada.

Se vc estiver no mesmo ambiente em que a NFe foi cancelada vc terá o resultado dos protocolos de autorização e cancelamento e as respectivas datas.

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Link para o comentário
Compartilhar em outros sites

Segue log do demo:

Identificador : 31101203913809000100550010000000221000000220

Ambiente : 2

Versão Aplicativo : 0674

Status Código : 100

Status Descrição : Autorizado o uso da NF-e

UF : MG

Chave Acesso : 31101203913809000100550010000000221000000220

Recebimento : 06/12/2010 15:39:37

Protocolo : 131100023074367

Digest Value : OkiSCc83giFuFv0F+VHqDG7hVbE=
Retorno do Show message:
'AUTORIZAÇÃO: 131100023074367 06/12/2010 15:39:37 

CANCELAMENTO:  30/12/1899'

Como pode ver o retCancNFe não traz nenhum valor em seus métodos.

Testei no de produção e o sistema traz os dois com a data "30/12/1899" que é no caso uma data invalida, quando testo no ambiente correto que é o de homologação o autorizado trás corretamente e o de cancelamento não traz nenhum valor.

O mais estranho é que igual postei na primeira mensagem, o retorno do ws vem com a autorização e o cancelamento porém os métodos não consegue ler os valores.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Certo...

Vamos lá...

Vc reparou que no seu XML contem os dois protocolos mas ele veio com cSTAT = 100 e xMOTIVO=AUTORIZADO O USO ?

Se esta cancelado, o cstat principal deveria ser 101. Tem alguma coisa errada ae.

Outro detalhe é que comparando o seu xml de retorno com o meu... o sei tem um ID

Talvez o leitor no componente esteja se confundindo por causa disso irei dar uma olhada... enquanto isso verifique essa informacao do cSTAT, pois o retorno esta errado, essa situacao nao pode acontecer. Faça um novo teste... Emita uma NFe, cancele e depois consulte.

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Olá.

Fiz o teste e esta normal a leitura do componente.

Oq acontece é que seu arquivo de retorno esta com o problema q eu ja relatei.

Ele esta com o cStat = 100, entao o componente só le informacoes de autorizacao de uso.

Se o cStat estiver = 101 ele lera as informacoes de autorizacao e cancelamento.

O problema esta com seu arquivo de retorno.

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Link para o comentário
Compartilhar em outros sites

Opa,

Cara realizei os testes e continua o mesmo problema.

Pior que agora to achando que é problema com o Sefaz de Minas.

Utilizando o Emissor do Sefaz, importei uma nota ja cancelada e consultei a situação da mesma.O sistema retornou que a nota estava autorizada, cancelei a nota mas o sistema deu mensagem de erro informando que a nota já estava cancelada.

Alguém que utiliza o Sefaz MG, esta tendo o mesmo problema?

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Se a mensagem de retorno continua retornando o cStat principal igual a 100 quando a NF esta cancelada, entao deve ser algum problema com a SEFAZ mesmo... entre em contato com eles

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • 2 anos depois...
  • Membros Pro

Bom dia, 

 

atualizei a versão do ACBR e começou a me dar problemas na hora da impressão da danfe.

 

Eu transmito a nota e na hora da impressão ela aparece como cancelada, porém na consulta ela retorna como autorizada, no site da sefaz também está autorizada.

 

Alguém sabe o que pode estar acontecendo?

Link para o comentário
Compartilhar em outros sites

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