Notei que os erros gerados por este LOG são causados porque (de alguma maneira) o ACBrECF montou o comando usando o separador de decimal como "." e não como ","...
No trecho abaixo fica evidente o erro:
Porém não vi como isso possa ocorrer, já que existe o método interno chamado: AjustaValor
function TACBrECFSwedaSTX.AjustaValor( ADouble : Double;
Decimais : Integer = 2 ) : String ;
begin
Result := FormatFloat('0.'+StringOfChar('0',Decimais) ,ADouble) ;
Result := Trim(StringReplace(Result,DecimalSeparator,',',[])) ;
end;
Você está manipulando diretamente as Decimais do Preço Unitário ? ( Algo como: ACBrECF1.DecimaisPreco := 2 )