Olá no arquivo da Cecred com instrução de protestos o banco não esta validando
na posição 157 - 158 ele concatena com 4 campos ficando por exemplo
0006, onde o correto seria ficar 0600
Descritivo de como esta..linha: 372
PadLeft(AInstrucao, 4, '0') + // 157 a 158 - Instrução codificada (cód. Protesto)
E do ajuste que fiz para ficar correto.
PadLeft(AInstrucao, 2, '0') +'00' + // 157 a 158 - Instrução codificada (cód. Protesto)
outro detalhe também, foi incluir a formatação para 2 dígitos quando houver instrução de protesto..
DiasProtesto := PadLeft(IntToStr(DaysBetween(DataProtesto, Vencimento)),2,'0');
linha: 318
em anexo a unit.
ACBrBancoCecred.pas