Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

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.

Link para o comentário
Compartilhar em outros sites

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

 

 

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

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

 

 

Link para o comentário
Compartilhar em outros sites

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 ?

Link para o comentário
Compartilhar em outros sites

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

 

 

Link para o comentário
Compartilhar em outros sites

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.

Link para o comentário
Compartilhar em outros sites

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

 

 

Link para o comentário
Compartilhar em outros sites

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!

Link para o comentário
Compartilhar em outros sites

  • 2 meses depois ...
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.

Link para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...