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_gl_account($account_code, $account_name, $account_type, $account_code2)
14 $sql = "INSERT INTO ".TB_PREF."chart_master (account_code, account_code2, account_name, account_type)
15 VALUES (".db_escape($account_code).", ".db_escape($account_code2).", "
16 .db_escape($account_name).", ".db_escape($account_type).")";
18 return db_query($sql);
21 function update_gl_account($account_code, $account_name, $account_type, $account_code2)
23 $sql = "UPDATE ".TB_PREF."chart_master SET account_name=".db_escape($account_name)
24 .",account_type=".db_escape($account_type).", account_code2=".db_escape($account_code2)
25 ." WHERE account_code = ".db_escape($account_code);
27 return db_query($sql);
30 function delete_gl_account($code)
32 $sql = "DELETE FROM ".TB_PREF."chart_master WHERE account_code=".db_escape($code);
34 db_query($sql, "could not delete gl account");
37 function get_gl_accounts($from=null, $to=null, $type=null)
39 $sql = "SELECT ".TB_PREF."chart_master.*,".TB_PREF."chart_types.name AS AccountTypeName
40 FROM ".TB_PREF."chart_master,".TB_PREF."chart_types
41 WHERE ".TB_PREF."chart_master.account_type=".TB_PREF."chart_types.id";
43 $sql .= " AND ".TB_PREF."chart_master.account_code >= ".db_escape($from);
45 $sql .= " AND ".TB_PREF."chart_master.account_code <= ".db_escape($to);
47 $sql .= " AND account_type=".db_escape($type);
48 $sql .= " ORDER BY account_code";
50 return db_query($sql, "could not get gl accounts");
53 function get_gl_account($code)
55 $sql = "SELECT * FROM ".TB_PREF."chart_master WHERE account_code=".db_escape($code);
57 $result = db_query($sql, "could not get gl account");
58 return db_fetch($result);
61 function is_account_balancesheet($code)
63 $sql = "SELECT ".TB_PREF."chart_class.ctype FROM ".TB_PREF."chart_class, "
64 .TB_PREF."chart_types, ".TB_PREF."chart_master
65 WHERE ".TB_PREF."chart_master.account_type=".TB_PREF."chart_types.id AND
66 ".TB_PREF."chart_types.class_id=".TB_PREF."chart_class.cid
67 AND ".TB_PREF."chart_master.account_code=".db_escape($code);
69 $result = db_query($sql,"could not retreive the account class for $code");
70 $row = db_fetch_row($result);
71 return $row[0] > 0 && $row[0] < CL_INCOME;
74 function get_gl_account_name($code)
76 $sql = "SELECT account_name from ".TB_PREF."chart_master WHERE account_code=".db_escape($code);
78 $result = db_query($sql,"could not retreive the account name for $code");
80 if (db_num_rows($result) == 1)
82 $row = db_fetch_row($result);
86 display_db_error("could not retreive the account name for $code", $sql, true);