Minor bug in currency
[fa-stable.git] / manufacturing / work_order_entry.php
index e0a0d283d6367d6c7d9ef75abc9b28899d98fcc9..7e06ea45d2c0355caaf680c8070a09dcdde89b5e 100644 (file)
@@ -9,8 +9,8 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
     See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
 ***********************************************************************/
-$page_security = 10;
-$path_to_root="..";
+$page_security = 'SA_WORKORDERENTRY';
+$path_to_root = "..";
 
 include_once($path_to_root . "/includes/session.inc");
 
@@ -49,17 +49,19 @@ elseif(isset($_POST['selected_id']))
 if (isset($_GET['AddedID']))
 {
        $id = $_GET['AddedID'];
-       $stype = systypes::work_order();
+       $stype = ST_WORKORDER;
 
        display_notification_centered(_("The work order been added."));
 
     display_note(get_trans_view_str($stype, $id, _("View this Work Order")));
 
-       if ($_GET['type'] != wo_types::advanced())
+       if ($_GET['type'] != WO_ADVANCED)
        {
                include_once($path_to_root . "/reporting/includes/reporting.inc");
-       $ar = array('PARAM_0' => $id, 'PARAM_1' => $id); 
+       $ar = array('PARAM_0' => $id, 'PARAM_1' => $id, 'PARAM_2' => 0); 
        display_note(print_link(_("Print this Work Order"), 409, $ar), 1);
+       $ar['PARAM_2'] = 1;
+       display_note(print_link(_("Email this Work Order"), 409, $ar), 1);
        display_note(get_gl_view_str($stype, $id, _("View the GL Journal Entries for this Work Order")), 1);
        $ar = array('PARAM_0' => $_GET['date'], 'PARAM_1' => $_GET['date'], 'PARAM_2' => $stype); 
        display_note(print_link(_("Print the GL Journal Entries for this Work Order"), 702, $ar), 1);
@@ -120,18 +122,18 @@ if (!isset($_POST['date_']))
 
 function can_process()
 {
-       global $selected_id;
+       global $selected_id, $SysPrefs, $Refs;
 
        if (!isset($selected_id))
        {
-       if (!references::is_valid($_POST['wo_ref']))
+       if (!$Refs->is_valid($_POST['wo_ref']))
        {
                display_error(_("You must enter a reference."));
                        set_focus('wo_ref');
                return false;
        }
 
-       if (!is_new_reference($_POST['wo_ref'], systypes::work_order()))
+       if (!is_new_reference($_POST['wo_ref'], ST_WORKORDER))
        {
                display_error(_("The entered reference is already in use."));
                        set_focus('wo_ref');
@@ -159,7 +161,7 @@ function can_process()
                return false;
        }
        // only check bom and quantites if quick assembly
-       if (!($_POST['type'] == wo_types::advanced()))
+       if (!($_POST['type'] == WO_ADVANCED))
        {
         if (!has_bom($_POST['stock_id']))
         {
@@ -185,9 +187,9 @@ function can_process()
                return false;
        }
 
-        if (!sys_prefs::allow_negative_stock())
+        if (!$SysPrefs->allow_negative_stock())
         {
-               if ($_POST['type'] == wo_types::assemble())
+               if ($_POST['type'] == WO_ASSEMBLY)
                {
                        // check bom if assembling
                 $result = get_bom($_POST['stock_id']);
@@ -211,7 +213,7 @@ function can_process()
                        }
                }
                }
-               elseif ($_POST['type'] == wo_types::unassemble())
+               elseif ($_POST['type'] == WO_UNASSEMBLY)
                {
                        // if unassembling, check item to unassemble
                                $qoh = get_qoh_on_date($_POST['stock_id'], $_POST['StockLocation'], $_POST['date_']);
@@ -361,7 +363,7 @@ if (isset($selected_id))
        $_POST['units_issued'] = $myrow["units_issued"];
        $_POST['Costs'] = price_format($myrow["additional_costs"]);
 
-       $_POST['memo_'] = get_comments_string(systypes::work_order(), $selected_id);
+       $_POST['memo_'] = get_comments_string(ST_WORKORDER, $selected_id);
 
        hidden('wo_ref', $_POST['wo_ref']);
        hidden('units_issued', $_POST['units_issued']);
@@ -372,13 +374,13 @@ if (isset($selected_id))
        hidden('old_stk_id', $myrow["stock_id"]);
 
        label_row(_("Reference:"), $_POST['wo_ref']);
-       label_row(_("Type:"), wo_types::name($_POST['type']));
+       label_row(_("Type:"), $wo_types_array[$_POST['type']]);
        hidden('type', $myrow["type"]);
 }
 else
 {
        $_POST['units_issued'] = $_POST['released'] = 0;
-       ref_row(_("Reference:"), 'wo_ref', '', references::get_next(systypes::work_order()));
+       ref_row(_("Reference:"), 'wo_ref', '', $Refs->get_next(ST_WORKORDER));
 
        wo_types_list_row(_("Type:"), 'type', null);
 }
@@ -407,13 +409,13 @@ else
        $_POST['quantity'] = qty_format($_POST['quantity'], $_POST['stock_id'], $dec);
        
 
-if (get_post('type') == wo_types::advanced())
+if (get_post('type') == WO_ADVANCED)
 {
     qty_row(_("Quantity Required:"), 'quantity', null, null, null, $dec);
     if ($_POST['released'])
        label_row(_("Quantity Manufactured:"), number_format($_POST['units_issued'], get_qty_dec($_POST['stock_id'])));
     date_row(_("Date") . ":", 'date_', '', true);
-       date_row(_("Date Required By") . ":", 'RequDate', '', null, sys_prefs::default_wo_required_by());
+       date_row(_("Date Required By") . ":", 'RequDate', '', null, $SysPrefs->default_wo_required_by());
 }
 else
 {