{
global $path_to_root;
$ar_files = array();
-
+ default_focus('cmb_backups');
$dh = opendir(BACKUP_PATH);
while (($file = readdir($dh)) !== false)
$ar_files[] = $file;
{
$input_error = 1;
display_error(_("The company name must be entered."));
+ set_focus('coy_name');
}
if ($input_error != 1)
{
if (!is_date($from))
{
display_error( _("Invalid BEGIN date in fiscal year."));
+ set_focus('from_date');
return false;
}
if (!is_date($_POST['to_date']))
{
display_error( _("Invalid END date in fiscal year."));
+ set_focus('to_date');
return false;
}
if (date1_greater_date2($from, $_POST['to_date']))
{
display_error( _("BEGIN date bigger than END date."));
+ set_focus('from_date');
return false;
}
return true;
if (!check_num('po_over_receive', 0, 100))
{
display_error(_("The delivery over-receive allowance must be between 0 and 100."));
+ set_focus('po_over_receive');
return false;
}
if (!check_num('po_over_charge', 0, 100))
{
display_error(_("The invoice over-charge allowance must be between 0 and 100."));
+ set_focus('po_over_charge');
return false;
}
if (!check_num('past_due_days', 0, 100))
{
display_error(_("The past due days interval allowance must be between 0 and 100."));
+ set_focus('past_due_days');
return false;
}
return true;
{
$inpug_error = 1;
display_error( _("The number of days or the day in the following month must be numeric."));
+ set_focus('DayNumber');
}
elseif (strlen($_POST['terms']) == 0)
{
$inpug_error = 1;
display_error( _("The Terms description must be entered."));
+ set_focus('terms');
}
elseif ($_POST['DayNumber'] > 30 && !check_value('DaysOrFoll'))
{
$inpug_error = 1;
display_error( _("When the check box to indicate a day in the following month is the due date, the due date cannot be a day after the 30th. A number between 1 and 30 is expected."));
+ set_focus('DayNumber');
}
elseif ($_POST['DayNumber'] > 500 && check_value('DaysOrFoll'))
{
$inpug_error = 1;
display_error( _("When the check box is not checked to indicate that the term expects a number of days after which accounts are due, the number entered should be less than 500 days."));
+ set_focus('DayNumber');
}
if ($_POST['DayNumber'] == '')
if (strlen($_POST['shipper_name']) == 0)
{
display_error(_("The shipping company name cannot be empty."));
+ set_focus('shipper_name');
return false;
}
return true;
if (strlen($_POST['user_id']) < 4)
{
display_error( _("The user login entered must be at least 4 characters long."));
+ set_focus('user_id');
return false;
}
if (strlen($_POST['password']) < 4)
{
display_error( _("The password entered must be at least 4 characters long."));
+ set_focus('password');
return false;
}
if (strstr($_POST['password'], $_POST['user_id']) != false)
{
display_error( _("The password cannot contain the user login."));
+ set_focus('password');
return false;
}
}
if (!is_date($_POST['date_']))
{
display_error(_("The entered date is invalid."));
+ set_focus('date_');
return false;
}
if (!is_date_in_fiscalyear($_POST['date_']))
{
display_error(_("The entered date is not in fiscal year."));
+ set_focus('date_');
return false;
}
if (!is_numeric($_POST['trans_no']) OR $_POST['trans_no'] <= 0)
{
display_error(_("The transaction number is expected to be numeric and greater than zero."));
+ set_focus('trans_no');
return false;
}
unset($_POST['trans_no']);
unset($_POST['memo_']);
unset($_POST['date_']);
+ set_focus('trans_no');
return;
}
unset($_POST['memo_']);
unset($_POST['date_']);
}
- else
+ else {
display_error(_("The entered transaction does not exist or cannot be voided."));
+ set_focus('trans_no');
+
+ }
}
}
if (!references::is_valid($_POST['ref']))
{
display_error( _("The dimension reference must be entered."));
+ set_focus('ref');
return false;
}
if (!is_new_reference($_POST['ref'], systypes::dimension()))
{
display_error(_("The entered reference is already in use."));
+ set_focus('ref');
return false;
}
}
if (strlen($_POST['name']) == 0)
{
display_error( _("The dimension name must be entered."));
+ set_focus('name');
return false;
}
if (!is_date($_POST['date_']))
{
display_error( _("The date entered is in an invalid format."));
+ set_focus('date_');
return false;
}
if (!is_date($_POST['due_date']))
{
display_error( _("The required by date entered is in an invalid format."));
+ set_focus('due_date');
return false;
}
if (dimension_has_payments($selected_id) || dimension_has_deposits($selected_id))
{
display_error(_("This dimension cannot be deleted because it has already been processed."));
+ set_focus('ref');
$cancel_delete = true;
}
if (!is_date($_POST['DatePaid']))
{
display_error(_("The entered date is invalid."));
+ set_focus('DatePaid');
return false;
}
if (!is_date_in_fiscalyear($_POST['DatePaid']))
{
display_error(_("The entered date is not in fiscal year."));
+ set_focus('DatePaid');
return false;
}
if (!check_num('amount', 0))
{
display_error(_("The entered amount is invalid or less than zero."));
+ set_focus('amount');
return false;
}
if (!references::is_valid($_POST['ref']))
{
display_error(_("You must enter a reference."));
+ set_focus('ref');
return false;
}
if (!is_new_reference($_POST['ref'], systypes::bank_transfer()))
{
display_error(_("The entered reference is already in use."));
+ set_focus('ref');
return false;
}
if ($_POST['FromBankAccount'] == $_POST['ToBankAccount'])
{
display_error(_("The source and destination bank accouts cannot be the same."));
+ set_focus('ToBankAccount');
return false;
}
if (!references::is_valid($_POST['ref']))
{
display_error( _("You must enter a reference."));
+ set_focus('ref');
$input_error = 1;
}
elseif (!is_new_reference($_POST['ref'], systypes::bank_deposit()))
{
display_error( _("The entered reference is already in use."));
+ set_focus('ref');
$input_error = 1;
}
if (!is_date($_POST['date_']))
{
display_error(_("The entered date for the deposit is invalid."));
+ set_focus('date_');
$input_error = 1;
}
if (!is_date_in_fiscalyear($_POST['date_']))
{
display_error(_("The entered date is not in fiscal year."));
+ set_focus('date_');
$input_error = 1;
}
if (!check_num('amount', 0))
{
display_error( _("The amount entered is not a valid number or is less than zero."));
+ set_focus('amount');
return false;
}
if ($_POST['code_id'] == $_POST['bank_account'])
{
display_error( _("The source and destination accouts cannot be the same."));
+ set_focus('code_id');
return false;
}
if (is_bank_account($_POST['code_id']))
{
display_error( _("You cannot make a deposit from a bank account. Please use the transfer funds facility for this."));
+ set_focus('code_id');
return false;
}
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;
+ set_focus('dimension2_id');
+ return false;
}
if (!(input_num('AmountDebit')!=0 ^ input_num('AmountCredit')!=0) )
{
display_error(_("You must enter either a debit amount or a credit amount."));
+ set_focus('Amount_Debit');
return false;
}
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;
} elseif (strlen($_POST['AmountCredit']) && !check_num('AmountCredit', 0))
{
display_error(_("The credit amount entered is not a valid number or is less than zero."));
+ set_focus('AmountCredit');
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 (!references::is_valid($_POST['ref']))
{
display_error( _("You must enter a reference."));
+ set_focus('ref');
$input_error = 1;
}
elseif (!is_new_reference($_POST['ref'], systypes::bank_payment()))
{
display_error( _("The entered reference is already in use."));
+ set_focus('ref');
$input_error = 1;
}
elseif (!is_date($_POST['date_']))
{
display_error(_("The entered date for the payment 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;
}
if (!check_num('amount', 0))
{
display_error( _("The amount entered is not a valid number or is less than zero."));
+ set_focus('amount');
return false;
}
if ($_POST['code_id'] == $_POST['bank_account'])
{
display_error( _("The source and destination accouts cannot be the same."));
+ set_focus('code_id');
return false;
}
if (is_bank_account($_POST['code_id']))
{
display_error( _("You cannot make a payment to a bank account. Please use the transfer funds facility for this."));
+ set_focus('code_id');
return false;
}
{
$input_error = 1;
display_error(_("The bank account name cannot be empty."));
+ set_focus('bank_account_name');
}
if ($input_error != 1)
{
$input_error = 1;
display_error( _("The bank transaction type name cannot be empty."));
+ set_focus('name');
}
if ($input_error != 1)
if (strlen($_POST['Abbreviation']) == 0)
{
display_error( _("The currency abbreviation must be entered."));
+ set_focus('Abbreviation');
return false;
}
elseif (strlen($_POST['CurrencyName']) == 0)
{
display_error( _("The currency name must be entered."));
+ set_focus('CurrencyName');
return false;
}
elseif (strlen($_POST['Symbol']) == 0)
{
display_error( _("The currency symbol must be entered."));
+ set_focus('Symbol');
return false;
}
elseif (strlen($_POST['hundreds_name']) == 0)
{
display_error( _("The hundredths name must be entered."));
+ set_focus('hundreds_name');
return false;
}
if (!is_date($_POST['date_']))
{
display_error( _("The entered date is invalid."));
+ set_focus('date_');
return false;
}
if (!check_num('BuyRate', 0))
{
display_error( _("The exchange rate must be numeric and greater than zero."));
+ set_focus('BuyRate');
return false;
}
if ($_POST['BuyRate'] <= 0)
{
display_error( _("The exchange rate cannot be zero or a negative number."));
+ set_focus('BuyRate');
return false;
}
if (strlen($_POST['name']) == 0)
{
display_error( _("The account class name cannot be empty."));
+ set_focus('name');
return false;
}
if (strlen($_POST['name']) == 0)
{
display_error( _("The account group name cannot be empty."));
+ set_focus('name');
return false;
}
{
$input_error = 1;
display_error( _("The account code must be entered."));
+ set_focus('account_code');
}
elseif (strlen($_POST['account_name']) == 0)
{
$input_error = 1;
display_error( _("The account name cannot be empty."));
+ set_focus('account_name');
}
elseif (!$accounts_alpha && !is_numeric($_POST['account_code']))
{
$input_error = 1;
display_error( _("The account code must be numeric."));
+ set_focus('account_code');
}
if ($input_error != 1)
if (!references::is_valid($_POST['ref']))
{
display_error( _("You must enter a reference."));
+ set_focus('ref');
return false;
}
if (!is_new_reference($_POST['ref'], systypes::inventory_adjustment()))
{
display_error( _("The entered reference is already in use."));
+ set_focus('ref');
return false;
}
if (!is_date($_POST['AdjDate']))
{
display_error(_("The entered date for the adjustment is invalid."));
+ set_focus('AdjDate');
return false;
}
elseif (!is_date_in_fiscalyear($_POST['AdjDate']))
{
display_error(_("The entered date is not in fiscal year."));
+ set_focus('AdjDate');
return false;
}
$failed_item = $_SESSION['adj_items']->check_qoh($_POST['StockLocation'], $_POST['AdjDate'], !$_POST['Increase']);
if (!check_num('qty',0))
{
display_error(_("The quantity entered is negative or invalid."));
+ set_focus('qty');
return false;
}
if (!check_num('std_cost', 0))
{
display_error(_("The entered standard cost is negative or invalid."));
+ set_focus('std_cost');
return false;
}
!check_num('overhead_cost'))
{
display_error( _("The entered cost is not numeric."));
+ set_focus('material_cost');
$should_update = false;
}
elseif ($old_cost == $new_cost)
{
$input_error = 1;
display_error(_("The item category description cannot be empty."));
+ set_focus('description');
}
if ($input_error !=1)
{
$input_error = 1;
display_error(_("The unit of measure code cannot be empty."));
+ set_focus('abbr');
}
if (strlen($_POST['description']) == 0)
{
$input_error = 1;
display_error(_("The unit of measure description cannot be empty."));
+ set_focus('description');
}
if (!is_numeric($_POST['decimals']))
{
$input_error = 1;
display_error(_("The number of decimal places must be integer."));
+ set_focus('decimals');
}
{
$input_error = 1;
display_error( _('The item name must be entered.'));
+ set_focus('description');
}
elseif (strlen($_POST['NewStockID']) == 0)
{
$input_error = 1;
display_error( _('The item code cannot be empty'));
+ set_focus('NewStockID');
}
elseif (strstr($_POST['NewStockID'], " ") || strstr($_POST['NewStockID'],"'") ||
strstr($_POST['NewStockID'], "+") || strstr($_POST['NewStockID'], "\"") ||
{
$input_error = 1;
display_error( _('The item code cannot contain any of the following characters - & + OR a space OR quotes'));
+ set_focus('NewStockID');
}
{
$input_error = 1;
display_error( _("The location code must be five characters or less long."));
+ set_focus('loc_code');
}
elseif (strlen($_POST['location_name']) == 0)
{
$input_error = 1;
display_error( _("The location name must be entered."));
+ set_focus('location_name');
}
if ($input_error != 1)
{
$input_error = 1;
display_error(_("The inventory movement type name cannot be empty."));
+ set_focus('name');
}
if ($input_error != 1)
{
$input_error = 1;
display_error( _("The price entered must be numeric."));
+ set_focus('price');
}
if ($input_error != 1)
{
$input_error = 1;
display_error( _("There is no item selected."));
+ set_focus('stock_id');
}
elseif (!check_num('price', 0))
{
$input_error = 1;
display_error( _("The price entered was not numeric."));
+ set_focus('price');
}
elseif (!check_num('conversion_factor'))
{
$input_error = 1;
display_error( _("The conversion factor entered was not numeric. The conversion factor is the number by which the price must be divided by to get the unit price in our unit of measure."));
+ set_focus('conversion_factor');
}
if ($input_error == 0)
if ($mb_flag == -1)
{
display_error(_("Entered item is not defined. Please re-enter."));
+ set_focus('stock_id');
}
else
{
if (!references::is_valid($_POST['ref']))
{
display_error(_("You must enter a reference."));
+ set_focus('ref');
$input_error = 1;
}
elseif (!is_new_reference($_POST['ref'], systypes::location_transfer()))
{
display_error(_("The entered reference is already in use."));
+ set_focus('ref');
$input_error = 1;
}
elseif (!is_date($_POST['AdjDate']))
{
display_error(_("The entered date for the adjustment is invalid."));
+ set_focus('AdjDate');
$input_error = 1;
}
elseif (!is_date_in_fiscalyear($_POST['AdjDate']))
{
display_error(_("The entered date is not in fiscal year."));
+ set_focus('AdjDate');
$input_error = 1;
}
elseif ($_POST['FromStockLocation'] == $_POST['ToStockLocation'])
{
display_error(_("The locations to transfer from and to must be different."));
+ set_focus('FromStockLocation');
$input_error = 1;
}
else
if (!check_num('qty'))
{
display_error( _("The quantity entered is not a valid number."));
+ set_focus('qty');
return false;
}
if (!check_num('qty', 0))
{
display_error(_("The quantity entered must be a positive number."));
+ set_focus('qty');
return false;
}
if (!check_num('quantity', 0))
{
display_error(_("The quantity entered must be numeric and greater than zero."));
+ set_focus('quantity');
return;
}
{
$input_error = 1;
display_error(_("The work centre name cannot be empty."));
+ set_focus('name');
}
if ($input_error != 1)
if (!references::is_valid($_POST['ref']))
{
display_error(_("You must enter a reference."));
+ set_focus('ref');
return false;
}
if (!is_new_reference($_POST['ref'], 29))
{
display_error(_("The entered reference is already in use."));
+ set_focus('ref');
return false;
}
- if (!is_numeric($_POST['quantity']))
+ if (!check_num('quantity', 0))
{
- display_error(_("The quantity entered is not a valid number."));
- return false;
- }
-
- if ($_POST['quantity'] <= 0)
- {
- display_error(_("The quantity entered must be greater than zero."));
+ display_error(_("The quantity entered is not a valid number or less then zero."));
+ set_focus('quantity');
return false;
}
if (!is_date($_POST['date_']))
{
display_error(_("The entered date is invalid."));
+ set_focus('date_');
return false;
}
elseif (!is_date_in_fiscalyear($_POST['date_']))
{
display_error(_("The entered date is not in fiscal year."));
+ set_focus('date_');
return false;
}
if (date_diff(sql2date($wo_details["released_date"]), $_POST['date_'], "d") > 0)
{
display_error(_("The production date cannot be before the release date of the work order."));
+ set_focus('date_');
return false;
}
if (-$_POST['quantity'] + $qoh < 0)
{
display_error(_("The unassembling cannot be processed because there is insufficient stock."));
+ set_focus('quantity');
return false;
}
}
if (!references::is_valid($_POST['wo_ref']))
{
display_error(_("You must enter a reference."));
+ set_focus('wo_ref');
return false;
}
if (!is_new_reference($_POST['wo_ref'], systypes::work_order()))
{
display_error(_("The entered reference is already in use."));
+ set_focus('wo_ref');
return false;
}
}
if (!check_num('quantity', 0))
{
display_error( _("The quantity entered is invalid or less than zero."));
+ set_focus('quantity');
return false;
}
if (!is_date($_POST['date_']))
{
display_error( _("The date entered is in an invalid format."));
+ set_focus('date_');
return false;
}
elseif (!is_date_in_fiscalyear($_POST['date_']))
{
display_error(_("The entered date is not in fiscal year."));
+ set_focus('date_');
return false;
}
// only check bom and quantites if quick assembly
if (!has_bom($_POST['stock_id']))
{
display_error(_("The selected item to manufacture does not have a bom."));
+ set_focus('stock_id');
return false;
}
if (!check_num('Costs', 0))
{
display_error( _("The cost entered is invalid or less than zero."));
+ set_focus('Costs');
return false;
}
{
display_error(_("The work order cannot be processed because there is an insufficient quantity for component:") .
" " . $bom_item["component"] . " - " . $bom_item["description"] . ". " . _("Location:") . " " . $bom_item["location_name"]);
+ set_focus('quantity');
return false;
}
}
{
if (!is_date($_POST['RequDate']))
{
+ set_focus('RequDate');
display_error( _("The date entered is in an invalid format."));
return false;
}
if ($_POST['units_issued'] > input_num('quantity'))
{
+ set_focus('quantity');
display_error(_("The quantity cannot be changed to be less than the quantity already manufactured for this order."));
return false;
}
if (!is_date($_POST['date_']))
{
display_error(_("The entered date for the issue is invalid."));
+ set_focus('date_');
return false;
}
elseif (!is_date_in_fiscalyear($_POST['date_']))
{
display_error(_("The entered date is not in fiscal year."));
+ set_focus('date_');
return false;
}
if (!references::is_valid($_POST['ref']))
{
display_error(_("You must enter a reference."));
+ set_focus('ref');
return false;
}
if (!is_new_reference($_POST['ref'], 28))
{
display_error(_("The entered reference is already in use."));
+ set_focus('ref');
return false;
}
if (!is_numeric($_POST['qty']))
{
display_error(_("The quantity entered is not a valid number."));
+ set_focus('qty');
return false;
}
if ($_POST['qty'] <= 0)
{
display_error(_("The quantity entered must be greater than zero."));
+ set_focus('qty');
return false;
}
if (!is_numeric($_POST['std_cost']) || $_POST['std_cost'] < 0)
{
display_error(_("The entered standard cost is negative or invalid."));
+ set_focus('std_cost');
return false;
}
if ($myrow['released'])
{
display_error(_("This work order has already been released."));
+ set_focus('released');
return false;
}
if (!has_bom($myrow['stock_id']))
{
display_error(_("This Work Order cannot be released. The selected item to manufacture does not have a bom."));
+ set_focus('stock_id');
return false;
}
if (!check_num('amount' . $counter, 0))
{
display_error(_("The entry for one or more amounts is invalid or negative."));
+ set_focus('amount');
return false;
}
{
$input_error = 1;
display_error(_("The supplier name must be entered."));
+ set_focus('supp_name');
}
if ($input_error !=1 )
if (!check_num('qty',0))
{
display_error(_("The quantity of the order item must be numeric and not less than zero."));
+ set_focus('qty');
return false;
}
if (!check_num('price', 0))
{
display_error(_("The price entered must be numeric and not less than zero."));
+ set_focus('price');
return false;
}
if (!is_date($_POST['req_del_date'])){
- display_error(_("The date entered is in an invalid format."));
- return false;
+ display_error(_("The date entered is in an invalid format."));
+ set_focus('req_del_date');
+ return false;
}
return true;
{
display_error(_("You are attempting to make the quantity ordered a quantity less than has already been invoiced or received. This is prohibited.") .
"<br>" . _("The quantity received can only be modified by entering a negative receipt and the quantity invoiced can only be reduced by entering a credit note against this item."));
+ set_focus('qty');
return;
}
if (!is_date($_POST['OrderDate']))
{
display_error(_("The entered order date is invalid."));
+ set_focus('OrderDate');
return false;
}
if (!references::is_valid($_SESSION['PO']->reference))
{
display_error(_("There is no reference entered for this purchase order."));
+ set_focus('ref');
return false;
}
if (!is_new_reference($_SESSION['PO']->reference, systypes::po()))
{
display_error(_("The entered reference is already in use."));
+ set_focus('ref');
return false;
}
}
if ($_SESSION['PO']->delivery_address == "")
{
display_error(_("There is no delivery address specified."));
+ set_focus('delivery_address');
return false;
}
if (!isset($_SESSION['PO']->Location) || $_SESSION['PO']->Location == "")
{
display_error(_("There is no location specified to move any items into."));
+ set_focus('StkLocation');
return false;
}
if (!is_date($_POST['DefaultReceivedDate']))
{
display_error(_("The entered date is invalid."));
+ set_focus('DefaultReceivedDate');
return false;
}
if (!references::is_valid($_POST['ref']))
{
display_error(_("You must enter a reference."));
+ set_focus('ref');
return false;
}
if (!is_new_reference($_POST['ref'], 25))
{
display_error(_("The entered reference is already in use."));
+ set_focus('ref');
return false;
}
if (!$_SESSION['supp_trans']->is_valid_trans_to_post())
{
display_error(_("The credit note cannot be processed because the there are no items or values on the invoice. Credit notes are expected to have a charge."));
+ set_focus('');
return false;
}
if (!references::is_valid($_SESSION['supp_trans']->reference))
{
display_error(_("You must enter an credit note reference."));
+ set_focus('reference');
return false;
}
if (!is_new_reference($_SESSION['supp_trans']->reference, 21))
{
display_error(_("The entered reference is already in use."));
+ set_focus('reference');
return false;
}
if (!references::is_valid($_SESSION['supp_trans']->supp_reference))
{
display_error(_("You must enter a supplier's credit note reference."));
+ set_focus('supp_reference');
return false;
}
if (!is_date($_SESSION['supp_trans']->tran_date))
{
display_error(_("The credit note as entered cannot be processed because the date entered is not valid."));
+ set_focus('tran_date');
return false;
}
elseif (!is_date_in_fiscalyear($_SESSION['supp_trans']->tran_date))
{
display_error(_("The entered date is not in fiscal year."));
+ set_focus('tran_date');
return false;
}
if (!is_date( $_SESSION['supp_trans']->due_date))
{
display_error(_("The invoice as entered cannot be processed because the due date is in an incorrect format."));
+ set_focus('due_date');
return false;
}
if (!check_num('This_QuantityCredited', 0))
{
display_error(_("The quantity to credit must be numeric and greater than zero."));
+ set_focus('This_QuantityCredited');
return false;
}
if (!check_num('ChgPrice', 0))
{
display_error(_("The price is either not numeric or negative."));
+ set_focus('ChgPrice');
return false;
}
if (!references::is_valid($_SESSION['supp_trans']->reference))
{
display_error(_("You must enter an invoice reference."));
+ set_focus('reference');
return false;
}
if (!is_new_reference($_SESSION['supp_trans']->reference, 20))
{
display_error(_("The entered reference is already in use."));
+ set_focus('reference');
return false;
}
if (!references::is_valid($_SESSION['supp_trans']->supp_reference))
{
display_error(_("You must enter a supplier's invoice reference."));
+ set_focus('supp_reference');
return false;
}
if (!is_date( $_SESSION['supp_trans']->tran_date))
{
display_error(_("The invoice as entered cannot be processed because the invoice date is in an incorrect format."));
+ set_focus('trans_date');
return false;
}
elseif (!is_date_in_fiscalyear($_SESSION['supp_trans']->tran_date))
{
display_error(_("The entered date is not in fiscal year."));
+ set_focus('trans_date');
return false;
}
if (!is_date( $_SESSION['supp_trans']->due_date))
{
display_error(_("The invoice as entered cannot be processed because the due date is in an incorrect format."));
+ set_focus('due_date');
return false;
}
if (!check_num('this_quantity_inv', 0) || input_num('this_quantity_inv')==0)
{
display_error( _("The quantity to invoice must be numeric and greater than zero."));
+ set_focus('this_quantity_inv');
return false;
}
if (!check_num('ChgPrice'))
{
display_error( _("The price is not numeric."));
+ set_focus('ChgPrice');
return false;
}
{
display_error(_("The price being invoiced is more than the purchase order price by more than the allowed over-charge percentage. The system is set up to prohibit this. See the system administrator to modify the set up parameters if necessary.") .
_("The over-charge percentage allowance is :") . sys_prefs::over_charge_allowance() . "%");
+ set_focus('ChgPrice');
return false;
}
}
{
display_error( _("The quantity being invoiced is more than the outstanding quantity by more than the allowed over-charge percentage. The system is set up to prohibit this. See the system administrator to modify the set up parameters if necessary.")
. _("The over-charge percentage allowance is :") . sys_prefs::over_charge_allowance() . "%");
+ set_focus('this_quantity_inv');
return false;
}
}
if (!check_num('amount', 0))
{
display_error(_("The entered amount is invalid or less than zero."));
+ set_focus('amount');
return false;
}
if (!check_num('discount', 0))
{
display_error(_("The entered discount is invalid or less than zero."));
+ set_focus('amount');
return false;
}
if (input_num('amount') - input_num('discount') <= 0)
{
display_error(_("The total of the amount and the discount negative. Please enter positive values."));
+ set_focus('amount');
return false;
}
if (!is_date($_POST['DatePaid']))
{
display_error(_("The entered date is invalid."));
+ set_focus('DatePaid');
return false;
}
elseif (!is_date_in_fiscalyear($_POST['DatePaid']))
{
display_error(_("The entered date is not in fiscal year."));
+ set_focus('DatePaid');
return false;
}
if (!references::is_valid($_POST['ref']))
{
display_error(_("You must enter a reference."));
+ set_focus('ref');
return false;
}
if (!is_new_reference($_POST['ref'], 22))
{
display_error(_("The entered reference is already in use."));
+ set_focus('ref');
return false;
}
if (db_num_rows($result) == 0)
{
display_error(_("The account code entered is not a valid code, this line cannot be added to the transaction."));
+ set_focus('gl_code');
$input_error = true;
}
else
if (!check_num('amount'))
{
display_error(_("The amount entered is not numeric. This line cannot be added to the transaction."));
+ set_focus('amount');
$input_error = true;
}
}
if (!check_num('amount' . $counter))
{
display_error(_("The entry for one or more amounts is invalid."));
+ set_focus('amount'.$counter);
return false;
}
if (!check_num('amount' . $counter,0))
{
display_error(_("The entry for an amount to allocate was negative. A positive allocation amount is expected."));
+ set_focus('amount'.$counter);
return false;
}
if($_SESSION['Items']->trans_no == 0) {
if (!references::is_valid($_POST['ref'])) {
display_error( _("You must enter a reference."));
+ set_focus('ref');
$input_error = 1;
} elseif (!is_new_reference($_POST['ref'], 11)) {
display_error( _("The entered reference is already in use."));
+ set_focus('ref');
$input_error = 1;
}
}
if (!is_date($_POST['OrderDate'])) {
display_error(_("The entered date for the credit note is invalid."));
+ set_focus('OrderDate');
$input_error = 1;
} elseif (!is_date_in_fiscalyear($_POST['OrderDate'])) {
display_error(_("The entered date is not in fiscal year."));
+ set_focus('OrderDate');
$input_error = 1;
}
return ($input_error == 0);
{
if (!check_num('qty',0)) {
display_error(_("The quantity must be greater than zero."));
+ set_focus('qty');
return false;
}
if (!check_num('price',0)) {
display_error(_("The entered price is negative or invalid."));
+ set_focus('price');
return false;
}
if (!check_num('Disc', 0, 100)) {
display_error(_("The entered discount percent is negative, greater than 100 or invalid."));
+ set_focus('Disc');
return false;
}
return true;
{
if (!is_date($_POST['CreditDate'])) {
display_error(_("The entered date is invalid."));;
+ set_focus('CreditDate');
return false;
} elseif (!is_date_in_fiscalyear($_POST['CreditDate'])) {
display_error(_("The entered date is not in fiscal year."));
+ set_focus('CreditDate');
return false;
}
if ($_SESSION['Items']->trans_no==0) {
if (!references::is_valid($_POST['ref'])) {
display_error(_("You must enter a reference."));;
+ set_focus('ref');
return false;
}
if (!is_new_reference($_POST['ref'], 11)) {
display_error(_("The entered reference is already in use."));;
+ set_focus('ref');
return false;
}
}
if (!check_num('ChargeFreightCost', 0)) {
display_error(_("The entered shipping cost is invalid or less than zero."));;
+ set_focus('ChargeFreightCost');
return false;
}
} elseif(!check_num('ChargeFreightCost', 0))
display_error(_("Freight cost cannot be less than zero"));
+ set_focus('ChargeFreightCost');
//-----------------------------------------------------------------------------
{
if (!isset($_POST['DispatchDate']) || !is_date($_POST['DispatchDate'])) {
display_error(_("The entered date of delivery is invalid."));
+ set_focus('DispatchDate');
return false;
}
if (!is_date_in_fiscalyear($_POST['DispatchDate'])) {
display_error(_("The entered date of delivery is not in fiscal year."));
+ set_focus('DispatchDate');
return false;
}
if (!isset($_POST['due_date']) || !is_date($_POST['due_date'])) {
display_error(_("The entered dead-line for invoice is invalid."));
+ set_focus('due_date');
return false;
}
if ($_SESSION['Items']->trans_no==0) {
if (!references::is_valid($_POST['ref'])) {
display_error(_("You must enter a reference."));
+ set_focus('ref');
return false;
}
if ($_SESSION['Items']->trans_no==0 && !is_new_reference($_POST['ref'], 13)) {
display_error(_("The entered reference is already in use."));
+ set_focus('ref');
return false;
}
}
if (!check_num('ChargeFreightCost',0)) {
display_error(_("The entered shipping value is not numeric."));
+ set_focus('ChargeFreightCost');
return false;
}
{
if (!isset($_POST['InvoiceDate']) || !is_date($_POST['InvoiceDate'])) {
display_error(_("The entered invoice date is invalid."));
+ set_focus('InvoiceDate');
return false;
}
if (!is_date_in_fiscalyear($_POST['InvoiceDate'])) {
display_error(_("The entered invoice date is not in fiscal year."));
+ set_focus('InvoiceDate');
return false;
}
if (!isset($_POST['due_date']) || !is_date($_POST['due_date'])) {
display_error(_("The entered invoice due date is invalid."));
+ set_focus('due_date');
return false;
}
if ($_SESSION['Items']->trans_no == 0) {
if (!references::is_valid($_POST['ref'])) {
display_error(_("You must enter a reference."));
+ set_focus('ref');
return false;
}
if (!is_new_reference($_POST['ref'], 10)) {
display_error(_("The entered reference is already in use."));
+ set_focus('ref');
return false;
}
}
if (!check_num('ChargeFreightCost', 0)) {
display_error(_("The entered shipping value is not numeric."));
+ set_focus('ChargeFreightCost');
return false;
}
{
if (!isset($_POST['DateBanked']) || !is_date($_POST['DateBanked'])) {
display_error(_("The entered date is invalid. Please enter a valid date for the payment."));
+ set_focus('DateBanked');
return false;
} elseif (!is_date_in_fiscalyear($_POST['DateBanked'])) {
display_error(_("The entered date is not in fiscal year."));
+ set_focus('DateBanked');
return false;
}
if (!references::is_valid($_POST['ref'])) {
display_error(_("You must enter a reference."));
+ set_focus('ref');
return false;
}
if (!is_new_reference($_POST['ref'], 12)) {
display_error(_("The entered reference is already in use."));
+ set_focus('ref');
return false;
}
if (!check_num('amount', 0)) {
display_error(_("The entered amount is invalid or negative and cannot be processed."));
+ set_focus('amount');
return false;
}
if (!check_num('discount')) {
display_error(_("The entered discount is not a valid number."));
+ set_focus('discount');
return false;
}
if ((input_num('amount') - input_num('discount') <= 0)) {
display_error(_("The balance of the amount and discout is zero or negative. Please enter valid amounts."));
+ set_focus('discount');
return false;
}
function can_process() {
if (!is_date($_POST['OrderDate'])) {
display_error(_("The entered date is invalid."));
+ set_focus('OrderDate');
return false;
}
if ($_SESSION['Items']->trans_type!=30 && !is_date_in_fiscalyear($_POST['OrderDate'])) {
display_error(_("The entered date is not in fiscal year"));
+ set_focus('OrderDate');
return false;
}
if (count($_SESSION['Items']->line_items) == 0) {
display_error(_("You must enter at least one non empty item line."));
+ set_focus('AddItem');
return false;
}
if (strlen($_POST['deliver_to']) <= 1) {
display_error(_("You must enter the person or company to whom delivery should be made to."));
+ set_focus('deliver_to');
return false;
}
if (strlen($_POST['delivery_address']) <= 1) {
display_error( _("You should enter the street address in the box provided. Orders cannot be accepted without a valid street address."));
+ set_focus('delivery_address');
return false;
}
if (!check_num('freight_cost',0)) {
display_error(_("The shipping cost entered is expected to be numeric."));
+ set_focus('freight_cost');
return false;
}
if (!is_date($_POST['delivery_date'])) {
display_error(_("The delivery date is invalid."));
+ set_focus('delivery_date');
return false;
}
if (date1_greater_date2($_SESSION['Items']->document_date, $_POST['delivery_date'])) {
display_error(_("The requested delivery date is before the date of the order."));
+ set_focus('delivery_date');
return false;
}
if ($_SESSION['Items']->trans_type != 30 && !references::is_valid($_POST['ref'])) {
display_error(_("You must enter a reference."));
+ set_focus('ref');
return false;
}
if (!check_num('qty', 0) || !check_num('Disc', 0, 100)) {
display_error( _("The item could not be updated because you are attempting to set the quantity ordered to less than 0, or the discount percent to more than 100."));
+ set_focus('qty');
return false;
} elseif (!check_num('price', 0)) {
display_error( _("Price for item must be entered and can not be less than 0"));
+ set_focus('price');
return false;
} elseif (isset($_POST['LineNo']) && isset($_SESSION['Items']->line_items[$_POST['LineNo']])
&& !check_num('qty', $_SESSION['Items']->line_items[$_POST['LineNo']]->qty_done)) {
+ set_focus('qty');
display_error(_("You attempting to make the quantity ordered a quantity less than has already been delivered. The quantity delivered cannot be modified retrospectively."));
return false;
}
{
$input_error = 1;
display_error(_("The item tax type description cannot be empty."));
+ set_focus('name');
}
if ($input_error != 1)
{
$input_error = 1;
display_error(_("The tax group name cannot be empty."));
+ set_focus('name');
}
else
{
$_POST['tax_type_id' . $i] != reserved_words::get_all_numeric() &&
!check_num('rate' . $i, 0))
{
- display_error( _("An entered tax rate is invalid or less than zero."));
+ display_error( _("An entered tax rate is invalid or less than zero."));
$input_error = 1;
- break;
+ set_focus('rate');
+ break;
}
}
}
if (strlen($_POST['name']) == 0)
{
display_error(_("The tax type name cannot be empty."));
+ set_focus('name');
return false;
}
elseif (!check_num('rate', 0))
{
display_error( _("The default tax rate must be numeric and not less than zero."));
+ set_focus('rate');
return false;
}
if ($myrow[0] > 0)
{
display_error(_("Cannot delete this tax type because tax groups been created referring to it."));
+
return false;
}