Jump to content

dev botao

DigestValue do documento não confere ao ConsultarNFe()


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

Recommended Posts

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

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

Araraquara - A era dos Trólebus

Link to comment
Share on other sites

  • Moderadores

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

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

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

  • Moderadores

@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

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

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

The popup will be closed in 10 seconds...