Implementei esta opção de envio de multa e já está em produção aqui.
Modificar ACBrBancoItau na procedure GerarRegistroTransacao400 linha 449
- incluir após ATipoEspecieDoc, ANossoNumero,wLinha,wCarteira :String;
wMulta :String;
- incluir após IntToStrZero(aRemessa.Count + 1, 6);
if PercentualMulta>0 then
begin
wMulta:= '2'+//tipo de registro - 2 OPCIONAL – COMPLEMENTO DETALHE - MULTA
'2'+//CODIGO DA MULTA X(001) 2-percentual
FormatDateTime('ddmmyyyy',DataMoraJuros)+//DATA DA MULTA 9(008)
IntToStrZero( round(PercentualMulta * 100 ), 13) +//VALOR/PERCENTUAL A SER APLICADO 9(013)
space(371)+//
IntToStrZero(aRemessa.Count + 2 , 6);//sequencial
wLinha := wLinha + #13 + wMulta; //acrescenta linha multa
end;
Segue arquivo modificado em anexo.
Espero ter ajudado.
ACBrBancoItau.pas
ACBrBancoItau.pas