5 include_once($path_to_root . "/includes/session.inc");
8 include_once($path_to_root . "/includes/date_functions.inc");
9 include_once($path_to_root . "/includes/ui.inc");
10 include_once($path_to_root . "/includes/data_checks.inc");
12 include_once($path_to_root . "/gl/includes/gl_db.inc");
16 if ($use_popup_windows)
17 $js .= get_js_open_window(800, 500);
19 $js .= get_js_date_picker();
21 page(_("General Ledger Account Inquiry"), false, false, '', $js);
23 //----------------------------------------------------------------------------------------------------
25 if (isset($_GET["account"]))
26 $_POST["account"] = $_GET["account"];
27 if (isset($_GET["TransFromDate"]))
28 $_POST["TransFromDate"] = $_GET["TransFromDate"];
29 if (isset($_GET["TransToDate"]))
30 $_POST["TransToDate"] = $_GET["TransToDate"];
31 if (isset($_GET["Dimension"]))
32 $_POST["Dimension"] = $_GET["Dimension"];
33 if (isset($_GET["Dimension2"]))
34 $_POST["Dimension2"] = $_GET["Dimension2"];
36 //----------------------------------------------------------------------------------------------------
38 function gl_inquiry_controls()
42 $dim = get_company_pref('use_dimension');
45 //start_table($table_style2);
46 start_table("class='tablestyle_noborder'");
49 gl_all_accounts_list_cells(_("Account:"), 'account', null);
51 date_cells(_("from:"), 'TransFromDate', '', null, -30);
52 date_cells(_("to:"), 'TransToDate');
53 submit_cells('Show',_("Show"));
58 dimensions_list_row(_("Dimension")." 1", 'Dimension', null, true, " ", false, 1);
60 dimensions_list_row(_("Dimension")." 2", 'Dimension2', null, true, " ", false, 2);
66 //----------------------------------------------------------------------------------------------------
68 function show_results()
70 global $path_to_root, $table_style;
72 if (!isset($_POST["account"]) || $_POST["account"] == "")
74 $act_name = get_gl_account_name($_POST["account"]);
75 $dim = get_company_pref('use_dimension');
77 /*Now get the transactions */
78 if (!isset($_POST['Dimension']))
79 $_POST['Dimension'] = 0;
80 if (!isset($_POST['Dimension2']))
81 $_POST['Dimension2'] = 0;
82 $result = get_gl_transactions($_POST['TransFromDate'], $_POST['TransToDate'], -1,
83 $_POST["account"], $_POST['Dimension'], $_POST['Dimension2']);
85 $colspan = ($dim == 2 ? "6" : ($dim == 1 ? "5" : "4"));
86 //echo "\nDimension =". $_POST['Dimension'];
87 display_heading($_POST["account"]. " ".$act_name);
89 start_table($table_style);
91 $th = array(_("Type"), _("#"), _("Date"), _("Dimension")." 1", _("Dimension")." 2",
92 _("Person/Item"), _("Debit"), _("Credit"), _("Balance"), _("Memo"));
94 $th = array(_("Type"), _("#"), _("Date"), _("Dimension"),
95 _("Person/Item"), _("Debit"), _("Credit"), _("Balance"), _("Memo"));
97 $th = array(_("Type"), _("#"), _("Date"),
98 _("Person/Item"), _("Debit"), _("Credit"), _("Balance"), _("Memo"));
100 if (is_account_balancesheet($_POST["account"]))
104 $begin = begin_fiscalyear();
105 if ($_POST['TransFromDate'] < $begin)
106 $begin = $_POST['TransFromDate'];
107 $begin = add_days($begin, -1);
110 $bfw = get_gl_balance_from_to($begin, $_POST['TransFromDate'], $_POST["account"], $_POST['Dimension'], $_POST['Dimension2']);
112 start_row("class='inquirybg'");
113 label_cell("<b>"._("Opening Balance")." - ".$_POST['TransFromDate']."</b>", "colspan=$colspan");
114 display_debit_or_credit_cells($bfw);
118 $running_total = $bfw;
120 $k = 0; //row colour counter
122 while ($myrow = db_fetch($result))
125 alt_table_row_color($k);
127 $running_total += $myrow["amount"];
129 $trandate = sql2date($myrow["tran_date"]);
131 label_cell(systypes::name($myrow["type"]));
132 label_cell(get_gl_view_str($myrow["type"], $myrow["type_no"], $myrow["type_no"], true));
133 label_cell($trandate);
135 label_cell(get_dimension_string($myrow['dimension_id'], true));
137 label_cell(get_dimension_string($myrow['dimension2_id'], true));
138 label_cell(payment_person_types::person_name($myrow["person_type_id"],$myrow["person_id"]));
139 display_debit_or_credit_cells($myrow["amount"]);
140 amount_cell($running_total);
141 label_cell($myrow['memo_']);
153 start_row("class='inquirybg'");
154 label_cell("<b>" . _("Ending Balance") ." - ".$_POST['TransToDate']. "</b>", "colspan=$colspan");
155 display_debit_or_credit_cells($running_total);
160 if (db_num_rows($result) == 0)
161 display_note(_("No general ledger transactions have been created for this account on the selected dates."), 0, 1);
164 //----------------------------------------------------------------------------------------------------
166 gl_inquiry_controls();
170 //----------------------------------------------------------------------------------------------------