Moved all SQL statements from PHP files into relevant *_db.inc files.
[fa-stable.git] / sales / includes / db / branches_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 function add_branch($customer_id, $br_name, $br_ref, $br_address, $phone, $phone2, $fax, $contact_name, 
13         $salesman, $area, $email, $tax_group_id, $sales_account, $sales_discount_account, $receivables_account, 
14         $payment_discount_account, $default_location, $br_post_address, $disable_trans, $group_no,      $default_ship_via, $notes)
15 {
16         $sql = "INSERT INTO ".TB_PREF."cust_branch (debtor_no, br_name, branch_ref, br_address,
17                 salesman, phone, phone2, fax,
18                 contact_name, area, email, tax_group_id, sales_account, receivables_account, payment_discount_account, sales_discount_account, default_location,
19                 br_post_address, disable_trans, group_no, default_ship_via, notes)
20                 VALUES (".db_escape($customer_id). ",".db_escape($br_name) . ", "
21                         .db_escape($br_ref) . ", "
22                         .db_escape($br_address) . ", ".db_escape($salesman) . ", "
23                         .db_escape($phone) . ", ".db_escape($phone2) . ", "
24                         .db_escape($fax) . ","
25                         .db_escape($contact_name) . ", ".db_escape($area) . ","
26                         .db_escape($email) . ", ".db_escape($tax_group_id) . ", "
27                         .db_escape($sales_account) . ", "
28                         .db_escape($receivables_account) . ", "
29                         .db_escape($payment_discount_account) . ", "
30                         .db_escape($sales_discount_account) . ", "
31                         .db_escape($default_location) . ", "
32                         .db_escape($br_post_address) . ","
33                         .db_escape($disable_trans) . ", "
34                         .db_escape($group_no) . ", "
35                         .db_escape($default_ship_via). ", "
36                         .db_escape($notes) . ")";
37         db_query($sql,"The branch record could not be added");
38 }
39
40 function update_branch($customer_id, $branch_code, $br_name, $br_ref, $br_address, $phone, $phone2, $fax, $contact_name, 
41         $salesman, $area, $email, $tax_group_id, $sales_account, $sales_discount_account, $receivables_account, 
42         $payment_discount_account, $default_location, $br_post_address, $disable_trans, $group_no,      $default_ship_via, $notes)
43 {
44         $sql = "UPDATE ".TB_PREF."cust_branch SET br_name = " . db_escape($br_name) . ",
45                 branch_ref = " . db_escape($br_ref) . ",
46                 br_address = ".db_escape($br_address). ",
47                 phone=".db_escape($phone). ",
48                 phone2=".db_escape($phone2). ",
49                 fax=".db_escape($fax).",
50                 contact_name=".db_escape($contact_name) . ",
51                 salesman= ".db_escape($salesman) . ",
52                 area=".db_escape($area) . ",
53                 email=".db_escape($email) . ",
54                 tax_group_id=".db_escape($tax_group_id). ",
55                 sales_account=".db_escape($sales_account) . ",
56                 sales_discount_account=".db_escape($sales_discount_account) . ",
57                 receivables_account=".db_escape($receivables_account) . ",
58                 payment_discount_account=".db_escape($payment_discount_account) . ",
59                 default_location=".db_escape($default_location) . ",
60                 br_post_address =".db_escape($br_post_address) . ",
61                 disable_trans=".db_escape($disable_trans) . ",
62                 group_no=".db_escape($group_no) . ", 
63                 default_ship_via=".db_escape($default_ship_via) . ",
64                 notes=".db_escape($notes) . "
65                 WHERE branch_code =".db_escape($branch_code) . "
66                 AND debtor_no=".db_escape($customer_id);
67         db_query($sql,"The branch record could not be updated");
68 }
69
70 function delete_branch($customer_id, $branch_code)
71 {
72         $sql="DELETE FROM ".TB_PREF."cust_branch WHERE branch_code=".db_escape($branch_code)." AND debtor_no=".db_escape($customer_id);
73         db_query($sql,"could not delete branch");
74 }
75
76 function branch_in_foreign_table($customer_id, $branch_code, $table)
77 {
78         $sql= "SELECT COUNT(*) FROM ".TB_PREF."$table WHERE branch_code=".db_escape($branch_code)
79                 ." AND debtor_no = ".db_escape($customer_id);
80         $result = db_query($sql,"could not query $table");
81         $myrow = db_fetch_row($result);
82         return ($myrow[0] > 0);
83 }
84
85 function get_branch($branch_id)
86 {
87         $sql = "SELECT ".TB_PREF."cust_branch.*,".TB_PREF."salesman.salesman_name 
88                 FROM ".TB_PREF."cust_branch, ".TB_PREF."salesman 
89                 WHERE ".TB_PREF."cust_branch.salesman=".TB_PREF."salesman.salesman_code 
90                 AND branch_code=".db_escape($branch_id);
91         
92         $result = db_query($sql, "Cannot retreive a customer branch");
93         
94         return db_fetch($result);       
95 }
96
97 function get_cust_branch($customer_id, $branch_code)
98 {
99         $sql = "SELECT * FROM ".TB_PREF."cust_branch
100                 WHERE branch_code=".db_escape($branch_code)."
101                 AND debtor_no=".db_escape($customer_id);
102         $result = db_query($sql,"check failed");
103         return db_fetch($result);
104 }
105
106 function get_branch_accounts($branch_id)
107 {
108         $sql = "SELECT receivables_account,sales_account, sales_discount_account, payment_discount_account 
109                 FROM ".TB_PREF."cust_branch WHERE branch_code=".db_escape($branch_id);
110         
111         $result = db_query($sql, "Cannot retreive a customer branch");
112         
113         return db_fetch($result);       
114 }
115
116 function get_branch_name($branch_id)
117 {
118         $sql = "SELECT br_name FROM ".TB_PREF."cust_branch 
119                 WHERE branch_code = ".db_escape($branch_id);
120
121         $result = db_query($sql,"could not retreive name for branch" . $branch_id);
122
123         $myrow = db_fetch_row($result); 
124         return $myrow[0];
125 }
126
127 function get_cust_branches_from_group($group_no)
128 {
129         $sql = "SELECT branch_code, debtor_no FROM ".TB_PREF."cust_branch 
130                 WHERE group_no = ".db_escape($group_no);
131
132         return db_query($sql,"could not retreive branches for group " . $group_no);
133 }
134
135 function get_default_info_for_branch($customer_id)
136 {
137         $sql = "SELECT name, address, email, debtor_ref
138                 FROM ".TB_PREF."debtors_master WHERE debtor_no = ".db_escape($customer_id);
139         $result = db_query($sql,"check failed");
140         return db_fetch($result);
141 }
142 function get_sql_for_customer_branches()
143 {
144         $sql = "SELECT "
145                 ."b.branch_code, "
146                 ."b.branch_ref, "
147                 ."b.br_name, "
148                 ."b.contact_name, "
149                 ."s.salesman_name, "
150                 ."a.description, "
151                 ."b.phone, "
152                 ."b.fax, "
153                 ."b.email, "
154                 ."t.name AS tax_group_name, "
155                 ."b.inactive
156                 FROM ".TB_PREF."cust_branch b, "
157                         .TB_PREF."debtors_master c, "
158                         .TB_PREF."areas a, "
159                         .TB_PREF."salesman s, "
160                         .TB_PREF."tax_groups t
161                 WHERE b.debtor_no=c.debtor_no
162                 AND b.tax_group_id=t.id
163                 AND b.area=a.area_code
164                 AND b.salesman=s.salesman_code
165                 AND b.debtor_no = ".db_escape($_POST['customer_id']);
166
167         if (!get_post('show_inactive')) $sql .= " AND !b.inactive";
168         return $sql;
169 }
170 ?>