Ir para conteúdo
  • Cadastre-se

dev botao

Geração de PDF de Eventos da NFe


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

Recommended Posts

Postado

Olá, estou com um pequeno problema.
Salvei os eventos (carta de correção e cancelamento) em um XML dentro do banco.
Consigo Imprimir e gravar o XML em arquivo sem problemas, o que não estou conseguindo fazer é salvar o PDF deste evento.

   fNF_e.ACBrNFe1.NotasFiscais.Clear; // Limpo as Notas
   fNF_e.ACBrNFe1.EventoNFe.Evento.Clear; // Limpo os Eventos
   fNF_e.ACBrNFe1.NotasFiscais.LoadFromString(XML_Nota); // Carrego a NF-e 
   fNF_e.ACBrNFe1.EventoNFe.LerXMLFromString(qryCorrecao.FieldByName('XML_Carta').AsString); // Carrego o Evento (carta de correção e cancelamento)
   fNF_e.ACBrNFe1.ImprimirEventoPDF; // Imprimo o PDF do Evento

O problema é que ele grava o PDF em ".\pdf" e com um nome que não reconheço mesmo estando configurado o seguinte:
   fNF_e.ACBrNFe1.Configuracoes.Arquivos.PathEvento := 'c:\temp\Eventos';

Tem como eu escolher o nome do arquivo PDF?
Alterar a pasta de gravação do mesmo?
Descobrir qual o nome que o ACBR utilizou para gravar o PDF?

Muito obrigado desde já pela ajuda e atenção dispensada.

Edson Condotta
 

  • Solution
Postado

Consegui da seguinte forma graças a ajuda do Everton Neres no canal do ACBR no Discord.

   fNF_e.ACBrNFe1.NotasFiscais.Clear;
   fNF_e.ACBrNFe1.NotasFiscais.LoadFromString(XML_Nota);
   fNF_e.ACBrNFe1.EventoNFe.Evento.Clear;
   fNF_e.ACBrNFe1.EventoNFe.LerXMLFromString(qryCorrecao.FieldByName('XML_Carta').AsString);
   fNF_e.ACBrNFe1.ImprimirEventoPDF;
   sNomePDF := fNF_e.ACBrNFeDANFE1.ArquivoPDF; 

Onde o sNomePDF possui o caminho e o nome do PDF gerado.

Obrigado pela ajuda a todos.

Edson Condotta

  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

  • Obrigado 1
Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • Este tópico foi criado há 1151 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.