3 //----------------------------------------------------------------------------------------
5 function get_customer_trans_details($debtor_trans_type, $debtor_trans_no)
7 if (!is_array($debtor_trans_no))
8 $debtor_trans_no = array( 0=>$debtor_trans_no );
10 $sql = "SELECT ".TB_PREF."debtor_trans_details.*,
11 ".TB_PREF."debtor_trans_details.unit_price+".TB_PREF."debtor_trans_details.unit_tax AS FullUnitPrice,
12 ".TB_PREF."debtor_trans_details.description As StockDescription,
13 ".TB_PREF."stock_master.units
14 FROM ".TB_PREF."debtor_trans_details,".TB_PREF."stock_master
18 foreach ($debtor_trans_no as $trans_no)
19 $tr[] = 'debtor_trans_no='.$trans_no;
21 $sql .= implode(' OR ', $tr);
24 $sql.= ") AND debtor_trans_type=$debtor_trans_type
25 AND ".TB_PREF."stock_master.stock_id=".TB_PREF."debtor_trans_details.stock_id
27 return db_query($sql, "The debtor transaction detail could not be queried");
30 //----------------------------------------------------------------------------------------
32 function void_customer_trans_details($type, $type_no)
34 $sql = "UPDATE ".TB_PREF."debtor_trans_details SET quantity=0, unit_price=0,
35 unit_tax=0, discount_percent=0, standard_cost=0
36 WHERE debtor_trans_no=$type_no
37 AND debtor_trans_type=$type";
39 db_query($sql, "The debtor transaction details could not be voided");
41 // clear the stock move items
42 void_stock_move($type, $type_no);
44 //----------------------------------------------------------------------------------------
46 function add_customer_trans_tax_detail_item($debtor_trans_type, $debtor_trans_no,
47 $tax_type_id, $rate, $included_in_price, $amount)
49 $sql = "INSERT INTO ".TB_PREF."debtor_trans_tax_details (debtor_trans_no, debtor_trans_type, tax_type_id, rate, included_in_price, amount)
50 VALUES ($debtor_trans_no, $debtor_trans_type, $tax_type_id, $rate, $included_in_price, $amount)";
52 db_query($sql, "The debtor transaction tax detail could not be added");
55 //----------------------------------------------------------------------------------------
57 function get_customer_trans_tax_details($debtor_trans_type, $debtor_trans_no)
59 $sql = "SELECT ".TB_PREF."debtor_trans_tax_details.*, ".TB_PREF."tax_types.name AS tax_type_name
60 FROM ".TB_PREF."debtor_trans_tax_details,".TB_PREF."tax_types
61 WHERE debtor_trans_no=$debtor_trans_no
62 AND debtor_trans_type=$debtor_trans_type
64 AND ".TB_PREF."tax_types.id = ".TB_PREF."debtor_trans_tax_details.tax_type_id";
66 return db_query($sql, "The debtor transaction tax details could not be queried");
69 //----------------------------------------------------------------------------------------
71 function void_customer_trans_tax_details($type, $type_no)
73 $sql = "UPDATE ".TB_PREF."debtor_trans_tax_details SET amount=0
74 WHERE debtor_trans_no=$type_no
75 AND debtor_trans_type=$type";
77 db_query($sql, "The debtor transaction tax details could not be voided");
80 //----------------------------------------------------------------------------------------
82 function write_customer_trans_detail_item($debtor_trans_type, $debtor_trans_no, $stock_id, $description,
83 $quantity, $unit_price, $unit_tax, $discount_percent, $std_cost, $line_id=0)
86 $sql = "UPDATE ".TB_PREF."debtor_trans_details SET
87 stock_id=".db_escape($stock_id).",
88 description=".db_escape($description).",
90 unit_price=$unit_price,
92 discount_percent=$discount_percent,
93 standard_cost=$std_cost WHERE
96 $sql = "INSERT INTO ".TB_PREF."debtor_trans_details (debtor_trans_no,
97 debtor_trans_type, stock_id, description, quantity, unit_price,
98 unit_tax, discount_percent, standard_cost)
99 VALUES ($debtor_trans_no, $debtor_trans_type, ".db_escape($stock_id).
100 ", ".db_escape($description).",
101 $quantity, $unit_price, $unit_tax, $discount_percent, $std_cost)";
103 db_query($sql, "The debtor transaction detail could not be written");