Ir para conteúdo
  • Cadastre-se

tuliomac01

Membros
  • Total de ítens

    35
  • Registro em

  • Última visita

Tudo que tuliomac01 postou

  1. O problema seria para processar o retorno do CNAB mesmo, na impressão está ok, com essa função que você citou retira os zeros a esquerda..
  2. O banco informou que a conta não possuía zeros a esquerda na conta... Diferente do banco da caixa entre outros que permitem zeros a esquerda...
  3. Qual seria a primeira propriedade? O que acontece que atualmente não há nenhuma instrução sendo passada no Layout... Atualmente está assim: StringOfChar(' ', 40) + // 104 a 143 - Mensagem 1 para todos os boletos do lote StringOfChar(' ', 40) + // 144 a 183 - Mensagem 2 para todos os boletos do lote São preenchidos toda vez com espaços vazios...
  4. Bom dia, Após atualizar o ACBr e tentar criar o componente do ACBrBoletoFCFR está dando erro nessa linha no create: FdmBoleto := TdmACBrBoletoFCFR.Create(Self); Onde o mesmo antes era criado na Função "PreparedReport"... Acontece que o mesmo estando no create está chamando as classes do FastReport "frxExportPDF" que ainda não foi criada, o que termina dando Acess Violation no create do mesmo.. OBS: Se eu voltar o fonte para criação antiga no "PreparedReport" funciona normalmente.. Alguém mais com esse erro? Delphi XE 10 Seattle, FastReport Versão: 5.4.2
  5. Não consigo editar o post, errei em vez de ser "PadLeft" utilizar "PadRight".
  6. Boa tarde, foi verificado que não estão sendo passados as mensagens(Instruções no caso) quando a remessa do banco do brasil possui o layout de 240, poderiam adicionar? Classe ACBrBancoBrasil.pas. Linha 343: StringOfChar(' ', 40) + // 104 a 143 - Mensagem 1 para todos os boletos do lote Para: PadLeft(Trim(ACBrBanco.ACBrBoleto.ListadeBoletos[0].Instrucao1),40,' ') + // 104 a 143 - Mensagem 1 para todos os boletos do lote Linha 344: StringOfChar(' ', 40) + // 144 a 183 - Mensagem 2 para todos os boletos do lote Para: PadLeft(Trim(ACBrBanco.ACBrBoleto.ListadeBoletos[0].Instrucao2),40,' ') + // 144 a 183 - Mensagem 2 para todos os boletos do lote Segue minha classe alterada em anexo... ACBrBancoBrasil.pas
  7. Boa tarde, Estou com um cliente que estamos com um problema ao ler o NossoNumero no retorno 240 quando o CodigoCedente são 6 dígitos. Foi verificado no fonte que o mesmo pega o código do cedente na unit "ACBrBancoBrasil.pas": rConvenioCedente:= Trim(Copy(ARetorno[0], 33, 9)); Porém conforme o layout do banco são 9 dígitos preenchidos com zeros a esquerda caso o mesmo não possua todos registros, então por exemplo dessa forma o o meu cliente possui 6 e o resto é preenchido com zero e mais abaixo é pego o NossoNumero com a seguinte linha: if Length(ACBrBoleto.Cedente.Convenio) = 6 then NossoNumero := copy(Linha, 44, 10) else NossoNumero := copy(Linha, 45, 10); Mas como ele preenche com os zeros, então o mesmo sempre está vindo 9 caracteres, alterei a seguinte linha, para: rConvenioCedente:= IntToStr(StrToInt((Copy(ARetorno[0], 33, 9)))); Assim na checagem se o mesmo possui 6 caracteres ele está retornando o NossoNumero correto.. OBS: Isso só ocorre se o Covenio do Cedente for com 6 caracteres. Isso é um erro ou estou fazendo de forma errada? Ah também alterei o tamanho da conta para 5, pois ao enviar para o banco no boleto estava preenchendo a conta com zeros a esquerda e eles não validaram dessa forma, eu verifiquei que ele pega através do tamanho da conta que vem padrão 12 fpTamanhoConta := 12; Alterei para: fpTamanhoConta := 5; e no boleto saiu a conta certa sem os zeros a esquerda. Segue a minha classe alterada em anexo... ACBrBancoBrasil.pas
  8. Boa tarde, Estou tendo um problema ao usar a função de enviar e-mail do boleto "EnviarEmail" o mesmo encontra-se na unit ACBRBoleto. Na seguinte linha: if Assigned(sMensagem) then begin MAIL.Body.Assign(sMensagem); MAIL.AltBody.Text := (StripHTML(sMensagem.Text)); end; "Cannot Assigner TStringList to StringList" Então fui verificar o fonte como era feito o envio do e-mail da classe NFS-E que também utilizo e verifiquei que estava de outra forma, e então alterei para o seguinte: if Assigned(sMensagem) then begin MAIL.Body.Text := sMensagem.Text; MAIL.AltBody.Text := (StripHTML(sMensagem.Text)); end; Estou fazendo algo de errado? Ou realmente há o erro se tiver podem corrigir? Segue a minha classe alterada em anexo.. ACBrBoleto.pas
  9. Desculpa pessoal, corrigindo NÃO ENVIA O E-MAIL...
  10. tuliomac01

    Erro após enviar e-mail

    Boa tarde, estou utilizando a seguinte função para envio do e-mail NFSe: procedure EnviaEmail(const sSmtpHost, sSmtpPort, sSmtpUser, sSmtpPasswd, sFrom, sTo, sAssunto: String; sMensagem : TStrings; SSL : Boolean; sCC: TStrings = nil; Anexos:TStrings=nil; PedeConfirma: Boolean = False; AguardarEnvio: Boolean = False; NomeRemetente: String = ''; TLS : Boolean = True; StreamNFSe : TStringStream = nil; NomeArq : String = ''; UsarThread: Boolean = True; HTML: Boolean = False); O e-mail é enviado porém o mesmo da o erro em seguida: SMTP ERROR: MailFrom:Permanent Failure- 530 5.7.57 SMTP; Client was not authenticated to send anonymous mail during MAIL FROM Estou utilizando o seguinte smtp: smtp.office365.com na porta 587 autenticação TSL. Estou enviando: EnviarEmail(smtp.office365.com, 587, [email protected], minhasenha, [email protected], [email protected], // E-mail do destinatário assuntoEmail, // Assunto stlMensagem, // Mensagem emailSSL = False, // SSL False, // Enviar em PDF stlCC, // sCC stlAnexos, // Anexos True, // Pede Confirmação de Recebimento True, // Aguarda o Envio [email protected], emailTSL = True); // Nome do remetente OBS: O e-mail é enviado com os anexos corretamente, porém aparece a mensagem acima de "SMTP ERROR". Alguém tem alguma ideia do que seja?
×
×
  • 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...