Ir para conteúdo
  • Cadastre-se

dev botao

Imprimir evento carta de correção pdf


Ver Solução Respondido por Daniel Alves Barreto,

Recommended Posts

Boa Noite, preciso imprimir o evento carta de correção, para tanto estou usando o seguinte codigo 

 

if msgError = '' then
        begin
          dmt.NFePrincipal.imprimirEventoPdf;

          tipoEvento := dmt.NFePrincipal.EventoNFe.Evento[0].InfEvento.tpEvento;
          ArqEvento  := dmt.NFePrincipal.EventoNFe.ObterNomeArquivo(tipoEvento);
          ArqEvento  := PathWithDelim(dmt.NFePrincipal.Configuracoes.Arquivos.GetPathEvento(tipoEvento))+ArqEvento;

          with dmt.NFePrincipal.WebServices.EnvEvento do
          begin

            ArqEvento :=  EventoRetorno.retEvento.Items[0].RetInfEvento.chNFe
                    + TpEventoToStr(EventoRetorno.retEvento.Items[0].RetInfEvento.tpEvento)
                    + IntToStr(EventoRetorno.retEvento.Items[0].RetInfEvento.nSeqEvento)
                    +'-procEventoNFe.xml';
          end;

 

mais nao esta apontando para o local real do arquivo que e C:\NFE\PDF, preciso que os arquivos fiquem na pasta cnpj / data como as nfes pdf, como posso fazer isso e recuperar via codigo o local e nome do arquivo ?

Link para o comentário
Compartilhar em outros sites

Boa tarde, consegui salvar na pasta que precisava.

 

YearMonth := FormatDateTime('yyyymm', Now);
          FormattedCNPJ := TRegEx.Replace(dmt.QryEmpresaNFe.FieldByName('cpf_cnpj').AsString, '[./-]', '');
          path_nfe := 'c:\nfe\pdf\' + FormattedCNPJ + '\' + YearMonth + '\';
          dmt.NFePrincipal.DANFE.PathPDF := path_nfe;
          dmt.NFePrincipal.imprimirEventoPdf;

 

Mais continuo sem saber como pegar o nome do arquivo pdf, alguem pode me ajudar? 

Link para o comentário
Compartilhar em outros sites

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.