Inventory Adjustment: removed movement type, cleanups.
authorJanusz Dobrowolski <janusz@frontaccounting.eu>
Sun, 5 Apr 2015 21:28:29 +0000 (23:28 +0200)
committerJanusz Dobrowolski <janusz@frontaccounting.eu>
Tue, 7 Apr 2015 19:34:05 +0000 (21:34 +0200)
doc/api_changes.txt
inventory/adjustments.php
inventory/includes/db/items_adjust_db.inc
inventory/includes/item_adjustments_ui.inc
inventory/view/view_adjustment.php

index c0053195b49e355a85e80d17536ed6998e8ce7ab..dca83c273526a7542284b4bd8664c82d961136e8 100644 (file)
@@ -20,6 +20,8 @@ Changed functions:
        add_stock_move_customer() removed
  items_transfer_db.inc:
        add_stock_transfer($Items, $location_from, $location_to, $date_, $reference, $memo_)
+ items_adjust_db.inc:
+    add_stock_adjustment($items, $location, $date_, $increase, $reference, $memo_)
 
 Before 2.4:
        get_tax_type_default_rate($type_id)
@@ -107,3 +109,10 @@ Now:
        add_stock_transfer($Items, $location_from, $location_to, $date_, $reference, $memo_)
 Description:
        Removed obsolete $type argument.
+
+Before 2.4:
+       add_stock_adjustment($items, $location, $date_, $type, $increase, $reference, $memo_)
+Now:
+        add_stock_adjustment($items, $location, $date_, $increase, $reference, $memo_)
+Description:
+       Removed obsolete $type argument.
index 7ed4b6050b404c3da86a45ee03797c44dc1a442b..bacfa377d9c0ffd2666c4e885a089084add3e0c2 100644 (file)
@@ -31,8 +31,6 @@ page(_($help_context = "Item Adjustments Note"), false, false, "", $js);
 
 check_db_has_costable_items(_("There are no inventory items defined in the system which can be adjusted (Purchased or Manufactured)."));
 
-check_db_has_movement_types(_("There are no inventory movement types defined in the system. Please define at least one inventory adjustment type."));
-
 //-----------------------------------------------------------------------------------------------
 
 if (isset($_GET['AddedID'])) 
@@ -134,7 +132,7 @@ function can_process()
 if (isset($_POST['Process']) && can_process()){
 
        $trans_no = add_stock_adjustment($_SESSION['adj_items']->line_items,
-               $_POST['StockLocation'], $_POST['AdjDate'],     $_POST['type'], $_POST['Increase'],
+               $_POST['StockLocation'], $_POST['AdjDate'], $_POST['Increase'],
                $_POST['ref'], $_POST['memo_']);
        new_doc_date($_POST['AdjDate']);
        $_SESSION['adj_items']->clear_items();
@@ -148,7 +146,7 @@ if (isset($_POST['Process']) && can_process()){
 
 function check_item_data()
 {
-       if (!check_num('qty',0))
+       if (!check_num('qty',0) || input_num('qty') == 0)
        {
                display_error(_("The quantity entered is negative or invalid."));
                set_focus('qty');
@@ -169,12 +167,9 @@ function check_item_data()
 
 function handle_update_item()
 {
-    if($_POST['UpdateItem'] != "" && check_item_data())
-    {
-               $id = $_POST['LineNo'];
-       $_SESSION['adj_items']->update_cart_item($id, input_num('qty'), 
-                       input_num('std_cost'));
-    }
+       $id = $_POST['LineNo'];
+       $_SESSION['adj_items']->update_cart_item($id, input_num('qty'), 
+               input_num('std_cost'));
        line_start_focus();
 }
 
@@ -190,9 +185,6 @@ function handle_delete_item($id)
 
 function handle_new_item()
 {
-       if (!check_item_data())
-               return;
-
        add_to_order($_SESSION['adj_items'], $_POST['stock_id'], 
          input_num('qty'), input_num('std_cost'));
        line_start_focus();
@@ -203,10 +195,10 @@ $id = find_submit('Delete');
 if ($id != -1)
        handle_delete_item($id);
 
-if (isset($_POST['AddItem']))
+if (isset($_POST['AddItem']) && check_item_data())
        handle_new_item();
 
-if (isset($_POST['UpdateItem']))
+if (isset($_POST['UpdateItem']) && check_item_data())
        handle_update_item();
 
 if (isset($_POST['CancelItemChanges'])) {
index 885ea208565c7602e566a1710cd8b5e687a96fee..ce108d629b6d0812d4a5ebc825c3a85b8ecd5e49 100644 (file)
@@ -9,15 +9,14 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
     See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
 ***********************************************************************/
-//-------------------------------------------------------------------------------------------------------------
 
-function add_stock_adjustment($items, $location, $date_, $type, $increase, $reference, $memo_)
+function add_stock_adjustment($items, $location, $date_, $increase, $reference, $memo_)
 {
        global $SysPrefs, $path_to_root, $Refs;
 
        begin_transaction();
        $args = func_get_args();
-       $args = (object)array_combine(array('items', 'location', 'date_', 'type', 'increase',
+       $args = (object)array_combine(array('items', 'location', 'date_', 'increase',
                'reference', 'memo_'), $args);
        $args->trans_no = 0;
        hook_db_prewrite($args, ST_INVADJUST);
@@ -41,7 +40,7 @@ function add_stock_adjustment($items, $location, $date_, $type, $increase, $refe
                if (!$increase)
                        $line_item->quantity = -$line_item->quantity;
 
-               add_stock_adjustment_item($adj_id, $line_item->stock_id, $location, $date_, $type, $reference,
+               add_stock_adjustment_item($adj_id, $line_item->stock_id, $location, $date_, $reference,
                        $line_item->quantity, $line_item->standard_cost, $memo_);
        }
 
@@ -84,7 +83,7 @@ function get_stock_adjustment_items($trans_no)
 
 //--------------------------------------------------------------------------------------------------
 
-function add_stock_adjustment_item($adj_id, $stock_id, $location, $date_, $type, $reference,
+function add_stock_adjustment_item($adj_id, $stock_id, $location, $date_, $reference,
        $quantity, $standard_cost, $memo_)
 {
        $mb_flag = get_mb_flag($stock_id);
@@ -94,39 +93,6 @@ function add_stock_adjustment_item($adj_id, $stock_id, $location, $date_, $type,
        display_db_error("Cannot do inventory adjustment for Service item : $stock_id", "");
     }
 
-       /* Logic shifted to function update_average_material_cost
-       //Chaitanya : If negative adjustment result in negative or zero inventory 
-       //then difference should be adjusted
-       $qoh = get_qoh_on_date($stock_id);
-       if ($qoh + $quantity <= 0 && $qoh > 0) //Positive inventory turning zero/negative
-       {
-               global $Refs;
-
-               $id = get_next_trans_no(ST_JOURNAL);
-               $ref = $Refs->get_next(ST_JOURNAL);
-               $diff = get_standard_cost($stock_id) - $standard_cost;
-               
-               if ($diff !=0)
-               {
-                       $stock_gl_code = get_stock_gl_code($stock_id);
-                       $memo = _("For zero inventory of ").$stock_id." INVADJ REF: ".$reference;
-                       //Reverse the inventory effect if $qoh <=0
-                       add_gl_trans_std_cost(ST_JOURNAL, $id, $date_, 
-                               $stock_gl_code["inventory_account"],
-                               $stock_gl_code['dimension_id'], $stock_gl_code['dimension2_id'], $memo, 
-                               -$qoh * $diff);
-                       //GL Posting to inventory adjustment account
-                       add_gl_trans_std_cost(ST_JOURNAL, $id, $date_, 
-                               $stock_gl_code["adjustment_account"],
-                               $stock_gl_code['dimension_id'], $stock_gl_code['dimension2_id'], $memo,
-                               $qoh * $diff);
-                               
-                       add_audit_trail(ST_JOURNAL, $id, $date_);
-                       add_comments(ST_JOURNAL, $id, $date_, $memo);
-                       $Refs->save(ST_JOURNAL, $id, $ref);     
-               }               
-       }*/
-
        update_average_material_cost(null, $stock_id, $standard_cost, $quantity, $date_);
 
        add_stock_move(ST_INVADJUST, $stock_id, $adj_id, $location,
@@ -143,6 +109,3 @@ function add_stock_adjustment_item($adj_id, $stock_id, $location, $date_, $type,
                add_gl_trans_std_cost(ST_INVADJUST, $adj_id, $date_, $stock_gl_codes['inventory_account'], 0, 0, $memo_, ($standard_cost * $quantity));
        }
 }
-
-//-------------------------------------------------------------------------------------------------------------
-
index a492e792c0f3ee408643aae184f0e893b893d227..bed25415d792eb190a52257fb787cef5cdbcd4cb 100644 (file)
@@ -32,15 +32,10 @@ function display_order_header(&$order)
        table_section(1);
 
        locations_list_row(_("Location:"), 'StockLocation', null);
-       ref_row(_("Reference:"), 'ref', '', $Refs->get_next(ST_INVADJUST));
-
-       table_section(2, "33%");
-
     date_row(_("Date:"), 'AdjDate', '', true);
 
-       table_section(3, "33%");
-
-    movement_types_list_row(_("Detail:"), 'type', null);
+       table_section(2, "50%");
+       ref_row(_("Reference:"), 'ref', '', $Refs->get_next(ST_INVADJUST));
 
     if (!isset($_POST['Increase']))
        $_POST['Increase'] = 1;
index c85eda1408347e3fc3a2a55bd7126187fb660f49..bfa71de99b1e2f3e6f1110c2c477eab3a2ef8f27 100644 (file)
@@ -36,14 +36,12 @@ while ($adjustment = db_fetch($adjustment_items))
 
        if (!$header_shown)
        {
-               $adjustment_type = get_movement_type($adjustment['person_id']) ;
 
                start_table(TABLESTYLE2, "width='90%'");
                start_row();
                label_cells(_("At Location"), $adjustment['location_name'], "class='tableheader2'");
        label_cells(_("Reference"), $adjustment['reference'], "class='tableheader2'", "colspan=6");
                label_cells(_("Date"), sql2date($adjustment['tran_date']), "class='tableheader2'");
-               label_cells(_("Adjustment Type"), $adjustment_type['name'], "class='tableheader2'");
                end_row();
                comments_display_row(ST_INVADJUST, $trans_no);