X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=inventory%2Fincludes%2Fdb%2Fitems_adjust_db.inc;h=205b782e700f67a58b55a8ccb493cdaa325488aa;hb=8ffddf50ffbe93672c769e2cf0501d0f9125e2a0;hp=f3c8c9d2be303aef54915208e0223acae26c3a57;hpb=8aaf510698dfc006b813782870f221d3d107b75f;p=fa-stable.git diff --git a/inventory/includes/db/items_adjust_db.inc b/inventory/includes/db/items_adjust_db.inc index f3c8c9d2..205b782e 100644 --- a/inventory/includes/db/items_adjust_db.inc +++ b/inventory/includes/db/items_adjust_db.inc @@ -9,28 +9,37 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the License here . ***********************************************************************/ -//------------------------------------------------------------------------------------------------------------- -function add_stock_adjustment($items, $location, $date_, $type, $increase, $reference, $memo_) +function add_stock_adjustment($items, $location, $date_, $reference, $memo_) { - global $Refs; + global $SysPrefs, $path_to_root, $Refs; begin_transaction(); $args = func_get_args(); - $args = (object)array_combine(array('items', 'location', 'date_', 'type', 'increase', - 'reference', 'memo_'), $args); + $args = (object)array_combine(array('items', 'location', 'date_', 'reference', 'memo_'), $args); $args->trans_no = 0; hook_db_prewrite($args, ST_INVADJUST); $adj_id = get_next_trans_no(ST_INVADJUST); + if ($SysPrefs->loc_notification() == 1) + { + include_once($path_to_root . "/inventory/includes/inventory_db.inc"); + $st_ids = array(); + $st_names = array(); + $st_num = array(); + $st_reorder = array(); + } foreach ($items as $line_item) { - if (!$increase) - $line_item->quantity = -$line_item->quantity; + if ($SysPrefs->loc_notification() == 1 && $line_item->qty < 0) + { + $chg = $line; $chg->qty = -$chg->qty; // calculate_reorder_level expect positive qty + $loc = calculate_reorder_level($location, $line_item, $st_ids, $st_names, $st_num, $st_reorder); + } - add_stock_adjustment_item($adj_id, $line_item->stock_id, $location, $date_, $type, $reference, + add_stock_adjustment_item($adj_id, $line_item->stock_id, $location, $date_, $reference, $line_item->quantity, $line_item->standard_cost, $memo_); } @@ -42,6 +51,8 @@ function add_stock_adjustment($items, $location, $date_, $type, $increase, $refe $args->trans_no = $adj_id; hook_db_postwrite($args, ST_INVADJUST); commit_transaction(); + if ($SysPrefs->loc_notification() == 1 && count($st_ids) > 0) + send_reorder_email($loc, $st_ids, $st_names, $st_num, $st_reorder); return $adj_id; } @@ -51,14 +62,6 @@ function add_stock_adjustment($items, $location, $date_, $type, $increase, $refe function void_stock_adjustment($type_no) { hook_db_prevoid(ST_INVADJUST, $type_no); - - //Average the cost while voiding - $adjustment_items = get_stock_adjustment_items($type_no); - while ($adjustment = db_fetch($adjustment_items)) - { - update_average_material_cost(0, $adjustment['stock_id'], - $adjustment['standard_cost'], -$adjustment['qty'], sql2date($adjustment['tran_date'])); - } void_gl_trans(ST_INVADJUST, $type_no); void_stock_move(ST_INVADJUST, $type_no); } @@ -79,7 +82,7 @@ function get_stock_adjustment_items($trans_no) //-------------------------------------------------------------------------------------------------- -function add_stock_adjustment_item($adj_id, $stock_id, $location, $date_, $type, $reference, +function add_stock_adjustment_item($adj_id, $stock_id, $location, $date_, $reference, $quantity, $standard_cost, $memo_) { $mb_flag = get_mb_flag($stock_id); @@ -92,7 +95,7 @@ function add_stock_adjustment_item($adj_id, $stock_id, $location, $date_, $type, update_average_material_cost(null, $stock_id, $standard_cost, $quantity, $date_); add_stock_move(ST_INVADJUST, $stock_id, $adj_id, $location, - $date_, $reference, $quantity, $standard_cost, $type); + $date_, $reference, $quantity, $standard_cost); if ($standard_cost > 0) { @@ -105,7 +108,3 @@ function add_stock_adjustment_item($adj_id, $stock_id, $location, $date_, $type, add_gl_trans_std_cost(ST_INVADJUST, $adj_id, $date_, $stock_gl_codes['inventory_account'], 0, 0, $memo_, ($standard_cost * $quantity)); } } - -//------------------------------------------------------------------------------------------------------------- - -?> \ No newline at end of file