Stable merged into unstable again (due to failure on binary file during previous...
[fa-stable.git] / manufacturing / work_order_entry.php
index a278e1e6a2e7a84555ed313435808e846ddc63d5..af7bf947e43a24a57413754a60258c15d5945905 100644 (file)
@@ -26,7 +26,7 @@ if ($use_popup_windows)
        $js .= get_js_open_window(900, 500);
 if ($use_date_picker)
        $js .= get_js_date_picker();
-page(_("Work Order Entry"), false, false, "", $js);
+page(_($help_context = "Work Order Entry"), false, false, "", $js);
 
 
 check_db_has_manufacturable_items(_("There are no manufacturable items defined in the system."));
@@ -49,13 +49,13 @@ 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, 'PARAM_2' => 0); 
@@ -65,6 +65,7 @@ if (isset($_GET['AddedID']))
        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);
+               hyperlink_params("$path_to_root/admin/attachments.php", _("Add an Attachment"), "filterType=$stype&trans_no=$id");
        }
        
        safe_exit();
@@ -122,18 +123,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');
@@ -156,12 +157,12 @@ function can_process()
        }
        elseif (!is_date_in_fiscalyear($_POST['date_']))
        {
-               display_error(_("The entered date is not in fiscal year."));
+               display_error(_("The entered date is out of fiscal year or is closed for further data entry."));
                set_focus('date_');
                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']))
         {
@@ -187,9 +188,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']);
@@ -213,7 +214,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_']);
@@ -235,7 +236,7 @@ function can_process()
                }
                //elseif (!is_date_in_fiscalyear($_POST['RequDate']))
                //{
-               //      display_error(_("The entered date is not in fiscal year."));
+               //  display_error(_("The entered date is out of fiscal year or is closed for further data entry."));
                //      return false;
                //}
        if (isset($selected_id))
@@ -326,7 +327,7 @@ if (get_post('_type_update'))
 
 start_form();
 
-start_table($table_style2);
+start_table(TABLESTYLE2);
 
 $existing_comments = "";
 
@@ -351,7 +352,8 @@ if (isset($selected_id))
 
        $_POST['wo_ref'] = $myrow["wo_ref"];
        $_POST['stock_id'] = $myrow["stock_id"];
-       $_POST['quantity'] = qty_format($myrow["units_reqd"], $_POST['stock_id'], $dec);
+       //$_POST['quantity'] = qty_format($myrow["units_reqd"], $_POST['stock_id'], $dec);
+       $_POST['quantity'] = $myrow["units_reqd"];
        $_POST['StockLocation'] = $myrow["loc_code"];
        $_POST['released'] = $myrow["released"];
        $_POST['closed'] = $myrow["closed"];
@@ -363,7 +365,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']);
@@ -374,13 +376,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);
 }
@@ -409,13 +411,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
 {