X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=sales%2Fincludes%2Fdb%2Fcust_trans_db.inc;h=888181ebae9b811a4b04c863364e5a488d8879ad;hb=5d8f36d15260bfd9215315935af86b7d96065489;hp=5cba6490a1d0da2ef6f0326590c1d269899eb5e2;hpb=27d2650c63d4c853054945938251bfe884faed74;p=fa-stable.git diff --git a/sales/includes/db/cust_trans_db.inc b/sales/includes/db/cust_trans_db.inc index 5cba6490..888181eb 100644 --- a/sales/includes/db/cust_trans_db.inc +++ b/sales/includes/db/cust_trans_db.inc @@ -302,7 +302,7 @@ function post_void_customer_trans($type, $type_no) } //---------------------------------------------------------------------------------------- -function get_sql_for_customer_inquiry($from, $to, $cust_id = ALL_TEXT, $filter = ALL_TEXT) +function get_sql_for_customer_inquiry($from, $to, $cust_id = ALL_TEXT, $filter = ALL_TEXT, $show_voided = 0) { $date_after = date2sql($from); $date_to = date2sql($to); @@ -317,16 +317,20 @@ function get_sql_for_customer_inquiry($from, $to, $cust_id = ALL_TEXT, $filter = debtor.name, branch.br_name, debtor.curr_code, - debtor.debtor_no, IF(prep_amount, prep_amount, trans.ov_amount + trans.ov_gst + trans.ov_freight - + trans.ov_freight_tax + trans.ov_discount) AS TotalAmount, "; - if ($filter != ALL_TEXT) - $sql .= "@bal := @bal+IF(prep_amount, prep_amount, trans.ov_amount + trans.ov_gst + trans.ov_freight + trans.ov_freight_tax + trans.ov_discount), "; + + trans.ov_freight_tax + trans.ov_discount) AS TotalAmount," +// if ($filter != ALL_TEXT) +// $sql .= "@bal := @bal+IF(prep_amount, prep_amount, trans.ov_amount + trans.ov_gst + trans.ov_freight + trans.ov_freight_tax + trans.ov_discount), "; // else // $sql .= "IF(trans.type=".ST_CUSTDELIVERY.",'', IF(trans.type=".ST_SALESINVOICE." OR trans.type=".ST_BANKPAYMENT.",@bal := @bal+ // (trans.ov_amount + trans.ov_gst + trans.ov_freight + trans.ov_freight_tax + trans.ov_discount), @bal := @bal- // (trans.ov_amount + trans.ov_gst + trans.ov_freight + trans.ov_freight_tax + trans.ov_discount))) , "; + . "IF(trans.type IN(".implode(',', array(ST_CUSTCREDIT,ST_CUSTPAYMENT,ST_BANKDEPOSIT))."), -1, 1) + *(IF(prep_amount, prep_amount, trans.ov_amount + trans.ov_gst + trans.ov_freight + + trans.ov_freight_tax + trans.ov_discount)-trans.alloc) Balance, + debtor.debtor_no,"; + $sql .= "trans.alloc AS Allocated, ((trans.type = ".ST_SALESINVOICE." || trans.type = ".ST_JOURNAL.") AND trans.due_date < '" . date2sql(Today()) . "') AS OverDue , @@ -343,11 +347,17 @@ function get_sql_for_customer_inquiry($from, $to, $cust_id = ALL_TEXT, $filter = LEFT JOIN ".TB_PREF."users as user ON (audit.user=user.id) LEFT JOIN ".TB_PREF."cust_branch as branch ON trans.branch_code=branch.branch_code," .TB_PREF."debtors_master as debtor - WHERE debtor.debtor_no = trans.debtor_no - AND trans.tran_date >= '$date_after' - AND trans.tran_date <= '$date_to'" - // exclude voided transactions and self-balancing (journal) transactions: - . " AND ISNULL(v.date_) AND (trans.ov_amount + trans.ov_gst + trans.ov_freight + trans.ov_freight_tax + trans.ov_discount) != 0"; + WHERE debtor.debtor_no = trans.debtor_no"; // exclude voided transactions and self-balancing (journal) transactions: + if (!$show_voided) + $sql .= " AND ISNULL(v.date_) AND (trans.ov_amount + trans.ov_gst + trans.ov_freight + trans.ov_freight_tax + trans.ov_discount) != 0"; + + if ($filter == '2') + $sql .= " AND ABS(IF(prep_amount, prep_amount, trans.ov_amount + trans.ov_gst + trans.ov_freight + trans.ov_freight_tax + trans.ov_discount)-trans.alloc)>" + .FLOAT_COMP_DELTA; + else { + $sql .= " AND trans.tran_date >= '$date_after' + AND trans.tran_date <= '$date_to'"; + } if ($cust_id != ALL_TEXT) $sql .= " AND trans.debtor_no = ".db_escape($cust_id); @@ -360,7 +370,7 @@ function get_sql_for_customer_inquiry($from, $to, $cust_id = ALL_TEXT, $filter = } elseif ($filter == '2') { - $sql .= " AND (trans.type = ".ST_SALESINVOICE.") "; + $sql .= " AND (trans.type <> ".ST_CUSTDELIVERY.") "; } elseif ($filter == '3') {