Merged last changes from stable.
[fa-stable.git] / gl / includes / db / gl_db_trans.inc
index 310194e3aa36a4759b0f840e67ab284ff004a31d..f9e270d9304653f069769cdbcea5c26d87e6686d 100644 (file)
@@ -90,12 +90,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;
-}      
+}
 
 //--------------------------------------------------------------------------------