Bom dia Victor.
Hoje está gerando com 6 posições, pelo manual deve gerar com 7.
Na Unit ACBrBancoCaixa.pas, na função:
function TACBrCaixaEconomica.GerarRegistroHeader240(NumeroRemessa : Integer): String;
PadLeft(CodigoCedente, 6, '0') + //59 a 64 - Código Cedente (Código do Convênio no Banco)
No layout que anexei, Página 21, item 10.0 - Código do Beneficiário. Posições 59 a 65.
PadLeft(CodigoCedente, 6, '0') +//34 a 39 - Código do convênio no banco (código do cedente)
No layout que anexei, Página 22, item 11.1 - Código do Beneficiário. Posições 34 a 40.
PadLeft(CodigoCedente, 6, '0') +//60 a 65 - Código do convênio no banco (código do cedente)
No layout que anexei, Página 22, item 14.1 - Código do Beneficiário. Segue observação:
Para beneficiário com código composto por 6 dígitos, informar conforme Nota Explicativa G007
Para beneficiário com código composto por 7 dígitos, informar ‘zeros’.
E na função:
function TACBrCaixaEconomica.GerarRegistroTransacao240(ACBrTitulo : TACBrTitulo): String;
PadRight(ACBrBoleto.Cedente.CodigoCedente, 6, '0') + //24 a 29 - Código do Convênio no Banco (Codigo do cedente)
No layout que anexei, Página 23, item 10.3P - Código do Beneficiário. Posições 24 a 30.
Obrigado.