X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=gl%2Fincludes%2Fdb%2Fgl_db_trans.inc;h=5b8c9c470e3fa78577898fec89c45e9cba2f8d0d;hb=0add67eea2165764ad65bbb2dccbb687a7d20b77;hp=2802c793d007e2e1dbda81932b6032b069b75e1a;hpb=207ae289c358ff57c1adc55304a65b17a5dc4132;p=fa-stable.git diff --git a/gl/includes/db/gl_db_trans.inc b/gl/includes/db/gl_db_trans.inc index 2802c793..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; -} +} //-------------------------------------------------------------------------------- @@ -443,12 +446,12 @@ function get_tax_summary($from, $to) ." || (trans_type=".ST_JOURNAL ." AND amount<0)" ." || trans_type=".ST_CUSTCREDIT.", amount*ex_rate,0)) payable, - SUM(IF(trans_type=".ST_CUSTCREDIT." || trans_type=".ST_SUPPINVOICE.",-1,1)* + SUM(IF(trans_type=".ST_CUSTCREDIT." || trans_type=".ST_SUPPINVOICE." || trans_type=".ST_JOURNAL.",-1,1)* IF(trans_type=".ST_BANKDEPOSIT." || trans_type=".ST_SALESINVOICE ." || (trans_type=".ST_JOURNAL ." AND amount<0)" ." || trans_type=".ST_CUSTCREDIT.", 0, net_amount*ex_rate)) net_input, - SUM(IF(trans_type=".ST_CUSTCREDIT." || trans_type=".ST_SUPPINVOICE.",-1,1)* + SUM(IF(trans_type=".ST_CUSTCREDIT." || trans_type=".ST_SUPPINVOICE." || trans_type=".ST_JOURNAL.",-1,1)* IF(trans_type=".ST_BANKDEPOSIT." || trans_type=".ST_SALESINVOICE ." || (trans_type=".ST_JOURNAL ." AND amount<0)" ." || trans_type=".ST_CUSTCREDIT.", 0, amount*ex_rate)) collectible,