Jump to content

Delphi chamada_delphi.png acbr.png

C6 chamada_c6.png botao.png

Definir onde vai ser salvo os PDF


Recommended Posts

  • Consultores

Olá pessoal,

Uma dica de como definir onde os PDF dos Documentos Auxiliares tais como: DANFE, DACTE, etc devem ser salvos.

No componente referente ao Documento Auxiliar temos a propriedade PathPDF que deve ter o caminho onde o PDF será salvo e a propriedade NomeDocumento que se for informada assume esse nome como o nome do PDF, exemplos:

Exemplo 1:

PathPDF := 'C:\Erp\PDF\';  ou  PathPDF := 'C:\Erp\PDF';

NomeDocumento := '';

Neste caso os PDF serão gerados com os nomes padrões e salvos na pasta indicada em PathPDF.

Exemplo 2:

PathPDF := 'C:\Erp\PDF\';  ou  PathPDF := 'C:\Erp\PDF';

NomeDocumento := 'Teste'; ou NomeDocumento := 'Teste.pdf';

Neste caso o PDF será salvo com o nome Teste.pdf na pasta indicada em PathPDF.

Exemplo 3:

PathPDF := 'C:\Erp\PDF\Teste.pdf' ;

NomeDocumento := '';

Neste caso o componente remove o nome do arquivo "Teste.pdf" da propriedade PathPDF e o transfere para a propriedade NomeDocumento, com isso o PDF gerado será salvo com o nome Teste.pdf na pasta definida em PathPDF.

Exemplo 4:

PathPDF := '';

NomeDocumento := 'C:\Erp\PDF\Teste.pdf' ;

Neste caso o componente remove o Path "C:\Erp\PDF\" da propriedade NomeDocumento e o transfere para a propriedade PathPDF, com isso o PDF gerado será salvo com o nome Teste.pdf na pasta definida em PathPDF.

 

Detalhe importante tanto a pasta Erp quando PDF (do exemplo acima) devem ser criadas previamente por garantia.

Existem também uma propriedade chamada UsaSeparadorPathPDF que pode assumir os valores True ou False.

Mas essa propriedade não funciona sozinha, ela trabalha em conjunto com a propriedade AdicionarLiteral (que se encontra no componente referente ao Documento Fiscal, por exemplo: ACBrNFe, ACBrCTE, etc) que também pode assumir os valores True ou False.

Se ambas as propriedades receberem o valor True e supondo que o componente em uso seja ACBrNFe com a configuração do PathPDF acima exemplificado teremos o PDF do DANFE salvo na pasta:

C:\Erp\PDF\NFe\

O que esta em negrito na cor preta é o que foi definido em PathPDF, já o que esta em vermelho é a pasta criada automaticamente pelo fato das propriedades UsaSeparadorPathPDF e AdicionarLitera estarem com o valor True.

 

Para quem trabalha em ambiente de Rede, vamos imaginar que o Path Erp\PDF se encontra no servidor.

A forma mais fácil é mapear esse Path como sendo uma unidade e por fim usar essa unidade no PathPDF.

Exemplo:

Mapear o Path Erp\PDF do servidor como sendo a unidade M:\

É interessante que todas as maquinas da rede se utilize do mesmo mapeamento.

Path mapeado, chegou a vez de configurar os componentes.

Componente do Documento Fiscal (por exemplo ACBrNFe):

AdicionarLiteral := True;

Componente de emissão do Documento Auxiliar:

PathPDF := 'M:\';

UsaSeparadorPathPDF := True;

Pronto ao gerar o PDF o mesmo será salvo na unidade M:\ na pasta NFe, como a unidade M: se refere ao path Erp\PDF no servidor, logo a pasta NFe será criada automaticamente dentro da pasta PDF no servidor.

 

Espero ter ajudado a todos com essa dica.

  • Like 6
  • Thanks 1
Consultor SAC ACBr Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Link to comment
Share on other sites

  • 2 years later...
  • Consultores

Para definição dos arquivos xml que vem dos webservices, veja o tópico:

 

  • Like 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.