X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=inventory%2Fincludes%2Fdb%2Fitems_adjust_db.inc;h=83c33c4a8adb9c64e006d8d0dfd22b8a40e8b65d;hb=c82b50895aad2e028092a3b362783149f81d8906;hp=364fd0d85712a17f78fa0011e2f2022450c289c1;hpb=8e6c8cda775a4435fcc3670a004968c4c5710d98;p=fa-stable.git diff --git a/inventory/includes/db/items_adjust_db.inc b/inventory/includes/db/items_adjust_db.inc index 364fd0d8..83c33c4a 100644 --- a/inventory/includes/db/items_adjust_db.inc +++ b/inventory/includes/db/items_adjust_db.inc @@ -33,10 +33,12 @@ function add_stock_adjustment($items, $location, $date_, $reference, $memo_) foreach ($items as $line_item) { - if ($SysPrefs->loc_notification() == 1 && $line_item->qty < 0) + if ($SysPrefs->loc_notification() == 1 && $line_item->quantity < 0) { - $chg = $line; $chg->qty = -$chg->qty; // calculate_reorder_level expect positive qty - $loc = calculate_reorder_level($location, $line_item, $st_ids, $st_names, $st_num, $st_reorder); + $tmp = $line_item->quantity; + $chg = $line_item; $chg->quantity= -$chg->quantity; // calculate_reorder_level expect positive qty + $loc = calculate_reorder_level($location, $chg, $st_ids, $st_names, $st_num, $st_reorder); + $line_item->quantity = $tmp; } add_stock_adjustment_item($adj_id, $line_item->stock_id, $location, $date_, $reference, @@ -83,45 +85,50 @@ function get_stock_adjustment_items($trans_no) //-------------------------------------------------------------------------------------------------- function add_stock_adjustment_item($adj_id, $stock_id, $location, $date_, $reference, - $quantity, $standard_cost, $memo_) + $quantity, $standard_cost, $memo_) { - $mb_flag = get_mb_flag($stock_id); + $mb_flag = get_mb_flag($stock_id); + if (is_service($mb_flag)) { - display_db_error("Cannot do inventory adjustment for Service item : $stock_id", ""); + display_db_error("Cannot do inventory adjustment for Service item : $stock_id", ""); } - - $new_cost = update_average_material_cost(null, $stock_id, $standard_cost, $quantity, $date_); - + + update_average_material_cost(null, $stock_id, $standard_cost, $quantity, $date_); + if (is_fixed_asset($mb_flag)) { - $sql = "UPDATE ".TB_PREF."stock_master SET inactive=1 - WHERE stock_id=".db_escape($stock_id); - db_query($sql,"The inactive flag for the fixed asset could not be updated"); - } + $sql = "UPDATE ".TB_PREF."stock_master SET inactive=1 + WHERE stock_id=".db_escape($stock_id); + db_query($sql,"The inactive flag for the fixed asset could not be updated"); + } + + add_stock_move(ST_INVADJUST, $stock_id, $adj_id, $location, + $date_, $reference, $quantity, $standard_cost); - add_stock_move(ST_INVADJUST, $stock_id, $adj_id, $location, - $date_, $reference, $quantity, $new_cost, $standard_cost); - $inv_value = $standard_cost * $quantity; - $adj_value = $standard_cost * -($quantity); - + $adj_value = $standard_cost * -($quantity); + if (is_fixed_asset($mb_flag)) { - // get the initial value of the fixed assset. - $row = get_fixed_asset_move($stock_id, ST_SUPPRECEIVE); - $inv_value = $row['price'] * $quantity; - $adj_value = (-($row['price']) + $standard_cost) * $quantity; - } - if ($standard_cost > 0 || is_fixed_asset($mb_flag)) - { - $stock_gl_codes = get_stock_gl_code($stock_id); - add_gl_trans_std_cost(ST_INVADJUST, $adj_id, $date_, - $stock_gl_codes['adjustment_account'], $stock_gl_codes['dimension_id'], $stock_gl_codes['dimension2_id'], $memo_, $adj_value ); - add_gl_trans_std_cost(ST_INVADJUST, $adj_id, $date_, $stock_gl_codes['inventory_account'], 0, 0, $memo_, $inv_value); - } - + // get the initial value of the fixed assset. + $row = get_fixed_asset_move($stock_id, ST_SUPPRECEIVE); + $inv_value = $row['price'] * $quantity; + $adj_value = (-($row['price']) + $standard_cost) * $quantity; + } + + if ($standard_cost > 0 || is_fixed_asset($mb_flag)) + { + + $stock_gl_codes = get_stock_gl_code($stock_id); + + add_gl_trans_std_cost(ST_INVADJUST, $adj_id, $date_, + $stock_gl_codes['adjustment_account'], $stock_gl_codes['dimension_id'], $stock_gl_codes['dimension2_id'], $memo_, $adj_value ); + + add_gl_trans_std_cost(ST_INVADJUST, $adj_id, $date_, $stock_gl_codes['inventory_account'], 0, 0, $memo_, $inv_value); + } + if (is_fixed_asset($mb_flag)) { - // Additional gl entry for fixed asset. - $grn_act = get_company_pref('default_loss_on_asset_disposal_act'); - add_gl_trans_std_cost(ST_INVADJUST, $adj_id, $date_, $grn_act, 0, 0, $memo_, ($standard_cost * -($quantity))); - } + // Additional gl entry for fixed asset. + $grn_act = get_company_pref('default_loss_on_asset_disposal_act'); + add_gl_trans_std_cost(ST_INVADJUST, $adj_id, $date_, $grn_act, 0, 0, $memo_, ($standard_cost * -($quantity))); + } }