include_once($path_to_root . "/manufacturing/includes/manufacturing_ui.inc");
$js = "";
+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);
if (isset($_GET['AddedID']))
{
$id = $_GET['AddedID'];
+ $stype = systypes::work_order();
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())
+ {
+ include_once($path_to_root . "/reporting/includes/reporting.inc");
+ 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);
+ }
+
safe_exit();
}
hyperlink_no_params("", _("Enter a new work order"));
hyperlink_no_params("search_work_orders.php", _("Select an existing work order"));
- echo "<br>";
- end_form();
- end_page();
- exit;
+
+ display_footer_exit();
}
//-------------------------------------------------------------------------------------
if (!references::is_valid($_POST['wo_ref']))
{
display_error(_("You must enter a reference."));
- set_focus('wo_ref');
+ set_focus('wo_ref');
return false;
}
if (!is_new_reference($_POST['wo_ref'], systypes::work_order()))
{
display_error(_("The entered reference is already in use."));
- set_focus('wo_ref');
+ set_focus('wo_ref');
return false;
}
}
if (!has_bom($_POST['stock_id']))
{
display_error(_("The selected item to manufacture does not have a bom."));
- set_focus('stock_id');
+ set_focus('stock_id');
return false;
}
+ if ($_POST['Labour'] == "")
+ $_POST['Labour'] = price_format(0);
+ if (!check_num('Labour', 0))
+ {
+ display_error( _("The labour cost entered is invalid or less than zero."));
+ set_focus('Labour');
+ return false;
+ }
if ($_POST['Costs'] == "")
$_POST['Costs'] = price_format(0);
if (!check_num('Costs', 0))
{
display_error( _("The cost entered is invalid or less than zero."));
- set_focus('Costs');
+ set_focus('Costs');
return false;
}
{
display_error(_("The work order cannot be processed because there is an insufficient quantity for component:") .
" " . $bom_item["component"] . " - " . $bom_item["description"] . ". " . _("Location:") . " " . $bom_item["location_name"]);
- set_focus('quantity');
+ set_focus('quantity');
return false;
}
}
{
if (!is_date($_POST['RequDate']))
{
- set_focus('RequDate');
+ set_focus('RequDate');
display_error( _("The date entered is in an invalid format."));
return false;
}
if ($_POST['units_issued'] > input_num('quantity'))
{
- set_focus('quantity');
+ set_focus('quantity');
display_error(_("The quantity cannot be changed to be less than the quantity already manufactured for this order."));
return false;
}
$id = add_work_order($_POST['wo_ref'], $_POST['StockLocation'], input_num('quantity'),
$_POST['stock_id'], $_POST['type'], $_POST['date_'],
- $_POST['RequDate'], input_num('Costs'), $_POST['memo_']);
+ $_POST['RequDate'], $_POST['memo_'], input_num('Costs'), $_POST['cr_acc'], input_num('Labour'), $_POST['cr_lab_acc']);
- meta_forward($_SERVER['PHP_SELF'], "AddedID=$id");
+ meta_forward($_SERVER['PHP_SELF'], "AddedID=$id&type=".$_POST['type']."&date=".$_POST['date_']);
}
//-------------------------------------------------------------------------------------
date_row(_("Date") . ":", 'date_');
hidden('RequDate', '');
+ $sql = "SELECT DISTINCT account_code FROM ".TB_PREF."bank_accounts";
+ $rs = db_query($sql,"could not get bank accounts");
+ $r = db_fetch_row($rs);
+ if (!isset($_POST['Labour']))
+ {
+ $_POST['Labour'] = price_format(0);
+ $_POST['cr_lab_acc'] = $r[0];
+ }
+ amount_row($wo_cost_types[WO_LABOUR], 'Labour');
+ gl_all_accounts_list_row(_("Credit Labour Account"), 'cr_lab_acc', null);
if (!isset($_POST['Costs']))
+ {
$_POST['Costs'] = price_format(0);
-
- amount_row(_("Total Additional Costs:"), 'Costs');
+ $_POST['cr_acc'] = $r[0];
+ }
+ amount_row($wo_cost_types[WO_OVERHEAD], 'Costs');
+ gl_all_accounts_list_row(_("Credit Overhead Account"), 'cr_acc', null);
+
}
if ($_POST['released'])