$js = "";
if ($use_popup_windows)
$js .= get_js_open_window(800, 500);
-if ($use_date_picker)
+if (user_use_date_picker())
$js .= get_js_date_picker();
page(_($help_context = "Item Adjustments Note"), false, false, "", $js);
function can_process()
{
- global $Refs;
+ global $Refs, $SysPrefs;
$adj = &$_SESSION['adj_items'];
display_error(_("The entered date is out of fiscal year or is closed for further data entry."));
set_focus('AdjDate');
return false;
- } else {
- $failed_item = $adj->check_qoh($_POST['StockLocation'], $_POST['AdjDate'], !$_POST['Increase']);
- if ($failed_item >= 0)
+ }
+ elseif (!$SysPrefs->allow_negative_stock())
+ {
+ $low_stock = $adj->check_qoh($_POST['StockLocation'], $_POST['AdjDate'], !$_POST['Increase']);
+
+ if ($low_stock)
{
- $line = $adj->line_items[$failed_item];
- display_error(_("The adjustment cannot be processed because an adjustment item would cause a negative inventory balance :") .
- " " . $line->stock_id . " - " . $line->item_description);
- $_POST['Edit'.$failed_item] = 1; // enter edit mode
+ display_error(_("The adjustment cannot be processed because it would cause negative inventory balance for marked items as of document date or later."));
unset($_POST['Process']);
- return false;
+ return false;
}
}
return true;
unset($_SESSION['adj_items']);
meta_forward($_SERVER['PHP_SELF'], "AddedID=$trans_no");
+
} /*end of process credit note */
//-----------------------------------------------------------------------------------------------
end_form();
end_page();
-?>