[0004216] Print Work Orders: database error fixed when voided WO is in selected range.
[fa-stable.git] / manufacturing / inquiry / where_used_inquiry.php
index e7958dca6ec1bb2ce0e889d355fb3f01a7ec8e20..62f7d91b870e483ca05206a2f92bf7f090ef3645 100644 (file)
@@ -1,12 +1,21 @@
 <?php
-
-$page_security = 2;
-$path_to_root="../..";
+/**********************************************************************
+    Copyright (C) FrontAccounting, LLC.
+       Released under the terms of the GNU General Public License, GPL, 
+       as published by the Free Software Foundation, either version 3 
+       of the License, or (at your option) any later version.
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
+    See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
+***********************************************************************/
+$page_security = 'SA_WORKORDERANALYTIC';
+$path_to_root = "../..";
+include($path_to_root . "/includes/db_pager.inc");
 include($path_to_root . "/includes/session.inc");
 
-page(_("Inventory Item Where Used Inquiry"));
+page(_($help_context = "Inventory Item Where Used Inquiry"));
 
-//include($path_to_root . "/includes/date_functions.inc");
 include($path_to_root . "/includes/ui.inc");
 
 check_db_has_stock_items(_("There are no items defined in the system."));
@@ -17,66 +26,31 @@ if (!isset($_POST['stock_id']))
        $_POST['stock_id'] = get_global_stock_item();
 
 echo "<center>" . _("Select an item to display its parent item(s).") . "&nbsp;";
-stock_items_list('stock_id', $_POST['stock_id'], false, true);
+echo stock_items_list('stock_id', $_POST['stock_id'], false, true);
 echo "<hr></center>";
 
 set_global_stock_item($_POST['stock_id']);
-
-if (isset($_POST['_stock_id_update']))
-       $Ajax->activate('usage_table');
-
-if (isset($_POST['stock_id']))
+//-----------------------------------------------------------------------------
+function select_link($row)
 {
-    $sql = "SELECT ".TB_PREF."bom.*,".TB_PREF."stock_master.description,".TB_PREF."workcentres.name As WorkCentreName, ".TB_PREF."locations.location_name
-               FROM ".TB_PREF."bom, ".TB_PREF."stock_master, ".TB_PREF."workcentres, ".TB_PREF."locations
-               WHERE ".TB_PREF."bom.parent = ".TB_PREF."stock_master.stock_id AND ".TB_PREF."bom.workcentre_added = ".TB_PREF."workcentres.id
-               AND ".TB_PREF."bom.loc_code = ".TB_PREF."locations.loc_code
-               AND ".TB_PREF."bom.component='" . $_POST['stock_id'] . "'";
-
-    $result = db_query($sql,"No parent items were returned");
-
-       div_start('usage_table');
-       if (db_num_rows($result) == 0)
-       {
-               display_note(_("The selected item is not used in any BOMs."));
-       }
-       else
-       {
-
-        start_table("$table_style width=80%");
-
-        $th = array(_("Parent Item"), _("Work Centre"), _("Location"), _("Quantity Required"));
-        table_header($th);
-
-               $k = $j = 0;
-        while ($myrow = db_fetch($result))
-        {
-
-                       alt_table_row_color($k);
+       return  pager_link( $row["parent"]. " - " . $row["description"],
+               "/manufacturing/manage/bom_edit.php?stock_id=" . $row["parent"]);
+}
 
-               $select_item = $path_to_root . "/manufacturing/manage/bom_edit.php?" . SID . "stock_id=" . $myrow["parent"];
+$sql = get_sql_for_where_used(get_post('stock_id'));
 
-               label_cell("<a href='$select_item'>" . $myrow["parent"]. " - " . $myrow["description"]. "</a>");
-               label_cell($myrow["WorkCentreName"]);
-               label_cell($myrow["location_name"]);
-               qty_cell($myrow["quantity"], false, get_qty_dec($_POST['stock_id']));
-                       end_row();
+   $cols = array(
+       _("Parent Item") => array('fun'=>'select_link'), 
+       _("Work Centre"), 
+       _("Location"), 
+       _("Quantity Required")
+       );
 
-               $j++;
-               If ($j == 12)
-               {
-                       $j = 1;
-                       table_header($th);
-               }
-        //end of page full new headings if
-        }
+$table =& new_db_pager('usage_table', $sql, $cols);
 
-        end_table();
-       }
-       div_end();
-}
+$table->width = "80%";
+display_db_pager($table);
 
 end_form();
 end_page();
 
-?>
\ No newline at end of file