$allocations = array();
$line_ids = array();
foreach($supp_trans->grn_items as $item)
- $line_ids[] = $item->po_detail_item;
+ if ($item->po_detail_item)
+ $line_ids[] = $item->po_detail_item;
if (!count($line_ids))
return $allocations;
FROM ".TB_PREF."supp_allocations allocs
LEFT JOIN ".TB_PREF."purch_order_details line ON line.order_no=allocs.trans_no_to AND trans_type_to=".ST_PURCHORDER."
WHERE line.po_detail_item IN(".implode(',', array_values($line_ids)).")";
-//_vd($sql);
+
$result = db_query($sql, "Cannot retrieve po prepayments");
while($dat = db_fetch($result))
foreach($cart->line_items as $key => $line) {
$inv->add_grn_to_trans($line->grn_item_id, $line->po_detail_rec, $line->stock_id,
$line->item_description, $line->receive_qty, 0, $line->receive_qty,
- $line->price, $line->price, true, get_standard_cost($line->stock_id), '');
+ $line->price, $line->price, true, get_unit_cost($line->stock_id), '');
$total += round2(($line->receive_qty * $line->price), user_price_dec());
}
$inv->tax_overrides = $cart->tax_overrides;