Cleanup: removed all closing tags in php files.
[fa-stable.git] / sales / includes / db / cust_trans_details_db.inc
1 <?php
2 /**********************************************************************
3     Copyright (C) FrontAccounting, LLC.
4         Released under the terms of the GNU General Public License, GPL, 
5         as published by the Free Software Foundation, either version 3 
6         of the License, or (at your option) any later version.
7     This program is distributed in the hope that it will be useful,
8     but WITHOUT ANY WARRANTY; without even the implied warranty of
9     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
10     See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
11 ***********************************************************************/
12 //----------------------------------------------------------------------------------------
13
14 function get_customer_trans_details($debtor_trans_type, $debtor_trans_no)
15 {
16 if (!is_array($debtor_trans_no))
17         $debtor_trans_no = array( 0=>$debtor_trans_no );
18
19         $sql = "SELECT ".TB_PREF."debtor_trans_details.*,
20                 ".TB_PREF."debtor_trans_details.unit_price+".TB_PREF."debtor_trans_details.unit_tax AS FullUnitPrice,
21                 ".TB_PREF."debtor_trans_details.description As StockDescription,
22                 ".TB_PREF."stock_master.units, ".TB_PREF."stock_master.mb_flag
23                 FROM ".TB_PREF."debtor_trans_details, ".TB_PREF."stock_master
24                 WHERE (";
25
26         $tr=array();
27         foreach ($debtor_trans_no as $trans_no)
28                 $tr[] = 'debtor_trans_no='.db_escape($trans_no);
29
30         $sql .= implode(' OR ', $tr);
31
32
33         $sql.=  ") AND debtor_trans_type=".db_escape($debtor_trans_type)."
34                 AND ".TB_PREF."stock_master.stock_id=".TB_PREF."debtor_trans_details.stock_id
35                 ORDER BY id";
36         return db_query($sql, "The debtor transaction detail could not be queried");
37 }
38
39 //----------------------------------------------------------------------------------------
40
41 function void_customer_trans_details($type, $type_no)
42 {
43         $sql = "UPDATE ".TB_PREF."debtor_trans_details SET quantity=0, unit_price=0,
44                 unit_tax=0, discount_percent=0, standard_cost=0, src_id=0
45                 WHERE debtor_trans_no=".db_escape($type_no)."
46                 AND debtor_trans_type=".db_escape($type);
47
48         db_query($sql, "The debtor transaction details could not be voided");
49
50         // clear the stock move items
51         void_stock_move($type, $type_no);
52 }
53 //----------------------------------------------------------------------------------------
54
55 function write_customer_trans_detail_item($debtor_trans_type, $debtor_trans_no, $stock_id, $description,
56         $quantity, $unit_price, $unit_tax, $discount_percent, $std_cost, $src_id, $line_id=0)
57 {
58         if ($line_id!=0)
59                 $sql = "UPDATE ".TB_PREF."debtor_trans_details SET
60                         stock_id=".db_escape($stock_id).",
61                         description=".db_escape($description).",
62                         quantity=$quantity,
63                         unit_price=$unit_price,
64                         unit_tax=$unit_tax,
65                         discount_percent=$discount_percent,
66                         standard_cost=$std_cost,
67                         src_id=".db_escape($src_id)." WHERE
68                         id=".db_escape($line_id);
69         else
70                         $sql = "INSERT INTO ".TB_PREF."debtor_trans_details (debtor_trans_no,
71                                 debtor_trans_type, stock_id, description, quantity, unit_price,
72                                 unit_tax, discount_percent, standard_cost, src_id)
73                         VALUES (".db_escape($debtor_trans_no).", ".db_escape($debtor_trans_type).", ".db_escape($stock_id).
74                         ", ".db_escape($description).",
75                                 $quantity, $unit_price, $unit_tax, 
76                                 $discount_percent, $std_cost,".db_escape($src_id).")";
77
78         db_query($sql, "The debtor transaction detail could not be written");
79 }
80