From: <te...@us...> - 2014-11-06 02:59:18
|
Revision: 6962 http://sourceforge.net/p/web-erp/reponame/6962 Author: tehonu Date: 2014-11-06 02:59:12 +0000 (Thu, 06 Nov 2014) Log Message: ----------- More flexible selection of inventory categories Modified Paths: -------------- trunk/InventoryPlanning.php trunk/InventoryValuation.php trunk/PDFPriceList.php trunk/StockCheck.php Modified: trunk/InventoryPlanning.php =================================================================== --- trunk/InventoryPlanning.php 2014-11-06 02:29:31 UTC (rev 6961) +++ trunk/InventoryPlanning.php 2014-11-06 02:59:12 UTC (rev 6962) @@ -9,11 +9,7 @@ include ('includes/SQL_CommonFunctions.inc'); -if (isset($_POST['PrintPDF']) - and isset($_POST['FromCriteria']) - and mb_strlen($_POST['FromCriteria'])>=1 - and isset($_POST['ToCriteria']) - and mb_strlen($_POST['ToCriteria'])>=1) { +if (isset($_POST['PrintPDF'])) { include ('includes/class.pdf.php'); @@ -69,8 +65,7 @@ AND stockmaster.discontinued = 0 AND stockmaster.categoryid=stockcategory.categoryid AND (stockmaster.mbflag='B' OR stockmaster.mbflag='M') - AND stockmaster.categoryid >= '" . $_POST['FromCriteria'] . "' - AND stockmaster.categoryid <= '" . $_POST['ToCriteria'] . "' + AND stockmaster.categoryid IN ('". implode("','",$_POST['Categories'])."') GROUP BY stockmaster.categoryid, stockmaster.description, stockcategory.categorydescription, @@ -90,9 +85,8 @@ stockcategory WHERE locstock.stockid=stockmaster.stockid AND stockmaster.discontinued = 0 - AND stockmaster.categoryid >= '" . $_POST['FromCriteria'] . "' + AND stockmaster.categoryid IN ('". implode("','",$_POST['Categories'])."') AND stockmaster.categoryid=stockcategory.categoryid - AND stockmaster.categoryid <= '" . $_POST['ToCriteria'] . "' AND (stockmaster.mbflag='B' OR stockmaster.mbflag='M') AND locstock.loccode = '" . $_POST['Location'] . "' ORDER BY stockmaster.categoryid, @@ -123,14 +117,14 @@ $Category = ''; - $CurrentPeriod = GetPeriod(Date($_SESSION['DefaultDateFormat']),$db); + $CurrentPeriod = GetPeriod(Date($_SESSION['DefaultDateFormat'])); $Period_1 = $CurrentPeriod -1; $Period_2 = $CurrentPeriod -2; $Period_3 = $CurrentPeriod -3; $Period_4 = $CurrentPeriod -4; $Period_5 = $CurrentPeriod -5; - while ($InventoryPlan = DB_fetch_array($InventoryResult,$db)){ + while ($InventoryPlan = DB_fetch_array($InventoryResult)){ if ($Category!=$InventoryPlan['categoryid']){ $FontSize=10; @@ -359,81 +353,71 @@ echo '<p class="page_title_text"> <img src="'.$RootPath.'/css/'.$Theme.'/images/inventory.png" title="' . _('Search') . '" alt="" />' . ' ' . $Title . '</p>'; - if (empty($_POST['FromCriteria']) or empty($_POST['ToCriteria'])) { - /*if $FromCriteria is not set then show a form to allow input */ - - echo '<form action="' . htmlspecialchars($_SERVER['PHP_SELF'],ENT_QUOTES,'UTF-8') . '" method="post">'; - echo '<div>'; - echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />'; - echo '<table class="selection">'; - - echo '<tr> - <td>' . _('From Inventory Category Code') . ':</td> - <td><select name="FromCriteria">'; - - $sql="SELECT categoryid, categorydescription FROM stockcategory ORDER BY categorydescription"; - $CatResult= DB_query($sql); - while ($myrow = DB_fetch_array($CatResult)){ - echo '<option value="' . $myrow['categoryid'] . '">' . $myrow['categorydescription'] . ' - ' . $myrow['categoryid'] . '</option>'; + echo '<form action="' . htmlspecialchars($_SERVER['PHP_SELF'],ENT_QUOTES,'UTF-8') . '" method="post">'; + echo '<div>'; + echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />'; + echo '<table class="selection"> + <tr> + <td>' . _('Select Inventory Categories') . ':</td> + <td><select autofocus="autofocus" required="required" minlength="1" size="12" name="Categories[]"multiple="multiple">'; + $SQL = 'SELECT categoryid, categorydescription + FROM stockcategory + ORDER BY categorydescription'; + $CatResult = DB_query($SQL); + while ($MyRow = DB_fetch_array($CatResult)) { + if (isset($_POST['Categories']) AND in_array($MyRow['categoryid'], $_POST['Categories'])) { + echo '<option selected="selected" value="' . $MyRow['categoryid'] . '">' . $MyRow['categorydescription'] .'</option>'; + } else { + echo '<option value="' . $MyRow['categoryid'] . '">' . $MyRow['categorydescription'] . '</option>'; } - echo '</select> + } + echo '</select> </td> - </tr> - <tr> - <td>' . _('To Inventory Category Code') . ':</td> - <td><select name="ToCriteria">'; + </tr>'; + + echo '<tr> + <td>' . _('For Inventory in Location') . ':</td> + <td><select name="Location">'; - /*Set the index for the categories result set back to 0 */ - DB_data_seek($CatResult,0); + $sql = "SELECT locations.loccode, locationname FROM locations INNER JOIN locationusers ON locationusers.loccode=locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1"; + $LocnResult=DB_query($sql); - while ($myrow = DB_fetch_array($CatResult)){ - echo '<option value="' . $myrow['categoryid'] . '">' . $myrow['categorydescription'] . ' - ' . $myrow['categoryid'] . '</option>'; - } - echo '</select></td> - </tr> - <tr> - <td>' . _('For Inventory in Location') . ':</td> - <td><select name="Location">'; + echo '<option value="All">' . _('All Locations') . '</option>'; - $sql = "SELECT locations.loccode, locationname FROM locations INNER JOIN locationusers ON locationusers.loccode=locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1"; - $LocnResult=DB_query($sql); + while ($myrow=DB_fetch_array($LocnResult)){ + echo '<option value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; + } + echo '</select> + </td> + </tr>'; - echo '<option value="All">' . _('All Locations') . '</option>'; + echo '<tr> + <td>' . _('Stock Planning') . ':</td> + <td><select name="NumberMonthsHolding"> + <option selected="selected" value="1">' . _('One Month MAX') . '</option> + <option value="1.5">' . _('One Month and a half MAX') . '</option> + <option value="2">' . _('Two Months MAX') . '</option> + <option value="2.5">' . _('Two Month and a half MAX') . '</option> + <option value="3">' . _('Three Months MAX') . '</option> + <option value="4">' . _('Four Months MAX') . '</option> + <option value="11">' . _('One Month AVG') . '</option> + <option value="11.5">' . _('One Month and a half AVG') . '</option> + <option value="12">' . _('Two Months AVG') . '</option> + <option value="12.5">' . _('Two Month and a half AVG') . '</option> + <option value="13">' . _('Three Months AVG') . '</option> + <option value="14">' . _('Four Months AVG') . '</option> + </select> + </td> + </tr> + </table> + <br /> + <div class="centre"> + <input type="submit" name="PrintPDF" value="' . _('Print PDF') . '" /> + </div> + </div> + </form>'; - while ($myrow=DB_fetch_array($LocnResult)){ - echo '<option value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; - } - echo '</select> - </td> - </tr>'; - - echo '<tr> - <td>' . _('Stock Planning') . ':</td> - <td><select name="NumberMonthsHolding"> - <option selected="selected" value="1">' . _('One Month MAX') . '</option> - <option value="1.5">' . _('One Month and a half MAX') . '</option> - <option value="2">' . _('Two Months MAX') . '</option> - <option value="2.5">' . _('Two Month and a half MAX') . '</option> - <option value="3">' . _('Three Months MAX') . '</option> - <option value="4">' . _('Four Months MAX') . '</option> - <option value="11">' . _('One Month AVG') . '</option> - <option value="11.5">' . _('One Month and a half AVG') . '</option> - <option value="12">' . _('Two Months AVG') . '</option> - <option value="12.5">' . _('Two Month and a half AVG') . '</option> - <option value="13">' . _('Three Months AVG') . '</option> - <option value="14">' . _('Four Months AVG') . '</option> - </select> - </td> - </tr> - </table> - <br /> - <div class="centre"> - <input type="submit" name="PrintPDF" value="' . _('Print PDF') . '" /> - </div> - </div> - </form>'; - } include('includes/footer.inc'); } /*end of else not PrintPDF */ Modified: trunk/InventoryValuation.php =================================================================== --- trunk/InventoryValuation.php 2014-11-06 02:29:31 UTC (rev 6961) +++ trunk/InventoryValuation.php 2014-11-06 02:59:12 UTC (rev 6962) @@ -3,11 +3,7 @@ /* $Id$ */ include('includes/session.inc'); -if ((isset($_POST['PrintPDF']) OR isset($_POST['CSV'])) - AND isset($_POST['FromCriteria']) - AND mb_strlen($_POST['FromCriteria'])>=1 - AND isset($_POST['ToCriteria']) - AND mb_strlen($_POST['ToCriteria'])>=1){ +if (isset($_POST['PrintPDF']) OR isset($_POST['CSV'])){ /*Now figure out the inventory data to report for the category range under review */ if ($_POST['Location']=='All'){ @@ -37,8 +33,7 @@ stockmaster.stockid, stockmaster.description HAVING SUM(locstock.quantity)!=0 - AND stockcategory.categorydescription >= '" . $_POST['FromCriteria'] . "' - AND stockcategory.categorydescription <= '" . $_POST['ToCriteria'] . "' + AND stockmaster.categoryid IN ('". implode("','",$_POST['Categories'])."') ORDER BY stockcategory.categorydescription, stockmaster.stockid"; } else { @@ -58,8 +53,7 @@ WHERE stockmaster.stockid=locstock.stockid AND stockmaster.categoryid=stockcategory.categoryid AND locstock.quantity!=0 - AND stockcategory.categorydescription >= '" . $_POST['FromCriteria'] . "' - AND stockcategory.categorydescription <= '" . $_POST['ToCriteria'] . "' + AND stockmaster.categoryid IN ('". implode("','",$_POST['Categories'])."') AND locstock.loccode = '" . $_POST['Location'] . "' ORDER BY stockcategory.categorydescription, stockmaster.stockid"; @@ -79,11 +73,7 @@ } } -if (isset($_POST['PrintPDF']) - AND isset($_POST['FromCriteria']) - AND mb_strlen($_POST['FromCriteria'])>=1 - AND isset($_POST['ToCriteria']) - AND mb_strlen($_POST['ToCriteria'])>=1){ +if (isset($_POST['PrintPDF'])){ include('includes/PDFStarter.php'); @@ -111,7 +101,7 @@ $CatTot_Val=0; $CatTot_Qty=0; - while ($InventoryValn = DB_fetch_array($InventoryResult,$db)){ + while ($InventoryValn = DB_fetch_array($InventoryResult)){ if ($Category!=$InventoryValn['categoryid']){ $FontSize=10; @@ -205,7 +195,7 @@ } elseif (isset($_POST['CSV'])) { $CSVListing = _('Category ID') .','. _('Category Description') .','. _('Stock ID') .','. _('Description') .','. _('Decimal Places') .','. _('Qty On Hand') .','. _('Units') .','. _('Unit Cost') .','. _('Total') . "\n"; - while ($InventoryValn = DB_fetch_row($InventoryResult, $db)) { + while ($InventoryValn = DB_fetch_row($InventoryResult)) { $CSVListing .= '"'; $CSVListing .= implode('","', $InventoryValn) . '"' . "\n"; } @@ -223,82 +213,68 @@ $Title=_('Inventory Valuation Reporting'); include('includes/header.inc'); + echo '<p class="page_title_text"> + <img src="'.$RootPath.'/css/'.$Theme.'/images/inventory.png" title="' . _('Inventory') . '" alt="" />' . ' ' . $Title . ' + </p>'; - if (empty($_POST['FromCriteria']) OR empty($_POST['ToCriteria'])) { + echo '<form action="' . htmlspecialchars($_SERVER['PHP_SELF'],ENT_QUOTES,'UTF-8') . '" method="post"> + <div> + <input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />'; - /*if $FromCriteria is not set then show a form to allow input */ - echo '<p class="page_title_text"> - <img src="'.$RootPath.'/css/'.$Theme.'/images/inventory.png" title="' . _('Inventory') . '" alt="" />' . ' ' . $Title . ' - </p>'; - - echo '<form action="' . htmlspecialchars($_SERVER['PHP_SELF'],ENT_QUOTES,'UTF-8') . '" method="post"> - <div> - <input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" /> - <table class="selection"> + echo '<table class="selection"> <tr> - <td>' . _('From Inventory Category Code') . ':</td> - <td><select name="FromCriteria">'; - - $sql="SELECT categoryid, - categorydescription - FROM stockcategory - ORDER BY categorydescription"; - - $CatResult= DB_query($sql); - While ($myrow = DB_fetch_array($CatResult)){ - echo '<option value="' . $myrow['categorydescription'] . '">' . $myrow['categorydescription'] . ' - ' . $myrow['categoryid'] . '</option>'; + <td>' . _('Select Inventory Categories') . ':</td> + <td><select autofocus="autofocus" required="required" minlength="1" size="12" name="Categories[]"multiple="multiple">'; + $SQL = 'SELECT categoryid, categorydescription + FROM stockcategory + ORDER BY categorydescription'; + $CatResult = DB_query($SQL); + while ($MyRow = DB_fetch_array($CatResult)) { + if (isset($_POST['Categories']) AND in_array($MyRow['categoryid'], $_POST['Categories'])) { + echo '<option selected="selected" value="' . $MyRow['categoryid'] . '">' . $MyRow['categorydescription'] .'</option>'; + } else { + echo '<option value="' . $MyRow['categoryid'] . '">' . $MyRow['categorydescription'] . '</option>'; } - echo '</select></td> - </tr>'; + } + echo '</select> + </td> + </tr>'; - echo '<tr> - <td>' . _('To Inventory Category Code') . ':</td> - <td><select name="ToCriteria">'; + echo '<tr> + <td>' . _('For Inventory in Location') . ':</td> + <td><select name="Location">'; - /*Set the index for the categories result set back to 0 */ - DB_data_seek($CatResult,0); + $sql = "SELECT locations.loccode, + locationname + FROM locations + INNER JOIN locationusers ON locationusers.loccode=locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1"; - While ($myrow = DB_fetch_array($CatResult)){ - echo '<option value="' . $myrow['categorydescription'] . '">' . $myrow['categorydescription'] . ' - ' . $myrow['categoryid'] . '</option>'; - } - echo '</select></td> - </tr>'; + $LocnResult=DB_query($sql); - echo '<tr> - <td>' . _('For Inventory in Location') . ':</td> - <td><select name="Location">'; + echo '<option value="All">' . _('All Locations') . '</option>'; - $sql = "SELECT locations.loccode, - locationname - FROM locations - INNER JOIN locationusers ON locationusers.loccode=locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1"; + while ($myrow=DB_fetch_array($LocnResult)){ + echo '<option value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; + } + echo '</select></td> + </tr>'; - $LocnResult=DB_query($sql); + echo '<tr> + <td>' . _('Summary or Detailed Report') . ':</td> + <td><select name="DetailedReport"> + <option selected="selected" value="No">' . _('Summary Report') . '</option> + <option value="Yes">' . _('Detailed Report') . '</option> + </select></td> + </tr> + </table> + <br /> + <div class="centre"> + <input type="submit" name="PrintPDF" value="' . _('Print PDF') . '" /> + <input type="submit" name="CSV" value="' . _('Output to CSV') . '" /> + </div>'; + echo '</div> + </form>'; - echo '<option value="All">' . _('All Locations') . '</option>'; - - while ($myrow=DB_fetch_array($LocnResult)){ - echo '<option value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; - } - echo '</select></td> - </tr>'; - - echo '<tr> - <td>' . _('Summary or Detailed Report') . ':</td> - <td><select name="DetailedReport"> - <option selected="selected" value="No">' . _('Summary Report') . '</option> - <option value="Yes">' . _('Detailed Report') . '</option> - </select></td> - </tr> - </table> - <br /> - <div class="centre"> - <input type="submit" name="PrintPDF" value="' . _('Print PDF') . '" /> - <input type="submit" name="CSV" value="' . _('Output to CSV') . '" /> - </div>'; - echo '</div> - </form>'; - } include('includes/footer.inc'); } /*end of else not PrintPDF */ Modified: trunk/PDFPriceList.php =================================================================== --- trunk/PDFPriceList.php 2014-11-06 02:29:31 UTC (rev 6961) +++ trunk/PDFPriceList.php 2014-11-06 02:59:12 UTC (rev 6962) @@ -284,79 +284,75 @@ echo '<p class="page_title_text"><img alt="" src="' . $RootPath . '/css/' . $Theme . '/images/customer.png" title="' . _('Price List') . '" />' . ' ' . _('Print a price list by inventory category') . '</p>'; - if (!isset($_POST['FromCriteria']) or !isset($_POST['ToCriteria'])) { - /*if $FromCriteria is not set then show a form to allow input */ + echo '<form action="' . htmlspecialchars($_SERVER['PHP_SELF'],ENT_QUOTES,'UTF-8') . '" method="post">'; + echo '<div>'; + echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />'; - echo '<form action="' . htmlspecialchars($_SERVER['PHP_SELF'],ENT_QUOTES,'UTF-8') . '" method="post">'; - echo '<div>'; - echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />'; - echo '<table class="selection">'; + echo '<table class="selection"> + <tr> + <td>' . _('Select Inventory Categories') . ':</td> + <td><select autofocus="autofocus" required="required" minlength="1" size="12" name="Categories[]"multiple="multiple">'; + $SQL = 'SELECT categoryid, categorydescription + FROM stockcategory + ORDER BY categorydescription'; + $CatResult = DB_query($SQL); + while ($MyRow = DB_fetch_array($CatResult)) { + if (isset($_POST['Categories']) AND in_array($MyRow['categoryid'], $_POST['Categories'])) { + echo '<option selected="selected" value="' . $MyRow['categoryid'] . '">' . $MyRow['categorydescription'] .'</option>'; + } else { + echo '<option value="' . $MyRow['categoryid'] . '">' . $MyRow['categorydescription'] . '</option>'; + } + } + echo '</select> + </td> + </tr>'; - echo '<table class="selection"> - <tr> - <td>' . _('Select Inventory Categories') . ':</td> - <td><select autofocus="autofocus" required="required" minlength="1" size="12" name="Categories[]"multiple="multiple">'; - $SQL = 'SELECT categoryid, categorydescription - FROM stockcategory - ORDER BY categorydescription'; - $CatResult = DB_query($SQL); - while ($MyRow = DB_fetch_array($CatResult)) { - if (isset($_POST['Categories']) AND in_array($MyRow['categoryid'], $_POST['Categories'])) { - echo '<option selected="selected" value="' . $MyRow['categoryid'] . '">' . $MyRow['categorydescription'] .'</option>'; - } else { - echo '<option value="' . $MyRow['categoryid'] . '">' . $MyRow['categorydescription'] . '</option>'; - } - } - echo '</select> - </td> - </tr>'; + echo '<tr><td>' . _('For Sales Type/Price List').':</td> + <td><select name="SalesType">'; + $sql = "SELECT sales_type, typeabbrev FROM salestypes"; + $SalesTypesResult=DB_query($sql); - echo '<tr><td>' . _('For Sales Type/Price List').':</td> - <td><select name="SalesType">'; - $sql = "SELECT sales_type, typeabbrev FROM salestypes"; - $SalesTypesResult=DB_query($sql); + while ($myrow=DB_fetch_array($SalesTypesResult)) { + echo '<option value="' . $myrow['typeabbrev'] . '">' . $myrow['sales_type'] . '</option>'; + } + echo '</select></td></tr>'; - while ($myrow=DB_fetch_array($SalesTypesResult)) { - echo '<option value="' . $myrow['typeabbrev'] . '">' . $myrow['sales_type'] . '</option>'; - } - echo '</select></td></tr>'; + echo '<tr><td>' . _('For Currency').':</td> + <td><select name="Currency">'; + $sql = "SELECT currabrev, currency FROM currencies ORDER BY currency"; + $CurrencyResult=DB_query($sql); + echo '<option selected="selected" value="All">' . _('All') . '</option>'; + while ($myrow=DB_fetch_array($CurrencyResult)) { + echo '<option value="' . $myrow['currabrev'] . '">' . $myrow['currency'] . '</option>'; + } + echo '</select></td></tr>'; - echo '<tr><td>' . _('For Currency').':</td> - <td><select name="Currency">'; - $sql = "SELECT currabrev, currency FROM currencies ORDER BY currency"; - $CurrencyResult=DB_query($sql); - echo '<option selected="selected" value="All">' . _('All') . '</option>'; - while ($myrow=DB_fetch_array($CurrencyResult)) { - echo '<option value="' . $myrow['currabrev'] . '">' . $myrow['currency'] . '</option>'; - } - echo '</select></td></tr>'; + echo '<tr> + <td>' . _('Show Gross Profit %') . ':</td> + <td><select name="ShowGPPercentages"> + <option selected="selected" value="No">' . _('Prices Only') . '</option> + <option value="Yes">' . _('Show GP % too') . '</option> + </select></td> + </tr> + <tr> + <td>' . _('Price Listing Type'). ':</td><td><select name="CustomerSpecials"> + <option selected="selected" value="Sales Type Prices">' . _('Default Sales Type Prices') . '</option> + <option value="Customer Special Prices Only">' . _('Customer Special Prices Only') . '</option> + <option value="Full Description">' . _('Full Description') . '</option> + </select></td> + </tr> + <tr> + <td>' . _('Effective As At') . ':</td> + <td><input type="text" required="required" size="11" class="date" alt="' . $_SESSION['DefaultDateFormat'] . '" name="EffectiveDate" value="' . Date($_SESSION['DefaultDateFormat']) . '" /></td> + </tr> + </table> + <br /> + <div class="centre"> + <input type="submit" name="PrintPDF" value="'. _('Print PDF'). '" /> + </div> + </div> + </form>'; - echo '<tr> - <td>' . _('Show Gross Profit %') . ':</td> - <td><select name="ShowGPPercentages"> - <option selected="selected" value="No">' . _('Prices Only') . '</option> - <option value="Yes">' . _('Show GP % too') . '</option> - </select></td> - </tr> - <tr> - <td>' . _('Price Listing Type'). ':</td><td><select name="CustomerSpecials"> - <option selected="selected" value="Sales Type Prices">' . _('Default Sales Type Prices') . '</option> - <option value="Customer Special Prices Only">' . _('Customer Special Prices Only') . '</option> - <option value="Full Description">' . _('Full Description') . '</option> - </select></td> - </tr> - <tr> - <td>' . _('Effective As At') . ':</td> - <td><input type="text" required="required" size="11" class="date" alt="' . $_SESSION['DefaultDateFormat'] . '" name="EffectiveDate" value="' . Date($_SESSION['DefaultDateFormat']) . '" /></td> - </tr> - </table> - <br /> - <div class="centre"> - <input type="submit" name="PrintPDF" value="'. _('Print PDF'). '" /> - </div> - </div> - </form>'; - } include('includes/footer.inc'); } /*end of else not PrintPDF */ Modified: trunk/StockCheck.php =================================================================== --- trunk/StockCheck.php 2014-11-06 02:29:31 UTC (rev 6961) +++ trunk/StockCheck.php 2014-11-06 02:59:12 UTC (rev 6962) @@ -4,11 +4,7 @@ include('includes/session.inc'); -If (isset($_POST['PrintPDF']) - AND isset($_POST['FromCriteria']) - AND mb_strlen($_POST['FromCriteria'])>=1 - AND isset($_POST['ToCriteria']) - AND mb_strlen($_POST['ToCriteria'])>=1){ +If (isset($_POST['PrintPDF'])){ include('includes/PDFStarter.php'); $pdf->addInfo('Title',_('Stock Count Sheets')); @@ -31,12 +27,12 @@ '" . Date('Y-m-d') . "' FROM locstock, stockmaster - WHERE locstock.stockid=stockmaster.stockid AND locstock.loccode='" . $_POST['Location'] . "' AND - stockmaster.categoryid>='" . $_POST['FromCriteria'] . "' AND - stockmaster.categoryid<='" . $_POST['ToCriteria'] . "' AND - stockmaster.mbflag!='A' AND - stockmaster.mbflag!='K' AND - stockmaster.mbflag!='D'"; + WHERE locstock.stockid=stockmaster.stockid + AND locstock.loccode='" . $_POST['Location'] . "' + AND stockmaster.categoryid IN ('". implode("','",$_POST['Categories'])."') + AND stockmaster.mbflag!='A' + AND stockmaster.mbflag!='K' + AND stockmaster.mbflag!='D'"; $result = DB_query($sql,'','',false,false); if (DB_error_no() !=0) { @@ -56,8 +52,7 @@ $sql = "DELETE stockcheckfreeze FROM stockcheckfreeze INNER JOIN stockmaster ON stockcheckfreeze.stockid=stockmaster.stockid - WHERE stockmaster.categoryid >='" . $_POST['FromCriteria'] . "' - AND stockmaster.categoryid<='" . $_POST['ToCriteria'] . "' + WHERE stockmaster.categoryid IN ('". implode("','",$_POST['Categories'])."') AND stockcheckfreeze.loccode='" . $_POST['Location'] . "'"; $result = DB_query($sql,'','',false,false); @@ -84,8 +79,7 @@ FROM locstock INNER JOIN stockmaster ON locstock.stockid=stockmaster.stockid WHERE locstock.loccode='" . $_POST['Location'] . "' - AND stockmaster.categoryid>='" . $_POST['FromCriteria'] . "' - AND stockmaster.categoryid<='" . $_POST['ToCriteria'] . "' + AND stockmaster.categoryid IN ('". implode("','",$_POST['Categories'])."') AND stockmaster.mbflag!='A' AND stockmaster.mbflag!='K' AND stockmaster.mbflag!='G' @@ -123,8 +117,7 @@ ON stockcheckfreeze.stockid=stockmaster.stockid INNER JOIN stockcategory ON stockmaster.categoryid=stockcategory.categoryid - WHERE stockmaster.categoryid >= '" . $_POST['FromCriteria'] . "' - AND stockmaster.categoryid <= '" . $_POST['ToCriteria'] . "' + WHERE stockmaster.categoryid IN ('". implode("','",$_POST['Categories'])."') AND (stockmaster.mbflag='B' OR mbflag='M') AND stockcheckfreeze.loccode = '" . $_POST['Location'] . "'"; if (isset($_POST['NonZerosOnly']) and $_POST['NonZerosOnly']==true){ @@ -258,109 +251,101 @@ $Title=_('Stock Check Sheets'); include('includes/header.inc'); - if (!isset($_POST['FromCriteria']) and !isset($_POST['ToCriteria'])) { + echo '<p class="page_title_text"><img src="'.$RootPath.'/css/'.$Theme.'/images/printer.png" title="' + . _('print') . '" alt="" />' . ' ' . $Title . '</p><br />'; - /*if $FromCriteria is not set then show a form to allow input */ - echo '<p class="page_title_text"><img src="'.$RootPath.'/css/'.$Theme.'/images/printer.png" title="' - . _('print') . '" alt="" />' . ' ' . $Title . '</p><br />'; - - echo '<form action="' . htmlspecialchars($_SERVER['PHP_SELF'],ENT_QUOTES,'UTF-8') . '" method="post">'; - echo '<div>'; - echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />'; - echo '<table class="selection">'; - - echo '<tr><td>' . _('From Inventory Category Code') . ':</td> - <td><select name="FromCriteria">'; - - $sql="SELECT categoryid, categorydescription FROM stockcategory ORDER BY categorydescription"; - $CatResult= DB_query($sql); - While ($myrow = DB_fetch_array($CatResult)){ - echo '<option value="' . $myrow['categoryid'] . '">' . $myrow['categorydescription'] . ' - ' . $myrow['categoryid'] . '</option>'; + echo '<form action="' . htmlspecialchars($_SERVER['PHP_SELF'],ENT_QUOTES,'UTF-8') . '" method="post">'; + echo '<div>'; + echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />'; + echo '<table class="selection"> + <tr> + <td>' . _('Select Inventory Categories') . ':</td> + <td><select autofocus="autofocus" required="required" minlength="1" size="12" name="Categories[]"multiple="multiple">'; + $SQL = 'SELECT categoryid, categorydescription + FROM stockcategory + ORDER BY categorydescription'; + $CatResult = DB_query($SQL); + while ($MyRow = DB_fetch_array($CatResult)) { + if (isset($_POST['Categories']) AND in_array($MyRow['categoryid'], $_POST['Categories'])) { + echo '<option selected="selected" value="' . $MyRow['categoryid'] . '">' . $MyRow['categorydescription'] .'</option>'; + } else { + echo '<option value="' . $MyRow['categoryid'] . '">' . $MyRow['categorydescription'] . '</option>'; } - echo '</select></td></tr>'; + } + echo '</select> + </td> + </tr>'; - echo '<tr> - <td>' . _('To Inventory Category Code') . ':</td> - <td><select name="ToCriteria">'; + echo '<tr> + <td>' . _('For Inventory in Location') . ':</td> + <td><select name="Location">'; + $sql = "SELECT locations.loccode, locationname FROM locations + INNER JOIN locationusers ON locationusers.loccode=locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canupd=1 + ORDER BY locationname"; + $LocnResult=DB_query($sql); - /*Set the index for the categories result set back to 0 */ - DB_data_seek($CatResult,0); - - While ($myrow = DB_fetch_array($CatResult)){ - echo '<option value="' . $myrow['categoryid'] . '">' . $myrow['categorydescription'] . ' - ' . $myrow['categoryid'] . '</option>'; + while ($myrow=DB_fetch_array($LocnResult)){ + echo '<option value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; } - echo '</select></td></tr>'; + echo '</select> + </td> + </tr>'; - echo '<tr> - <td>' . _('For Inventory in Location') . ':</td> - <td><select name="Location">'; - $sql = "SELECT locations.loccode, locationname FROM locations - INNER JOIN locationusers ON locationusers.loccode=locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canupd=1 - ORDER BY locationname"; - $LocnResult=DB_query($sql); + echo '<tr> + <td>' . _('Action for Stock Check Freeze') . ':</td> + <td><select name="MakeStkChkData">'; - while ($myrow=DB_fetch_array($LocnResult)){ - echo '<option value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; - } - echo '</select> - </td> - </tr>'; + if (!isset($_POST['MakeStkChkData'])){ + $_POST['MakeStkChkData'] = 'PrintOnly'; + } + if ($_POST['MakeStkChkData'] =='New'){ + echo '<option selected="selected" value="New">' . _('Make new stock check data file') . '</option>'; + } else { + echo '<option value="New">' . _('Make new stock check data file') . '</option>'; + } + if ($_POST['MakeStkChkData'] =='AddUpdate'){ + echo '<option selected="selected" value="AddUpdate">' . _('Add/update existing stock check file') . '</option>'; + } else { + echo '<option value="AddUpdate">' . _('Add/update existing stock check file') . '</option>'; + } + if ($_POST['MakeStkChkData'] =='PrintOnly'){ + echo '<option selected="selected" value="PrintOnly">' . _('Print Stock Check Sheets Only') . '</option>'; + } else { + echo '<option value="PrintOnly">' . _('Print Stock Check Sheets Only') . '</option>'; + } + echo '</select></td></tr>'; - echo '<tr> - <td>' . _('Action for Stock Check Freeze') . ':</td> - <td><select name="MakeStkChkData">'; + echo '<tr> + <td>' . _('Show system quantity on sheets') . ':</td> + <td>'; - if (!isset($_POST['MakeStkChkData'])){ - $_POST['MakeStkChkData'] = 'PrintOnly'; - } - if ($_POST['MakeStkChkData'] =='New'){ - echo '<option selected="selected" value="New">' . _('Make new stock check data file') . '</option>'; - } else { - echo '<option value="New">' . _('Make new stock check data file') . '</option>'; - } - if ($_POST['MakeStkChkData'] =='AddUpdate'){ - echo '<option selected="selected" value="AddUpdate">' . _('Add/update existing stock check file') . '</option>'; - } else { - echo '<option value="AddUpdate">' . _('Add/update existing stock check file') . '</option>'; - } - if ($_POST['MakeStkChkData'] =='PrintOnly'){ - echo '<option selected="selected" value="PrintOnly">' . _('Print Stock Check Sheets Only') . '</option>'; - } else { - echo '<option value="PrintOnly">' . _('Print Stock Check Sheets Only') . '</option>'; - } - echo '</select></td></tr>'; + if (isset($_POST['ShowInfo']) and $_POST['ShowInfo'] == false){ + echo '<input type="checkbox" name="ShowInfo" value="false" />'; + } else { + echo '<input type="checkbox" name="ShowInfo" value="true" />'; + } + echo '</td> + </tr>'; - echo '<tr> - <td>' . _('Show system quantity on sheets') . ':</td> - <td>'; + echo '<tr> + <td>' . _('Only print items with non zero quantities') . ':</td> + <td>'; + if (isset($_POST['NonZerosOnly']) and $_POST['NonZerosOnly'] == false){ + echo '<input type="checkbox" name="NonZerosOnly" value="false" />'; + } else { + echo '<input type="checkbox" name="NonZerosOnly" value="true" />'; + } - if (isset($_POST['ShowInfo']) and $_POST['ShowInfo'] == false){ - echo '<input type="checkbox" name="ShowInfo" value="false" />'; - } else { - echo '<input type="checkbox" name="ShowInfo" value="true" />'; - } - echo '</td> - </tr>'; + echo '</td> + </tr> + </table> + <br /> + <div class="centre"> + <input type="submit" name="PrintPDF" value="' . _('Print and Process') . '" /> + </div> + </div> + </form>'; - echo '<tr> - <td>' . _('Only print items with non zero quantities') . ':</td> - <td>'; - if (isset($_POST['NonZerosOnly']) and $_POST['NonZerosOnly'] == false){ - echo '<input type="checkbox" name="NonZerosOnly" value="false" />'; - } else { - echo '<input type="checkbox" name="NonZerosOnly" value="true" />'; - } - - echo '</td> - </tr> - </table> - <br /> - <div class="centre"> - <input type="submit" name="PrintPDF" value="' . _('Print and Process') . '" /> - </div> - </div> - </form>'; - } include('includes/footer.inc'); } /*end of else not PrintPDF */ |