include_once($path_to_root . "/gl/includes/gl_db.inc");
include_once($path_to_root . "/gl/includes/gl_ui.inc");
-$js = get_js_form_entry("CodeID2", "code_id", "AmountDebit");
+$js = '';
if ($use_popup_windows)
$js .= get_js_open_window(800, 500);
-$js .= get_js_set_focus('CodeID2');
+if ($use_date_picker)
+ $js .= get_js_date_picker();
-page(_("Journal Entry"), false, false, "setFocus()", $js);
+page(_("Journal Entry"), false, false,'', $js);
//-----------------------------------------------------------------------------------------------
if (!is_date($_POST['date_']))
{
display_error(_("The entered date is invalid."));
+ set_focus('date_');
$input_error = 1;
}
elseif (!is_date_in_fiscalyear($_POST['date_']))
{
display_error(_("The entered date is not in fiscal year."));
+ set_focus('date_');
$input_error = 1;
}
elseif (!references::is_valid($_POST['ref']))
{
display_error( _("You must enter a reference."));
+ set_focus('ref');
$input_error = 1;
}
elseif (references::exists(systypes::journal_entry(), $_POST['ref']))
{
display_error( _("The entered reference is already in use."));
+ set_focus('ref');
$input_error = 1;
}
if (isset($_POST['dimension_id']) && $_POST['dimension_id'] != 0 && dimension_is_closed($_POST['dimension_id']))
{
display_error(_("Dimension is closed."));
- return false;
+ set_focus('dimension_id');
+ return false;
}
if (isset($_POST['dimension2_id']) && $_POST['dimension2_id'] != 0 && dimension_is_closed($_POST['dimension2_id']))
{
display_error(_("Dimension is closed."));
- return false;
- }
-
- if (strlen($_POST['AmountDebit']) && strlen($_POST['AmountCredit']))
- {
- display_error(_("You cannot enter both a debit amount and a credit amount."));
+ set_focus('dimension2_id');
return false;
}
- if ((!isset($_POST['AmountDebit']) && !isset($_POST['AmountCredit']))
- || ($_POST['AmountDebit'] == "" && $_POST['AmountCredit'] == ""))
+ if (!(input_num('AmountDebit')!=0 ^ input_num('AmountCredit')!=0) )
{
display_error(_("You must enter either a debit amount or a credit amount."));
- return false;
- }
-
- if (isset($_POST['AmountDebit']) && $_POST['AmountDebit'] != "")
- {
-
- if (!is_numeric($_POST['AmountDebit']))
- {
- display_error(_("The debit amount entered is not a valid number."));
+ set_focus('AmountDebit');
return false;
- }
+ }
- if ($_POST['AmountDebit'] <= 0)
- {
- display_error(_("The debit amount entered cannot be zero or negative."));
+ if (strlen($_POST['AmountDebit']) && !check_num('AmountDebit', 0))
+ {
+ display_error(_("The debit amount entered is not a valid number or is less than zero."));
+ set_focus('AmountDebit');
return false;
- }
- }
-
- if (isset($_POST['AmountCredit']) && $_POST['AmountCredit'] != "")
+ } elseif (strlen($_POST['AmountCredit']) && !check_num('AmountCredit', 0))
{
-
- if (!is_numeric($_POST['AmountCredit']))
- {
- display_error(_("The credit amount entered is not a valid number."));
+ display_error(_("The credit amount entered is not a valid number or is less than zero."));
+ set_focus('AmountCredit');
return false;
- }
+ }
- if ($_POST['AmountCredit'] <= 0)
- {
- display_error(_("The credit amount entered cannot be zero or negative."));
- return false;
- }
- }
if ($_SESSION["wa_current_user"]->access != 2 && is_bank_account($_POST['code_id']))
{
display_error(_("You cannot make a journal entry for a bank account. Please use one of the banking functions for bank transactions."));
+ set_focus('code_id');
return false;
}
{
if($_POST['UpdateItem'] != "" && check_item_data())
{
- if ($_POST['AmountDebit'] > 0)
- $amount = $_POST['AmountDebit'];
+ if (input_num('AmountDebit') > 0)
+ $amount = input_num('AmountDebit');
else
- $amount = -$_POST['AmountCredit'];
+ $amount = -input_num('AmountCredit');
$_SESSION['journal_items']->update_gl_item($_POST['Index'], $_POST['dimension_id'],
$_POST['dimension2_id'], $amount, $_POST['LineMemo']);
if (!check_item_data())
return;
- if ($_POST['AmountDebit'] > 0)
- $amount = $_POST['AmountDebit'];
+ if (input_num('AmountDebit') > 0)
+ $amount = input_num('AmountDebit');
else
- $amount = -$_POST['AmountCredit'];
+ $amount = -input_num('AmountCredit');
$_SESSION['journal_items']->add_gl_item($_POST['code_id'], $_POST['dimension_id'],
$_POST['dimension2_id'], $amount, $_POST['LineMemo']);
}
//-----------------------------------------------------------------------------------------------
-
-if (isset($_GET['Delete']) || isset($_GET['Edit']))
+if (isset($_GET['Edit'])) {
+ copy_from_je();
+ set_focus('dimension_id');
+}
+if (isset($_GET['Delete'])) {
copy_from_je();
-
-if (isset($_GET['Delete']))
handle_delete_item();
-
-if (isset($_POST['AddItem']) || isset($_POST['UpdateItem']))
+ set_focus('_code_id_edit');
+}
+if (isset($_POST['AddItem'])) {
copy_to_je();
-
-if (isset($_POST['AddItem']))
handle_new_item();
-
-if (isset($_POST['UpdateItem']))
+ set_focus('_code_id_edit');
+}
+if (isset($_POST['UpdateItem'])) {
+ copy_to_je();
handle_update_item();
+ set_focus('_code_id_edit');
+}
+if (isset($_POST['CancelItemChanges']))
+ set_focus('_code_id_edit');
+
+if (isset($_POST['EditItem']))
+ set_focus('dimension_id');
//-----------------------------------------------------------------------------------------------
end_row();
end_table(1);
-if (!isset($_POST['Process']))
+if ($_SESSION['journal_items']->count_gl_items() >= 1 &&
+ abs($_SESSION['journal_items']->gl_items_total()) < 0.0001)
{
- if ($_SESSION['journal_items']->count_gl_items() >= 1 &&
- abs($_SESSION['journal_items']->gl_items_total()) < 0.0001)
- {
- submit_center('Process', _("Process Journal Entry"));
- }
- else
- {
- display_note(_("The journal must balance (debits equal to credits) before it can be processed."), 0, 1);
- }
+ submit_center('Process', _("Process Journal Entry"));
+}
+else
+{
+ display_note(_("The journal must balance (debits equal to credits) before it can be processed."), 0, 1);
}
end_form();