5 include_once($path_to_root . "/includes/session.inc");
7 include_once($path_to_root . "/includes/date_functions.inc");
8 include_once($path_to_root . "/includes/manufacturing.inc");
10 include_once($path_to_root . "/manufacturing/includes/manufacturing_db.inc");
11 include_once($path_to_root . "/manufacturing/includes/manufacturing_ui.inc");
15 $js .= get_js_date_picker();
16 page(_("Work Order Release to Manufacturing"), false, false, "", $js);
18 if (isset($_GET["trans_no"]))
20 $selected_id = $_GET["trans_no"];
22 elseif (isset($_POST["selected_id"]))
24 $selected_id = $_POST["selected_id"];
28 display_note("This page must be called with a work order reference");
32 //------------------------------------------------------------------------------------
34 function can_process($myrow)
36 if ($myrow['released'])
38 display_error(_("This work order has already been released."));
39 set_focus('released');
43 // make sure item has components
44 if (!has_bom($myrow['stock_id']))
46 display_error(_("This Work Order cannot be released. The selected item to manufacture does not have a bom."));
47 set_focus('stock_id');
54 //------------------------------------------------------------------------------------
55 if (isset($_POST['release']))
57 release_work_order($selected_id, $_POST['released_date'], $_POST['memo_']);
59 display_note(_("The work order has been released to manufacturing."));
61 hyperlink_no_params("search_work_orders.php", _("Select another work order"));
63 $Ajax->activate('_page_body');
68 //------------------------------------------------------------------------------------
72 $myrow = get_work_order($selected_id);
74 $_POST['released'] = $myrow["released"];
77 if (can_process($myrow))
79 start_table($table_style2);
81 label_row(_("Work Order #:"), $selected_id);
82 label_row(_("Work Order Reference:"), $myrow["wo_ref"]);
84 date_row(_("Released Date") . ":", 'released_date');
86 textarea_row(_("Memo:"), 'memo_', $_POST['memo_'], 40, 5);
90 submit_center('release', _("Release Work Order"), true, '', true);
92 hidden('selected_id', $selected_id);
93 hidden('stock_id', $myrow['stock_id']);