Jump to content

dev botao

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

Recommended Posts

  • Consultores
Posted

Esse erro ocorre quando o XML do DF-e - Documento Fiscal Eletrônico é gerado e assinado novamente e valor da tag <DigestValue> da assinatura não é o mesmo da tag <digVal> que é retornado junto com o protocolo de autorização ao realizar uma consulta.

O motivo do DigestValue estar diferente ao gerar e assinar novamente é porque alguma informação mudou em relação a primeira vez que o XML foi gerado e enviado para a SEFAZ.

A informação mais comum é o valor passado para dEmi (data de emissão), devemos passar para esse campo a data/hora e podemos usar o a função Now do Delphi, mas muitos se esquecem de salvar essa informação no banco de dados e ao gerar novamente com certeza a data e ou a hora vão estar diferentes, isso já é o suficiente para gerar um DigestValue diferente na assinatura.

Boa pratica:

Se você prefere sempre gerar e assinar o XML novamente, então procure ter todas as informações armazenadas no banco de dados.

Por outro lado lembre-se que se você já possui o XML assinado, não faz sentido gerar ele novamente, basta carrega-lo através do método LoadFromFile ou LoadFromString ou LoadFromStream (dependendo do caso) e por fim executar o método Consultar.

  • Like 2
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

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