activate('orders_tbl'); } elseif (get_post('_order_number_changed')) { $disable = get_post('order_number') !== ''; $Ajax->addDisable(true, 'OrdersAfterDate', $disable); $Ajax->addDisable(true, 'OrdersToDate', $disable); $Ajax->addDisable(true, 'StockLocation', $disable); $Ajax->addDisable(true, '_SelectStockFromList_edit', $disable); $Ajax->addDisable(true, 'SelectStockFromList', $disable); if ($disable) { $Ajax->addFocus(true, 'order_number'); } else $Ajax->addFocus(true, 'OrdersAfterDate'); $Ajax->activate('orders_tbl'); } //--------------------------------------------------------------------------------------------- start_form(false, true); start_table("class='tablestyle_noborder'"); start_row(); ref_cells(_("#:"), 'order_number', '',null, '', true); date_cells(_("from:"), 'OrdersAfterDate', '', null, -30); date_cells(_("to:"), 'OrdersToDate'); locations_list_cells(_("into location:"), 'StockLocation', null, true); stock_items_list_cells(_("for item:"), 'SelectStockFromList', null, true); submit_cells('SearchOrders', _("Search"),'',_('Select documents'), true); end_row(); end_table(); end_form(); //--------------------------------------------------------------------------------------------- if (isset($_POST['order_number'])) { $order_number = $_POST['order_number']; } if (isset($_POST['SelectStockFromList']) && ($_POST['SelectStockFromList'] != "") && ($_POST['SelectStockFromList'] != reserved_words::get_all())) { $selected_stock_item = $_POST['SelectStockFromList']; } else { unset($selected_stock_item); } //--------------------------------------------------------------------------------------------- //figure out the sql required from the inputs available $sql = "SELECT ".TB_PREF."purch_orders.order_no, ".TB_PREF."suppliers.supp_name, ".TB_PREF."purch_orders.ord_date, ".TB_PREF."purch_orders.into_stock_location, ".TB_PREF."purch_orders.requisition_no, ".TB_PREF."purch_orders.reference, ".TB_PREF."locations.location_name, ".TB_PREF."suppliers.curr_code, Sum(".TB_PREF."purch_order_details.unit_price*".TB_PREF."purch_order_details.quantity_ordered) AS OrderValue FROM ".TB_PREF."purch_orders, ".TB_PREF."purch_order_details, ".TB_PREF."suppliers, ".TB_PREF."locations WHERE ".TB_PREF."purch_orders.order_no = ".TB_PREF."purch_order_details.order_no AND ".TB_PREF."purch_orders.supplier_id = ".TB_PREF."suppliers.supplier_id AND ".TB_PREF."locations.loc_code = ".TB_PREF."purch_orders.into_stock_location "; if (isset($order_number) && $order_number != "") { $sql .= "AND ".TB_PREF."purch_orders.reference LIKE '%". $order_number . "%'"; } else { $data_after = date2sql($_POST['OrdersAfterDate']); $date_before = date2sql($_POST['OrdersToDate']); $sql .= " AND ".TB_PREF."purch_orders.ord_date >= '$data_after'"; $sql .= " AND ".TB_PREF."purch_orders.ord_date <= '$date_before'"; if (isset($_POST['StockLocation']) && $_POST['StockLocation'] != reserved_words::get_all()) { $sql .= " AND ".TB_PREF."purch_orders.into_stock_location = '". $_POST['StockLocation'] . "' "; } if (isset($selected_stock_item)) { $sql .= " AND ".TB_PREF."purch_order_details.item_code='". $selected_stock_item ."' "; } } //end not order number selected $sql .= " GROUP BY ".TB_PREF."purch_orders.order_no"; $result = db_query($sql,"No orders were returned"); print_hidden_script(18); div_start('orders_tbl'); start_table("$table_style colspan=7 width=80%"); if (isset($_POST['StockLocation']) && $_POST['StockLocation'] == reserved_words::get_all()) $th = array(_("#"), _("Reference"), _("Supplier"), _("Location"), _("Supplier's Reference"), _("Order Date"), _("Currency"), _("Order Total"),""); else $th = array(_("#"), _("Reference"), _("Supplier"), _("Supplier's Reference"), _("Order Date"), _("Currency"), _("Order Total"),""); table_header($th); $j = 1; $k = 0; //row colour counter while ($myrow = db_fetch($result)) { alt_table_row_color($k); $date = sql2date($myrow["ord_date"]); label_cell(get_trans_view_str(systypes::po(), $myrow["order_no"])); label_cell($myrow["reference"]); label_cell($myrow["supp_name"]); if (isset($_POST['StockLocation']) && $_POST['StockLocation'] == reserved_words::get_all()) label_cell($myrow["location_name"]); label_cell($myrow["requisition_no"]); label_cell($date); label_cell($myrow["curr_code"]); amount_cell($myrow["OrderValue"]); label_cell(print_document_link($myrow['order_no'], _("Print"))); end_row(); $j++; if ($j == 12) { $j = 1; table_header($th); } } end_table(2); div_end(); //--------------------------------------------------------------------------------------------------- end_page(); ?>