Estou gerando uma remessa cnab 400, cobrança simples, banco Santander
Eu passo Titulo.Carteira := 1;
ao chegar na linha 2619 na unit \Fontes\ACBrBoleto\ACBrBoleto.pas temos a chamada da procedure TACBrTitulo.SetCarteira(const AValue: String);
nessa rotina o componente converte o número para uma string de três posições ex.: '001'; //até aqui está tudo certo
Na hora de gerar a remessa, na unit \Fontes\ACBrBoleto\ACBrBancoSantander.pas tem a chamada para a function TACBrBancoSantander.DefineCarteira(const ACBrTitulo: TACBrTitulo): String;
O problema está nessa linha
Result := PadLeft(Carteira, 1, '0'); // A string Carteira está 001 nesse ponto, mas por causa do PadLeft ele copia o primeiro digito da esquerda, no caso 0. o que está errado