{
$new_cost = $material_cost + $labour_cost + $overhead_cost;
+ $value_of_change = $qoh * ($new_cost - $last_cost);
+
+ $memo_ = "Cost was " . $last_cost . " changed to " . $new_cost . " x quantity on hand of $qoh";
+ add_gl_trans_std_cost(ST_COSTUPDATE, $update_no, $date_, $stock_gl_code["adjustment_account"],
+ $stock_gl_code["dimension_id"], $stock_gl_code["dimension2_id"], $memo_, (-$value_of_change));
+
$value_of_change = round2($qoh * ($new_cost - $last_cost), user_price_dec());
if ($value_of_change != 0)
add_gl_trans_std_cost(ST_COSTUPDATE, $update_no, $date_, $stock_gl_code["inventory_account"], 0, 0, $memo_,
$value_of_change);
- }
+
+ change_stock_moves_std_cost($stock_id, $date_, $new_cost - $last_cost);
+ }
}
- add_audit_trail(ST_COSTUPDATE, $update_no, $date_);
+ if ($update_no != -1)
+ add_audit_trail(ST_COSTUPDATE, $update_no, $date_);
commit_transaction();
return $update_no;
//-------------------------------------------------------------------------------------------------------------
+function change_stock_moves_std_cost($stock_id, $date, $diff_cost)
+{
+ $date = date2sql($date);
+ $sql = "UPDATE ".TB_PREF."stock_moves SET standard_cost = standard_cost + ".db_escape($diff_cost). " WHERE stock_id = "
+ . db_escape($stock_id)." AND tran_date <= '$date' AND qty <> 0 AND standard_cost > 0.001 AND type <> ".ST_LOCTRANSFER;
+ db_query($sql,"The stock moves cost details for the inventory item could not be updated");
+}
?>
\ No newline at end of file