02593137feff75c0a4e5125380a45587015c80e0
[fa-stable.git] / manufacturing / work_order_release.php
1 <?php
2
3 $page_security = 10;
4 $path_to_root="..";
5 include_once($path_to_root . "/includes/session.inc");
6
7 include_once($path_to_root . "/includes/date_functions.inc");
8 include_once($path_to_root . "/includes/manufacturing.inc");
9
10 include_once($path_to_root . "/manufacturing/includes/manufacturing_db.inc");
11 include_once($path_to_root . "/manufacturing/includes/manufacturing_ui.inc");
12
13 $js = "";
14 if ($use_date_picker)
15         $js .= get_js_date_picker();
16 page(_("Work Order Release to Manufacturing"), false, false, "", $js);
17
18 if (isset($_GET["trans_no"]))
19 {
20         $selected_id = $_GET["trans_no"];
21
22 elseif (isset($_POST["selected_id"]))
23 {
24         $selected_id = $_POST["selected_id"];
25
26 else 
27 {
28         display_note("This page must be called with a work order reference");
29         exit;
30 }
31
32 //------------------------------------------------------------------------------------
33
34 function can_process($myrow)
35 {
36         if ($myrow['released']) 
37         {
38                 display_error(_("This work order has already been released."));
39                 set_focus('released');
40                 return false;
41         }
42         
43         // make sure item has components
44         if (!has_bom($myrow['stock_id'])) 
45         {
46                 display_error(_("This Work Order cannot be released. The selected item to manufacture does not have a bom."));
47                 set_focus('stock_id');
48                 return false;
49         }               
50         
51         return true;
52 }
53
54 //------------------------------------------------------------------------------------
55
56 if (isset($_POST['release'])) 
57 {
58         release_work_order($selected_id, $_POST['released_date'], $_POST['memo_']);
59         
60         display_note(_("The work order has been released to manufacturing."));
61         
62         hyperlink_no_params("search_work_orders.php", _("Select another work order"));
63
64         end_page();     
65         
66         exit;  
67 }
68
69 //------------------------------------------------------------------------------------
70
71 start_form();
72
73 $myrow = get_work_order($selected_id);
74
75 $_POST['released'] = $myrow["released"];
76 $_POST['memo_'] = "";
77
78 if (can_process($myrow)) 
79 {
80         start_table($table_style2);
81                 
82     label_row(_("Work Order #:"), $selected_id);
83     label_row(_("Work Order Reference:"), $myrow["wo_ref"]);
84     
85     date_row(_("Released Date") . ":", 'released_date');
86     
87     textarea_row(_("Memo:"), 'memo_', $_POST['memo_'], 40, 5);
88     
89     end_table(1);
90     
91     submit_center('release', _("Release Work Order"), true, '', true);
92     
93     hidden('selected_id', $selected_id);
94     hidden('stock_id', $myrow['stock_id']);
95
96 }
97
98 end_form();
99
100 end_page();
101
102 ?>