X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=gl%2Fincludes%2Fdb%2Fgl_db_trans.inc;h=db34a5eeb8f20f206e87df7e1336979ec034cc57;hb=a7e711f2718d867380952b884f6cbb839d818a78;hp=9fd072b8daaf1a8b72cffbf2b9c5376d6b2bf450;hpb=92516cf782e07af078fab627e35c75c822702ab2;p=fa-stable.git diff --git a/gl/includes/db/gl_db_trans.inc b/gl/includes/db/gl_db_trans.inc index 9fd072b8..db34a5ee 100644 --- a/gl/includes/db/gl_db_trans.inc +++ b/gl/includes/db/gl_db_trans.inc @@ -44,7 +44,7 @@ function add_gl_trans($type, $trans_id, $date_, $account, $dimension, $dimension } if (!is_subledger_account($account) || $account==get_company_pref('grn_clearing_act')) $person_id = $person_type_id = null; - + $sql = "INSERT INTO ".TB_PREF."gl_trans ( type, type_no, tran_date, account, dimension_id, dimension2_id, memo_, amount"; @@ -79,6 +79,7 @@ function add_gl_trans($type, $trans_id, $date_, $account, $dimension, $dimension function add_gl_trans_std_cost($type, $trans_id, $date_, $account, $dimension, $dimension2, $memo_, $amount, $person_type_id=null, $person_id=null, $err_msg="") { + if ($amount != 0) return add_gl_trans($type, $trans_id, $date_, $account, $dimension, $dimension2, $memo_, $amount, null, $person_type_id, $person_id, $err_msg); @@ -104,7 +105,7 @@ function add_gl_balance($type, $trans_id, $date_, $amount, $person_type_id=null, function get_gl_transactions($from_date, $to_date, $trans_no=0, $account=null, $dimension=0, $dimension2=0, $filter_type=null, - $amount_min=null, $amount_max=null, $person_id=null) + $amount_min=null, $amount_max=null, $person_id=null, $memo='') { global $SysPrefs; @@ -113,7 +114,9 @@ function get_gl_transactions($from_date, $to_date, $trans_no=0, $sql = "SELECT gl.*, j.event_date, j.doc_date, a.gl_seq, u.user_id, st.supp_reference, gl.person_id subcode, IFNULL(IFNULL(sup.supp_name, debt.name), bt.person_id) as person_name, - IFNULL(gl.person_id, IFNULL(sup.supplier_id, debt.debtor_no)) as person_id, + IFNULL(gl.person_id, IFNULL(sup.supplier_id, IFNULL(debt.debtor_no, bt.person_id))) as person_id, + IF(gl.person_id, gl.person_type_id, IF(sup.supplier_id,". PT_SUPPLIER . "," . "IF(debt.debtor_no," . PT_CUSTOMER . "," . + "IF(bt.person_id != '' AND !ISNULL(bt.person_id), bt.person_type_id, -1)))) as person_type_id, IFNULL(st.tran_date, IFNULL(dt.tran_date, IFNULL(bt.trans_date, IFNULL(grn.delivery_date, gl.tran_date)))) as doc_date, coa.account_name, ref.reference FROM " @@ -129,7 +132,7 @@ function get_gl_transactions($from_date, $to_date, $trans_no=0, LEFT JOIN ".TB_PREF."debtors_master debt ON dt.debtor_no=debt.debtor_no LEFT JOIN ".TB_PREF."bank_trans bt ON bt.type=gl.type AND bt.trans_no=gl.type_no AND bt.amount!=0 - AND bt.person_type_id=gl.person_type_id AND bt.person_id=gl.person_id + AND (bt.person_id != '' AND !ISNULL(bt.person_id)) LEFT JOIN ".TB_PREF."journal j ON j.type=gl.type AND j.trans_no=gl.type_no LEFT JOIN ".TB_PREF."audit_trail a ON a.type=gl.type AND a.trans_no=gl.type_no AND NOT ISNULL(gl_seq) @@ -140,9 +143,8 @@ function get_gl_transactions($from_date, $to_date, $trans_no=0, WHERE coa.account_code=gl.account AND ISNULL(v.date_) AND gl.tran_date >= '$from' - AND gl.tran_date <= '$to'"; - if (isset($SysPrefs->show_voided_gl_trans) && $SysPrefs->show_voided_gl_trans == 0) - $sql .= " AND gl.amount <> 0"; + AND gl.tran_date <= '$to' + AND gl.amount <> 0"; if ($person_id) $sql .= " AND gl.person_id=".db_escape($person_id); @@ -153,10 +155,10 @@ function get_gl_transactions($from_date, $to_date, $trans_no=0, if ($account != null) $sql .= " AND gl.account = ".db_escape($account); - if ($dimension > 0) + if ($dimension != 0) $sql .= " AND gl.dimension_id = ".($dimension<0 ? 0 : db_escape($dimension)); - if ($dimension2 > 0) + if ($dimension2 != 0) $sql .= " AND gl.dimension2_id = ".($dimension2<0 ? 0 : db_escape($dimension2)); if ($filter_type != null AND is_numeric($filter_type)) @@ -168,6 +170,10 @@ function get_gl_transactions($from_date, $to_date, $trans_no=0, if ($amount_max != null) $sql .= " AND ABS(gl.amount) <= ABS(".db_escape($amount_max).")"; + if ($memo) { + $sql .= " AND gl.memo_ LIKE ". db_escape("%$memo%"); + } + $sql .= " GROUP BY counter"; $sql .= " ORDER BY tran_date, counter"; return db_query($sql, "The transactions for could not be retrieved"); @@ -204,9 +210,10 @@ function get_gl_trans($type, $trans_id) //-------------------------------------------------------------------------------- -function get_gl_wo_cost_trans($trans_id, $cost_type=-1) +function get_gl_wo_cost_trans($trans_id, $cost_type=-1, $all_gl=false) { - $sql = "SELECT costing.*, gl.*, chart.account_name, com.memo_ FROM " + $sql = "SELECT costing.*, gl.*, chart.account_name, com.memo_ + FROM " .TB_PREF."wo_costing costing, " .TB_PREF."gl_trans gl LEFT JOIN ".TB_PREF."comments com ON gl.type=com.type AND gl.type_no=com.id," .TB_PREF."chart_master chart @@ -217,7 +224,44 @@ function get_gl_wo_cost_trans($trans_id, $cost_type=-1) AND gl.type_no=costing.trans_no"; if ($cost_type != -1) $sql .= " AND costing.cost_type=".db_escape($cost_type); - $sql .= " AND amount < 0"; + $sql .= $all_gl ? " AND amount != 0" : " AND amount < 0"; + + return db_query($sql, "The gl transactions could not be retrieved"); +} + +function get_gl_wo_issue_trans($trans_id, $person_id=-1, $all_gl=false) +{ + $sql = "SELECT issue.*, gl.*, chart.account_name, com.memo_ + FROM " + .TB_PREF."wo_issues issue," + .TB_PREF."gl_trans gl LEFT JOIN ".TB_PREF."comments com ON gl.type=com.type AND gl.type_no=com.id," + .TB_PREF."chart_master chart + WHERE issue.workorder_id=".db_escape($trans_id) + ." AND chart.account_code=gl.account + AND gl.type=".ST_MANUISSUE." AND gl.type_no=issue.issue_no"; +// ." AND gl.person_type_id=".PT_WORKORDER; + if ($person_id != -1) + $sql .= " AND gl.person_id=".db_escape($person_id); + $sql .= $all_gl ? " AND amount != 0" : " AND amount < 0"; + $sql .= " ORDER BY type, type_no"; + return db_query($sql, "The gl transactions could not be retrieved"); +} + +function get_gl_wo_productions($trans_id, $all_gl=false) +{ + $sql = "SELECT rcv.*, gl.*, chart.account_name, com.memo_ + FROM " + .TB_PREF."wo_manufacture rcv, " + .TB_PREF."gl_trans gl LEFT JOIN ".TB_PREF."comments com ON gl.type=com.type AND gl.type_no=com.id," + .TB_PREF."chart_master chart + WHERE + rcv.workorder_id=".db_escape($trans_id) + ." AND chart.account_code=gl.account + AND gl.type=".ST_MANURECEIVE." + AND gl.type_no=rcv.id + AND amount != 0 " + .($all_gl ? " AND amount != 0" : " AND amount < 0") + ." ORDER BY type, type_no"; return db_query($sql, "The gl transactions could not be retrieved"); } @@ -475,15 +519,15 @@ function get_tax_summary($from, $to, $also_zero_purchases=false) $todate = date2sql($to); $sql = "SELECT - SUM(IF(trans_type=".ST_SUPPCREDIT.",-1,1)* + SUM(IF(trans_type=".ST_CUSTCREDIT.",-1,1)* IF((reg_type=".TR_OUTPUT.")" - ." || ((trans_type IN(".ST_SUPPINVOICE.",".ST_SUPPCREDIT.") OR (trans_type=".ST_JOURNAL." AND reg_type=".TR_INPUT.")) + ." || ((trans_type IN(".ST_SALESINVOICE.",".ST_CUSTCREDIT.") OR (trans_type=".ST_JOURNAL." AND reg_type=".TR_INPUT.")) ), net_amount*ex_rate,0) ) net_output, - SUM(IF(trans_type=".ST_SUPPCREDIT.",-1,1)* + SUM(IF(trans_type=".ST_CUSTCREDIT.",-1,1)* IF((reg_type=".TR_OUTPUT.")" - ." || ((trans_type IN(".ST_SUPPINVOICE.",".ST_SUPPCREDIT.") OR (trans_type=".ST_JOURNAL." AND reg_type=".TR_INPUT.")) + ." || ((trans_type IN(".ST_SALESINVOICE.",".ST_CUSTCREDIT.") OR (trans_type=".ST_JOURNAL." AND reg_type=".TR_INPUT.")) ), amount*ex_rate,0)) payable, SUM(IF(trans_type IN(".ST_SUPPCREDIT."),-1,1)*