{
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);
{
// 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);
write_journal_entries($cart);
}
- if ($qty > 0 && ($qoh != -$qty)) {
- if ($qoh == 0 && $avg_cost != 0)
- $avg_cost = ($avg_cost + ($unit_cost*$qty_new)/($qoh+$qty))/2;
- else
- $avg_cost = ($avg_cost*($qoh+$qty_delayed)+$unit_cost*$qty_new)/($qoh+$qty);
- }
+ if ($qty > 0 && ($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);
if (!$ref) $ref = $Refs->get_next(ST_JOURNAL, null, $date);
add_gl_trans_std_cost(ST_JOURNAL, $journal_id, $date, $cr_acc,
- 0, 0, $wo_cost_types[$cost_type], -$amount);
+ $dim1, $dim2, $wo_cost_types[$cost_type], -$amount);
$is_bank_to = is_bank_account($cr_acc);
if ($is_bank_to)
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'];