Ir para conteúdo
  • Cadastre-se

dev botao

Erro Ao Enviar O Boleto Por E-Mail


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

Recommended Posts

  • Membros Pro
Postado

Galera, boa tarde...

 

Abaixo segue correção para envio do boleto via e-mail.

O erro acontece quando o sistema é executado na área de trabalho através de atalho.

Acontece que a variável NomeArquivo recebe somente o nome do arquivo sem o caminho, então o sistema utiliza a pasta de execução para gerar o PDF, ou seja, a área de trabalho, mas na hora de anexar o sistema não localiza o arquivo gerado.

Com esta correção o funcionamento fica perfeito.

 

 

*** ERRADO ***

 

    if (EnviaPDF) then
    begin
      ACBrBoletoFC.DirArqPDF_HTML:=ExtractFilePath(Application.ExeName);
      ACBrBoletoFC.NomeArquivo :='boleto.pdf';
       NomeArq:=ExtractFilePath(Application.ExeName)+'boleto.pdf';
       GerarPDF;
       m.AddPartBinaryFromFile(NomeArq, p);
 
    end else
     begin
      ACBrBoletoFC.DirArqPDF_HTML:=ExtractFilePath(Application.ExeName);
      ACBrBoletoFC.NomeArquivo :='boleto.html';
       NomeArq:=ExtractFilePath(Application.ExeName)+'boleto.html';
       GerarHTML;
       m.AddPartBinaryFromFile(NomeArq, p);
     end;
 
*** CERTO ***

if (EnviaPDF) then

    begin

      ACBrBoletoFC.DirArqPDF_HTML:=ExtractFilePath(Application.ExeName);

      NomeArq := ExtractFilePath(Application.ExeName)+'boleto.pdf';

      ACBrBoletoFC.NomeArquivo := NomeArq;

      GerarPDF;

      m.AddPartBinaryFromFile(NomeArq, p);

 

    end else

     begin

      ACBrBoletoFC.DirArqPDF_HTML:=ExtractFilePath(Application.ExeName);

      NomeArq := ExtractFilePath(Application.ExeName)+'boleto.html';

      ACBrBoletoFC.NomeArquivo := NomeArq;

      GerarHTML;

      m.AddPartBinaryFromFile(NomeArq, p);

     end;

 

Att.

----------------------------------

EMBRATI Soluções em T.I.

(17)4141-4101

  • 2 semanas depois ...
  • Administradores
Postado

Bom dia.

 

Correção disponível no svn.

 

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Administradores
Postado

Boa tarde.

 

Efetuado modificação no componente para que o path para o arquivo gerado seja sempre informado no campo NomeArquivo, devido a não ser mais necessária foi removida a propriedade fDirArqPDF_HTML.

 

Quando apenas o nome do arquivo é informado na propriedade NomeArquivo o próprio componente cálculo como diretório de destino a pasta da aplicação.

 

 

 

Após efetuar a atualização e compilação dos componentes provavelmente ocorrerá um erro de compilação dos projetos que usam este componente, para resolver  basta informar na propriedade NomeArquivo o path completo ou se desejar que seja gravado na mesma pasta do aplicativo, apenas o nome do arquivo.
    
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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