*** empty log message ***
[fa-stable.git] / gl / includes / db / gl_db_accounts.inc
1 <?php
2
3
4 function add_gl_account($account_code, $account_name, $account_type, $account_code2, $tax_code)
5 {
6         $sql = "INSERT INTO ".TB_PREF."chart_master (account_code, account_code2, account_name, account_type,
7                 tax_code) 
8                 VALUES ('$account_code', '$account_code2', '$account_name', $account_type, $tax_code)";
9
10         db_query($sql, "could not add gl account");
11 }
12
13 function update_gl_account($account_code, $account_name, $account_type, $account_code2, $tax_code)
14 {
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";
18
19         db_query($sql, "could not update gl account");
20 }
21
22 function delete_gl_account($code)
23 {
24         $sql = "DELETE FROM ".TB_PREF."chart_master WHERE account_code=$code";
25
26         db_query($sql, "could not delete gl account");
27 }
28
29 function get_gl_accounts($from=null, $to=null)
30 {
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";
34         if ($from != null)
35                 $sql .= " AND ".TB_PREF."chart_master.account_code >= '$from'";
36         if ($to != null)        
37                 $sql .= " AND ".TB_PREF."chart_master.account_code <= '$to'";
38         $sql .= " ORDER BY account_code";
39         
40         return db_query($sql, "could not get gl accounts");
41 }
42
43 function get_gl_accounts_all($balance=-1)
44 {
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";
49         if ($balance != -1)                             
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";
52         
53         return db_query($sql, "could not get gl accounts");
54 }
55
56 function get_gl_account($code)
57 {
58         $sql = "SELECT * FROM ".TB_PREF."chart_master WHERE account_code=$code";
59
60         $result = db_query($sql, "could not get gl account");
61         return db_fetch($result);
62 }
63
64 function is_account_balancesheet($code)
65 {
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'";
70         
71         $result = db_query($sql,"could not retreive the account class for $code");
72         $row = db_fetch_row($result);
73         return $row[0];
74 }
75         
76 function get_gl_account_name($code)
77 {
78         $sql = "SELECT account_name from ".TB_PREF."chart_master WHERE account_code='$code'";
79
80         $result = db_query($sql,"could not retreive the account name for $code");
81
82         if (db_num_rows($result) == 1)
83         {
84                 $row = db_fetch_row($result);
85                 return $row[0];
86         }
87
88         display_db_error("could not retreive the account name for $code", $sql, true);
89 }
90
91
92 ?>