Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

Boa Tarde!

Desejaria saber com configura o path para salvar o PDF na pasta de destino como na impressão do CTE?

Veja exe. abaixo:

//... Nesta configuração consigo enviar o PDF para a pasta de destino.
//
DMACBRCTE.ACBrCTe1.DACTe.PathPDF  := DMACBRCTE.getPathMdoc+'\'+AnoMes;
DMACBRCTE.ACBrCTeDACTeRL1.PathPDF := DMACBRCTE.getPathMdoc+'\'+AnoMes;
DMACBRCTE.ACBrCTe1.Conhecimentos.LoadFromFile(Origem);
CMACBRCTE.ACBrCTe1.Conhecimentos.ImprimirPDF;


//...Como fazer para o PDF da carta de correção salvar na pasta de destino?
     Pois não consigo configura o path do evento da Carta de Correção
     igual na emissão do DACTE ?
      
DMACBRCTE.ACBrCTe1.EventoCTe.LerXML(DMACBRCTE.Get_PathEventoCCe());
DMACBRCTE.ACBrCTe1.ImprimirEvento;

Desde já meus agradecimentos a quem puder ajudar.

ANT.CARLOS/SP

 

 

 

Postado

Bom dia!

Tentei usar a Função DMACBRCTE.ACBrCTe1.ImprimirEventoPDF, mas gerou um erro.

              //..Gera o P.D.F. no vídeo, ok
              DMACBRCTE.ACBrCTe1.Conhecimentos.Clear;
              DMACBRCTE.ACBrCTe1.EventoCTe.Evento.Clear;
              DMACBRCTE.ACBrCTe1.Configuracoes.Arquivos.AdicionarLiteral := false;
              DMACBRCTE.ACBrCTe1.EventoCTe.LerXML(DMACBRCTE.Get_PathEventoCCe());
              DMACBRCTE.ACBrCTe1.ImprimirEvento;

              //..Gera o P.D.F. para a pasta, gera um erro
              DMACBRCTE.ACBrCTe1.EventoCTe.Evento.Clear;
              DMACBRCTE.ACBrCTe1.Configuracoes.Arquivos.AdicionarLiteral := false;
              DMACBRCTE.ACBrCTe1.EventoCTe.LerXML(DMACBRCTE.Get_PathEventoCCe());
              DMACBRCTE.ACBrCTe1.ImprimirEventoPDF;

 

Erro-ImprimirPdf.jpg

Postado

Boa noite!

Agradeço a ajuda prestada!

Segue a segui a rotina que desejava.

-------------------------------------------------------------------

DMACBRCTE.ACBrCTe1.Conhecimentos.Clear;
DMACBRCTE.ACBrCTe1.EventoCTe.Evento.Clear;
DMACBRCTE.ACBrCTe1.Configuracoes.Arquivos.AdicionarLiteral := false;

DMACBRCTE.ACBrCTe1.DACTe.PathPDF := DMACBRCTE.getPathMdoc;
DMACBRCTE.ACBrCTeDACTeRL1.PathPDF:= DMACBRCTE.getPathMdoc;
DMACBRCTE.ACBrCTe1.Conhecimentos.LoadFromFile(PathCte);

DMACBRCTE.ACBrCTe1.EventoCTe.LerXML(DMACBRCTE.Get_PathEventoCCe());
DMACBRCTE.ACBrCTe1.ImprimirEventoPDF;  //...aqui gero o PDF oculto e já salvo na pasta de destino
DMACBRCTE.ACBrCTe1.ImprimirEvento;          //...aqui visualizo o PDF

--------------------------------------------------------------------

  • 2 semanas depois ...
Postado

Boa tarde!

 

Citar

E qual a diferença entre as duas rotinas?

A diferença entre as duas rotinas está que, se não carregar o xml do CTe para gerar o PDF de modo oculto, gera uma exception, como descrito na imagem acima.

Para gerar o PDF no modo visualizar, não é necessário carregar o XML do Cte.

DMACBRCTE.ACBrCTe1.ImprimirEvento;    //...aqui visualizo o PDF

A forma correta para gerar o PDF em modo oculto é a seguinte:

DMACBRCTE.ACBrCTe1.Conhecimentos.LoadFromFile(PathCte);

DMACBRCTE.ACBrCTe1.ImprimirEventoPDF;

  • Consultores
Postado

Boa tarde Antonio,

Eu não sei como esta as rotinas de impressão de eventos, mas a minha sugestão é que você sempre carregue o XML do CT-e, depois carregue o XML do evento e por fim execute os métodos de impressão de evento (ImprimirEvento e ImprimirEventoPDF).

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

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