Exemple #1
0
//--------------------------------------------------------------------------------------------------
if ($Mode == 'Delete') {
    delete_bom($selected_id);
    display_notification(_("The component item has been deleted from this bom"));
    $Mode = 'RESET';
}
if ($Mode == 'RESET') {
    $selected_id = -1;
    unset($_POST['quantity']);
}
//--------------------------------------------------------------------------------------------------
start_form();
start_form(false, true);
start_table(TABLESTYLE_NOBORDER);
start_row();
stock_manufactured_items_list_cells(_("Select a manufacturable item:"), 'stock_id', null, false, true);
end_row();
if (list_updated('stock_id')) {
    $Ajax->activate('_page_body');
}
end_table();
br();
end_form();
//--------------------------------------------------------------------------------------------------
if (get_post('stock_id') != '') {
    //Parent Item selected so display bom or edit component
    $selected_parent = $_POST['stock_id'];
    if ($Mode == 'ADD_ITEM' || $Mode == 'UPDATE_ITEM') {
        on_submit($selected_parent, $selected_id);
    }
    //--------------------------------------------------------------------------------------
}
//--------------------------------------------------------------------------------------
if (isset($_GET["stock_id"])) {
    $_POST['SelectedStockItem'] = $_GET["stock_id"];
}
//--------------------------------------------------------------------------------------
start_form(false, false, $_SERVER['PHP_SELF'] . "?outstanding_only={$outstanding_only}");
start_table(TABLESTYLE_NOBORDER);
start_row();
ref_cells(_("Reference:"), 'OrderNumber', '', null, '', true);
locations_list_cells(_("at Location:"), 'StockLocation', null, true);
check_cells(_("Only Overdue:"), 'OverdueOnly', null);
if ($outstanding_only == 0) {
    check_cells(_("Only Open:"), 'OpenOnly', null);
}
stock_manufactured_items_list_cells(_("for item:"), 'SelectedStockItem', null, true);
submit_cells('SearchOrders', _("Search"), '', _('Select documents'), 'default');
end_row();
end_table();
//-----------------------------------------------------------------------------
function check_overdue($row)
{
    return !$row["closed"] && date_diff2(Today(), sql2date($row["required_by"]), "d") > 0;
}
function view_link($dummy, $order_no)
{
    return get_trans_view_str(ST_WORKORDER, $order_no);
}
function view_stock($row)
{
    return view_stock_status($row["stock_id"], $row["description"], false);