Existe um erro a partir da linha 864 do arquivo ACBrBancoSafra.pas. Atualmente está
aAgencia := PadLeft(RightStr( ACBrBoleto.Cedente.Agencia, 4), 4, '0') +
PadLeft(ACBrBoleto.Cedente.AgenciaDigito, 1, '0');
aConta := PadLeft(ACBrBoleto.Cedente.Conta, 8, '0') +
PadLeft(ACBrBoleto.Cedente.ContaDigito, 1, '0');
e deveria ser:
aAgencia := PadLeft(RightStr( ACBrBoleto.Cedente.Agencia, fpTamanhoAgencia), fpTamanhoAgencia, '0') +
PadLeft(ACBrBoleto.Cedente.AgenciaDigito, 1, '0');
aConta := PadLeft(ACBrBoleto.Cedente.Conta, fpTamanhoConta, '0') +
PadLeft(ACBrBoleto.Cedente.ContaDigito, 1, '0');