Ir para conteúdo
  • Cadastre-se

dev botao

NotasFiscais.ImprimirPDF não está gerando o PDF no local solicitado


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

Recommended Posts

Após atualização do ACBr a procedure:

 ACBrNFe1.NotasFiscais.ImprimirPDF;

não está criando o PDF no local indicado. Não ocorre erro nenhum, e nenhuma exceção é gerada, ele está gerando o arquivo no local do programa e não no local indicado.

Aqui está o código onde coloca o local para salvar o PDF:

xmlstream := TStringStream.Create(xml);
ACBrNFe1.NotasFiscais.LoadFromStream(xmlstream);
ACBrNFe1.DANFE.PathPDF := dir;

ACBrNFe1.NotasFiscais.ImprimirPDF;

 Se peço para salvar na área de trabalho a propriedade ACBrNFe1.DANFE.PathPDF fica com "C:\Users\User\Desktop\" , mas mesmo assim salva no local do executável.

Editado por Infoel
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde,

Verifique se você não esta definindo um nome para o PDF na propriedade NomeDocumento.

Se sim, este deve estar acompanhado do Path, caso contrario vai ser salvo na pasta que contem o executável.

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

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Boa tarde,

Não estava definindo a propriedade NomeDocumento, então tentei colocar de duas formas:

ACBrNFe1.DANFE.NomeDocumento := dir + '\NotaFiscal.pdf';
ACBrNFe1.DANFE.NomeDocumento := ACBrNFe1.DANFE.PathPDF + 'NotaFiscal.pdf';

Mas em ambas a propriedade NomeDocumento ficou somente com 'NotaFiscal.pdf' sem o Path antes.

Tentei também com ACBrNFeDANFeRL1 no lugar de ACBrNFe1.DANFE , mas deu na mesma.

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution
1 hora atrás, Infoel disse:

Boa tarde,

Não estava definindo a propriedade NomeDocumento, então tentei colocar de duas formas:


ACBrNFe1.DANFE.NomeDocumento := dir + '\NotaFiscal.pdf';

ACBrNFe1.DANFE.NomeDocumento := ACBrNFe1.DANFE.PathPDF + 'NotaFiscal.pdf';

Mas em ambas a propriedade NomeDocumento ficou somente com 'NotaFiscal.pdf' sem o Path antes.

Tentei também com ACBrNFeDANFeRL1 no lugar de ACBrNFe1.DANFE , mas deu na mesma.

Boa tarde.

   Acabei de enviar uma possível correção para isso na revisão 20015.

   Poderia testar e reportar qualquer problema por favor?

   Nota: para definir o caminho do pdf, não é necessário atribuir a propriedade NomeDocumento. Mas se o fizer, confira o valor que ficar na propriedade PathPDF esteja correto.

[]'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 para o comentário
Compartilhar em outros sites

O componente TACBrNFeDANFeRL não permite limpar a propriedade "NomeDocumento" e por isso a linha 256 da unit ACBrNFeDANFeRLClass nunca é executada.

Para corrigir eu alterei a linha 254 para:

      Result := Self.PathPDF + Self.NomeDocumento

pois ela não tinha o caminho para salvar o arquivo e salvava sempre na pasta raiz do sistema.

Link para o comentário
Compartilhar em outros sites

  • Consultores
54 minutos atrás, Infoel disse:

O componente TACBrNFeDANFeRL não permite limpar a propriedade "NomeDocumento" e por isso a linha 256 da unit ACBrNFeDANFeRLClass nunca é executada.

Para corrigir eu alterei a linha 254 para:

      Result := Self.PathPDF + Self.NomeDocumento

pois ela não tinha o caminho para salvar o arquivo e salvava sempre na pasta raiz do sistema.

foi exatamente o que eu alterei.

[]'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 para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...