5 include_once($path_to_root . "/includes/ui/items_cart.inc");
6 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/data_checks.inc");
11 include_once($path_to_root . "/gl/includes/ui/gl_deposit_ui.inc");
12 include_once($path_to_root . "/gl/includes/gl_db.inc");
13 include_once($path_to_root . "/gl/includes/gl_ui.inc");
15 $js = get_js_form_entry("CodeID2", "code_id", "amount");
16 if ($use_popup_windows)
17 $js .= get_js_open_window(800, 500);
19 $js .= get_js_date_picker();
20 $js .= get_js_set_focus('CodeID2');
21 page(_("Bank Account Deposit Entry"), false, false, "setFocus()", $js);
23 //-----------------------------------------------------------------------------------------------
25 check_db_has_bank_accounts(_("There are no bank accounts defined in the system."));
27 check_db_has_bank_trans_types(_("There are no bank payment types defined in the system."));
29 //-----------------------------------------------------------------------------------------------
31 if (isset($_GET['AddedID']))
33 $trans_no = $_GET['AddedID'];
34 $trans_type = systypes::bank_deposit();
36 display_notification_centered(_("Deposit has been entered"));
38 display_note(get_gl_view_str($trans_type, $trans_no, _("View the GL Postings for this Deposit")));
40 hyperlink_no_params($_SERVER['PHP_SELF'], _("Enter Another Deposit"));
42 display_footer_exit();
45 //--------------------------------------------------------------------------------------------------
49 $_SESSION['deposit_items']->from_loc = $_POST['bank_account'];
50 $_SESSION['deposit_items']->tran_date = $_POST['date_'];
51 $_SESSION['deposit_items']->transfer_type = $_POST['type'];
52 $_SESSION['deposit_items']->increase = $_POST['PayType'];
53 if (!isset($_POST['person_id']))
54 $_POST['person_id'] = "";
55 $_SESSION['deposit_items']->person_id = $_POST['person_id'];
56 if (!isset($_POST['PersonDetailID']))
57 $_POST['PersonDetailID'] = "";
58 $_SESSION['deposit_items']->branch_id = $_POST['PersonDetailID'];
59 $_SESSION['deposit_items']->memo_ = $_POST['memo_'];
62 //--------------------------------------------------------------------------------------------------
64 function copy_from_py()
66 $_POST['bank_account'] = $_SESSION['deposit_items']->from_loc;
67 $_POST['date_'] = $_SESSION['deposit_items']->tran_date;
68 $_POST['type'] = $_SESSION['deposit_items']->transfer_type;
69 $_POST['PayType'] = $_SESSION['deposit_items']->increase;
70 $_POST['person_id'] = $_SESSION['deposit_items']->person_id;
71 $_POST['PersonDetailID'] = $_SESSION['deposit_items']->branch_id;
72 $_POST['memo_'] = $_SESSION['deposit_items']->memo_;
75 //-----------------------------------------------------------------------------------------------
77 function handle_new_order()
79 if (isset($_SESSION['deposit_items']))
81 $_SESSION['deposit_items']->clear_items();
82 unset ($_SESSION['deposit_items']);
85 session_register("deposit_items");
87 $_SESSION['deposit_items'] = new items_cart;
88 $_POST['date_'] = Today();
89 if (!is_date_in_fiscalyear($_POST['date_']))
90 $_POST['date_'] = end_fiscalyear();
91 $_SESSION['deposit_items']->tran_date = $_POST['date_'];
94 //-----------------------------------------------------------------------------------------------
96 if (isset($_POST['Process']))
101 if (!references::is_valid($_POST['ref']))
103 display_error( _("You must enter a reference."));
106 elseif (!is_new_reference($_POST['ref'], systypes::bank_deposit()))
108 display_error( _("The entered reference is already in use."));
112 if (!is_date($_POST['date_']))
114 display_error(_("The entered date for the deposit is invalid."));
118 if (!is_date_in_fiscalyear($_POST['date_']))
120 display_error(_("The entered date is not in fiscal year."));
124 if ($input_error == 1)
125 unset($_POST['Process']);
128 //-----------------------------------------------------------------------------------------------
130 if (isset($_POST['Process']))
133 $trans = add_bank_deposit($_POST['bank_account'],
134 $_SESSION['deposit_items'], $_POST['date_'],
135 $_POST['PayType'], $_POST['person_id'], $_POST['PersonDetailID'],
136 $_POST['type'], $_POST['ref'], $_POST['memo_']);
138 $trans_type = $trans[0];
139 $trans_no = $trans[1];
141 $_SESSION['deposit_items']->clear_items();
142 unset($_SESSION['deposit_items']);
144 meta_forward($_SERVER['PHP_SELF'], "AddedID=$trans_no");
146 } /*end of process credit note */
148 //-----------------------------------------------------------------------------------------------
150 function check_item_data()
152 if (!check_num('amount', 0))
154 display_error( _("The amount entered is not a valid number or is less than zero."));
158 if ($_POST['code_id'] == $_POST['bank_account'])
160 display_error( _("The source and destination accouts cannot be the same."));
164 if (is_bank_account($_POST['code_id']))
166 display_error( _("You cannot make a deposit from a bank account. Please use the transfer funds facility for this."));
173 //-----------------------------------------------------------------------------------------------
175 function handle_update_item()
177 if($_POST['UpdateItem'] != "" && check_item_data())
179 $_SESSION['deposit_items']->update_gl_item($_POST['Index'], $_POST['dimension_id'],
180 $_POST['dimension2_id'], -input_num('amount'), $_POST['LineMemo']);
184 //-----------------------------------------------------------------------------------------------
186 function handle_delete_item()
188 $_SESSION['deposit_items']->remove_gl_item($_GET['Delete']);
191 //-----------------------------------------------------------------------------------------------
193 function handle_new_item()
195 if (!check_item_data())
198 $_SESSION['deposit_items']->add_gl_item($_POST['code_id'], $_POST['dimension_id'],
199 $_POST['dimension2_id'], -input_num('amount'), $_POST['LineMemo']);
202 //-----------------------------------------------------------------------------------------------
204 if (isset($_GET['Delete']) || isset($_GET['Edit']))
207 if (isset($_GET['Delete']))
208 handle_delete_item();
210 if (isset($_POST['AddItem']) || isset($_POST['UpdateItem']))
213 if (isset($_POST['AddItem']))
216 if (isset($_POST['UpdateItem']))
217 handle_update_item();
219 //-----------------------------------------------------------------------------------------------
221 if (isset($_GET['NewDeposit']) || !isset($_SESSION['deposit_items']))
226 //-----------------------------------------------------------------------------------------------
228 start_form(false, true);
230 display_order_header($_SESSION['deposit_items']);
232 start_table("$table_style width=90%", 10);
235 display_gl_items(_("Deposit Items"), $_SESSION['deposit_items']);
236 gl_options_controls();
241 if (!isset($_POST['Process']))
243 submit_center_first('Update', _("Update"));
244 if ($_SESSION['deposit_items']->count_gl_items() >= 1)
245 submit_center_last('Process', _("Process Deposit"));
250 //------------------------------------------------------------------------------------------------