Ir para conteúdo
  • Cadastre-se

dev botao

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


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

Recommended Posts

Postado (editado)

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
Postado

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.

  • Consultores
  • Solution
Postado
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.
Postado

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.

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