From: Janusz Dobrowolski Date: Thu, 17 Jan 2013 09:45:12 +0000 (+0100) Subject: Rounding errors logging added. X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=commitdiff_plain;h=331da42fd16510a80ae94a4ddf988379e1d999cc;p=textcart.git Rounding errors logging added. --- diff --git a/gl/includes/db/gl_db_trans.inc b/gl/includes/db/gl_db_trans.inc index 0134776..5b8c9c4 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; -} +} //--------------------------------------------------------------------------------