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