Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Estou utilizando as versoes 4.13.15 do fast report e atualizado para 5.2.3

Porem, ao abrir o programa apresenta a mensagem de erro de Property Transparency not found no componente TFrxPDFExport.

Como solução, alterei na criação do datamodule para instanciar esses 2 componentes manual. São eles TFrxReport e TFrxPDFExport.

Com isso, não dá falta de propriedade não gravada no dfm.

Todas as propriedades foram setadas no evento Create do form.

Segue codigo fonte para analise e apreciação.

ACBrNFSeDANFSeFRDM.dfm

ACBrNFSeDANFSeFRDM.pas

  • Curtir 1
Postado

Embora voce tenha aceitado a correção, o que acha de não existir esse datamodule e sim apenas uma unit com a classe, e os TFields removidos e criados em tempo de execução?

Eu mudaria isso e enviaria, nunca mais daria problema de propriedade em dfm.

  • Moderadores
Postado
7 minutos atrás, acgubamg disse:

Embora voce tenha aceitado a correção, o que acha de não existir esse datamodule e sim apenas uma unit com a classe, e os TFields removidos e criados em tempo de execução?

Eu mudaria isso e enviaria, nunca mais daria problema de propriedade em dfm.

Igual é feito via NFe?

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Moderadores
Postado
1 hora atrás, acgubamg disse:
8 minutos atrás, acgubamg disse:

Exato!

Tente fazer .. a atualização ..

Sem quebrar código o existente.. se encontrar uma mudança de tipo ( Float para String ou String para Float , faça no arquivo .Fr3 ).

Tente ao Maximo manter o codigo existente.

 

Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

Postado

A alteração está correta, e como já estou em um ponto que é usado para o envio de e-mail, o trecho abaixo é chamado na função:

procedure NotaFiscal.EnviarEmail(sPara, sAssunto: String; sMensagem: TStrings;  EnviaPDF: Boolean; sCC: TStrings; Anexos: TStrings);

 

Trecho com problema no nome do pdf gerado:

if (EnviaPDF) then
      begin
        if Assigned(DANFSE) then
        begin
          DANFSE.ImprimirDANFSEPDF(FNFSe);
          NomeArq := PathWithDelim(DANFSE.PathPDF) + NumID + '-nfse.pdf';
          AnexosEmail.Add(NomeArq);
        end;
      end;

 

Uma sugestão boba, que coloquem essa procedure        DANFSE.ImprimirDANFSEPDF(FNFSe); como funcao, e nela retorne o nome do arquivo pdf salvo.

Para piorar ainda mais a coisa, no ato de gerar o pdf na unit relativa ao fast report, colocaram isso, que pode mudar o nome do pdf, logo, ao enviar o e-mail não vai encontrar o arquivo.

 

with TACBrNFSe(ACBrNFSe).NotasFiscais.Items do
      begin
        if TACBrNFSe(ACBrNFSe).Configuracoes.Arquivos.NomeLongoNFSe then
          NomeArqXML := GerarNomeNFSe(UFparaCodigo(NFSe.PrestadorServico.Endereco.UF),
           NFSe.DataEmissao,
           NFSe.PrestadorServico.IdentificacaoPrestador.Cnpj,
           StrToIntDef(NFSe.Numero, 0))
        else
          NomeArqXML := NFSe.Numero;
      end;

 

E então, qual a sugestão ?

Código fonte testado impressão no Ginfes.

Qualquer problema notifique-me.

ACBrNFSeDANFSeFR.pas

  • Moderadores
Postado
1 hora atrás, acgubamg disse:

Um outro detalhe: o instalador vai ter que ser ajustado, acabei de testar aqui.

Se eu puder mexer nele também e mandar...

 

3 horas atrás, acgubamg disse:

Nao entendi Juliomar, essas units foram as que sobraram, apos retirar as chamadas delas.

Na verdade é o TDatamodule isso dai.

seria isso seu questionamento ?

Acho que não.. quero saber onde tu pos pra chamar ACBrNFSeDANFSeFR.pas?

como está removendo o datamodule ele também vai sair de algum lugar certo?

Como falei tu não enviou todo o código modificado pra testar!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Moderadores
Postado
41 minutos atrás, acgubamg disse:

Comecei fazer no meu software, o MDF-e, é mais um ponto a ser removido o Datamodule...

Moderador, poderia eu mexer e enviar o código fonte alterado ?

Com certeza! é assim que um projeto opensource cresce!

lembre-se de informar no change log e adicionar também aqui !

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Moderadores
Postado
29 minutos atrás, acgubamg disse:

Juliomar:

Segue unit com uma variavel que foi esquecida de colocar.

Ao enviar o e-mail o pdf para anexar, com isso esqueci de colocar o NFSe.IdentificacaoRps.Serie somado do numero da NFS-e.

 

ACBrNFSeDANFSeFR.pas

SVN !

 

Obrigado pela colaboração!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • 2 semanas depois ...
Postado

Estou com esse mesmo problema: property transparency not found em TfrxPDFExport

Atualizei os fontes e o pacote de instalação, removi o componente, o .bpl, reinstalei o componente DANFSE e o erro persistiu, alguém passou pelo mesmo problema e tem alguma solução?

Desde ja agradeço quem puder ajudar.

 

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