Temos um cliente tentando homologar o boleto para o banco do brasil, o convênio dele é com 6 posições, porém já geramos alguns arquivos e todos foram rejeitados pelo banco, quando fazíamos o ajuste que o banco solicitava, quebrava outro, por fim, analisando o código, vi que na linha 1218 da unit ACBrBancoBrasil tem o seguinte código:
wLinha:= wLinha + PadLeft( trim(Cedente.Convenio), 6); // Número do convenio
Isso faz com que o arquivo tenha espaços antes do número e o banco espera que seja zeros, eu não quero modificar local, por isso, trouxe aqui para que vocês verifiquem se procede a alteração:
wLinha:= wLinha + PadLeft( trim(Cedente.Convenio), 6, '0'); // Número do convenio