X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=inventory%2Fmanage%2Fitems.php;h=2cc9e47e1e4394435e8da85f4b85a3b157b78e64;hb=5dc5289c7042dfcf44dfdcdc9321eac86ffd32c6;hp=67b3faf4c03d444fcae06b3090804df50497f6bb;hpb=bb01a3571cd99a500af1360355730ba01b1ba566;p=fa-stable.git
diff --git a/inventory/manage/items.php b/inventory/manage/items.php
index 67b3faf4..2cc9e47e 100644
--- a/inventory/manage/items.php
+++ b/inventory/manage/items.php
@@ -1,10 +1,24 @@
.
+***********************************************************************/
+$page_security = 'SA_ITEM';
+$path_to_root = "../..";
include($path_to_root . "/includes/session.inc");
-
-page(_("Items"));
+$js = "";
+if ($use_popup_windows)
+ $js .= get_js_open_window(900, 500);
+if ($use_date_picker)
+ $js .= get_js_date_picker();
+
+page(_($help_context = "Items"), @$_REQUEST['popup'], false, "", $js);
include_once($path_to_root . "/includes/date_functions.inc");
include_once($path_to_root . "/includes/ui.inc");
@@ -13,51 +27,64 @@ include_once($path_to_root . "/includes/data_checks.inc");
include_once($path_to_root . "/inventory/includes/inventory_db.inc");
$user_comp = user_company();
-$new_item = get_post('stock_id')=='';
+$new_item = get_post('stock_id')=='' || get_post('cancel') || get_post('clone');
//------------------------------------------------------------------------------------
if (isset($_GET['stock_id']))
{
- $_POST['stock_id'] = $stock_id = strtoupper($_GET['stock_id']);
-}
-else if (isset($_POST['stock_id']))
-{
- $stock_id = strtoupper($_POST['stock_id']);
+ $_POST['stock_id'] = $_GET['stock_id'];
}
-
+$stock_id = get_post('stock_id');
if (list_updated('stock_id')) {
- $_POST['NewStockID'] = get_post('stock_id');
+ $_POST['NewStockID'] = $stock_id = get_post('stock_id');
+ clear_data();
$Ajax->activate('details');
$Ajax->activate('controls');
}
+
+if (get_post('cancel')) {
+ $_POST['NewStockID'] = $stock_id = $_POST['stock_id'] = '';
+ clear_data();
+ set_focus('stock_id');
+ $Ajax->activate('_page_body');
+}
+if (list_updated('category_id') || list_updated('mb_flag')) {
+ $Ajax->activate('details');
+}
$upload_file = "";
if (isset($_FILES['pic']) && $_FILES['pic']['name'] != '')
{
+ $stock_id = $_POST['NewStockID'];
$result = $_FILES['pic']['error'];
$upload_file = 'Yes'; //Assume all is well to start off with
- $filename = $comp_path . "/$user_comp/images";
+ $filename = company_path().'/images';
if (!file_exists($filename))
{
mkdir($filename);
}
- $filename .= "/$stock_id.jpg";
+ $filename .= "/".item_img_name($stock_id).".jpg";
- //But check for the worst
- if (strtoupper(substr(trim($_FILES['pic']['name']), strlen($_FILES['pic']['name']) - 3)) != 'JPG')
+ //But check for the worst
+ if ((list($width, $height, $type, $attr) = getimagesize($_FILES['pic']['tmp_name'])) !== false)
+ $imagetype = $type;
+ else
+ $imagetype = false;
+ //$imagetype = exif_imagetype($_FILES['pic']['tmp_name']);
+ if ($imagetype != IMAGETYPE_GIF && $imagetype != IMAGETYPE_JPEG && $imagetype != IMAGETYPE_PNG)
+ { //File type Check
+ display_warning( _('Only graphics files can be uploaded'));
+ $upload_file ='No';
+ }
+ elseif (!in_array(strtoupper(substr(trim($_FILES['pic']['name']), strlen($_FILES['pic']['name']) - 3)), array('JPG','PNG','GIF')))
{
- display_notification(_('Only jpg files are supported - a file extension of .jpg is expected'));
+ display_warning(_('Only graphics files are supported - a file extension of .jpg, .png or .gif is expected'));
$upload_file ='No';
}
elseif ( $_FILES['pic']['size'] > ($max_image_size * 1024))
{ //File Size Check
- display_notification(_('The file size is over the maximum allowed. The maximum size allowed in KB is') . ' ' . $max_image_size);
+ display_warning(_('The file size is over the maximum allowed. The maximum size allowed in KB is') . ' ' . $max_image_size);
$upload_file ='No';
}
- elseif ( $_FILES['pic']['type'] == "text/plain" )
- { //File type Check
- display_notification( _('Only graphics files can be uploaded'));
- $upload_file ='No';
- }
elseif (file_exists($filename))
{
$result = unlink($filename);
@@ -72,10 +99,10 @@ if (isset($_FILES['pic']) && $_FILES['pic']['name'] != '')
{
$result = move_uploaded_file($_FILES['pic']['tmp_name'], $filename);
}
+ $Ajax->activate('details');
/* EOF Add Image upload for New Item - by Ori */
}
-
check_db_has_stock_categories(_("There are no item categories defined in the system. At least one item category is required to add a item."));
check_db_has_item_tax_types(_("There are no item tax types defined in the system. At least one item tax type is required to add a item."));
@@ -91,6 +118,7 @@ function clear_data()
unset($_POST['NewStockID']);
unset($_POST['dimension_id']);
unset($_POST['dimension2_id']);
+ unset($_POST['no_sale']);
}
//------------------------------------------------------------------------------------
@@ -115,26 +143,45 @@ if (isset($_POST['addupdate']))
}
elseif (strstr($_POST['NewStockID'], " ") || strstr($_POST['NewStockID'],"'") ||
strstr($_POST['NewStockID'], "+") || strstr($_POST['NewStockID'], "\"") ||
- strstr($_POST['NewStockID'], "&"))
+ strstr($_POST['NewStockID'], "&") || strstr($_POST['NewStockID'], "\t"))
{
$input_error = 1;
display_error( _('The item code cannot contain any of the following characters - & + OR a space OR quotes'));
set_focus('NewStockID');
}
-
+ elseif ($new_item && db_num_rows(get_item_kit($_POST['NewStockID'])))
+ {
+ $input_error = 1;
+ display_error( _("This item code is already assigned to stock item or sale kit."));
+ set_focus('NewStockID');
+ }
+
if ($input_error != 1)
{
-
+ if (check_value('del_image'))
+ {
+ $filename = company_path().'/images/'.item_img_name($_POST['NewStockID']).".jpg";
+ if (file_exists($filename))
+ unlink($filename);
+ }
+
if (!$new_item)
{ /*so its an existing one */
-
update_item($_POST['NewStockID'], $_POST['description'],
- $_POST['long_description'], $_POST['category_id'], $_POST['tax_type_id'],
- $_POST['sales_account'], $_POST['inventory_account'], $_POST['cogs_account'],
+ $_POST['long_description'], $_POST['category_id'],
+ $_POST['tax_type_id'], get_post('units'),
+ get_post('mb_flag'), $_POST['sales_account'],
+ $_POST['inventory_account'], $_POST['cogs_account'],
$_POST['adjustment_account'], $_POST['assembly_account'],
- $_POST['dimension_id'], $_POST['dimension2_id']);
-
+ $_POST['dimension_id'], $_POST['dimension2_id'],
+ check_value('no_sale'), check_value('editable'));
+ update_record_status($_POST['NewStockID'], $_POST['inactive'],
+ 'stock_master', 'stock_id');
+ update_record_status($_POST['NewStockID'], $_POST['inactive'],
+ 'item_codes', 'item_code');
+ set_focus('stock_id');
+ $Ajax->activate('stock_id'); // in case of status change
display_notification(_("Item has been updated."));
}
else
@@ -145,56 +192,37 @@ if (isset($_POST['addupdate']))
$_POST['units'], $_POST['mb_flag'], $_POST['sales_account'],
$_POST['inventory_account'], $_POST['cogs_account'],
$_POST['adjustment_account'], $_POST['assembly_account'],
- $_POST['dimension_id'], $_POST['dimension2_id']);
-
- display_notification(_("A new item has been added."));
- $_POST['stock_id'] = $_POST['NewStockID'];
+ $_POST['dimension_id'], $_POST['dimension2_id'],
+ check_value('no_sale'), check_value('editable'));
+
+ display_notification(_("A new item has been added."));
+ $_POST['stock_id'] = $_POST['NewStockID'] =
+ $_POST['description'] = $_POST['long_description'] = '';
+ $_POST['no_sale'] = $_POST['editable'] = 0;
+ set_focus('NewStockID');
}
- set_focus('stock_id');
$Ajax->activate('_page_body');
}
}
+if (get_post('clone')) {
+ unset($_POST['stock_id']);
+ $stock_id = '';
+ unset($_POST['inactive']);
+ set_focus('NewStockID');
+ $Ajax->activate('_page_body');
+}
+
//------------------------------------------------------------------------------------
-function can_delete($stock_id)
+function check_usage($stock_id, $dispmsg=true)
{
- $sql= "SELECT COUNT(*) FROM ".TB_PREF."stock_moves WHERE stock_id='$stock_id'";
- $result = db_query($sql, "could not query stock moves");
- $myrow = db_fetch_row($result);
- if ($myrow[0] > 0)
- {
- display_error(_('Cannot delete this item because there are stock movements that refer to this item.'));
- return false;
- }
-
- $sql= "SELECT COUNT(*) FROM ".TB_PREF."bom WHERE component='$stock_id'";
- $result = db_query($sql, "could not query boms");
- $myrow = db_fetch_row($result);
- if ($myrow[0] > 0)
- {
- display_error(_('Cannot delete this item record because there are bills of material that require this part as a component.'));
- return false;
- }
-
- $sql= "SELECT COUNT(*) FROM ".TB_PREF."sales_order_details WHERE stk_code='$stock_id'";
- $result = db_query($sql, "could not query sales orders");
- $myrow = db_fetch_row($result);
- if ($myrow[0] > 0)
- {
- display_error(_('Cannot delete this item record because there are existing sales orders for this part.'));
- return false;
- }
+ $msg = item_in_foreign_codes($stock_id);
- $sql= "SELECT COUNT(*) FROM ".TB_PREF."purch_order_details WHERE item_code='$stock_id'";
- $result = db_query($sql, "could not query purchase orders");
- $myrow = db_fetch_row($result);
- if ($myrow[0] > 0)
- {
- display_error(_('Cannot delete this item because there are existing purchase order items for it.'));
+ if ($msg != '') {
+ if($dispmsg) display_error($msg);
return false;
}
-
return true;
}
@@ -203,193 +231,291 @@ function can_delete($stock_id)
if (isset($_POST['delete']) && strlen($_POST['delete']) > 1)
{
- if (can_delete($_POST['NewStockID'])) {
+ if (check_usage($_POST['NewStockID'])) {
$stock_id = $_POST['NewStockID'];
delete_item($stock_id);
- $filename = $comp_path . "/$user_comp/images/$stock_id.jpg";
+ $filename = company_path().'/images/'.item_img_name($stock_id).".jpg";
if (file_exists($filename))
unlink($filename);
display_notification(_("Selected item has been deleted."));
$_POST['stock_id'] = '';
clear_data();
set_focus('stock_id');
+ $new_item = true;
$Ajax->activate('_page_body');
}
}
-//--------------------------------------------------------------------------------------------
-if (isset($_POST['select']))
+function item_settings(&$stock_id)
{
- context_return(array('stock_id' => $_POST['stock_id']));
-}
+ global $SysPrefs, $path_to_root, $new_item, $pic_height;
-//------------------------------------------------------------------------------------
+ start_outer_table(TABLESTYLE2);
-start_form(true);
+ table_section(1);
-if (db_has_stock_items())
-{
- start_table("class='tablestyle_noborder'");
- start_row();
- stock_items_list_cells(_("Select an item:"), 'stock_id', null,
- _('New item'), true);
- $new_item = get_post('stock_id')=='';
- end_row();
- end_table();
-}
+ table_section_title(_("Item"));
-div_start('details');
-start_table("$table_style2 width=40%");
+ //------------------------------------------------------------------------------------
+ if ($new_item)
+ {
+ text_row(_("Item Code:"), 'NewStockID', null, 21, 20);
-table_section_title(_("Item"));
+ $_POST['inactive'] = 0;
+ }
+ else
+ { // Must be modifying an existing item
+ if (get_post('NewStockID') != get_post('stock_id') || get_post('addupdate')) { // first item display
+
+ $_POST['NewStockID'] = $_POST['stock_id'];
+
+ $myrow = get_item($_POST['NewStockID']);
+
+ $_POST['long_description'] = $myrow["long_description"];
+ $_POST['description'] = $myrow["description"];
+ $_POST['category_id'] = $myrow["category_id"];
+ $_POST['tax_type_id'] = $myrow["tax_type_id"];
+ $_POST['units'] = $myrow["units"];
+ $_POST['mb_flag'] = $myrow["mb_flag"];
+
+ $_POST['sales_account'] = $myrow['sales_account'];
+ $_POST['inventory_account'] = $myrow['inventory_account'];
+ $_POST['cogs_account'] = $myrow['cogs_account'];
+ $_POST['adjustment_account'] = $myrow['adjustment_account'];
+ $_POST['assembly_account'] = $myrow['assembly_account'];
+ $_POST['dimension_id'] = $myrow['dimension_id'];
+ $_POST['dimension2_id'] = $myrow['dimension2_id'];
+ $_POST['no_sale'] = $myrow['no_sale'];
+ $_POST['del_image'] = 0;
+ $_POST['inactive'] = $myrow["inactive"];
+ $_POST['editable'] = $myrow["editable"];
+ }
+ label_row(_("Item Code:"),$_POST['NewStockID']);
+ hidden('NewStockID', $_POST['NewStockID']);
+ set_focus('description');
+ }
-//------------------------------------------------------------------------------------
+ text_row(_("Name:"), 'description', null, 52, 200);
-if ($new_item)
-{
+ textarea_row(_('Description:'), 'long_description', null, 42, 3);
-/*If the page was called without $_POST['NewStockID'] passed to page then assume a new item is to be entered show a form with a part Code field other wise the form showing the fields with the existing entries against the part will show for editing with only a hidden stock_id field. New is set to flag that the page may have called itself and still be entering a new part, in which case the page needs to know not to go looking up details for an existing part*/
+ stock_categories_list_row(_("Category:"), 'category_id', null, false, $new_item);
- clear_data();
- text_row(_("Item Code:"), 'NewStockID', null, 21, 20);
+ if ($new_item && (list_updated('category_id') || !isset($_POST['units']))) {
- $company_record = get_company_prefs();
+ $category_record = get_item_category($_POST['category_id']);
- if (!isset($_POST['inventory_account']) || $_POST['inventory_account'] == "")
- $_POST['inventory_account'] = $company_record["default_inventory_act"];
+ $_POST['tax_type_id'] = $category_record["dflt_tax_type"];
+ $_POST['units'] = $category_record["dflt_units"];
+ $_POST['mb_flag'] = $category_record["dflt_mb_flag"];
+ $_POST['inventory_account'] = $category_record["dflt_inventory_act"];
+ $_POST['cogs_account'] = $category_record["dflt_cogs_act"];
+ $_POST['sales_account'] = $category_record["dflt_sales_act"];
+ $_POST['adjustment_account'] = $category_record["dflt_adjustment_act"];
+ $_POST['assembly_account'] = $category_record["dflt_assembly_act"];
+ $_POST['dimension_id'] = $category_record["dflt_dim1"];
+ $_POST['dimension2_id'] = $category_record["dflt_dim2"];
+ $_POST['no_sale'] = $category_record["dflt_no_sale"];
+ $_POST['editable'] = 0;
- if (!isset($_POST['cogs_account']) || $_POST['cogs_account'] == "")
- $_POST['cogs_account'] = $company_record["default_cogs_act"];
+ }
+ $fresh_item = !isset($_POST['NewStockID']) || $new_item
+ || check_usage($_POST['stock_id'],false);
- if (!isset($_POST['sales_account']) || $_POST['sales_account'] == "")
- $_POST['sales_account'] = $company_record["default_inv_sales_act"];
+ item_tax_types_list_row(_("Item Tax Type:"), 'tax_type_id', null);
- if (!isset($_POST['adjustment_account']) || $_POST['adjustment_account'] == "")
- $_POST['adjustment_account'] = $company_record["default_adj_act"];
+ stock_item_types_list_row(_("Item Type:"), 'mb_flag', null, $fresh_item);
- if (!isset($_POST['assembly_account']) || $_POST['assembly_account'] == "")
- $_POST['assembly_account'] = $company_record["default_assembly_act"];
+ stock_units_list_row(_('Units of Measure:'), 'units', null, $fresh_item);
-}
-else
-{ // Must be modifying an existing item
- $_POST['NewStockID'] = $_POST['stock_id'];
+ check_row(_("Editable description:"), 'editable');
- $myrow = get_item($_POST['NewStockID']);
+ check_row(_("Exclude from sales:"), 'no_sale');
- $_POST['long_description'] = $myrow["long_description"];
- $_POST['description'] = $myrow["description"];
- $_POST['category_id'] = $myrow["category_id"];
- $_POST['tax_type_id'] = $myrow["tax_type_id"];
- $_POST['units'] = $myrow["units"];
- $_POST['mb_flag'] = $myrow["mb_flag"];
+ table_section(2);
- $_POST['sales_account'] = $myrow['sales_account'];
- $_POST['inventory_account'] = $myrow['inventory_account'];
- $_POST['cogs_account'] = $myrow['cogs_account'];
- $_POST['adjustment_account'] = $myrow['adjustment_account'];
- $_POST['assembly_account'] = $myrow['assembly_account'];
- $_POST['dimension_id'] = $myrow['dimension_id'];
- $_POST['dimension2_id'] = $myrow['dimension2_id'];
-
- label_row(_("Item Code:"),$_POST['NewStockID']);
- hidden('NewStockID', $_POST['NewStockID']);
- set_focus('description');
-}
+ $dim = get_company_pref('use_dimension');
+ if ($dim >= 1)
+ {
+ table_section_title(_("Dimensions"));
-text_row(_("Name:"), 'description', null, 52, 50);
+ dimensions_list_row(_("Dimension")." 1", 'dimension_id', null, true, " ", false, 1);
+ if ($dim > 1)
+ dimensions_list_row(_("Dimension")." 2", 'dimension2_id', null, true, " ", false, 2);
+ }
+ if ($dim < 1)
+ hidden('dimension_id', 0);
+ if ($dim < 2)
+ hidden('dimension2_id', 0);
-textarea_row(_('Description:'), 'long_description', null, 45, 3);
+ table_section_title(_("GL Accounts"));
-end_table();
-start_table("$table_style2 width=40%");
-// Add image upload for New Item - by Joe
-start_row();
-label_cells(_("Image File (.jpg)") . ":", "");
-// Add Image upload for New Item - by Joe
-$stock_img_link = "";
+ $check_remove_image = true;
+ }
+ else
+ {
+ $stock_img_link .= _("No image");
+ }
-table_section_title(_("GL Accounts"));
+ label_row(" ", $stock_img_link);
+ if ($check_remove_image)
+ check_row(_("Delete Image:"), 'del_image');
-gl_all_accounts_list_row(_("Sales Account:"), 'sales_account', $_POST['sales_account']);
+ record_status_list_row(_("Item status:"), 'inactive');
+ end_outer_table(1);
-gl_all_accounts_list_row(_("Inventory Account:"), 'inventory_account', $_POST['inventory_account']);
+ div_start('controls');
+ if (!isset($_POST['NewStockID']) || $new_item)
+ {
+ submit_center('addupdate', _("Insert New Item"), true, '', 'default');
+ }
+ else
+ {
+ submit_center_first('addupdate', _("Update Item"), '',
+ @$_REQUEST['popup'] ? true : 'default');
+ submit_return('select', get_post('stock_id'),
+ _("Select this items and return to document entry."), 'default');
+ submit('clone', _("Clone This Item"), true, '', true);
+ submit('delete', _("Delete This Item"), true, '', true);
+ submit_center_last('cancel', _("Cancel"), _("Cancel Edition"), 'cancel');
+ }
-if (!is_service($_POST['mb_flag']))
-{
- gl_all_accounts_list_row(_("C.O.G.S. Account:"), 'cogs_account', $_POST['cogs_account']);
- gl_all_accounts_list_row(_("Inventory Adjustments Account:"), 'adjustment_account', $_POST['adjustment_account']);
-}
-else
-{
- hidden('cogs_account', $_POST['cogs_account']);
- hidden('adjustment_account', $_POST['adjustment_account']);
+ div_end();
}
+//--------------------------------------------------------------------------------------------
-if (is_manufactured($_POST['mb_flag']))
- gl_all_accounts_list_row(_("Item Assembly Costs Account:"), 'assembly_account', $_POST['assembly_account']);
-else
- hidden('assembly_account', $_POST['assembly_account']);
-$dim = get_company_pref('use_dimension');
-if ($dim >= 1)
+start_form(true);
+
+if (db_has_stock_items())
{
- table_section_title(_("Dimensions"));
+ start_table(TABLESTYLE_NOBORDER);
+ start_row();
+ stock_items_list_cells(_("Select an item:"), 'stock_id', null,
+ _('New item'), true, check_value('show_inactive'));
+ $new_item = get_post('stock_id')=='';
+ check_cells(_("Show inactive:"), 'show_inactive', null, true);
+ end_row();
+ end_table();
- dimensions_list_row(_("Dimension")." 1", 'dimension_id', null, true, " ", false, 1);
- if ($dim > 1)
- dimensions_list_row(_("Dimension")." 2", 'dimension2_id', null, true, " ", false, 2);
+ if (get_post('_show_inactive_update')) {
+ $Ajax->activate('stock_id');
+ set_focus('stock_id');
+ }
}
-if ($dim < 1)
- hidden('dimension_id', 0);
-if ($dim < 2)
- hidden('dimension2_id', 0);
-
-end_table(1);
-div_end();
-div_start('controls');
-if (!isset($_POST['NewStockID']) || $new_item)
-{
- submit_center('addupdate', _("Insert New Item"), true, '', true);
-}
-else
+else
{
- submit_center_first('addupdate', _("Update Item"), '', true);
- submit_return('select', _("Return"), _("Select this items and return to document entry."), true);
- submit_center_last('delete', _("Delete This Item"), '', true);
+ hidden('stock_id', get_post('stock_id'));
}
+div_start('details');
+
+$stock_id = get_post('stock_id');
+if (!$stock_id)
+ unset($_POST['_tabs_sel']); // force settings tab for new customer
+
+tabbed_content_start('tabs', array(
+ 'settings' => array(_('&General settings'), $stock_id),
+ 'sales_pricing' => array(_('S&ales Pricing'),
+ ($_SESSION["wa_current_user"]->can_access_page('SA_SALESPRICE') ? $stock_id : null)),
+ 'purchase_pricing' => array(_('&Purchasing Pricing'),
+ ($_SESSION["wa_current_user"]->can_access_page('SA_PURCHASEPRICING') ? $stock_id : null)),
+ 'standard_cost' => array(_('Standard &Costs'),
+ ($_SESSION["wa_current_user"]->can_access_page('SA_STANDARDCOST') ? $stock_id : null)),
+ 'reorder_level' => array(_('&Reorder Levels'), (is_inventory_item($stock_id) &&
+ $_SESSION["wa_current_user"]->can_access_page('SA_REORDER') ? $stock_id : null)),
+ 'movement' => array(_('&Transactions'),
+ ($_SESSION["wa_current_user"]->can_access_page('SA_ITEMSTRANSVIEW') ? $stock_id : null)),
+ 'status' => array(_('&Status'),
+ ($_SESSION["wa_current_user"]->can_access_page('SA_ITEMSSTATVIEW') ? $stock_id : null)),
+ ));
+
+ switch (get_post('_tabs_sel')) {
+ default:
+ case 'settings':
+ item_settings($stock_id);
+ break;
+ case 'sales_pricing':
+ $_GET['stock_id'] = $stock_id;
+ $_GET['popup'] = 1;
+ include_once($path_to_root."/inventory/prices.php");
+ break;
+ case 'purchase_pricing':
+ $_GET['stock_id'] = $stock_id;
+ $_GET['popup'] = 1;
+ include_once($path_to_root."/inventory/purchasing_data.php");
+ break;
+ case 'standard_cost':
+ $_GET['stock_id'] = $stock_id;
+ $_GET['popup'] = 1;
+ include_once($path_to_root."/inventory/cost_update.php");
+ break;
+ case 'reorder_level':
+ if (!is_inventory_item($stock_id))
+ {
+ break;
+ }
+ $_GET['stock_id'] = $stock_id;
+ $_GET['popup'] = 1;
+ include_once($path_to_root."/inventory/reorder_level.php");
+ break;
+ case 'movement':
+ $_GET['stock_id'] = $stock_id;
+ $_GET['popup'] = 1;
+ include_once($path_to_root."/inventory/inquiry/stock_movements.php");
+ break;
+ case 'status':
+ $_GET['stock_id'] = $stock_id;
+ $_GET['popup'] = 1;
+ include_once($path_to_root."/inventory/inquiry/stock_status.php");
+ break;
+ };
+br();
+tabbed_content_end();
+
div_end();
+
+
+hidden('popup', @$_REQUEST['popup']);
end_form();
//------------------------------------------------------------------------------------
-end_page();
+end_page(@$_REQUEST['popup']);
?>