db_query($sql, "The work order requirements could not be added");
// insert a -ve stock move for each item
+ $UnitCost = get_standard_cost($bom_item["component"]);
add_stock_move(ST_WORKORDER, $bom_item["component"], $woid,
- $bom_item["loc_code"], $date_, $wo_ref, -$item_quantity, 0);
+ $bom_item["loc_code"], $date_, $wo_ref, -$item_quantity, $UnitCost, 0, 1, $UnitCost);
}
+
+ // -------------------------------------------------------------------------
+ //Negative Stock Handling
+ $qoh = get_qoh_on_date($stock_id);
+ $cost_adjust = false;
+ if ($qoh < 0)
+ {
+ if ($qoh + $units_reqd >= 0)
+ $cost_adjust = true;
+ }
+
+ //Negative Stock Handling First; Prior to add_stock_move
+ if ($cost_adjust)
+ adjust_deliveries($stock_id, get_standard_cost($stock_id), $date_);
// -------------------------------------------------------------------------
$memo, -$bom_cost);
}
+ $item_accounts = get_stock_gl_code($stock_id);
if ($advanced)
{
$wo = get_work_order($woid);
} else { // only for quick
// credit additional costs
- $item_accounts = get_stock_gl_code($stock_id);
if ($costs != 0.0)
{
//--------------------------------------------------------------------------------------
-?>
\ No newline at end of file