Ir para conteúdo
  • Cadastre-se

dev botao

Obter XML pelo ACBrNFe.Consultar


Ver Solução Respondido por BigWings,
  • Este tópico foi criado há 2181 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Boa tarde!

 

Gostaria de saber se tem alguma forma de pegar o XML retornado pelo ACBrNFe.consultar. No caso a NF--e está autorizada, e ao consultar essa NF-e pelo método o XML vem para pasta configurada, porém gostaria de estar acessando este XML de retorno da SEFAZ pelo componente, teria alguma forma de acessar o XML autorizado pelo ACBRNFe.Consultar?

 

Obrigado!

  • Moderadores
  • Solution
Postado
28 minutos atrás, Thiago2016 disse:

Gostaria de saber se tem alguma forma de pegar o XML retornado pelo ACBrNFe.consultar. No caso a NF--e está autorizada, e ao consultar essa NF-e pelo método o XML vem para pasta configurada, porém gostaria de estar acessando este XML de retorno da SEFAZ pelo componente, teria alguma forma de acessar o XML autorizado pelo ACBRNFe.Consultar? 

O método de consulta não retorna o XML da nota, apenas o protocolo dela.

Quando você faz a consulta carregando o XML o que o ACBr faz é montar o XML completo a partir do XML carregado mais o protocolo de autorização retornado pela consulta.

Então você deve carregar o XML sem o protocolo e executar o método de consulta:
 

ACBrNFe1.NotasFiscais.Clear;
ACBrNFe1.NotasFiscais.LoadFromFile('C:\PATH\TO\ARQUIVO-NFE.XML');
ACBrNFe1.Consultar;

Para o XML de retorno da consulta você pode usar:

ACBrNFe1.WebServices.Consulta.RetornoWS;

Para o XML completo montado pelo ACBrNFe:

ACBrNFe1.NotasFiscais[0].XMLAssinado;

 

  • Curtir 6
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Moderadores
Postado
9 minutos atrás, cueiogordo disse:

Eu tenho o XML Assinado gravado no banco de dados, faco o LoadFromString e mando consultar, ele retorna o Erro de DigestValue Incorreto.

O que pode ser?

No protocolo retornado pelo método de consulta, uma tas tags é o Digest value da NFe autorizada pela SEFAZ.

Essa tag é comparada com a mesma tag digest value gerado na assinatura do XML carregado no componente.

Caso elas não coincidam significa que o XML carregado tem alguma diferença em relação ao XML autorizado, e pra efeito legal não é o mesmo XML. Se a propriedade "Validar digest" do componente estiver True, será gerada a exceção, caso contrário, o XML será montado com o protocolo, mas sem valor legal.

1 hora atrás, Volnei Daitx disse:

Olá, tem como assinar um XML (arquivo inteiro) e não somente atraves do atributo id, usando   ACBr  ???

Para dúvida sem relação com o assunto do tópico, abra um novo tópico.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

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