Pós atualização dos arquivos ACBR-boleto os boletos gerados passaram a sair com valor documento zerado.
Verifiquei o log dos arquivos e encontrei a alteração que me trouce problemas, segue:
procedure TACBrTitulo.setValorDocumento(const AValue: Currency);
begin
// O arredondamento é com objetivo de remover as diferenças em arredondamentos posteriores,
// que causa uma diferença entre o valor do documento e a linha digitável.
fValorDocumento := RoundTo(Double(AValue), -2);
end;
// Veja:
Porem não sei por qual motivo Double(25,55) me retorna zero, e também não entendo a necessidade desta "Conversão" para Double se "AValue" e "fValorDocumento" são Currency;
Podo somente o meu Delphi está se comportando desta forma, se alguém puder me orientar, pois parece ser uma coisa boba, mas não gosto de mexer diretamente nos códigos do ACBR.
Obrigado desde já.