Fixed a layout bug in footer.inc
[fa-stable.git] / inventory / adjustments.php
index 9a114e41c6ab5ef217ab6c481a3a6c8c550015eb..1f9d04a510aadf027bb6d7df5372634b5451ac81 100644 (file)
@@ -14,6 +14,8 @@ include_once($path_to_root . "/inventory/includes/inventory_db.inc");
 $js = "";
 if ($use_popup_windows)
        $js .= get_js_open_window(800, 500);
+if ($use_date_picker)
+       $js .= get_js_date_picker();
 page(_("Item Adjustments Note"), false, false, "", $js);
 
 //-----------------------------------------------------------------------------------------------
@@ -87,23 +89,27 @@ function can_process()
        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']);
@@ -134,21 +140,17 @@ if (isset($_POST['Process']) && can_process()){
 
 function check_item_data()
 {
-       if (!is_numeric($_POST['qty']))
+       if (!check_num('qty',0))
        {
-               display_error(_("The quantity entered is not a valid number."));
+               display_error(_("The quantity entered is negative or invalid."));
+               set_focus('qty');
                return false;
        }
 
-       if ($_POST['qty'] <= 0)
-       {
-               display_error(_("The quantity entered must be greater than zero."));
-               return false;
-       }
-
-       if (!is_numeric($_POST['std_cost']) || $_POST['std_cost'] < 0)
+       if (!check_num('std_cost', 0))
        {
                display_error(_("The entered standard cost is negative or invalid."));
+               set_focus('std_cost');
                return false;
        }
 
@@ -161,7 +163,8 @@ function handle_update_item()
 {
     if($_POST['UpdateItem'] != "" && check_item_data())
     {
-       $_SESSION['adj_items']->update_cart_item($_POST['stock_id'], $_POST['qty'], $_POST['std_cost']);
+       $_SESSION['adj_items']->update_cart_item($_POST['stock_id'], 
+                 input_num('qty'), input_num('std_cost'));
     }
 }
 
@@ -179,7 +182,8 @@ function handle_new_item()
        if (!check_item_data())
                return;
 
-       add_to_order($_SESSION['adj_items'], $_POST['stock_id'], $_POST['qty'], $_POST['std_cost']);
+       add_to_order($_SESSION['adj_items'], $_POST['stock_id'], 
+         input_num('qty'), input_num('std_cost'));
 }
 
 //-----------------------------------------------------------------------------------------------