Bom dia,
Segue correção formação da linha digitavel do banco Bradesco.
function TACBrBancoBradesco.MontarCodigoBarras ( const ACBrTitulo: TACBrTitulo) : String;
var
CodigoBarras, FatorVencimento, DigitoCodBarras:String;
begin
with ACBrTitulo.ACBrBoleto do
begin
FatorVencimento := CalcularFatorVencimento(ACBrTitulo.Vencimento);
CodigoBarras := IntToStr( Numero )+
'9'+
FatorVencimento +
IntToStrZero(Round(ACBrTitulo.ValorDocumento*100),10) +
padR(Cedente.Agencia,4,'0') +
ACBrTitulo.Carteira +
ACBrTitulo.NossoNumero +
//Linha corrigida para geracao correta do codigo de barra.
padR(copy(Cedente.Conta, Length(Cedente.Conta) - 6, Length(Cedente.Conta)),7,'0') + '0';
DigitoCodBarras := CalcularDigitoCodigoBarras(CodigoBarras);
end;
Result:= IntToStr(Numero) + '9' + DigitoCodBarras + Copy(CodigoBarras,5,39);
end;
Por favor acrescentar ao fonte do ACBR.
Atenciosamente,
Clausqueller Mitome