MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
***********************************************************************/
-$page_security = 11;
-$path_to_root="../..";
+$page_security = 'SA_ITEM';
+$path_to_root = "../..";
include($path_to_root . "/includes/session.inc");
-page(_("Items"));
+page(_("Items"), @$_REQUEST['popup']);
include_once($path_to_root . "/includes/date_functions.inc");
include_once($path_to_root . "/includes/ui.inc");
include_once($path_to_root . "/inventory/includes/inventory_db.inc");
$user_comp = user_company();
-$new_item = get_post('stock_id')=='' || get_post('cancel');
+$new_item = get_post('stock_id')=='' || get_post('cancel') || get_post('clone');
//------------------------------------------------------------------------------------
if (isset($_GET['stock_id']))
/* 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."));
unset($_POST['NewStockID']);
unset($_POST['dimension_id']);
unset($_POST['dimension2_id']);
+ unset($_POST['no_sale']);
}
//------------------------------------------------------------------------------------
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'));
update_record_status($_POST['NewStockID'], $_POST['inactive'],
'stock_master', 'stock_id');
update_record_status($_POST['NewStockID'], $_POST['inactive'],
$_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']);
+ $_POST['dimension_id'], $_POST['dimension2_id'],
+ check_value('no_sale'));
display_notification(_("A new item has been added."));
$_POST['stock_id'] = $_POST['NewStockID'] =
$_POST['description'] = $_POST['long_description'] = '';
+ $_POST['no_sale'] = 0;
set_focus('NewStockID');
}
$Ajax->activate('_page_body');
}
}
+if (get_post('clone')) {
+ unset($_POST['stock_id']);
+ unset($_POST['inactive']);
+ set_focus('NewStockID');
+ $Ajax->activate('_page_body');
+}
+
//------------------------------------------------------------------------------------
function check_usage($stock_id, $dispmsg=true)
}
//--------------------------------------------------------------------------------------------
-if (isset($_POST['select']))
-{
- context_return(array('stock_id' => $_POST['stock_id']));
-}
-
-
-//------------------------------------------------------------------------------------
-
start_form(true);
if (db_has_stock_items())
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')=='';
+ $new_item = get_post('stock_id')=='';
check_cells(_("Show inactive:"), 'show_inactive', null, true);
end_row();
end_table();
table_section_title(_("Item"));
//------------------------------------------------------------------------------------
-
if ($new_item)
{
text_row(_("Item Code:"), 'NewStockID', null, 21, 20);
+
$_POST['inactive'] = 0;
}
else
$_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"];
label_row(_("Item Code:"),$_POST['NewStockID']);
$_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"];
}
$fresh_item = !isset($_POST['NewStockID']) || $new_item
|| check_usage($_POST['stock_id'],false);
gl_all_accounts_list_row(_("Sales Account:"), 'sales_account', $_POST['sales_account']);
-gl_all_accounts_list_row(_("Inventory Account:"), 'inventory_account', $_POST['inventory_account']);
-
if (!is_service($_POST['mb_flag']))
{
+ gl_all_accounts_list_row(_("Inventory Account:"), 'inventory_account', $_POST['inventory_account']);
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
{
+ gl_all_accounts_list_row(_("C.O.G.S. Account:"), 'inventory_account', $_POST['inventory_account']);
hidden('cogs_account', $_POST['cogs_account']);
hidden('adjustment_account', $_POST['adjustment_account']);
}
else
hidden('assembly_account', $_POST['assembly_account']);
-table_section_title(_("Picture"));
+table_section_title(_("Other"));
// Add image upload for New Item - by Joe
label_row(_("Image File (.jpg)") . ":", "<input type='file' id='pic' name='pic'>");
label_row(" ", $stock_img_link);
if ($check_remove_image)
- check_row(_("Delete Image:"), 'del_image', $_POST['del_image']);
+ check_row(_("Delete Image:"), 'del_image');
+check_row(_("Exclude from sales:"), 'no_sale');
+
record_status_list_row(_("Item status:"), 'inactive');
end_outer_table(1);
div_end();
else
{
submit_center_first('addupdate', _("Update Item"), '',
- count($_SESSION['Context']) ? true : 'default');
- submit_return('select', _("Return"), _("Select this items and return to document entry."), 'default');
+ @$_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');
}
div_end();
+hidden('popup', @$_REQUEST['popup']);
end_form();
//------------------------------------------------------------------------------------