X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=sales%2Fsales_order_entry.php;h=25d381a4004561b7b8916f48b0f328e8a0e9fa78;hb=3a1f2b3032483a04ffca4bb037ddb5c73d4730a7;hp=f311cdcaff88e18628f011321a86e75931af2a61;hpb=7792e42d75607b7e2dbaf73c318b8b7d9367dd17;p=fa-stable.git diff --git a/sales/sales_order_entry.php b/sales/sales_order_entry.php index f311cdca..25d381a4 100644 --- a/sales/sales_order_entry.php +++ b/sales/sales_order_entry.php @@ -135,7 +135,7 @@ function copy_to_cart() if ($cart->trans_type!=30) { $cart->reference = $_POST['ref']; } - $cart->Comments = str_replace("'", "\\'", $_POST['Comments']); + $cart->Comments = $_POST['Comments']; $cart->document_date = $_POST['OrderDate']; $cart->due_date = $_POST['delivery_date']; @@ -191,22 +191,27 @@ function line_start_focus() { 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; } @@ -215,18 +220,22 @@ function can_process() { 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; } @@ -265,13 +274,16 @@ function check_item_data() 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; }