';
-echo '
';
+echo '
+ ', ' ', _('Search for Inventory Items'),
+ '
+
';
-if (isset($_POST['Search']) or isset($_POST['Next']) or isset($_POST['Prev'])){
+if (isset($_POST['Search']) or isset($_POST['Next']) or isset($_POST['Previous'])){
if ($_POST['Keywords']!='' AND $_POST['StockCode']=='') {
prnMsg ( _('Order Item description has been used in search'), 'warn' );
@@ -375,6 +380,7 @@
} elseif ($_POST['Keywords']=='' AND $_POST['StockCode']=='') {
prnMsg ( _('Stock Category has been used in search'), 'warn' );
}
+
if (isset($_POST['Keywords']) AND mb_strlen($_POST['Keywords'])>0) {
//insert wildcard characters in spaces
$_POST['Keywords'] = mb_strtoupper($_POST['Keywords']);
@@ -385,29 +391,29 @@
stockmaster.description,
stockmaster.units as stockunits,
stockmaster.decimalplaces
- FROM stockmaster,
- stockcategory,
- internalstockcatrole
- WHERE stockmaster.categoryid=stockcategory.categoryid
- AND stockcategory.categoryid = internalstockcatrole.categoryid
+ FROM stockmaster
+ INNER JOIN stockcategory
+ ON stockmaster.categoryid=stockcategory.categoryid
+ INNER JOIN internalstockcatrole
+ ON stockcategory.categoryid = internalstockcatrole.categoryid
+ WHERE stockmaster.mbflag <>'G'
+ AND stockmaster.discontinued=0
AND internalstockcatrole.secroleid= " . $_SESSION['AccessLevel'] . "
- AND stockmaster.mbflag <>'G'
AND stockmaster.description " . LIKE . " '" . $SearchString . "'
- AND stockmaster.discontinued=0
ORDER BY stockmaster.stockid";
} else {
$SQL = "SELECT stockmaster.stockid,
stockmaster.description,
stockmaster.units as stockunits,
stockmaster.decimalplaces
- FROM stockmaster,
- stockcategory,
- internalstockcatrole
- WHERE stockmaster.categoryid=stockcategory.categoryid
- AND stockcategory.categoryid = internalstockcatrole.categoryid
- AND internalstockcatrole.secroleid= " . $_SESSION['AccessLevel'] . "
- AND stockmaster.mbflag <>'G'
+ FROM stockmaster
+ INNER JOIN stockcategory
+ ON stockmaster.categoryid=stockcategory.categoryid
+ INNER JOIN internalstockcatrole
+ ON stockcategory.categoryid = internalstockcatrole.categoryid
+ WHERE stockmaster.mbflag <>'G'
AND stockmaster.discontinued=0
+ AND internalstockcatrole.secroleid= " . $_SESSION['AccessLevel'] . "
AND stockmaster.description " . LIKE . " '" . $SearchString . "'
AND stockmaster.categoryid='" . $_POST['StockCat'] . "'
ORDER BY stockmaster.stockid";
@@ -423,30 +429,30 @@
stockmaster.description,
stockmaster.units as stockunits,
stockmaster.decimalplaces
- FROM stockmaster,
- stockcategory,
- internalstockcatrole
- WHERE stockmaster.categoryid=stockcategory.categoryid
- AND stockcategory.categoryid = internalstockcatrole.categoryid
+ FROM stockmaster
+ INNER JOIN stockcategory
+ ON stockmaster.categoryid=stockcategory.categoryid
+ INNER JOIN internalstockcatrole
+ ON stockcategory.categoryid = internalstockcatrole.categoryid
+ WHERE stockmaster.mbflag <>'G'
+ AND stockmaster.discontinued=0
AND internalstockcatrole.secroleid= " . $_SESSION['AccessLevel'] . "
AND stockmaster.stockid " . LIKE . " '" . $SearchString . "'
- AND stockmaster.mbflag <>'G'
- AND stockmaster.discontinued=0
ORDER BY stockmaster.stockid";
} else {
$SQL = "SELECT stockmaster.stockid,
stockmaster.description,
stockmaster.units as stockunits,
stockmaster.decimalplaces
- FROM stockmaster,
- stockcategory,
- internalstockcatrole
- WHERE stockmaster.categoryid=stockcategory.categoryid
- AND stockcategory.categoryid = internalstockcatrole.categoryid
+ FROM stockmaster
+ INNER JOIN stockcategory
+ ON stockmaster.categoryid=stockcategory.categoryid
+ INNER JOIN internalstockcatrole
+ ON stockcategory.categoryid = internalstockcatrole.categoryid
+ WHERE stockmaster.mbflag <>'G'
+ AND stockmaster.discontinued=0
AND internalstockcatrole.secroleid= " . $_SESSION['AccessLevel'] . "
AND stockmaster.stockid " . LIKE . " '" . $SearchString . "'
- AND stockmaster.mbflag <>'G'
- AND stockmaster.discontinued=0
AND stockmaster.categoryid='" . $_POST['StockCat'] . "'
ORDER BY stockmaster.stockid";
}
@@ -457,28 +463,28 @@
stockmaster.description,
stockmaster.units as stockunits,
stockmaster.decimalplaces
- FROM stockmaster,
- stockcategory,
- internalstockcatrole
- WHERE stockmaster.categoryid=stockcategory.categoryid
- AND stockcategory.categoryid = internalstockcatrole.categoryid
- AND internalstockcatrole.secroleid= " . $_SESSION['AccessLevel'] . "
- AND stockmaster.mbflag <>'G'
+ FROM stockmaster
+ INNER JOIN stockcategory
+ ON stockmaster.categoryid=stockcategory.categoryid
+ INNER JOIN internalstockcatrole
+ ON stockcategory.categoryid = internalstockcatrole.categoryid
+ WHERE stockmaster.mbflag <>'G'
AND stockmaster.discontinued=0
+ AND internalstockcatrole.secroleid= " . $_SESSION['AccessLevel'] . "
ORDER BY stockmaster.stockid";
} else {
$SQL = "SELECT stockmaster.stockid,
stockmaster.description,
stockmaster.units as stockunits,
stockmaster.decimalplaces
- FROM stockmaster,
- stockcategory,
- internalstockcatrole
- WHERE stockmaster.categoryid=stockcategory.categoryid
- AND stockcategory.categoryid = internalstockcatrole.categoryid
- AND internalstockcatrole.secroleid= " . $_SESSION['AccessLevel'] . "
- AND stockmaster.mbflag <>'G'
+ FROM stockmaster
+ INNER JOIN stockcategory
+ ON stockmaster.categoryid=stockcategory.categoryid
+ INNER JOIN internalstockcatrole
+ ON stockcategory.categoryid = internalstockcatrole.categoryid
+ WHERE stockmaster.mbflag <>'G'
AND stockmaster.discontinued=0
+ AND internalstockcatrole.secroleid= " . $_SESSION['AccessLevel'] . "
AND stockmaster.categoryid='" . $_POST['StockCat'] . "'
ORDER BY stockmaster.stockid";
}
@@ -487,13 +493,13 @@
if (isset($_POST['Next'])) {
$Offset = $_POST['NextList'];
}
- if (isset($_POST['Prev'])) {
- $Offset = $_POST['Previous'];
+ if (isset($_POST['Previous'])) {
+ $Offset = $_POST['PreviousList'];
}
if (!isset($Offset) or $Offset<0) {
$Offset=0;
}
- $SQL = $SQL . ' LIMIT ' . $_SESSION['DefaultDisplayRecordsMax'] . ' OFFSET ' . ($_SESSION['DefaultDisplayRecordsMax']*$Offset);
+ $SQL = $SQL . ' LIMIT ' . $_SESSION['DisplayRecordsMax'] . ' OFFSET ' . ($_SESSION['DisplayRecordsMax']*$Offset);
$ErrMsg = _('There is a problem selecting the part records to display because');
$DbgMsg = _('The SQL used to get the part selection was');
@@ -507,129 +513,49 @@
}
} //end of if search
-/* display list if there is more than one record */
-if (isset($searchresult) AND !isset($_POST['Select'])) {
- echo '
-
';
- }
-}
-/* end display list if there is more than one record */
if (isset($SearchResult)) {
$j = 1;
echo '
-
' . _('Select an item by entering the quantity required. Click Order when ready.') . '
+
', _('Select an item by entering the quantity required. Click Order when ready.'), '
-
';
diff --git a/doc/Change.log b/doc/Change.log
index debab61da..2f07c08c2 100644
--- a/doc/Change.log
+++ b/doc/Change.log
@@ -1,5 +1,6 @@
webERP Change Log
+12/2/18 PaulT: InternalStockRequest.php: Address a few issues reported by Paul B: Fix Previous/Next handling, table sorting, wrong on-order quantities, and apply the user's display records max. Change also removes unused code and other minor improvements. (Reported in forums: http://www.weberp.org/forum/showthread.php?tid=8089)
12/2/18 Tim (PaulT commit): StockMovements.php, StockLocMovements.php: Correct stock movements that have more than one serial number as part of it, then the item will appear multiple times in the movements script with the total quantity in each line. For example, if I enter a quantity adjustment for a controlled item, and assign 3 serial numbers to this movement and then run the inquiries, there will be 3 separate lines with a quantity of 3 against each one.
11/2/18 PaulT: SellThroughSupport.php: Remove (another) redundant hidden FormID input. (there were two, overlooked the 2nd one earlier)
11/2/18 PaulT: SellThroughSupport.php: Remove redundant hidden FormID input.