Conforme o manual do Banco Inter (CNAB 400), o campo “Data limite de pagamento” deve receber um valor numérico entre 01 e 60, representando os dias após o vencimento em que o título ainda poderá ser pago.
Porém, no código atual do ACBr a validação restringe esse campo apenas aos valores 30 ou 60:
if not (ADataLimitePagamento in [30,60]) then
ADataLimitePagamento := 0;
Isso faz com que valores válidos como 10, 15, 20, etc. sejam descartados, gerando inconsistência em relação ao layout do banco.
Sugestão de correção
Substituir a validação atual por uma que aceite todo o intervalo permitido pelo manual (01 a 60):
if (ADataLimitePagamento < 1) or (ADataLimitePagamento > 60) then
ADataLimitePagamento := 0;