From fd229d0bb35c8ad4a00350f3f5ef48a941992fbd Mon Sep 17 00:00:00 2001 From: Janusz Dobrowolski Date: Sun, 21 Sep 2008 14:50:16 +0000 Subject: [PATCH] Sales/purchase terms update after document date change [0000058]. --- purchasing/includes/ui/invoice_ui.inc | 9 +++++++++ purchasing/includes/ui/po_ui.inc | 5 ++++- sales/customer_invoice.php | 7 ++++++- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/purchasing/includes/ui/invoice_ui.inc b/purchasing/includes/ui/invoice_ui.inc index 85ef98d..2b60ae3 100644 --- a/purchasing/includes/ui/invoice_ui.inc +++ b/purchasing/includes/ui/invoice_ui.inc @@ -44,6 +44,8 @@ function copy_to_trans(&$supp_trans) function invoice_header(&$supp_trans) { + global $Ajax; + // if vars have been lost, recopy if (!isset($_POST['tran_date'])) copy_from_trans($supp_trans); @@ -83,6 +85,13 @@ function invoice_header(&$supp_trans) echo ""; date_row(_("Date") . ":", 'tran_date', '', null, 0, 0, 0, "", true); + if (isset($_POST['_tran_date_changed'])) { + $Ajax->activate('_ex_rate'); + $supp_trans->tran_date = $_POST['tran_date']; + get_duedate_from_terms($supp_trans); + $_POST['due_date'] = $supp_trans->due_date; + $Ajax->activate('due_date'); + } date_row(_("Due Date") . ":", 'due_date'); diff --git a/purchasing/includes/ui/po_ui.inc b/purchasing/includes/ui/po_ui.inc index b4438da..f9e820b 100644 --- a/purchasing/includes/ui/po_ui.inc +++ b/purchasing/includes/ui/po_ui.inc @@ -104,7 +104,10 @@ function display_po_header(&$order) // if (!is_date_in_fiscalyear($_POST['OrderDate'])) // $_POST['OrderDate'] = end_fiscalyear(); //} - date_row(_("Order Date:"), 'OrderDate', '', $_POST['OrderDate'], 0, 0, 0); + date_row(_("Order Date:"), 'OrderDate', '', $_POST['OrderDate'], 0, 0, 0, null, true); + if (isset($_POST['_OrderDate_changed'])) { + $Ajax->activate('_ex_rate'); + } text_row(_("Supplier's Reference:"), 'Requisition', null, 16, 15); diff --git a/sales/customer_invoice.php b/sales/customer_invoice.php index ac2e75e..35d59fb 100644 --- a/sales/customer_invoice.php +++ b/sales/customer_invoice.php @@ -142,6 +142,11 @@ if ( (isset($_GET['DeliveryNumber']) && ($_GET['DeliveryNumber'] > 0) ) if (isset($_POST['Update'])) { $Ajax->activate('Items'); } +if (isset($_POST['_InvoiceDate_changed'])) { + $_POST['due_date'] = get_invoice_duedate($_SESSION['Items']->customer_id, + $_POST['InvoiceDate']); + $Ajax->activate('due_date'); +} //----------------------------------------------------------------------------- function check_quantities() { @@ -333,7 +338,7 @@ if (!isset($_POST['InvoiceDate']) || !is_date($_POST['InvoiceDate'])) { } } -date_cells(_("Date"), 'InvoiceDate', '', $_POST['InvoiceDate'], 0, 0, 0, "class='tableheader2'"); +date_cells(_("Date"), 'InvoiceDate', '', $_POST['InvoiceDate'], 0, 0, 0, "class='tableheader2'", true); if (!isset($_POST['due_date']) || !is_date($_POST['due_date'])) { $_POST['due_date'] = get_invoice_duedate($_SESSION['Items']->customer_id, $_POST['InvoiceDate']); -- 2.30.2