X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=sales%2Fsales_order_entry.php;h=25d381a4004561b7b8916f48b0f328e8a0e9fa78;hb=8fd0c50cc4a19a07c61ee87a632377419d096a5a;hp=0524212b0e352aac7c874a254bf33905fc6ff8f4;hpb=dd1a21a371699b6f894d21c6950b668cda0f7b29;p=fa-stable.git diff --git a/sales/sales_order_entry.php b/sales/sales_order_entry.php index 0524212b..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']; @@ -181,28 +181,37 @@ function copy_from_cart() $_POST['branch_id'] = $cart->Branch; $_POST['sales_type'] = $cart->sales_type; } +//-------------------------------------------------------------------------------- +function line_start_focus() { + set_focus(get_company_pref('no_supplier_list') ? 'stock_id_edit' : 'StockID2'); +} //-------------------------------------------------------------------------------- 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; } @@ -211,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; } @@ -261,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; } @@ -284,6 +300,7 @@ function handle_update_item() input_num('Disc') / 100 ); } copy_from_cart(); + line_start_focus(); } //-------------------------------------------------------------------------------- @@ -295,6 +312,7 @@ function handle_delete_item($line_no) } else { display_error(_("This item cannot be deleted because some of it has already been delivered.")); } + line_start_focus(); } //-------------------------------------------------------------------------------- @@ -308,6 +326,7 @@ function handle_new_item() input_num('price'), input_num('Disc') / 100); $_POST['StockID2'] = $_POST['stock_id'] = ""; + line_start_focus(); } //-------------------------------------------------------------------------------- @@ -393,6 +412,9 @@ if (isset($_POST['UpdateItem'])) if (isset($_POST['AddItem'])) handle_new_item(); +if (isset($_POST['CancelItemChanges']) || isset($_POST['UpdateItem'])) + line_start_focus(); + //-------------------------------------------------------------------------------- check_db_has_stock_items(_("There are no inventory items defined in the system."));