if (isset($_GET['AddedID'])) {
$dispatch_no = $_GET['AddedID'];
- print_hidden_script(13);
display_notification(_("Dispatch processed:") . ' '.$_GET['AddedID'], true);
} elseif (isset($_GET['UpdatedID'])) {
$delivery_no = $_GET['UpdatedID'];
- print_hidden_script(13);
display_notification_centered(sprintf(_('Delivery Note # %d has been updated.'),$delivery_no));
if (isset($_GET['OrderNumber']) && $_GET['OrderNumber'] > 0) {
- $ord = new Cart(30,$_GET['OrderNumber'], true);
+ $ord = new Cart(30, $_GET['OrderNumber'], true);
/*read in all the selected order into the Items cart */
$ord->order_no = key($ord->trans_no);
$ord->trans_no = 0;
$ord->reference = references::get_next(13);
+ $ord->document_date = Today();
$_SESSION['Items'] = $ord;
copy_from_cart();
}
copy_from_cart();
-
+
} elseif ( !processing_active() ) {
/* This page can only be called with an order number for invoicing*/
$cart = &$_SESSION['Items'];
$cart->ship_via = $_POST['ship_via'];
$cart->freight_cost = input_num('ChargeFreightCost');
- $cart->document_date = $_POST['DispatchDate'];
+ $cart->document_date = $_POST['DispatchDate'];
$cart->due_date = $_POST['due_date'];
$cart->Location = $_POST['Location'];
$cart->Comments = $_POST['Comments'];
$cart = &$_SESSION['Items'];
$_POST['ship_via'] = $cart->ship_via;
$_POST['ChargeFreightCost'] = price_format($cart->freight_cost);
- $_POST['DispatchDate']= $cart->document_date;
+ $_POST['DispatchDate'] = $cart->document_date;
$_POST['due_date'] = $cart->due_date;
- $_POST['Location']= $cart->Location;
- $_POST['Comments']= $cart->Comments;
+ $_POST['Location'] = $cart->Location;
+ $_POST['Comments'] = $cart->Comments;
}
//------------------------------------------------------------------------------
// Update cart delivery quantities/descriptions
foreach ($_SESSION['Items']->line_items as $line=>$itm) {
if (isset($_POST['Line'.$line])) {
- if (!check_num('Line'.$line, $itm->qty_done, $itm->quantity) == 0) {
+ if($_SESSION['Items']->trans_no) {
+ $min = $itm->qty_done;
+ $max = $itm->quantity;
+ } else {
+ $min = 0;
+ $max = $itm->quantity - $itm->qty_done;
+ }
+
+ if (check_num('Line'.$line, $min, $max)) {
$_SESSION['Items']->line_items[$line]->qty_dispatched =
input_num('Line'.$line);
} else {
+ set_focus('Line'.$line);
$ok = 0;
}
}
}
+if (isset($_POST['Update']) || isset($_POST['_Location_update'])) {
+ $Ajax->activate('Items');
+}
//------------------------------------------------------------------------------
start_form(false, true);
$_POST['Location'] = $_SESSION['Items']->Location;
}
label_cell(_("Delivery From"), "class='tableheader2'");
-locations_list_cells(null, 'Location',$_POST['Location'], false, true);
+locations_list_cells(null, 'Location', null, false, true);
if (!isset($_POST['ship_via'])) {
$_POST['ship_via'] = $_SESSION['Items']->ship_via;
end_table(1); // outer table
display_heading(_("Delivery Items"));
-
+div_start('Items');
start_table("$table_style width=80%");
$th = array(_("Item Code"), _("Item Description"), _("Ordered"), _("Units"), _("Delivered"),
_("This Delivery"), _("Price"), _("Tax Type"), _("Discount"), _("Total"));
end_row();
}
-$_POST['ChargeFreightCost'] = price_format($_SESSION['Items']->freight_cost);
-
-if (!check_num('ChargeFreightCost')) {
- $_POST['ChargeFreightCost'] = price_format(0);
-}
+$_POST['ChargeFreightCost'] = get_post('ChargeFreightCost',
+ price_format($_SESSION['Items']->freight_cost));
start_row();
textarea_row(_("Memo"), 'Comments', null, 50, 4);
end_table(1);
-
+div_end();
submit_center_first('Update', _("Update"),
_('Refresh document page'), true);
submit_center_last('process_delivery', _("Process Dispatch"),