Final rewriting of sales module
[fa-stable.git] / sales / includes / db / cust_trans_details_db.inc
1 <?php
2
3 //----------------------------------------------------------------------------------------
4
5 function get_customer_trans_details($debtor_trans_type, $debtor_trans_no)
6 {
7 if (!is_array($debtor_trans_no))
8         $debtor_trans_no = array( 0=>$debtor_trans_no );
9
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
15                 WHERE (";
16
17         $tr=array();
18         foreach ($debtor_trans_no as $trans_no)
19                 $tr[] = 'debtor_trans_no='.$trans_no;
20
21         $sql .= implode(' OR ', $tr);
22
23
24         $sql.=  ") AND debtor_trans_type=$debtor_trans_type
25                 AND ".TB_PREF."stock_master.stock_id=".TB_PREF."debtor_trans_details.stock_id
26                 ORDER BY id";
27         return db_query($sql, "The debtor transaction detail could not be queried");
28 }
29
30 //----------------------------------------------------------------------------------------
31
32 function void_customer_trans_details($type, $type_no)
33 {
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";
38
39         db_query($sql, "The debtor transaction details could not be voided");
40
41         // clear the stock move items
42         void_stock_move($type, $type_no);
43 }
44 //----------------------------------------------------------------------------------------
45
46 function add_customer_trans_tax_detail_item($debtor_trans_type, $debtor_trans_no,
47         $tax_type_id, $rate, $included_in_price, $amount)
48 {
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)";
51
52         db_query($sql, "The debtor transaction tax detail could not be added");
53 }
54
55 //----------------------------------------------------------------------------------------
56
57 function get_customer_trans_tax_details($debtor_trans_type, $debtor_trans_no)
58 {
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
63                 AND amount != 0
64                 AND ".TB_PREF."tax_types.id = ".TB_PREF."debtor_trans_tax_details.tax_type_id";
65
66         return db_query($sql, "The debtor transaction tax details could not be queried");
67 }
68
69 //----------------------------------------------------------------------------------------
70
71 function void_customer_trans_tax_details($type, $type_no)
72 {
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";
76
77         db_query($sql, "The debtor transaction tax details could not be voided");
78 }
79
80 //----------------------------------------------------------------------------------------
81
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)
84 {
85         if ($line_id!=0)
86                 $sql = "UPDATE ".TB_PREF."debtor_trans_details SET
87                         stock_id='$stock_id',
88                         description='$description',
89                         quantity=$quantity,
90                         unit_price=$unit_price,
91                         unit_tax=$unit_tax,
92                         discount_percent=$discount_percent,
93                         standard_cost=$std_cost WHERE
94                         id=$line_id";
95         else
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, '$stock_id', '$description',
100                                 $quantity, $unit_price, $unit_tax, $discount_percent, $std_cost)";
101
102         db_query($sql, "The debtor transaction detail could not be written");
103 }
104
105 ?>