Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa noite.

Estou com um problema onde eu preciso regerar o arquivo XML do cliente.

Eu consigo efetuar a re-geração através do código abaixo:

FObjACBr.NotasFiscais.GerarNFe;

if FObjACBr.NotasFiscais.Count > 0 then
begin
   FObjACBr.WebServices.Enviar.Executar;
   result:= true;
end
else
   result:=false;

Ocorre que a tag com o protocolo não é inserido no XML. De que forma posso resolver este problema?

Estou com uma certa urgência em resolver isso, pois já criou desgaste com meu cliente.

Desde já obrigado a todos que puderem ajudar.

  • Moderadores
Postado
50 minutos atrás, MERCIO MEDINA GOMES disse:

Estou com um problema onde eu preciso regerar o arquivo XML do cliente.

Eu consigo efetuar a re-geração através do código abaixo:

Se você quer apenas obter o protocolo e atualizar o XML deve usar o método ACBrNFe.Consultar e não o enviar.

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

Projeto ACBr

 

 

Postado

Olá. Eu fiz conforme abaixo mesmo assim não funcionou.

FObjACBr.NotasFiscais.GerarNFe;
    FObjACBr.NotasFiscais.Assinar;
    FObjACBr.NotasFiscais.LoadFromFile(FCdsEmpresas.FieldByName('CAMINHOXML').AsString + '\' +
                    NFCekey + '-nfe.xml');
    FObjACBr.Consultar;
    Memo.Text := FObjACBr.NotasFiscais.Items[0].XML;
    memo.SaveToFile(FCdsEmpresas.FieldByName('CAMINHOXML').AsString + '\' +
                    NFCekey + '-nfe2.xml');

arquivo.xml

  • Moderadores
Postado
10 minutos atrás, MERCIO MEDINA GOMES disse:

FObjACBr.NotasFiscais.GerarNFe;
    FObjACBr.NotasFiscais.Assinar;
    FObjACBr.NotasFiscais.LoadFromFile(FCdsEmpresas.FieldByName('CAMINHOXML').AsString + '\' +
                    NFCekey + '-nfe.xml');

Este trecho não faz sentido... você já tem o XML ou está gerando novamente do zero?

Se já tem o XML basta o LoadFromFile, e use antes o ACBrNFe.NotasFiscais.Clear.

Após isso, chamar o método Consultar:

10 minutos atrás, MERCIO MEDINA GOMES disse:

    FObjACBr.Consultar;

Que o arquivo carregado já é atualizado pelo componente.

Apenas verifique as configurações do componente se está configurado para salvar os arquivos XML.

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

Projeto ACBr

 

 

Postado
3 minutos atrás, BigWings disse:

Este trecho não faz sentido... você já tem o XML ou está gerando novamente do zero?

Se já tem o XML basta o LoadFromFile, e use antes o ACBrNFe.NotasFiscais.Clear.

Após isso, chamar o método Consultar:

Que o arquivo carregado já é atualizado pelo componente.

Apenas verifique as configurações do componente se está configurado para salvar os arquivos XML.

Na verdade eu estou refazendo a geração do XML baseado nos dados que tenho da NF.

Se eu quiser baixar o XML que está na SEFAZ eu preciso apenas executar:

ACBrNFe.NotasFiscais.Clear;

ACBrNFe.Consultar(numero da chave);

É isso ?

  • Moderadores
Postado
20 minutos atrás, MERCIO MEDINA GOMES disse:

Na verdade eu estou refazendo a geração do XML baseado nos dados que tenho da NF.

Então você não precisa do LoadFromFile.

Vai precisar executar:

ACBrNFe.NotasFiscais.Clear;

with ACBrNFe.NotasFiscais.Add do
begin
  // preencher os dados da NFe
end;

ACBrNFe.NotasFiscais.GerarNFe;
ACBrNFe.NotasFiscais.Assinar;
ACBrNFe.Consultar;

Se o componente estiver configurado para salvar os arquivos XML e o método Consultar retornar o protocolo, o XML já estará atualizado.

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

Projeto ACBr

 

 

Postado
8 minutos atrás, BigWings disse:

Então você não precisa do LoadFromFile.

Vai precisar executar:


ACBrNFe.NotasFiscais.Clear;

with ACBrNFe.NotasFiscais.Add do
begin
  // preencher os dados da NFe
end;

ACBrNFe.NotasFiscais.GerarNFe;
ACBrNFe.NotasFiscais.Assinar;
ACBrNFe.Consultar;

Se o componente estiver configurado para salvar os arquivos XML e o método Consultar retornar o protocolo, o XML já estará atualizado.

Fiz exatamente como você disse mas o protocolo não retornou. Será que é porque estou em ambiente de homologação?

Mais uma vez obrigado pela ajuda.

  • Moderadores
Postado
12 minutos atrás, MERCIO MEDINA GOMES disse:

Fiz exatamente como você disse mas o protocolo não retornou. Será que é porque estou em ambiente de homologação?

Se a nota foi emitida em produção e você está consultando em homologação, não vai retornar protocolo mesmo.

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

Projeto ACBr

 

 

Postado
8 minutos atrás, BigWings disse:

Se a nota foi emitida em produção e você está consultando em homologação, não vai retornar protocolo mesmo.

agora o erro foi outro: DigestValue do Documento xxx não confere.

12 minutos atrás, BigWings disse:

Se a nota foi emitida em produção e você está consultando em homologação, não vai retornar protocolo mesmo.

Esquece... Consegui!!!

Agradeço enormemente a ajuda dispensada!

Muito obrigado!

  • 2 meses depois ...
Postado
Em 09/05/2018 at 22:13, MERCIO MEDINA GOMES disse:

agora o erro foi outro: DigestValue do Documento xxx não confere.

Esquece... Consegui!!!

Agradeço enormemente a ajuda dispensada!

Muito obrigado!

Boa tarde Marcio estou com o mesmo problema seu gero o xml mas não grava o protocolo no xml, como você resolveu o problema.

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