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)
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");
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)
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");
70 function delete_branch($customer_id, $branch_code)
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");
76 function branch_in_foreign_table($customer_id, $branch_code, $table)
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);
85 function get_branch($branch_id)
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);
92 $result = db_query($sql, "Cannot retreive a customer branch");
94 return db_fetch($result);
97 function get_cust_branch($customer_id, $branch_code)
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);
106 function get_branch_accounts($branch_id)
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);
111 $result = db_query($sql, "Cannot retreive a customer branch");
113 return db_fetch($result);
116 function get_branch_name($branch_id)
118 $sql = "SELECT br_name FROM ".TB_PREF."cust_branch
119 WHERE branch_code = ".db_escape($branch_id);
121 $result = db_query($sql,"could not retreive name for branch" . $branch_id);
123 $myrow = db_fetch_row($result);
127 function get_cust_branches_from_group($group_no)
129 $sql = "SELECT branch_code, debtor_no FROM ".TB_PREF."cust_branch
130 WHERE group_no = ".db_escape($group_no);
132 return db_query($sql,"could not retreive branches for group " . $group_no);
135 function get_default_info_for_branch($customer_id)
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);
142 function get_sql_for_customer_branches()
154 ."t.name AS tax_group_name, "
156 FROM ".TB_PREF."cust_branch b, "
157 .TB_PREF."debtors_master c, "
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']);
167 if (!get_post('show_inactive')) $sql .= " AND !b.inactive";