X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=gl%2Fincludes%2Fdb%2Fgl_db_trans.inc;h=5b8c9c470e3fa78577898fec89c45e9cba2f8d0d;hb=a84031edf2c09459a446d896191e27907d8cb188;hp=0134776b39de6a5dc32f19c786a8f1e5dc80f5af;hpb=57ca25ad728e9a483bb9478e192f5e5f8804fc4c;p=fa-stable.git diff --git a/gl/includes/db/gl_db_trans.inc b/gl/includes/db/gl_db_trans.inc index 0134776b..5b8c9c47 100644 --- a/gl/includes/db/gl_db_trans.inc +++ b/gl/includes/db/gl_db_trans.inc @@ -87,12 +87,15 @@ function add_gl_trans_std_cost($type, $trans_id, $date_, $account, $dimension, $ function add_gl_balance($type, $trans_id, $date_, $amount, $person_type_id=null, $person_id=null) { $amount = round2($amount, user_price_dec()); - if ($amount != 0) + + if (floatcmp($amount, 0)) + { + error_log(sprintf( _("Rounding error %s encountered for trans_type:%s,trans_no:%s"), $amount, $type, $trans_id)); return add_gl_trans($type, $trans_id, $date_, get_company_pref('exchange_diff_act'), 0, 0, "", $amount, null, $person_type_id, $person_id, "The balanced GL transaction could not be inserted"); - else + } else return 0; -} +} //--------------------------------------------------------------------------------