Ir para conteúdo
  • Cadastre-se

dev botao

XML armazenado difere do XML enviado para a SEFAZ


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

Recommended Posts

Bom dia a todos.

Gero o XML da NFe e envio para a SEFAZ. Ela autoriza, até aí tudo certo. Mas se depois valido o XML gerado, dá o erro de: Assinatura digital Inválida.

Porém se baixo o XML direto da Sefaz, tá correto. Ou seja, o componente altera o arquivo XML depois de enviado e gera alguma coisa diferente na assinatura.

Já coloquei False na função ACBrNFe.NotasFiscais.LoadFromFile(arquivoxml,False), porém o problema persiste.

Segue anexo os 2 XMLs.

Alguém tem alguma ideia do que pode ser?

Obrigado

 

 

 

Assinatura Inválida 33150801606048000100550020000842181000842187-nfe.xml

Correto SEFAZ 33150801606048000100550020000842181000842187.xml

Link para o comentário
Compartilhar em outros sites

Estranho que testei com vários clientes. Somente alguns dá o problema. O Certificado é da Valid. A1.

Descobri o seguinte:

O problema ocorre quando passa por esta função:

function TNFeConsulta.TratarResposta: Boolean;  (unit ACBrNFeWebServices;)

 

Na linha:

               TACBrNFe( FACBrNFe ).NotasFiscais.Items.SaveToFile(
                   PathWithDelim(FConfiguracoes.Arquivos.GetPathNFe(Data,
                   TACBrNFe( FACBrNFe ).NotasFiscais.Items.NFe.Emit.CNPJCPF)) +
                   OnlyNumber(TACBrNFe( FACBrNFe ).NotasFiscais.Items.NFe.InfNFe.Id) + '-nfe.xml')

 

Ou seja, depois que envia o XML, autoriza e vai pegar o retorno, ao passar por esta linha, o XML é alterado e a assinatura fica diferente.

Alguém tem alguma ideia? Posso remover esta linha?

 

 

 

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

Eu removi a linha, porém agora se for fazer a consulta pelo código abaixo e por exemplo der erro de consumo indevido, no XML original da nota acontece de inserir as informações da rejeição, sendo que deveria criar um XML separado. 

      ACBrNFe1.NotasFiscais.Clear;
      ACBrNFe1.NotasFiscais.LoadFromFile(caminhogerado+'\'+IBD_NFSaidaNFE_CHAVEACESSO.AsString+'-nfe.xml',False);
      ACBrNFe1.Consultar;

Tive que descomentar as linhas e voltar como estava, porém volta o problema da assinatura.

Alguém tem alguma ideia do porque está gerando a assinatura digital inválida?

Link para o comentário
Compartilhar em outros sites

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