<?php
$page_security = 4;
-
$path_to_root="..";
include_once($path_to_root . "/purchasing/includes/po_class.inc");
-
include_once($path_to_root . "/includes/session.inc");
-
include_once($path_to_root . "/purchasing/includes/purchasing_ui.inc");
+include_once($path_to_root . "/reporting/includes/reporting.inc");
$js = '';
if ($use_popup_windows)
check_db_has_purchasable_items(_("There are no purchasable inventory items defined in the system."));
//---------------------------------------------------------------------------------------------------------------
+if ($ret = context_restore()) {
+ // return from supplier/items editors
+ copy_from_cart();
+ if(isset($ret['supplier_id']))
+ $_POST['supplier_id'] = $ret['supplier_id'];
+ if(isset($ret['stock_id'])) {
+ $_POST['stock_id'] = $_POST['_stock_id_edit'] = $ret['stock_id'];
+ set_focus('qty');
+ }
+}
+if (isset($_POST['_supplier_id_editor'])) {
+ copy_to_cart();
+ context_call($path_to_root.'/purchasing/manage/suppliers.php?supplier_id='.$_POST['supplier_id'], 'PO');
+}
+
+if (isset($_POST['_stock_id_editor'])) {
+ copy_to_cart();
+ context_call($path_to_root.'/inventory/manage/items.php?stock_id='.$_POST['stock_id'], 'PO');
+}
+//------------------------------------------------------------------------------
if (isset($_GET['AddedID']))
{
else
display_notification_centered(_("Purchase Order has been updated") . " #$order_no");
display_note(get_trans_view_str($trans_type, $order_no, _("View this order")));
+ echo '<br>';
+ display_note(print_document_link($order_no, _("Print This Order"), true, $trans_type));
hyperlink_params($path_to_root . "/purchasing/po_receive_items.php", _("Receive Items on this Purchase Order"), "PONumber=$order_no");
display_footer_exit();
}
+//--------------------------------------------------------------------------------------------------
+
+function copy_from_cart()
+{
+ $_POST['supplier_id'] = $_SESSION['PO']->supplier_id;
+ $_POST['OrderDate'] = $_SESSION['PO']->orig_order_date;
+ $_POST['Requisition'] = $_SESSION['PO']->requisition_no;
+ $_POST['ref'] = $_SESSION['PO']->reference;
+ $_POST['Comments'] = $_SESSION['PO']->Comments;
+ $_POST['StkLocation'] = $_SESSION['PO']->Location;
+ $_POST['delivery_address'] = $_SESSION['PO']->delivery_address;
+}
+function copy_to_cart()
+{
+ $_SESSION['PO']->supplier_id = $_POST['supplier_id'];
+ $_SESSION['PO']->orig_order_date = $_POST['OrderDate'];
+ $_SESSION['PO']->reference = $_POST['ref'];
+ $_SESSION['PO']->requisition_no = $_POST['Requisition'];
+ $_SESSION['PO']->Comments = $_POST['Comments'];
+ $_SESSION['PO']->Location = $_POST['StkLocation'];
+ $_SESSION['PO']->delivery_address = $_POST['delivery_address'];
+}
//--------------------------------------------------------------------------------------------------
+
function line_start_focus() {
global $Ajax;
if (can_commit())
{
- $_SESSION['PO']->supplier_id = $_POST['supplier_id'];
- $_SESSION['PO']->orig_order_date = $_POST['OrderDate'];
- $_SESSION['PO']->reference = $_POST['ref'];
- $_SESSION['PO']->requisition_no = $_POST['Requisition'];
- $_SESSION['PO']->Comments = $_POST['Comments'];
- $_SESSION['PO']->Location = $_POST['StkLocation'];
- $_SESSION['PO']->delivery_address = $_POST['delivery_address'];
+ copy_to_cart();
if ($_SESSION['PO']->order_no == 0)
{
/*read in all the selected order into the Items cart */
read_po($_SESSION['PO']->order_no, $_SESSION['PO']);
- $_POST['supplier_id'] = $_SESSION['PO']->supplier_id;
- $_POST['OrderDate'] = $_SESSION['PO']->orig_order_date;
- $_POST['Requisition'] = $_SESSION['PO']->requisition_no;
- $_POST['ref'] = $_SESSION['PO']->reference;
- $_POST['Comments'] = $_SESSION['PO']->Comments;
- $_POST['StkLocation'] = $_SESSION['PO']->Location;
- $_POST['delivery_address'] = $_SESSION['PO']->delivery_address;
+ copy_from_cart();
}
if (isset($_POST['CancelUpdate']) || isset($_POST['UpdateLine'])) {