X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=purchasing%2Fincludes%2Fdb%2Fgrn_db.inc;h=09090c302fc6a2bf08b3afbab50f94bfd2b0653b;hb=17b390efcf904072b02ec866b2a427490471a260;hp=7b85ef137449bc124fee9d1a8ec8276a88e3ad11;hpb=9db26905f4397053c3ec3362a76add78febb8dac;p=fa-stable.git diff --git a/purchasing/includes/db/grn_db.inc b/purchasing/includes/db/grn_db.inc index 7b85ef13..09090c30 100644 --- a/purchasing/includes/db/grn_db.inc +++ b/purchasing/includes/db/grn_db.inc @@ -12,11 +12,6 @@ //------------------- update average material cost ------------------------------------------ Joe Hunt Mar-03-2008 function update_average_material_cost($supplier, $stock_id, $price, $qty, $date, $adj_only=false) { - //Handle if inventory will become negative - //8-OCT-2011 : Skip negative inventory adjustment for case of adjust_only - if (is_inventory_item($stock_id) && !$adj_only) - handle_negative_inventory($stock_id, $qty, $price, $date); - // probably this function should be optimized // passing transaction cart as argument. This would // save a couple of db calls like get_supplier() @@ -40,6 +35,11 @@ function update_average_material_cost($supplier, $stock_id, $price, $qty, $date, $price_in_home_currency = $price; $price_in_home_currency_ = $price_in_home_currency; + + //Handle if inventory will become negative + //8-OCT-2011 : Skip negative inventory adjustment for case of adjust_only + if (is_inventory_item($stock_id) && !$adj_only) + handle_negative_inventory($stock_id, $qty, $price_in_home_currency, $date); $sql = "SELECT mb_flag, material_cost, labour_cost, overhead_cost FROM ".TB_PREF."stock_master WHERE stock_id=".db_escape($stock_id); $result = db_query($sql); @@ -99,7 +99,14 @@ function add_grn(&$po) begin_transaction(); hook_db_prewrite($po, ST_SUPPRECEIVE); - add_new_exchange_rate(get_supplier_currency($po->supplier_id), $date_, $po->ex_rate); + if (!is_company_currency($po->curr_code)) + { + if (!$po->ex_rate) + $po->ex_rate = get_date_exchange_rate($po->curr_code, $date_); + else + add_new_exchange_rate($po->curr_code, $date_, $po->ex_rate); + } else + $po->ex_rate = 1; $grn = add_grn_batch($po->order_no, $po->supplier_id, $po->reference, $po->Location, $date_, $po->ex_rate); @@ -466,4 +473,3 @@ function void_grn($grn_batch) //---------------------------------------------------------------------------------------------------------- -?> \ No newline at end of file