X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=purchasing%2Fincludes%2Fdb%2Fgrn_db.inc;h=7e7d5510bb890cdd7398273d9480492f2b1a08be;hb=6425de92749015d0e7ab29b5fd071a9d70cbb7d5;hp=0008af168ea94f60179d3d8638558b54c6960a89;hpb=53ce24049be7e47179b98f69af45352001855f50;p=fa-stable.git diff --git a/purchasing/includes/db/grn_db.inc b/purchasing/includes/db/grn_db.inc index 0008af16..7e7d5510 100644 --- a/purchasing/includes/db/grn_db.inc +++ b/purchasing/includes/db/grn_db.inc @@ -1,5 +1,14 @@ . +***********************************************************************/ //------------------- update average material cost ------------------------------------------ Joe Hunt Mar-03-2008 function update_average_material_cost($supplier, $stock_id, $price, $qty, $date, $adj_only=false) @@ -22,20 +31,18 @@ function update_average_material_cost($supplier, $stock_id, $price, $qty, $date, $exclude = 0; $qoh = get_qoh_on_date($stock_id, null, $date, $exclude); - if ($qoh + $qty <= 0) - $material_cost = 0; - else + if ($adj_only) { - if ($adj_only) - { - if ($qoh <= 0) - $material_cost = 0; - else - $material_cost = ($qoh * $material_cost + $qty * $price_in_home_currency) / $qoh; - } + if ($qoh <= 0) + $material_cost = 0; else - $material_cost = ($qoh * $material_cost + $qty * $price_in_home_currency) / ($qoh + $qty); + $material_cost = ($qoh * $material_cost + $qty * $price_in_home_currency) / $qoh; } + elseif ($qoh + $qty <= 0) + $material_cost = 0; + else + $material_cost = ($qoh * $material_cost + $qty * $price_in_home_currency) / ($qoh + $qty); + $sql = "UPDATE ".TB_PREF."stock_master SET material_cost=".db_escape($material_cost)." WHERE stock_id='$stock_id'"; db_query($sql,"The cost details for the inventory item could not be updated"); @@ -86,7 +93,9 @@ function add_grn(&$po, $date_, $reference, $location) } /*quantity received is != 0 */ } /*end of order_line loop */ - references::save_last($reference, 25); + references::save(25, $grn, $reference); + + add_audit_trail(25, $grn, $date_); commit_transaction(); @@ -160,6 +169,8 @@ function set_grn_item_credited(&$entered_grn, $supplier, $transno, $date) $sql = "UPDATE ".TB_PREF."purch_order_details SET quantity_received = quantity_received + $entered_grn->this_quantity_inv, + quantity_ordered = quantity_ordered + $entered_grn->this_quantity_inv, + qty_invoiced = qty_invoiced + $entered_grn->this_quantity_inv, std_cost_unit=$mcost, act_price=$entered_grn->chg_price WHERE po_detail_item = ".$myrow["po_detail_item"];