Additional dev related exclusions in gitignore, small cleanups in old upgrade classes.
authorJanusz Dobrowolski <janusz@frontaccounting.eu>
Sat, 22 Jun 2019 21:00:06 +0000 (23:00 +0200)
committerJanusz Dobrowolski <janusz@frontaccounting.eu>
Mon, 19 Aug 2019 10:41:57 +0000 (12:41 +0200)
.gitignore
includes/db/inventory_db.inc
manufacturing/includes/db/work_order_costing_db.inc
purchasing/includes/db/grn_db.inc
sql/alter2.4.php
sql/alter2.4rc1.php

index 12a5b6ddf0ec568d730a94b3d05eb834da88528a..2330f0ba92b812a565018a3e93a614f735180481 100644 (file)
@@ -1,10 +1,13 @@
+_devel
+_tests
 /company/*/attachments
 /company/*/backup/*.sql
 /company/*/backup/*.sql.gz
 /company/*/pdf_files/*.pdf
-/company/*/js_cache/*.js
+/company/*/js_cache/*/*.js
 /company/*/reporting
 /company/*/images
+/company/*/
 /tmp
 /lang
 /modules
index 52c016746e570cc741e1c645e1f71fd73a22a7e7..e46dd6de82e128ae7baf48d1e4f7848307a94735 100644 (file)
@@ -229,14 +229,14 @@ function get_deliveries_from_trans($stock_id, $move_id)
         WHERE stock_id=".db_escape($stock_id)." AND qty < 0 AND
             trans_id>='$move_id' GROUP BY stock_id";
        $result = db_query($sql, "The deliveries could not be updated");
-       $row = db_fetch_row($result);
+       $row = db_fetch_row($result);   // fetch quantity and cost of all deliveries including move_id
        
     $sql = "SELECT IF(type=".ST_SUPPRECEIVE." OR type=".ST_SUPPCREDIT.", price, standard_cost)
         FROM ".TB_PREF."stock_moves
         WHERE stock_id=".db_escape($stock_id)
             ." AND trans_id ='$move_id'";
     $result = db_query($sql, "The deliveries could not be updated");
-    $cost = db_fetch_row($result);
+    $cost = db_fetch_row($result);      // fetch unit cost at move_id
 
        // Adjusting QOH valuation 
        $sql = "SELECT SUM(qty)
@@ -244,9 +244,10 @@ function get_deliveries_from_trans($stock_id, $move_id)
                WHERE stock_id=".db_escape($stock_id)." AND
                        trans_id<'$move_id' GROUP BY stock_id";
        $result = db_query($sql, "The deliveries could not be updated");
-       $qoh = db_fetch_row($result);
+       $qoh = db_fetch_row($result);   // find qoh before inventory went negative
 
-       $qty = $row[0] - $qoh[0]; //QOH prior to -ve stock is subtracted
+        // adjust cost and quantity for part of move_id transaction on positive inventory
+       $qty = $row[0] - $qoh[0]; // QOH prior to -ve stock is subtracted
        $final_cost = $row[1] - $qoh[0]*$cost[0];
        
        return array($qty,$final_cost); 
@@ -340,6 +341,7 @@ function get_stock_gl_code($stock_id)
 
 function get_purchase_value($stock_id)
 {
+
        $sql = "SELECT purchase_cost FROM
                ".TB_PREF."stock_master WHERE stock_id = ".db_escape($stock_id);
 
index 5d39a8a9ea3bb8630676f6cafefe703b0ba5ff2d..99cd1a5cfbd6304990cae54e5d617ba12a79e584 100644 (file)
@@ -104,7 +104,7 @@ function update_material_cost($stock_id, $qty, $unit_cost, $date)
        }
 
        if ($qty > 0 && ($qoh != -$qty))
-        $avg_cost = ($avg_cost*($qoh+$qty_delayed)+$unit_cost*$qty_new)/($qoh+$qty);
+            $avg_cost = ($avg_cost*($qoh+$qty_delayed)+$unit_cost*$qty_new)/($qoh+$qty);
 
        $sql = "UPDATE ".TB_PREF."stock_master SET material_cost=".db_escape($avg_cost)."
                    WHERE stock_id=".db_escape($stock_id);
index d3cee3398e5a1e45c872df53caa53fc24579e9be..62f29ed87d60766fe331530791281447ecc4f631 100644 (file)
@@ -9,7 +9,9 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
     See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
 ***********************************************************************/
-//------------------- update average material cost ---------------------------------------------- 
+/*
+    Update average inventory item cost.
+*/
 function update_average_material_cost($supplier, $stock_id, $price, $qty, $date, $adj_only=false)
 {
        // probably this function should be optimized
@@ -40,20 +42,18 @@ function update_average_material_cost($supplier, $stock_id, $price, $qty, $date,
     // Skip negative inventory adjustment for case of adjust_only
     if (is_inventory_item($stock_id) && !$adj_only) 
         handle_negative_inventory($stock_id, $qty, $price_in_home_currency, $date);
-       
-       $sql = "SELECT mb_flag, material_cost FROM ".TB_PREF."stock_master WHERE stock_id=".db_escape($stock_id);
-       $result = db_query($sql);
-       $myrow = db_fetch($result);
-       $material_cost = $myrow['material_cost'];
-       
-       $cost_adjust = false;
+
+       $item = get_item($stock_id);
+       $avg_cost =  $item['material_cost'];
 
        $qoh = get_qoh_on_date($stock_id);
 
+       $cost_adjust = false;
+
        if ($adj_only)
        {
                if ($qoh > 0)
-                       $material_cost = ($qoh * $material_cost + $qty * $price_in_home_currency) /     $qoh;
+                       $avg_cost = ($qoh * $avg_cost + $qty * $price_in_home_currency) / $qoh;
        }
        else
        {
@@ -64,16 +64,17 @@ function update_average_material_cost($supplier, $stock_id, $price, $qty, $date,
                        $qoh = 0;
                }
                if ($qoh + $qty > 0)
-                       $material_cost = ($qoh * $material_cost + $qty * $price_in_home_currency) /     ($qoh + $qty);
+                       $avg_cost = ($qoh * $avg_cost + $qty * $price_in_home_currency) / ($qoh + $qty);
        }
 
        if ($cost_adjust) // Material_cost replaced with price
                adjust_deliveries($stock_id, $price_in_home_currency_, $date);
-       $sql = "UPDATE ".TB_PREF."stock_master SET material_cost=".db_escape($material_cost)."
+
+       $sql = "UPDATE ".TB_PREF."stock_master SET material_cost=".db_escape($avg_cost)."
                WHERE stock_id=".db_escape($stock_id);
 
        db_query($sql,"The cost details for the inventory item could not be updated");
-       return $material_cost;
+       return $avg_cost;
 }
 
 //-------------------------------------------------------------------------------------------------------------
index bd364e2e20c604c6ffa4738d971fe60ebf8ec13c..6b2d0aa79c59c4c55e215da20a775acb0a025c98 100644 (file)
@@ -15,7 +15,6 @@ class fa2_4 extends fa_patch {
        var $version = '2.4.1'; // version installed
        var $description;
        var $sql = 'alter2.4.sql';
-       var $preconf = true;
        var     $max_upgrade_time = 900;        // table recoding is really long process
        
        function __construct() {
index 66a029fbda63c6630099c92bafb5aa5d09389f38..1cba63b3e8453dfc4b2e81ccaa96f7839127bd15 100644 (file)
@@ -15,7 +15,6 @@ class fa2_4rc1 extends fa_patch {
        var $version = '2.4.1'; // version installed
        var $description;
        var $sql = ''; // 'alter2.4rc1.sql';
-       var $preconf = true;
        var     $max_upgrade_time = 900;        // table recoding is really long process
 
        function __construct() {