X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=purchasing%2Fincludes%2Fdb%2Fgrn_db.inc;h=bb24300a945808e279d98b897c43f1dec77c66f4;hb=eeb82d4707125d5d98916ec846d0d83b605af8b2;hp=81b11bb97ed22c8b755f510e8d5bd6ca2862e480;hpb=7a50c189ea995d5fe6785feb7710c00396065d2b;p=fa-stable.git diff --git a/purchasing/includes/db/grn_db.inc b/purchasing/includes/db/grn_db.inc index 81b11bb9..bb24300a 100644 --- a/purchasing/includes/db/grn_db.inc +++ b/purchasing/includes/db/grn_db.inc @@ -1,5 +1,39 @@ supplier_id, $order_line->stock_id, $order_line->price, + $order_line->receive_qty, $date_); + //---------------------------------------------------------------------------------------------------------------- if ($order_line->qty_received == 0) { /*This must be the first receipt of goods against this line */ @@ -23,32 +61,12 @@ function add_grn(&$po, $date_, $reference, $location) $order_line->standard_cost = get_standard_cost($order_line->stock_id); } - //------------------- update average material cost ------------------------------------------ Joe Hunt Mar-03-2008 - $currency = get_supplier_currency($po->supplier_id); - if ($currency != null) - $price_in_home_currency = to_home_currency($order_line->price, $currency, $date_); - else - $price_in_home_currency = $order_line->price; - $sql = "SELECT material_cost FROM ".TB_PREF."stock_master WHERE stock_id='$order_line->stock_id'"; - $result = db_query($sql); - $myrow = db_fetch($result); - $material_cost = $myrow['material_cost']; - $qoh = get_qoh_on_date($order_line->stock_id, null, $date_); - if ($qoh + $order_line->receive_qty <= 0) - $material_cost = 0; - else - $material_cost = ($qoh * $material_cost + $order_line->receive_qty * $price_in_home_currency) / - ($qoh + $order_line->receive_qty); - $sql = "UPDATE ".TB_PREF."stock_master SET material_cost=$material_cost - WHERE stock_id='$order_line->stock_id'"; - db_query($sql,"The cost details for the inventory item could not be updated"); - //---------------------------------------------------------------------------------------------------------------- /*Need to insert a grn item */ $grn_item = add_grn_detail_item($grn, $order_line->po_detail_rec, $order_line->stock_id, $order_line->item_description, - $order_line->standard_cost, $order_line->receive_qty); + $order_line->standard_cost, $order_line->receive_qty, $order_line->price); /* Update location stock records - NB a po cannot be entered for a service/kit parts */ @@ -73,7 +91,8 @@ function add_grn_batch($po_number, $supplier_id, $reference, $location, $date_) $date = date2sql($date_); $sql = "INSERT INTO ".TB_PREF."grn_batch (purch_order_no, delivery_date, supplier_id, reference, loc_code) - VALUES ($po_number, '$date', '$supplier_id', '$reference', '$location')"; + VALUES (".db_escape($po_number).", ".db_escape($date).", " + .db_escape($supplier_id).", ".db_escape($reference).", ".db_escape($location).")"; db_query($sql, "A grn batch record could not be inserted."); @@ -83,17 +102,18 @@ function add_grn_batch($po_number, $supplier_id, $reference, $location, $date_) //------------------------------------------------------------------------------------------------------------- function add_grn_detail_item($grn_batch_id, $po_detail_item, $item_code, $description, $standard_unit_cost, - $quantity_received) + $quantity_received, $price) { $sql = "UPDATE ".TB_PREF."purch_order_details SET quantity_received = quantity_received + $quantity_received, - std_cost_unit=$standard_unit_cost + std_cost_unit=$standard_unit_cost, + act_price=$price WHERE po_detail_item = $po_detail_item"; db_query($sql, "a purchase order details record could not be updated. This receipt of goods has not been processed "); $sql = "INSERT INTO ".TB_PREF."grn_items (grn_batch_id, po_detail_item, item_code, description, qty_recd) - VALUES ($grn_batch_id, $po_detail_item, '$item_code', '$description', $quantity_received)"; + VALUES ($grn_batch_id, $po_detail_item, ".db_escape($item_code).", ".db_escape($description).", $quantity_received)"; db_query($sql, "A GRN detail item could not be inserted.");