update_material_cost function makes one unnecessary call to get_item. Fixed by @kvvar...
[fa-stable.git] / manufacturing / includes / db / work_order_costing_db.inc
index a6d21a46340c1560ee75908210b6a99cba92d0a4..91cc1533566bce8837726923a043d1d521dc2596 100644 (file)
@@ -48,8 +48,8 @@ function update_material_cost($stock_id, $qty, $unit_cost, $date)
 {
        global $Refs;
 
-       $product = get_item($stock_id);
-       $avg_cost =  $product['material_cost'];
+       $item = get_item($stock_id);
+       $avg_cost =  $item['material_cost'];
 
        $qoh = get_qoh_on_date($stock_id, null, $date);
 
@@ -81,7 +81,6 @@ function update_material_cost($stock_id, $qty, $unit_cost, $date)
        {
                // post $qty_delayed*($avg_cost-$unit_cost)
                $diff = $qty_delayed*($unit_cost-$avg_cost);
-               $stock_gl_code = get_item($stock_id);
 
                $dec = user_price_dec();
                $old_cost = -round2($avg_cost, $dec);
@@ -104,7 +103,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);
@@ -163,6 +162,7 @@ function work_order_production_gl($woid, $stock_id, $quantity, $date_, $rcv_no)
 {
        global $SysPrefs, $path_to_root;
 
+       $memo = "";
        if ($SysPrefs->loc_notification() == 1)
        {
                include_once($path_to_root . "/sales/includes/cart_class.inc");
@@ -228,6 +228,10 @@ function void_wo_costing($wo_id)
 
        while($row = db_fetch($res))
        {
+               $is_bank_to = is_bank_account($row['account']);
+               if ($is_bank_to)
+                       void_bank_trans($row['trans_type'], $row['trans_no']);
+
                // void any related gl trans
                $date = Today();
                $type = $row['trans_type'];