Thread: [Weberp-svn] SF.net SVN: weberp:[8949] trunk/NoSalesItems.php
Brought to you by:
sotandeka,
tim_schofield
From: <tim...@us...> - 2012-05-24 18:48:36
|
Revision: 8949 http://weberp.svn.sourceforge.net/weberp/?rev=8949&view=rev Author: tim_schofield Date: 2012-05-24 18:48:30 +0000 (Thu, 24 May 2012) Log Message: ----------- NoSalesItems.php New script to show the items available for sale but no sale in X days Added Paths: ----------- trunk/NoSalesItems.php Added: trunk/NoSalesItems.php =================================================================== --- trunk/NoSalesItems.php (rev 0) +++ trunk/NoSalesItems.php 2012-05-24 18:48:30 UTC (rev 8949) @@ -0,0 +1,202 @@ +<?php + +/* $Id: NoSalesItems.php 2012-05-12 Kapal Laut $*/ + +/* Session started in session.inc for password checking and authorisation level check +config.php is in turn included in session.inc*/ +include ('includes/session.inc'); +$title = _('No Sales Items Searching'); +include ('includes/header.inc'); +if (!(isset($_POST['Search']))) { + echo '<div class="centre"><p class="page_title_text"><img src="' . $rootpath . '/css/' . $theme . '/images/magnifier.png" title="' . _('No Sales Items') . '" alt="" />' . ' ' . _('No Sales Items') . '</p></div>'; + echo '<div class="page_help_text">' + . _('List of items with stock available during the last X days at the selected locations but did not sell any quantity during these X days.'). '<br />'. _( 'This list gets the no selling items, items at the location just wasting space, or need a price reduction, etc.') . '<br />'. _('Stock available during the last X days means there was a stock movement that produced that item into that location before that day, and no other positive stock movement has been created afterwards. No sell any quantity means, there is no sales order for that item from that location.') . '</div>'; +//check if input already + + echo '<br />'; + echo '<form action="' . htmlspecialchars($_SERVER['PHP_SELF'],ENT_QUOTES,'UTF-8') . '?name="SelectCustomer" method="post">'; + echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />'; + echo '<table class="selection">'; + + //to view store location + echo '<tr> + <td>'._('Select Location') . '</td> + <td>:</td> + <td><select name="Location[]" multiple="multiple"> + <option value="All" selected="selected">' . _('All') . '</option>';; + $sql = "SELECT loccode,locationname + FROM locations ORDER BY locationname"; + $locationresult = DB_query($sql, $db); + $i=0; + while ($myrow = DB_fetch_array($locationresult)) { + if(isset($_POST['Location'][$i]) AND $myrow['loccode'] == $_POST['Location'][$i]){ + echo '<option selected="selected" value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; + $i++; + } else { + echo '<option value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; + } + } + echo '</select></td> + </tr>'; + + //to view list of customer + echo '<tr> + <td width="150">' . _('Select Customer Type') . '</td> + <td>:</td> + <td><select name="Customers">'; + + $sql = "SELECT typename, + typeid + FROM debtortype"; + $result = DB_query($sql, $db); + echo '<option value="All">' . _('All') . '</option>'; + while ($myrow = DB_fetch_array($result)) { + echo '<option value="' . $myrow['typeid'] . '">' . $myrow['typename'] . '</option>'; + } + echo '</select></td> + </tr>'; + + // stock category selection + $SQL="SELECT categoryid,categorydescription + FROM stockcategory + ORDER BY categorydescription"; + $result1 = DB_query($SQL,$db); + echo '<tr> + <td width="150">' . _('In Stock Category') . ' </td> + <td>:</td> + <td><select name="StockCat">'; + if (!isset($_POST['StockCat'])){ + $_POST['StockCat']='All'; + } + if ($_POST['StockCat']=='All'){ + echo '<option selected="selected" value="All">' . _('All') . '</option>'; + } else { + echo '<option value="All">' . _('All') . '</option>'; + } + while ($myrow1 = DB_fetch_array($result1)) { + if ($myrow1['categoryid']==$_POST['StockCat']){ + echo '<option selected="selected" value="' . $myrow1['categoryid'] . '">' . $myrow1['categorydescription'] . '</option>'; + } else { + echo '<option value="' . $myrow1['categoryid'] . '">' . $myrow1['categorydescription'] . '</option>'; + } + } + + //View number of days + echo '<tr> + <td>' . _('Number Of Days') . ' </td> + <td>:</td> + <td><input class="number" tabindex="3" type="text" name="NumberOfDays" size="8" maxlength="8" value="30" /></td> + </tr> + </table> + <br /> + <div class="centre"> + <button tabindex="5" type="submit" name="Search">' . _('Search') . '</button> + </div> + </form>'; +} else { + + // everything below here to view NumberOfNoSalesItems on selected location + $FromDate = FormatDateForSQL(DateAdd(Date($_SESSION['DefaultDateFormat']),'d', -filter_number_input($_POST['NumberOfDays']))); + $SQL = "SELECT stockmaster.stockid, + stockmaster.description, + stockmaster.units, + locstock.quantity, + locations.locationname + FROM stockmaster,locstock,locations + WHERE stockmaster.stockid = locstock.stockid + AND (locstock.loccode = locations.loccode)"; + if ($_POST['Location'][0] == 'All') { + $WhereLocation = ' '; + } elseif (sizeof($_POST['Location']) == 1) { + $WhereLocation = " AND locstock.loccode ='" . $_POST['Location'][0] . "' "; + } else { + $WhereLocation = " AND locstock.loccode IN("; + $commactr = 0; + foreach ($_POST['Location'] as $key => $value) { + $WhereLocation .= "'" . $value . "'"; + $commactr++; + if ($commactr < sizeof($_POST['Location'])) { + $WhereLocation .= ","; + } // End of if + } // End of foreach + $WhereLocation .= ')'; + } + $SQL = $SQL . $WhereLocation. " AND (locstock.quantity > 0) + AND NOT EXISTS ( + SELECT * + FROM salesorderdetails, salesorders + WHERE stockmaster.stockid = salesorderdetails.stkcode + AND (salesorders.fromstkloc = locstock.loccode) + AND (salesorderdetails.orderno = salesorders.orderno) + AND salesorderdetails.actualdispatchdate > '" . $FromDate . "') + AND NOT EXISTS ( + SELECT * + FROM stockmoves + WHERE stockmoves.loccode = locstock.loccode + AND stockmoves.stockid = stockmaster.stockid + AND stockmoves.trandate >= '" . $FromDate . "' + ) + AND EXISTS ( + SELECT * + FROM stockmoves + WHERE stockmoves.loccode = locstock.loccode + AND stockmoves.stockid = stockmaster.stockid + AND stockmoves.trandate < '" . $FromDate . "' + AND stockmoves.qty >0) "; + $SQL = $SQL. "ORDER BY stockmaster.stockid"; + $result = DB_query($SQL, $db); + echo '<p class="page_title_text" align="center"><strong>' . _('No Sales Items') . '</strong></p>'; + echo '<form action="PDFNoSalesItems2.php" method="GET"> + <table class="selection">'; + echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />'; + $TableHeader = '<tr> + <th>' . _('No') . '</th> + <th>' . _('Location') . '</th> + <th>' . _('Code') . '</th> + <th>' . _('Description') . '</th> + <th>' . _('On Hand') . '</th> + <th>' . _('Units') . '</th> + </tr>'; + echo $TableHeader; + echo '<input type="hidden" value="' . $_POST['Location'] . '" name="Location" /> + <input type="hidden" value="' . filter_number_input($_POST['NumberOfDays']) . '" name="NumberOfDays" /> + <input type="hidden" value="' . $_POST['Customers'] . '" name="Customers" />'; + $k = 0; //row colour counter + $i = 1; + while ($myrow = DB_fetch_array($result)) { + //find the quantity onhand item + $sqloh = "SELECT sum(quantity) AS qty + FROM locstock + WHERE stockid='" . $myrow['stkcode'] . "'"; + $oh = DB_query($sqloh, $db); + $ohRow = DB_fetch_row($oh); + if ($k == 1) { + echo '<tr class="EvenTableRows">'; + $k = 0; + } else { + echo '<tr class="OddTableRows">'; + $k = 1; + } + printf('<td class="number">%s</td> + <td>%s</td> + <td>%s</td> + <td>%s</td> + <td class="number">%s</td> + <td class="number">%s</td> + </tr>', + $i, + $myrow['locationname'], + $myrow['0'], + $myrow['description'], + $myrow['quantity'], //onhand + $myrow['units'] //unit + ); + $i++; + } + echo '</table>'; + echo '<br /> + + </form>'; +} +include ('includes/footer.inc'); +?> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <tim...@us...> - 2012-05-26 08:28:08
|
Revision: 8954 http://weberp.svn.sourceforge.net/weberp/?rev=8954&view=rev Author: tim_schofield Date: 2012-05-26 08:28:02 +0000 (Sat, 26 May 2012) Log Message: ----------- Fix error in new script Modified Paths: -------------- trunk/NoSalesItems.php Modified: trunk/NoSalesItems.php =================================================================== --- trunk/NoSalesItems.php 2012-05-26 08:21:01 UTC (rev 8953) +++ trunk/NoSalesItems.php 2012-05-26 08:28:02 UTC (rev 8954) @@ -167,7 +167,7 @@ //find the quantity onhand item $sqloh = "SELECT sum(quantity) AS qty FROM locstock - WHERE stockid='" . $myrow['stkcode'] . "'"; + WHERE stockid='" . $myrow['stockid'] . "'"; $oh = DB_query($sqloh, $db); $ohRow = DB_fetch_row($oh); if ($k == 1) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <tim...@us...> - 2012-05-28 07:52:11
|
Revision: 8963 http://weberp.svn.sourceforge.net/weberp/?rev=8963&view=rev Author: tim_schofield Date: 2012-05-28 07:52:00 +0000 (Mon, 28 May 2012) Log Message: ----------- Ricard: Remove unnecessary code from new script Modified Paths: -------------- trunk/NoSalesItems.php Modified: trunk/NoSalesItems.php =================================================================== --- trunk/NoSalesItems.php 2012-05-28 07:51:48 UTC (rev 8962) +++ trunk/NoSalesItems.php 2012-05-28 07:52:00 UTC (rev 8963) @@ -164,12 +164,6 @@ $k = 0; //row colour counter $i = 1; while ($myrow = DB_fetch_array($result)) { - //find the quantity onhand item - $sqloh = "SELECT sum(quantity) AS qty - FROM locstock - WHERE stockid='" . $myrow['stockid'] . "'"; - $oh = DB_query($sqloh, $db); - $ohRow = DB_fetch_row($oh); if ($k == 1) { echo '<tr class="EvenTableRows">'; $k = 0; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <tim...@us...> - 2012-06-20 09:43:36
|
Revision: 9028 http://weberp.svn.sourceforge.net/weberp/?rev=9028&view=rev Author: tim_schofield Date: 2012-06-20 09:43:31 +0000 (Wed, 20 Jun 2012) Log Message: ----------- Ricard: Added total QOH to NoSalesItems.php. Modified Paths: -------------- trunk/NoSalesItems.php Modified: trunk/NoSalesItems.php =================================================================== --- trunk/NoSalesItems.php 2012-06-20 08:31:47 UTC (rev 9027) +++ trunk/NoSalesItems.php 2012-06-20 09:43:31 UTC (rev 9028) @@ -100,6 +100,7 @@ $SQL = "SELECT stockmaster.stockid, stockmaster.description, stockmaster.units, + stockmaster.decimalplaces, locstock.quantity, locations.locationname FROM stockmaster,locstock,locations @@ -146,7 +147,7 @@ $SQL = $SQL. "ORDER BY stockmaster.stockid"; $result = DB_query($SQL, $db); echo '<p class="page_title_text" align="center"><strong>' . _('No Sales Items') . '</strong></p>'; - echo '<form action="PDFNoSalesItems2.php" method="GET"> + echo '<form action="PDFNoSalesItems.php" method="GET"> <table class="selection">'; echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />'; $TableHeader = '<tr> @@ -154,7 +155,8 @@ <th>' . _('Location') . '</th> <th>' . _('Code') . '</th> <th>' . _('Description') . '</th> - <th>' . _('On Hand') . '</th> + <th>' . _('Location QOH') . '</th> + <th>' . _('Total QOH') . '</th> <th>' . _('Units') . '</th> </tr>'; echo $TableHeader; @@ -163,6 +165,7 @@ <input type="hidden" value="' . $_POST['Customers'] . '" name="Customers" />'; $k = 0; //row colour counter $i = 1; + while ($myrow = DB_fetch_array($result)) { if ($k == 1) { echo '<tr class="EvenTableRows">'; @@ -171,18 +174,27 @@ echo '<tr class="OddTableRows">'; $k = 1; } + $QOHResult = DB_query("SELECT sum(quantity) AS totalquantity + FROM locstock + WHERE stockid = '" . $myrow['stockid'] . "'", $db); + $QOHRow = DB_fetch_array($QOHResult); + $QOH = $QOHRow['totalquantity']; + + $CodeLink = '<a href="' . $rootpath . '/SelectProduct.php?StockID=' . $myrow['stockid'] . '">' . $myrow['stockid'] . '</a>'; printf('<td class="number">%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td class="number">%s</td> <td class="number">%s</td> + <td>%s</td> </tr>', $i, $myrow['locationname'], - $myrow['0'], + $CodeLink, $myrow['description'], - $myrow['quantity'], //onhand + locale_number_format($myrow['quantity'], $myrow['decimalplaces']), //on hand on location selected only + locale_number_format($QOH, $myrow['decimalplaces']), // total on hand $myrow['units'] //unit ); $i++; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <tim...@us...> - 2012-06-20 09:43:49
|
Revision: 9029 http://weberp.svn.sourceforge.net/weberp/?rev=9029&view=rev Author: tim_schofield Date: 2012-06-20 09:43:43 +0000 (Wed, 20 Jun 2012) Log Message: ----------- Tidy up of code Modified Paths: -------------- trunk/NoSalesItems.php Modified: trunk/NoSalesItems.php =================================================================== --- trunk/NoSalesItems.php 2012-06-20 09:43:31 UTC (rev 9028) +++ trunk/NoSalesItems.php 2012-06-20 09:43:43 UTC (rev 9029) @@ -91,7 +91,7 @@ <br /> <div class="centre"> <button tabindex="5" type="submit" name="Search">' . _('Search') . '</button> - </div> + </div><br /> </form>'; } else { @@ -147,9 +147,7 @@ $SQL = $SQL. "ORDER BY stockmaster.stockid"; $result = DB_query($SQL, $db); echo '<p class="page_title_text" align="center"><strong>' . _('No Sales Items') . '</strong></p>'; - echo '<form action="PDFNoSalesItems.php" method="GET"> - <table class="selection">'; - echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />'; + echo '<table class="selection">'; $TableHeader = '<tr> <th>' . _('No') . '</th> <th>' . _('Location') . '</th> @@ -200,9 +198,8 @@ $i++; } echo '</table>'; - echo '<br /> - - </form>'; + echo '<br />'; + echo '<div style="text-align: right"><a href="' . htmlspecialchars($_SERVER['PHP_SELF'],ENT_QUOTES,'UTF-8') . '">' . _('Select New Options') . '</a></div>'; } include ('includes/footer.inc'); ?> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <tim...@us...> - 2012-06-29 19:54:39
|
Revision: 9251 http://weberp.svn.sourceforge.net/weberp/?rev=9251&view=rev Author: tim_schofield Date: 2012-06-29 19:54:33 +0000 (Fri, 29 Jun 2012) Log Message: ----------- Provide event handler for new Ajax functionality Modified Paths: -------------- trunk/NoSalesItems.php Modified: trunk/NoSalesItems.php =================================================================== --- trunk/NoSalesItems.php 2012-06-29 19:54:24 UTC (rev 9250) +++ trunk/NoSalesItems.php 2012-06-29 19:54:33 UTC (rev 9251) @@ -14,7 +14,7 @@ //check if input already echo '<br />'; - echo '<form action="' . htmlspecialchars($_SERVER['PHP_SELF'],ENT_QUOTES,'UTF-8') . '?name="SelectCustomer" method="post">'; + echo '<form onsubmit="return SubmitForm(this)" action="' . htmlspecialchars($_SERVER['PHP_SELF'],ENT_QUOTES,'UTF-8') . '?name="SelectCustomer" method="post">'; echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />'; echo '<table class="selection">'; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <tim...@us...> - 2012-09-06 09:18:19
|
Revision: 9592 http://weberp.svn.sourceforge.net/weberp/?rev=9592&view=rev Author: tim_schofield Date: 2012-09-06 09:18:12 +0000 (Thu, 06 Sep 2012) Log Message: ----------- Pak Ricard: Fix SQL for All Locations and Stock category Modified Paths: -------------- trunk/NoSalesItems.php Modified: trunk/NoSalesItems.php =================================================================== --- trunk/NoSalesItems.php 2012-09-06 09:18:02 UTC (rev 9591) +++ trunk/NoSalesItems.php 2012-09-06 09:18:12 UTC (rev 9592) @@ -2,8 +2,6 @@ /* $Id: NoSalesItems.php 2012-05-12 Kapal Laut $*/ -/* Session started in session.inc for password checking and authorisation level check -config.php is in turn included in session.inc*/ include ('includes/session.inc'); $title = _('No Sales Items Searching'); include ('includes/header.inc'); @@ -11,19 +9,17 @@ echo '<div class="centre"><p class="page_title_text"><img src="' . $rootpath . '/css/' . $theme . '/images/magnifier.png" title="' . _('No Sales Items') . '" alt="" />' . ' ' . _('No Sales Items') . '</p></div>'; echo '<div class="page_help_text">' . _('List of items with stock available during the last X days at the selected locations but did not sell any quantity during these X days.'). '<br />'. _( 'This list gets the no selling items, items at the location just wasting space, or need a price reduction, etc.') . '<br />'. _('Stock available during the last X days means there was a stock movement that produced that item into that location before that day, and no other positive stock movement has been created afterwards. No sell any quantity means, there is no sales order for that item from that location.') . '</div>'; -//check if input already - echo '<br />'; echo '<form onsubmit="return SubmitForm(this, \'\')" action="' . htmlspecialchars($_SERVER['PHP_SELF'],ENT_QUOTES,'UTF-8') . '?name="SelectCustomer" method="post">'; echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />'; echo '<table class="selection">'; - //to view store location + //select location echo '<tr> - <td>'._('Select Location') . '</td> - <td>:</td> - <td><select name="Location[]" multiple="multiple"> - <option value="All" selected="selected">' . _('All') . '</option>';; + <td>'._('Select Location') . '</td> + <td>:</td> + <td><select name="Location[]" multiple="multiple"> + <option value="All" selected="selected">' . _('All') . '</option>';; $sql = "SELECT loccode,locationname FROM locations ORDER BY locationname"; $locationresult = DB_query($sql, $db); @@ -94,57 +90,90 @@ </div><br /> </form>'; } else { - // everything below here to view NumberOfNoSalesItems on selected location $FromDate = FormatDateForSQL(DateAdd(Date($_SESSION['DefaultDateFormat']),'d', -filter_number_input($_POST['NumberOfDays']))); - $SQL = "SELECT stockmaster.stockid, + if ($_POST['StockCat']=='All'){ + $WhereStockCat = ""; + }else{ + $WhereStockCat = " AND stockmaster.categoryid = '" . $_POST['StockCat'] ."'"; + } + + if ($_POST['Location'][0] == 'All') { + $SQL = "SELECT stockmaster.stockid, stockmaster.description, - stockmaster.units, - stockmaster.decimalplaces, - locstock.quantity, - locations.locationname - FROM stockmaster,locstock,locations - WHERE stockmaster.stockid = locstock.stockid - AND (locstock.loccode = locations.loccode)"; - if ($_POST['Location'][0] == 'All') { - $WhereLocation = ' '; - } elseif (sizeof($_POST['Location']) == 1) { - $WhereLocation = " AND locstock.loccode ='" . $_POST['Location'][0] . "' "; - } else { - $WhereLocation = " AND locstock.loccode IN("; - $commactr = 0; - foreach ($_POST['Location'] as $key => $value) { - $WhereLocation .= "'" . $value . "'"; - $commactr++; - if ($commactr < sizeof($_POST['Location'])) { - $WhereLocation .= ","; - } // End of if - } // End of foreach - $WhereLocation .= ')'; - } - $SQL = $SQL . $WhereLocation. " AND (locstock.quantity > 0) + stockmaster.units + FROM stockmaster,locstock + WHERE stockmaster.stockid = locstock.stockid ". + $WhereStockCat . " + AND (locstock.quantity > 0) AND NOT EXISTS ( - SELECT * - FROM salesorderdetails, salesorders - WHERE stockmaster.stockid = salesorderdetails.stkcode - AND (salesorders.fromstkloc = locstock.loccode) - AND (salesorderdetails.orderno = salesorders.orderno) - AND salesorderdetails.actualdispatchdate > '" . $FromDate . "') + SELECT * + FROM salesorderdetails, salesorders + WHERE stockmaster.stockid = salesorderdetails.stkcode + AND (salesorderdetails.orderno = salesorders.orderno) + AND salesorderdetails.actualdispatchdate > '" . $FromDate . "') AND NOT EXISTS ( - SELECT * - FROM stockmoves - WHERE stockmoves.loccode = locstock.loccode - AND stockmoves.stockid = stockmaster.stockid - AND stockmoves.trandate >= '" . $FromDate . "' - ) + SELECT * + FROM stockmoves + WHERE stockmoves.stockid = stockmaster.stockid + AND stockmoves.trandate >= '" . $FromDate . "') AND EXISTS ( - SELECT * - FROM stockmoves - WHERE stockmoves.loccode = locstock.loccode - AND stockmoves.stockid = stockmaster.stockid - AND stockmoves.trandate < '" . $FromDate . "' - AND stockmoves.qty >0) "; - $SQL = $SQL. "ORDER BY stockmaster.stockid"; + SELECT * + FROM stockmoves + WHERE stockmoves.stockid = stockmaster.stockid + AND stockmoves.trandate < '" . $FromDate . "' + AND stockmoves.qty >0) + GROUP BY stockmaster.stockid + ORDER BY stockmaster.stockid"; + }else{ + $WhereLocation = ''; + if (sizeof($_POST['Location']) == 1) { + $WhereLocation = " AND locstock.loccode ='" . $_POST['Location'][0] . "' "; + } else { + $WhereLocation = " AND locstock.loccode IN("; + $commactr = 0; + foreach ($_POST['Location'] as $key => $value) { + $WhereLocation .= "'" . $value . "'"; + $commactr++; + if ($commactr < sizeof($_POST['Location'])) { + $WhereLocation .= ","; + } // End of if + } // End of foreach + $WhereLocation .= ')'; + } + $SQL = "SELECT stockmaster.stockid, + stockmaster.description, + stockmaster.units, + locstock.quantity, + locations.locationname + FROM stockmaster,locstock,locations + WHERE stockmaster.stockid = locstock.stockid + AND (locstock.loccode = locations.loccode)". + $WhereLocation . + $WhereStockCat . " + AND (locstock.quantity > 0) + AND NOT EXISTS ( + SELECT * + FROM salesorderdetails, salesorders + WHERE stockmaster.stockid = salesorderdetails.stkcode + AND (salesorders.fromstkloc = locstock.loccode) + AND (salesorderdetails.orderno = salesorders.orderno) + AND salesorderdetails.actualdispatchdate > '" . $FromDate . "') + AND NOT EXISTS ( + SELECT * + FROM stockmoves + WHERE stockmoves.loccode = locstock.loccode + AND stockmoves.stockid = stockmaster.stockid + AND stockmoves.trandate >= '" . $FromDate . "') + AND EXISTS ( + SELECT * + FROM stockmoves + WHERE stockmoves.loccode = locstock.loccode + AND stockmoves.stockid = stockmaster.stockid + AND stockmoves.trandate < '" . $FromDate . "' + AND stockmoves.qty >0) + ORDER BY stockmaster.stockid"; + } $result = DB_query($SQL, $db); echo '<p class="page_title_text" align="center"><strong>' . _('No Sales Items') . '</strong></p>'; echo '<table class="selection">'; @@ -179,22 +208,41 @@ $QOH = $QOHRow['totalquantity']; $CodeLink = InternalLink($rootpath, 'SelectProduct.php?StockID=' . $myrow['stockid'], $myrow['stockid']); - printf('<td class="number">%s</td> - <td>%s</td> - <td>%s</td> - <td>%s</td> - <td class="number">%s</td> - <td class="number">%s</td> - <td>%s</td> - </tr>', - $i, - $myrow['locationname'], - $CodeLink, - $myrow['description'], - locale_number_format($myrow['quantity'], $myrow['decimalplaces']), //on hand on location selected only - locale_number_format($QOH, $myrow['decimalplaces']), // total on hand - $myrow['units'] //unit - ); + if ($_POST['Location'][0] == 'All') { + printf('<td class="number">%s</td> + <td>%s</td> + <td>%s</td> + <td>%s</td> + <td class="number">%s</td> + <td class="number">%s</td> + <td>%s</td> + </tr>', + $i, + 'All', + $CodeLink, + $myrow['description'], + $QOH, //on hand on ALL locations + $QOH, // total on hand + $myrow['units'] //unit + ); + }else{ + printf('<td class="number">%s</td> + <td>%s</td> + <td>%s</td> + <td>%s</td> + <td class="number">%s</td> + <td class="number">%s</td> + <td>%s</td> + </tr>', + $i, + $myrow['locationname'], + $CodeLink, + $myrow['description'], + $myrow['quantity'], //on hand on location selected only + $QOH, // total on hand + $myrow['units'] //unit + ); + } $i++; } echo '</table>'; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |