X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=gl%2Fincludes%2Fdb%2Fgl_db_trans.inc;h=dcb04eceda02d2301f6fbfeb1b507e35348d7f17;hb=d5618f84e921515fa6ce6ec05180f0651119c297;hp=fc581e088be037aaca8abc86075471ad24dc7b95;hpb=a4f5314521187b67feb7742ed1b6c51aa199a6b0;p=fa-stable.git diff --git a/gl/includes/db/gl_db_trans.inc b/gl/includes/db/gl_db_trans.inc index fc581e08..dcb04ece 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; -} +} //-------------------------------------------------------------------------------- @@ -115,7 +118,7 @@ function get_gl_transactions($from_date, $to_date, $trans_no=0, AND ISNULL(v.date_) AND tran_date >= '$from' AND tran_date <= '$to'"; - if (isset($show_voided_gl_trans) && $show_voided_gl_trans == 1) + if (isset($show_voided_gl_trans) && $show_voided_gl_trans == 0) $sql .= " AND ".TB_PREF."gl_trans.amount <> 0"; if ($trans_no > 0) $sql .= " AND ".TB_PREF."gl_trans.type_no LIKE ".db_escape('%'.$trans_no); @@ -154,6 +157,7 @@ function get_gl_trans($type, $trans_id) LEFT JOIN ".TB_PREF."refs as refs ON (gl.type=refs.type AND gl.type_no=refs.id)" ." WHERE gl.type= ".db_escape($type) ." AND gl.type_no = ".db_escape($trans_id) + ." AND gl.amount <> 0" ." ORDER BY counter"; return db_query($sql, "The gl transactions could not be retrieved"); } @@ -390,7 +394,9 @@ function add_trans_tax_details($trans_type, $trans_no, $tax_id, $rate, $included function get_trans_tax_details($trans_type, $trans_no) { $sql = "SELECT ".TB_PREF."trans_tax_details.*, " - .TB_PREF."tax_types.name AS tax_type_name + .TB_PREF."tax_types.name AS tax_type_name, " + .TB_PREF."trans_tax_details.rate AS effective_rate, " + .TB_PREF."tax_types.rate AS rate FROM ".TB_PREF."trans_tax_details,".TB_PREF."tax_types WHERE trans_type = ".db_escape($trans_type)." AND trans_no = ".db_escape($trans_no)." @@ -440,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, @@ -581,22 +587,6 @@ function void_gl_trans($type, $trans_id, $nested=false) commit_transaction(); } -//-------------------------------------------------------------------------------------------------- - -function clear_gl_trans($type, $trans_id, $nested=false) -{ - if (!$nested) - begin_transaction(); - - $sql = "DELETE FROM ".TB_PREF."gl_trans WHERE type=".db_escape($type) - ." AND type_no=".db_escape($trans_id); - - db_query($sql, "could not clear gl transactions for type=$type and trans_no=$trans_id"); - - if (!$nested) - commit_transaction(); -} - //---------------------------------------------------------------------------------------- function void_journal_trans($type, $type_no, $use_transaction=true) @@ -615,7 +605,7 @@ function void_journal_trans($type, $type_no, $use_transaction=true) function get_sql_for_journal_inquiry($filter, $from, $to, $ref='', $memo='', $alsoclosed=false) { - $sql = "SELECT IF(ISNULL(a.gl_seq),0,a.gl_seq) as gl_seq, + $sql = "SELECT IFNULL(a.gl_seq,0) as gl_seq, gl.tran_date, gl.type, gl.type_no, @@ -647,7 +637,7 @@ function get_sql_for_journal_inquiry($filter, $from, $to, $ref='', $memo='', $al if (!$alsoclosed) { $sql .= " AND gl_seq=0"; } - $sql .= " GROUP BY gl.type, gl.type_no"; + $sql .= " GROUP BY gl.tran_date, a.gl_seq, gl.type, gl.type_no"; return $sql; } ?> \ No newline at end of file