1) { // can't return multiple display_db_error("duplicate debtor transactions found for given params", $sql, true); exit; } return db_fetch($result); } //---------------------------------------------------------------------------------------- function get_customer_transactions($extra_fields=null, $extra_conditions=null, $extra_tables=null) { $sql = "SELECT ".TB_PREF."debtor_trans.*, ov_amount+ov_gst+ov_freight+ov_discount AS Total, ".TB_PREF."debtors_master.name AS DebtorName, ".TB_PREF."debtors_master.address, ".TB_PREF."debtors_master.curr_code "; if ($extra_fields) $sql .= ", $extra_fields "; $sql .= " FROM ".TB_PREF."debtor_trans, ".TB_PREF."debtors_master "; if ($extra_tables) $sql .= ",$extra_tables "; $sql .= " WHERE ".TB_PREF."debtor_trans.debtor_no=".TB_PREF."debtors_master.debtor_no"; if ($extra_conditions) $sql .= " AND $extra_conditions "; $sql .= " ORDER BY trans_no"; return db_query($sql, "Cannot retreive debtor transactions"); } //---------------------------------------------------------------------------------------- function exists_customer_trans($type, $type_no) { $sql = "SELECT trans_no FROM ".TB_PREF."debtor_trans WHERE type=$type AND trans_no=$type_no"; $result = db_query($sql, "Cannot retreive a debtor transaction"); return (db_num_rows($result) > 0); } //---------------------------------------------------------------------------------------- // retreives the related sales order for a given trans function get_customer_trans_order($type, $type_no) { $sql = "SELECT order_ FROM ".TB_PREF."debtor_trans WHERE type=$type AND trans_no=$type_no"; $result = db_query($sql, "The debtor transaction could not be queried"); $row = db_fetch_row($result); return $row[0]; } //---------------------------------------------------------------------------------------- function get_customer_details_from_trans($type, $type_no) { $sql = "SELECT ".TB_PREF."debtors_master.name, ".TB_PREF."debtors_master.curr_code, ".TB_PREF."cust_branch.br_name FROM ".TB_PREF."debtors_master,".TB_PREF."cust_branch,".TB_PREF."debtor_trans WHERE ".TB_PREF."debtor_trans.type=$type AND ".TB_PREF."debtor_trans.trans_no=$type_no AND ".TB_PREF."debtors_master.debtor_no = ".TB_PREF."debtor_trans.debtor_no AND ".TB_PREF."cust_branch.branch_code = ".TB_PREF."debtor_trans.branch_code"; $result = db_query($sql, "could not get customer details from trans"); return db_fetch($result); } //---------------------------------------------------------------------------------------- function void_customer_trans($type, $type_no) { // clear all values and mark as void $sql = "UPDATE ".TB_PREF."debtor_trans SET ov_amount=0, ov_discount=0, ov_gst=0, ov_freight=0, alloc=0 WHERE type=$type AND trans_no=$type_no"; db_query($sql, "could not void debtor transactions for type=$type and trans_no=$type_no"); } //---------------------------------------------------------------------------------------- function post_void_customer_trans($type, $type_no) { switch ($type) { case 10 : case 11 : void_sales_invoice($type, $type_no); break; case systypes::cust_payment() : void_customer_payment($type, $type_no); break; } } //---------------------------------------------------------------------------------------- ?>