add_stock_move_customer() removed
items_transfer_db.inc:
add_stock_transfer($Items, $location_from, $location_to, $date_, $reference, $memo_)
+ items_adjust_db.inc:
+ add_stock_adjustment($items, $location, $date_, $increase, $reference, $memo_)
Before 2.4:
get_tax_type_default_rate($type_id)
add_stock_transfer($Items, $location_from, $location_to, $date_, $reference, $memo_)
Description:
Removed obsolete $type argument.
+
+Before 2.4:
+ add_stock_adjustment($items, $location, $date_, $type, $increase, $reference, $memo_)
+Now:
+ add_stock_adjustment($items, $location, $date_, $increase, $reference, $memo_)
+Description:
+ Removed obsolete $type argument.
check_db_has_costable_items(_("There are no inventory items defined in the system which can be adjusted (Purchased or Manufactured)."));
-check_db_has_movement_types(_("There are no inventory movement types defined in the system. Please define at least one inventory adjustment type."));
-
//-----------------------------------------------------------------------------------------------
if (isset($_GET['AddedID']))
if (isset($_POST['Process']) && can_process()){
$trans_no = add_stock_adjustment($_SESSION['adj_items']->line_items,
- $_POST['StockLocation'], $_POST['AdjDate'], $_POST['type'], $_POST['Increase'],
+ $_POST['StockLocation'], $_POST['AdjDate'], $_POST['Increase'],
$_POST['ref'], $_POST['memo_']);
new_doc_date($_POST['AdjDate']);
$_SESSION['adj_items']->clear_items();
function check_item_data()
{
- if (!check_num('qty',0))
+ if (!check_num('qty',0) || input_num('qty') == 0)
{
display_error(_("The quantity entered is negative or invalid."));
set_focus('qty');
function handle_update_item()
{
- if($_POST['UpdateItem'] != "" && check_item_data())
- {
- $id = $_POST['LineNo'];
- $_SESSION['adj_items']->update_cart_item($id, input_num('qty'),
- input_num('std_cost'));
- }
+ $id = $_POST['LineNo'];
+ $_SESSION['adj_items']->update_cart_item($id, input_num('qty'),
+ input_num('std_cost'));
line_start_focus();
}
function handle_new_item()
{
- if (!check_item_data())
- return;
-
add_to_order($_SESSION['adj_items'], $_POST['stock_id'],
input_num('qty'), input_num('std_cost'));
line_start_focus();
if ($id != -1)
handle_delete_item($id);
-if (isset($_POST['AddItem']))
+if (isset($_POST['AddItem']) && check_item_data())
handle_new_item();
-if (isset($_POST['UpdateItem']))
+if (isset($_POST['UpdateItem']) && check_item_data())
handle_update_item();
if (isset($_POST['CancelItemChanges'])) {
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
***********************************************************************/
-//-------------------------------------------------------------------------------------------------------------
-function add_stock_adjustment($items, $location, $date_, $type, $increase, $reference, $memo_)
+function add_stock_adjustment($items, $location, $date_, $increase, $reference, $memo_)
{
global $SysPrefs, $path_to_root, $Refs;
begin_transaction();
$args = func_get_args();
- $args = (object)array_combine(array('items', 'location', 'date_', 'type', 'increase',
+ $args = (object)array_combine(array('items', 'location', 'date_', 'increase',
'reference', 'memo_'), $args);
$args->trans_no = 0;
hook_db_prewrite($args, ST_INVADJUST);
if (!$increase)
$line_item->quantity = -$line_item->quantity;
- 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_);
}
//--------------------------------------------------------------------------------------------------
-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);
display_db_error("Cannot do inventory adjustment for Service item : $stock_id", "");
}
- /* Logic shifted to function update_average_material_cost
- //Chaitanya : If negative adjustment result in negative or zero inventory
- //then difference should be adjusted
- $qoh = get_qoh_on_date($stock_id);
- if ($qoh + $quantity <= 0 && $qoh > 0) //Positive inventory turning zero/negative
- {
- global $Refs;
-
- $id = get_next_trans_no(ST_JOURNAL);
- $ref = $Refs->get_next(ST_JOURNAL);
- $diff = get_standard_cost($stock_id) - $standard_cost;
-
- if ($diff !=0)
- {
- $stock_gl_code = get_stock_gl_code($stock_id);
- $memo = _("For zero inventory of ").$stock_id." INVADJ REF: ".$reference;
- //Reverse the inventory effect if $qoh <=0
- add_gl_trans_std_cost(ST_JOURNAL, $id, $date_,
- $stock_gl_code["inventory_account"],
- $stock_gl_code['dimension_id'], $stock_gl_code['dimension2_id'], $memo,
- -$qoh * $diff);
- //GL Posting to inventory adjustment account
- add_gl_trans_std_cost(ST_JOURNAL, $id, $date_,
- $stock_gl_code["adjustment_account"],
- $stock_gl_code['dimension_id'], $stock_gl_code['dimension2_id'], $memo,
- $qoh * $diff);
-
- add_audit_trail(ST_JOURNAL, $id, $date_);
- add_comments(ST_JOURNAL, $id, $date_, $memo);
- $Refs->save(ST_JOURNAL, $id, $ref);
- }
- }*/
-
update_average_material_cost(null, $stock_id, $standard_cost, $quantity, $date_);
add_stock_move(ST_INVADJUST, $stock_id, $adj_id, $location,
add_gl_trans_std_cost(ST_INVADJUST, $adj_id, $date_, $stock_gl_codes['inventory_account'], 0, 0, $memo_, ($standard_cost * $quantity));
}
}
-
-//-------------------------------------------------------------------------------------------------------------
-