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");
14 $js = get_js_set_focus('account');
15 if ($use_popup_windows)
16 $js .= get_js_open_window(800, 500);
18 page(_("General Ledger Account Inquiry"), false, false, "setFocus()", $js);
20 //----------------------------------------------------------------------------------------------------
22 if (isset($_GET["account"]))
23 $_POST["account"] = $_GET["account"];
24 if (isset($_GET["TransFromDate"]))
25 $_POST["TransFromDate"] = $_GET["TransFromDate"];
26 if (isset($_GET["TransToDate"]))
27 $_POST["TransToDate"] = $_GET["TransToDate"];
28 if (isset($_GET["Dimension"]))
29 $_POST["Dimension"] = $_GET["Dimension"];
30 if (isset($_GET["Dimension2"]))
31 $_POST["Dimension2"] = $_GET["Dimension2"];
33 //----------------------------------------------------------------------------------------------------
35 function gl_inquiry_controls()
39 $dim = get_company_pref('use_dimension');
42 //start_table($table_style2);
43 start_table("class='tablestyle_noborder'");
46 gl_all_accounts_list_cells(_("Account:"), 'account', null);
48 date_cells(_("from:"), 'TransFromDate', null, -30);
49 date_cells(_("to:"), 'TransToDate');
50 submit_cells('Show',_("Show"));
55 dimensions_list_row(_("Dimension")." 1", 'Dimension', null, true, " ", false, 1);
57 dimensions_list_row(_("Dimension")." 2", 'Dimension2', null, true, " ", false, 2);
63 //----------------------------------------------------------------------------------------------------
65 function show_results()
67 global $path_to_root, $table_style;
69 if (!isset($_POST["account"]) || $_POST["account"] == "")
71 $act_name = get_gl_account_name($_POST["account"]);
72 $dim = get_company_pref('use_dimension');
74 /*Now get the transactions */
75 if (!isset($_POST['Dimension']))
76 $_POST['Dimension'] = 0;
77 if (!isset($_POST['Dimension2']))
78 $_POST['Dimension2'] = 0;
79 $result = get_gl_transactions($_POST['TransFromDate'], $_POST['TransToDate'], -1,
80 $_POST["account"], $_POST['Dimension'], $_POST['Dimension2']);
82 if (db_num_rows($result) == 0)
84 display_note(_("No general ledger transactions have been created for this account on the selected dates."), 0, 1);
87 $colspan = ($dim == 2 ? "6" : ($dim == 1 ? "5" : "4"));
88 //echo "\nDimension =". $_POST['Dimension'];
89 display_heading($_POST["account"]. " ".$act_name);
91 start_table($table_style);
93 $th = array(_("Type"), _("#"), _("Date"), _("Dimension")." 1", _("Dimension")." 2",
94 _("Person/Item"), _("Debit"), _("Credit"), _("Balance"), _("Memo"));
96 $th = array(_("Type"), _("#"), _("Date"), _("Dimension"),
97 _("Person/Item"), _("Debit"), _("Credit"), _("Balance"), _("Memo"));
99 $th = array(_("Type"), _("#"), _("Date"),
100 _("Person/Item"), _("Debit"), _("Credit"), _("Balance"), _("Memo"));
102 $bfw = get_gl_balance_from_to("", $_POST['TransFromDate'], $_POST["account"], $_POST['Dimension'], $_POST['Dimension2']);
104 start_row("class='inquirybg'");
105 label_cell("<b>"._("Opening Balance")." - ".$_POST['TransFromDate']."</b>", "colspan=$colspan");
106 display_debit_or_credit_cells($bfw);
110 $running_total = $bfw;
112 $k = 0; //row colour counter
114 while ($myrow = db_fetch($result))
117 alt_table_row_color($k);
119 $running_total += $myrow["amount"];
121 $trandate = sql2date($myrow["tran_date"]);
123 label_cell(systypes::name($myrow["type"]));
124 label_cell(get_gl_view_str($myrow["type"], $myrow["type_no"], $myrow["type_no"], true));
125 label_cell($trandate);
127 label_cell(get_dimension_string($myrow['dimension_id'], true));
129 label_cell(get_dimension_string($myrow['dimension2_id'], true));
130 label_cell(payment_person_types::person_name($myrow["person_type_id"],$myrow["person_id"]));
131 display_debit_or_credit_cells($myrow["amount"]);
132 amount_cell($running_total);
133 label_cell($myrow['memo_']);
145 start_row("class='inquirybg'");
146 label_cell("<b>" . _("Ending Balance") ." - ".$_POST['TransToDate']. "</b>", "colspan=$colspan");
147 display_debit_or_credit_cells($running_total);
154 //----------------------------------------------------------------------------------------------------
156 gl_inquiry_controls();
160 //----------------------------------------------------------------------------------------------------