Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Consultores
Postado

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.

  • Curtir 6
  • Obrigado 1
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

  • 2 anos depois...
  • Consultores
Postado

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

 

  • Curtir 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.
×
×
  • 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...