$exclude = ST_CUSTDELIVERY;
else
$exclude = 0;
+ $cost_adjust = false;
$qoh = get_qoh_on_date($stock_id, null, $date, $exclude);
if ($adj_only)
{
+ if ($qoh > 0)
+ /*
if ($qoh <= 0)
$material_cost = 0;
else
+ */
$material_cost = ($qoh * $material_cost + $qty * $price_in_home_currency) / $qoh;
}
+ /*
elseif ($qoh + $qty <= 0)
$material_cost = 0;
+ */
else
{
if ($qoh < 0)
+ {
+ if ($qoh + $qty > 0)
+ $cost_adjust = true;
$qoh = 0;
+ }
$material_cost = ($qoh * $material_cost + $qty * $price_in_home_currency) / ($qoh + $qty);
}
$material_cost = round2($material_cost, $dec);
-
+ if ($cost_adjust) // new 2010-02-10
+ adjust_deliveries($stock_id, $material_cost, $date);
$sql = "UPDATE ".TB_PREF."stock_master SET material_cost=".db_escape($material_cost)."
WHERE stock_id=".db_escape($stock_id);
db_query($sql,"The cost details for the inventory item could not be updated");