4 function add_gl_account($account_code, $account_name, $account_type, $account_code2, $tax_code)
6 $sql = "INSERT INTO ".TB_PREF."chart_master (account_code, account_code2, account_name, account_type,
8 VALUES ('$account_code', '$account_code2', '$account_name', $account_type, $tax_code)";
10 db_query($sql, "could not add gl account");
13 function update_gl_account($account_code, $account_name, $account_type, $account_code2, $tax_code)
15 $sql = "UPDATE ".TB_PREF."chart_master SET account_name='$account_name',
16 account_type=$account_type, account_code2='$account_code2',
17 tax_code=$tax_code WHERE account_code = $account_code";
19 db_query($sql, "could not update gl account");
22 function delete_gl_account($code)
24 $sql = "DELETE FROM ".TB_PREF."chart_master WHERE account_code=$code";
26 db_query($sql, "could not delete gl account");
29 function get_gl_accounts($from=null, $to=null)
31 $sql = "SELECT ".TB_PREF."chart_master.*,".TB_PREF."chart_types.name AS AccountTypeName
32 FROM ".TB_PREF."chart_master,".TB_PREF."chart_types
33 WHERE ".TB_PREF."chart_master.account_type=".TB_PREF."chart_types.id";
35 $sql .= " AND ".TB_PREF."chart_master.account_code >= '$from'";
37 $sql .= " AND ".TB_PREF."chart_master.account_code <= '$to'";
38 $sql .= " ORDER BY account_code";
40 return db_query($sql, "could not get gl accounts");
43 function get_gl_accounts_all($balance=-1)
45 $sql = "SELECT ".TB_PREF."chart_master.*,".TB_PREF."chart_types.name AS AccountTypeName,".TB_PREF."chart_class.class_name AS AccountClassName
46 FROM ".TB_PREF."chart_master,".TB_PREF."chart_types, ".TB_PREF."chart_class
47 WHERE ".TB_PREF."chart_master.account_type=".TB_PREF."chart_types.id AND
48 ".TB_PREF."chart_types.class_id=".TB_PREF."chart_class.cid";
50 $sql .= " AND ".TB_PREF."chart_class.balance_sheet=$balance";
51 $sql .= " ORDER BY ".TB_PREF."chart_class.cid, ".TB_PREF."chart_types.id, ".TB_PREF."chart_master.account_code";
53 return db_query($sql, "could not get gl accounts");
56 function get_gl_account($code)
58 $sql = "SELECT * FROM ".TB_PREF."chart_master WHERE account_code=$code";
60 $result = db_query($sql, "could not get gl account");
61 return db_fetch($result);
64 function is_account_balancesheet($code)
66 $sql = "SELECT ".TB_PREF."chart_class.balance_sheet FROM ".TB_PREF."chart_class, ".TB_PREF."chart_types, ".TB_PREF."chart_master
67 WHERE ".TB_PREF."chart_master.account_type=".TB_PREF."chart_types.id AND
68 ".TB_PREF."chart_types.class_id=".TB_PREF."chart_class.cid
69 AND ".TB_PREF."chart_master.account_code='$code'";
71 $result = db_query($sql,"could not retreive the account class for $code");
72 $row = db_fetch_row($result);
76 function get_gl_account_name($code)
78 $sql = "SELECT account_name from ".TB_PREF."chart_master WHERE account_code='$code'";
80 $result = db_query($sql,"could not retreive the account name for $code");
82 if (db_num_rows($result) == 1)
84 $row = db_fetch_row($result);
88 display_db_error("could not retreive the account name for $code", $sql, true);