page(_($help_context = "Recurrent Invoices"), false, false, "", $js);
+check_db_has_template_orders(_("There is no template order in database.
+ You have to create at least one sales order marked as template to be able to define recurrent invoices."));
+
simple_page_mode(true);
if ($Mode=='ADD_ITEM' || $Mode=='UPDATE_ITEM')
$input_error = 0;
- if (strlen($_POST['order_no']) == 0)
+ if (!get_post('group_no'))
{
$input_error = 1;
- display_error(_("No order has been selected as a template for recurrent invoicing."));
- set_focus('order_no');
+ if (get_post('debtor_no'))
+ display_error(_("This customer has no branches. Please define at least one branch for this customer first."));
+ else
+ display_error(_("There are no tax groups defined in the system. At least one tax group is required before proceeding."));
+ set_focus('debtor_no');
}
if (strlen($_POST['description']) == 0)
{
display_error(_("The invoice description cannot be empty."));
set_focus('description');
}
- if (!is_date($_POST['begin'])) {
+ if (!check_recurrent_invoice_description($_POST['description'], $selected_id))
+ {
+ $input_error = 1;
+ display_error(_("This recurrent invoice description is already in use."));
+ set_focus('description');
+ }
+ if (!is_date($_POST['begin']))
+ {
$input_error = 1;
display_error(_("The entered date is invalid."));
set_focus('begin');
}
- if (!is_date($_POST['end'])) {
+ if (!is_date($_POST['end']))
+ {
$input_error = 1;
display_error(_("The entered date is invalid."));
set_focus('end');
display_error(_("The entered date is invalid."));
set_focus('last_sent');
}
+ if (!$_POST['days'] && !$_POST['monthly'])
+ {
+ $input_error = 1;
+ display_error(_("No recurence interval has been entered."));
+ set_focus('days');
+ }
if ($input_error != 1)
{
$note = _('New recurrent invoice has been added');
}
- display_notification($note);
+ display_notification($note);
$Mode = 'RESET';
}
}
alt_table_row_color($k);
label_cell($myrow["description"]);
- label_cell(get_customer_trans_view_str(ST_SALESORDER, $myrow["order_no"]));
+ label_cell(get_customer_trans_view_str(ST_SALESORDER, $myrow["order_no"]), "nowrap align='right'");
if ($myrow["debtor_no"] == 0)
{
label_cell("");
if ($_POST['debtor_no'] > 0)
customer_branches_list_row(_("Branch:"), $_POST['debtor_no'], 'group_no', null, false);
else
- sales_groups_list_row(_("Sales Group:"), 'group_no', null, " ");
+ sales_groups_list_row(_("Sales Group:"), 'group_no', null);
small_amount_row(_("Days:"), 'days', 0, null, null, 0);
date_row(_("End:"), 'end', null, null, 0, 0, 5);
-if ($selected_id != -1 && $_POST['last_sent'] != "")
+if ($selected_id != -1 && @$_POST['last_sent'] != "")
date_row(_("Last Created"), 'last_sent');
end_table(1);
end_form();
end_page();
+?>