Ir para conteúdo
  • Cadastre-se

dev botao

Sugestão de correção de bug/implementação


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

Recommended Posts

Não sei como postar uma correção no acbr, então segue:

Na classe ACBrDFeReport há uma propriedade NomeDocumento que deveria estar sendo utilizada para poder definir o nome do documento no ato da exportação do PDF. Contudo na exportação do pdf não esta levando em conta isso. 

Class: ACBrDFeReport

    {@prop NomeDocumento - Define/retorna o nome do documento para exportação PDF.
     @links TACBrDFeReport.NomeDocumento :/}
    property NomeDocumento: String read FNomeDocumento write FNomeDocumento;


class: ACBrNFeDANFEFRDM

 procedure TACBrNFeFRClass.ImprimirDANFEPDF(ANFE: TNFe)

... frxPDFExport.FileName := PathWithDelim(DANFEClassOwner.PathPDF) +    OnlyNumber(NFe.infNFe.ID) + '-nfe.pdf' else

Sugestão:

      if DANFEClassOwner.NomeDocumento='' then //jhs
      frxPDFExport.FileName := PathWithDelim(DANFEClassOwner.PathPDF) +    OnlyNumber(NFe.infNFe.ID) + '-nfe.pdf' else
      frxPDFExport.FileName := DANFEClassOwner.NomeDocumento;
Assim podemos definir local e nome do arquivo desejado.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Consultores
Em 25/01/2019 at 11:32, herculanojs disse:

Na classe ACBrDFeReport há uma propriedade NomeDocumento que deveria estar sendo utilizada para poder definir o nome do documento no ato da exportação do PDF. Contudo na exportação do pdf não esta levando em conta isso. 

Class: ACBrDFeReport

    {@prop NomeDocumento - Define/retorna o nome do documento para exportação PDF.
     @links TACBrDFeReport.NomeDocumento :/}
    property NomeDocumento: String read FNomeDocumento write FNomeDocumento;


class: ACBrNFeDANFEFRDM

 procedure TACBrNFeFRClass.ImprimirDANFEPDF(ANFE: TNFe)

... frxPDFExport.FileName := PathWithDelim(DANFEClassOwner.PathPDF) +    OnlyNumber(NFe.infNFe.ID) + '-nfe.pdf' else

Sugestão: 

      if DANFEClassOwner.NomeDocumento='' then //jhs
      frxPDFExport.FileName := PathWithDelim(DANFEClassOwner.PathPDF) +    OnlyNumber(NFe.infNFe.ID) + '-nfe.pdf' else
      frxPDFExport.FileName := DANFEClassOwner.NomeDocumento;
Assim podemos definir local e nome do arquivo desejado. 

Você está seguindo o funcionamento de algum outro componente?

Porque não me parece que o objetivo dessa propriedade NomeDocumento seja definir o nome e local a ser salvo do arquivo PDF. Ela me parece ter sido criada para alterar o nome que aparece no "SPOOL" do Windows.

  • Curtir 2

[]'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

  • 2 semanas depois ...

Na verdade estou me baseando no que esta escrito no comentário da propriedade:

" {@prop NomeDocumento - Define/retorna o nome do documento para exportação PDF."

E faria todo o sentido, quando por exemplo eu quisesse exportar um arquivo utilizando uma nomenclatura própria que não fosse a utilizada pelo padrão do componente que é o número da chave;

Link para o comentário
Compartilhar em outros sites

  • Consultores
Em 17/02/2019 at 15:29, herculanojs disse:

Na verdade estou me baseando no que esta escrito no comentário da propriedade:

" {@prop NomeDocumento - Define/retorna o nome do documento para exportação PDF."

E faria todo o sentido, quando por exemplo eu quisesse exportar um arquivo utilizando uma nomenclatura própria que não fosse a utilizada pelo padrão do componente que é o número da chave;

Sim, mas veja que a descrição é "nome do documento" e "não nome do arquivo".

Dito isso, eu entendo a confusão. Talvez seja melhor mudar o comentário.

Vamos aguardar mais alguém se manifestar.

[]'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

  • Fundadores

A propriedade realmente foi criada para ser o Nome do Documento no Spool... Creio que exista outra propriedade que retorna o nome PDF (nao lembro o nome de cabeça)

  • Curtir 2
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

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