Jump to content

diadoacbr

DigestValue do documento não confere ao ConsultarNFe()


Rubinho
Go to solution Solved by José M. S. Junior,
  • Este tópico foi criado há 1112 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Bom dia, pessoal!

Continuo com o problema, por isso decidir portar aqui tbm. Alguem pode me ajudar?

Estou com o seguinte problema: ao tentar consultar uma NFC-e já autorizada através da chave estou recebendo o erro "ERRO: 
DigestValue do documento 28190707684607000187650080000500799800970052 não confere." vi em alguns posts do fórum, referenciando o problema a divergência na data de emissão da NFC-e, mas neste caso não estou usando a consulta via xml e sim pela chave. De toda forma, a data de emissão que utilizo na NFC-e vem do meu banco de dados. Onde mais posso procurar a solução para este problema?

Conteudo do arquivo ENT.TXT

     NFe.ConsultarNFe("28190707684607000187650080000500799800970052")

QRCode: http://www.hom.nfe.se.gov.br/portal/consultarNFCe.jsp?p=28190707684607000187650080000500799800970052|2|2|24|5.00|474771514F394A305932797948735A704A7668667A76442F5A79773D|1|91E8B49F028FAE3E5BC198AD6217E867AB3A3039

 

Link to comment
Share on other sites

  • Fundadores

Você salva a Chave no seu Banco de Dados ou a recompõe ?

Se for a segunda opção, provavelmente você está recompondo uma chave diferente da original 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

  • Membros Pro

Trecho do log:

30/07/2019 11:42:52 - ACBrMonitor/ACBrNFeMonitor PLUS Ver. 1.2.0.56
Conectado em: 30/07/19 11:42:52
Maquina: 192.168.0.201
Esperando por comandos.
30/07/2019 11:42:52 - NFe.ConsultarNFe("28190707684607000187650080000500799800970052")
30/07/2019 11:42:53 - ERRO: 
DigestValue do documento 28190707684607000187650080000500799800970052 não confere.
30/07/2019 11:42:53 - ALERTA: Fim da Conexão com: 192.168.0.201 em: 30/07/19 11:42:53

Link to comment
Share on other sites

  • Consultores

Boa tarde Rubinho,

Antes de executar o método ConsultarNFe você gerou novamente o XML da nota ou simplesmente carregou o mesmo?

Se gerou novamente e não informou a data e hora de emissão exatamente igual a da primeira vez pode ocorrer o erro de DigestValue não confere.

Quando o XML é gerado e assinado, se você observar vai notar que no grupo <Signature> temos um elemento chamado <DigestValue>.

Ao consultar, no retorno também temos um elemento cujo nome é um pouco diferente mas que contem a mesma informação.

Antes de juntar em um único XML, ou seja, XML da nota assinado mais o protocolo de autorização, o Monitor compara o DigestValue da assinatura do XML com o que foi retornado com o protocolo de autorização.

Se for iguais ocorre a união dos dois arquivos, resultando em um XML assinado e protocolado.

O que pode provocar essa diferença: gerar o XML novamente com alguma informação diferente, a data e hora de emissão por exemplo.

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

Link to comment
Share on other sites

  • Membros Pro

Ítalo, isso também se aplica a consulta pela chave NFe.ConsultarNFe("28190707684607000187650080000500799800970052")? 
 

A chave esta sendo gerada no momento da consulta, mas ela esta exatamente igual.

Link to comment
Share on other sites

  • Consultores

Boa tarde

Pela chave QrCode retornada no erro, se trata de NFCe OFF-Line, foi alterado o XML após envio da NFCe emitida Off-Line? Pode ser essa a divergência no momento de atualizar o XML da NFCe no diretório configurado no componente...

No ACBrMonitor aba: DFe/Geral tem opção para validar ou não o digest value na consulta, mas se desmarcar é importante validar na sua aplicação para não permitir mais alterar o XML após autorizado...

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

  • Membros Pro

Pessoal, acho que tem alguma coisa relacionada as pastas "logs" e "arqs", quando eu limpo essas pastas a consulta funciona.

3 minutos atrás, José M. S. Junior disse:

Boa tarde

Pela chave QrCode retornada no erro, se trata de NFCe OFF-Line, foi alterado o XML após envio da NFCe emitida Off-Line? Pode ser essa a divergência no momento de atualizar o XML da NFCe no diretório configurado no componente...

No ACBrMonitor aba: DFe/Geral tem opção para validar ou não o digest value na consulta, mas se desmarcar é importante validar na sua aplicação para não permitir mais alterar o XML após autorizado...

Não estou gerando XML, estou fazendo a consulta através da chave, assim: NFe.ConsultarNFe("28190707684607000187650080000500799800970052")

Link to comment
Share on other sites

  • Membros Pro
8 minutos atrás, José M. S. Junior disse:

Boa tarde

Pela chave QrCode retornada no erro, se trata de NFCe OFF-Line, foi alterado o XML após envio da NFCe emitida Off-Line? Pode ser essa a divergência no momento de atualizar o XML da NFCe no diretório configurado no componente...

No ACBrMonitor aba: DFe/Geral tem opção para validar ou não o digest value na consulta, mas se desmarcar é importante validar na sua aplicação para não permitir mais alterar o XML após autorizado...

Vou desabilitar essa opção e testar.

Link to comment
Share on other sites

  • Consultores

@Rubinhoa chave que está consultando é referente NFe cancelada? Se sim, existe uma parâmetro na aba Diretórios do ACBrMonitor para atualizar o XML com protocolo de Cancelamento ("Atualizar XML Cancelado"), neste caso, o componente tentará localizar a NFe pela chave no diretório, se encontrar vai atualizar o XML com o protocolo de cancelamento e se estiver configurado para validar DigestValue e o mesmo não for igual, apresentará essa mensagem de erro...

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

  • Membros Pro

Não, era uma NFC-e emitida em contingencia e que já tinha sido efetivada. Mas a opção do ACBrMonitor, "Validar Digest Value ao consultar XML"  desabilitada, resolve meu problema. 

Inclusive, gostaria de sugerir a ACBr que desconsiderasse essa parâmetro quando fosse feita a consulta apenas via chave, porque ao meu ver não faz muito sentido.

Obrigado pela atenção!

 

2 horas atrás, José M. S. Junior disse:

@Rubinhoa chave que está consultando é referente NFe cancelada? Se sim, existe uma parâmetro na aba Diretórios do ACBrMonitor para atualizar o XML com protocolo de Cancelamento ("Atualizar XML Cancelado"), neste caso, o componente tentará localizar a NFe pela chave no diretório, se encontrar vai atualizar o XML com o protocolo de cancelamento e se estiver configurado para validar DigestValue e o mesmo não for igual, apresentará essa mensagem de erro...

 

Link to comment
Share on other sites

  • Consultores
  • Solution

Vou rever esta rotina... Mas o ACBrMonitor tem uma tratativa de pesquisar o documento pela chave no diretório configurado no ACBrMonitor, se estiver passando apenas a chave  mas o documento for encontrado, então é carregado o XML da Nota e neste caso entra a questão de validar ou não o DigestValue e por algum motivo o seu XML autorizado na SEFAZ não está com o mesmo DigestValue no XML atualizado na sua máquina. Como eu disse, basta desabilitar essa opção, mas é importante saber em que momento e por que o XML foi alterado.

  • Like 1
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

×
×
  • 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.