X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=sales%2Finquiry%2Fsales_orders_view.php;h=c60df3a432893f85f176634cbd71e503fac707a3;hb=8bd22b7671d18cfdf01b8a0f3f66455d5de28014;hp=9ec7cc313a2b2e8f9a4e98d011f7873bcff60ab2;hpb=f0f460043b9bcb6153c0f6f82d4a74433efe4ad8;p=fa-stable.git diff --git a/sales/inquiry/sales_orders_view.php b/sales/inquiry/sales_orders_view.php index 9ec7cc31..c60df3a4 100644 --- a/sales/inquiry/sales_orders_view.php +++ b/sales/inquiry/sales_orders_view.php @@ -9,7 +9,6 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the License here . ***********************************************************************/ -$page_security = 'SA_STEMPLATE'; $path_to_root = "../.."; include($path_to_root . "/includes/db_pager.inc"); @@ -17,6 +16,15 @@ include($path_to_root . "/includes/session.inc"); include($path_to_root . "/sales/includes/sales_ui.inc"); include_once($path_to_root . "/reporting/includes/reporting.inc"); +$page_security = 'SA_SALESTRANSVIEW'; + +set_page_security( @$_POST['order_view_mode'], + array( 'OutstandingOnly' => 'SA_SALESDELIVERY', + 'InvoiceTemplates' => 'SA_SALESINVOICE'), + array( 'OutstandingOnly' => 'SA_SALESDELIVERY', + 'InvoiceTemplates' => 'SA_SALESINVOICE') +); + $js = ""; if ($use_popup_windows) $js .= get_js_open_window(900, 600); @@ -29,33 +37,34 @@ elseif (isset($_GET['type']) && $_GET['type'] == ST_SALESQUOTE) $trans_type = ST_SALESQUOTE; else $trans_type = ST_SALESORDER; + if ($trans_type == ST_SALESORDER) { if (isset($_GET['OutstandingOnly']) && ($_GET['OutstandingOnly'] == true)) { $_POST['order_view_mode'] = 'OutstandingOnly'; - $_SESSION['page_title'] = _("Search Outstanding Sales Orders"); + $_SESSION['page_title'] = _($help_context = "Search Outstanding Sales Orders"); } elseif (isset($_GET['InvoiceTemplates']) && ($_GET['InvoiceTemplates'] == true)) { $_POST['order_view_mode'] = 'InvoiceTemplates'; - $_SESSION['page_title'] = _("Search Template for Invoicing"); + $_SESSION['page_title'] = _($help_context = "Search Template for Invoicing"); } elseif (isset($_GET['DeliveryTemplates']) && ($_GET['DeliveryTemplates'] == true)) { $_POST['order_view_mode'] = 'DeliveryTemplates'; - $_SESSION['page_title'] = _("Select Template for Delivery"); + $_SESSION['page_title'] = _($help_context = "Select Template for Delivery"); } elseif (!isset($_POST['order_view_mode'])) { $_POST['order_view_mode'] = false; - $_SESSION['page_title'] = _("Search All Sales Orders"); + $_SESSION['page_title'] = _($help_context = "Search All Sales Orders"); } } else { $_POST['order_view_mode'] = "Quotations"; - $_SESSION['page_title'] = _("Search All Sales Quotations"); + $_SESSION['page_title'] = _($help_context = "Search All Sales Quotations"); } page($_SESSION['page_title'], false, false, "", $js); @@ -233,76 +242,10 @@ hidden('type', $trans_type); end_row(); end_table(1); -end_form(); //--------------------------------------------------------------------------------------------- // Orders inquiry table // -$sql = "SELECT - sorder.order_no, - sorder.reference, - debtor.name, - branch.br_name," - .($_POST['order_view_mode']=='InvoiceTemplates' - || $_POST['order_view_mode']=='DeliveryTemplates' ? - "sorder.comments, " : "sorder.customer_ref, ") - ."sorder.ord_date, - sorder.delivery_date, - sorder.deliver_to, - Sum(line.unit_price*line.quantity*(1-line.discount_percent)) AS OrderValue, - sorder.type, - debtor.curr_code, - Sum(line.qty_sent) AS TotDelivered, - Sum(line.quantity) AS TotQuantity - FROM ".TB_PREF."sales_orders as sorder, " - .TB_PREF."sales_order_details as line, " - .TB_PREF."debtors_master as debtor, " - .TB_PREF."cust_branch as branch - WHERE sorder.order_no = line.order_no - AND sorder.trans_type = line.trans_type - AND sorder.trans_type = $trans_type - AND sorder.debtor_no = debtor.debtor_no - AND sorder.branch_code = branch.branch_code - AND debtor.debtor_no = branch.debtor_no"; - -if (isset($_POST['OrderNumber']) && $_POST['OrderNumber'] != "") -{ - // search orders with number like ... - $sql .= " AND sorder.order_no LIKE '%". $_POST['OrderNumber'] ."'" - ." GROUP BY sorder.order_no"; -} -else // ... or select inquiry constraints -{ - if ($_POST['order_view_mode']!='DeliveryTemplates' && $_POST['order_view_mode']!='InvoiceTemplates') - { - $date_after = date2sql($_POST['OrdersAfterDate']); - $date_before = date2sql($_POST['OrdersToDate']); - - $sql .= " AND sorder.ord_date >= '$date_after'" - ." AND sorder.ord_date <= '$date_before'"; - } - if ($trans_type == 32 && !check_value('show_all')) - $sql .= " AND sorder.delivery_date >= '".date2sql(Today())."'"; - if ($selected_customer != -1) - $sql .= " AND sorder.debtor_no='" . $selected_customer . "'"; - - if (isset($selected_stock_item)) - $sql .= " AND line.stk_code='". $selected_stock_item ."'"; - - if (isset($_POST['StockLocation']) && $_POST['StockLocation'] != ALL_TEXT) - $sql .= " AND sorder.from_stk_loc = '". $_POST['StockLocation'] . "' "; - - if ($_POST['order_view_mode']=='OutstandingOnly') - $sql .= " AND line.qty_sent < line.quantity"; - elseif ($_POST['order_view_mode']=='InvoiceTemplates' || $_POST['order_view_mode']=='DeliveryTemplates') - $sql .= " AND sorder.type=1"; - - $sql .= " GROUP BY sorder.order_no, - sorder.debtor_no, - sorder.branch_code, - sorder.customer_ref, - sorder.ord_date, - sorder.deliver_to"; -} +$sql = get_sql_for_sales_orders_view($selected_customer, $trans_type); if ($trans_type == ST_SALESORDER) $cols = array( @@ -333,15 +276,15 @@ else _("Currency") => array('align'=>'center') ); if ($_POST['order_view_mode'] == 'OutstandingOnly') { - //array_replace($cols, 3, 1, _("Cust Order Ref")); + //array_substitute($cols, 3, 1, _("Cust Order Ref")); array_append($cols, array(array('insert'=>true, 'fun'=>'dispatch_link'))); } elseif ($_POST['order_view_mode'] == 'InvoiceTemplates') { - array_replace($cols, 3, 1, _("Description")); + array_substitute($cols, 3, 1, _("Description")); array_append($cols, array( array('insert'=>true, 'fun'=>'invoice_link'))); } else if ($_POST['order_view_mode'] == 'DeliveryTemplates') { - array_replace($cols, 3, 1, _("Description")); + array_substitute($cols, 3, 1, _("Description")); array_append($cols, array( array('insert'=>true, 'fun'=>'delivery_link')) ); @@ -363,7 +306,6 @@ $table =& new_db_pager('orders_tbl', $sql, $cols); $table->set_marker('check_overdue', _("Marked items are overdue.")); $table->width = "80%"; -start_form(); display_db_pager($table); submit_center('Update', _("Update"), true, '', null);