Boa tarde a todos.
Estou fazendo a homologação da geração de boletos em meu sistema para a Caixa Econômica Federal cnab240
e o suporte da Caixa insiste que é necessario passar um numero de dias para a baixa/devolução do titulo que fica entre 005 e 150. O suporte não aceita que se passe 000 então eu fiz uma alteração no código fonte para que fique configurável a informação e não mais um literal como estava anteriormente.
Alteração na linha 416 que estava assim:
'2' + //224 - Código para baixa/devolução: Não baixar/não devolver
padL('',3,'0') + //225 a 227 - Prazo para baixa/devolução (em dias corridos)
ficando assim:
IfThen((DataBaixa > Vencimento),'1','2') + //224 - Codigo 1 se foi definido a data da baixa do titulo - 2 para não baixa/nao devolver
IfThen((DataBaixa > Vencimento),padL(Copy(IntToStr(DaysBetween(DataBaixa, Vencimento)),1,3),3,'0'),padL('150',3,'0')) + //225 a 227 - Prazo para baixa/devolução (em dias corridos) 150 é o numero máximo de dias aceito pela caixa
também fiz alterações na impressão do boleto em fortesreport para as exigências da Caixa.
Segue os arquivos já alterados.
O arquivo do fortesreport foi renomeado a extensao de .dfm para .txt para poder ser anexado nesse post.
ACBrCaixaEconomica.pas
ACBrBoletoFCFortesFr.txt