From: <ex...@us...> - 2013-08-21 08:34:42
|
Revision: 6279 http://sourceforge.net/p/web-erp/reponame/6279 Author: exsonqu Date: 2013-08-21 08:34:37 +0000 (Wed, 21 Aug 2013) Log Message: ----------- 21/8/2013 Exson: Fixed the notice error of undefined index Status and and space for some string. Modified Paths: -------------- trunk/PO_SelectOSPurchOrder.php Modified: trunk/PO_SelectOSPurchOrder.php =================================================================== --- trunk/PO_SelectOSPurchOrder.php 2013-08-21 03:23:57 UTC (rev 6278) +++ trunk/PO_SelectOSPurchOrder.php 2013-08-21 08:34:37 UTC (rev 6279) @@ -166,26 +166,28 @@ } else { echo '<option value="Pending_Authorised">' . _('Pending and Authorised') . '</option>'; } - if ($_POST['Status'] == 'Pending') { - echo '<option selected="selected" value="Pending">' . _('Pending') . '</option>'; - } else { - echo '<option value="Pending">' . _('Pending') . '</option>'; + if(isset($_POST['Status'])){ + if ($_POST['Status'] == 'Pending') { + echo '<option selected="selected" value="Pending">' . _('Pending') . '</option>'; + } else { + echo '<option value="Pending">' . _('Pending') . '</option>'; + } + if ($_POST['Status'] == 'Authorised') { + echo '<option selected="selected" value="Authorised">' . _('Authorised') . '</option>'; + } else { + echo '<option value="Authorised">' . _('Authorised') . '</option>'; + } + if ($_POST['Status'] == 'Cancelled') { + echo '<option selected="selected" value="Cancelled">' . _('Cancelled') . '</option>'; + } else { + echo '<option value="Cancelled">' . _('Cancelled') . '</option>'; + } + if ($_POST['Status'] == 'Rejected') { + echo '<option selected="selected" value="Rejected">' . _('Rejected') . '</option>'; + } else { + echo '<option value="Rejected">' . _('Rejected') . '</option>'; + } } - if ($_POST['Status'] == 'Authorised') { - echo '<option selected="selected" value="Authorised">' . _('Authorised') . '</option>'; - } else { - echo '<option value="Authorised">' . _('Authorised') . '</option>'; - } - if ($_POST['Status'] == 'Cancelled') { - echo '<option selected="selected" value="Cancelled">' . _('Cancelled') . '</option>'; - } else { - echo '<option value="Cancelled">' . _('Cancelled') . '</option>'; - } - if ($_POST['Status'] == 'Rejected') { - echo '<option selected="selected" value="Rejected">' . _('Rejected') . '</option>'; - } else { - echo '<option value="Rejected">' . _('Rejected') . '</option>'; - } echo '</select> <input type="submit" name="SearchOrders" value="' . _('Search Purchase Orders') . '" /> </td> </tr> @@ -211,11 +213,11 @@ } } //end loop through categories echo '</select></td>'; -echo '<td>' . _('Enter text extracts in the') . '<b>' . _('description') . '</b>:</td>'; +echo '<td>' . _('Enter text extracts in the') .' '. '<b>' . _('description') . '</b>:</td>'; echo '<td><input type="text" name="Keywords" size="20" maxlength="25" /></td> </tr> <tr><td></td>'; -echo '<td><b>' . _('OR') . '</b>' . _('Enter extract of the') . '<b>' . _('Stock Code') . '</b>:</td>'; +echo '<td><b>' . _('OR').' '. '</b>' . _('Enter extract of the') .' '. '<b>' . _('Stock Code') . '</b>:</td>'; echo '<td><input type="text" name="StockCode" size="15" maxlength="18" /></td> </tr> </table> |
From: <vv...@us...> - 2014-02-14 23:13:18
|
Revision: 6574 http://sourceforge.net/p/web-erp/reponame/6574 Author: vvs2012 Date: 2014-02-14 23:13:15 +0000 (Fri, 14 Feb 2014) Log Message: ----------- Show all POs when enter PO_SelectOSPurchOrder.php page. Then allow filter by date range Modified Paths: -------------- trunk/PO_SelectOSPurchOrder.php Modified: trunk/PO_SelectOSPurchOrder.php =================================================================== --- trunk/PO_SelectOSPurchOrder.php 2014-02-14 23:09:45 UTC (rev 6573) +++ trunk/PO_SelectOSPurchOrder.php 2014-02-14 23:13:15 UTC (rev 6574) @@ -320,8 +320,8 @@ INNER JOIN currencies ON suppliers.currcode=currencies.currabrev WHERE purchorderdetails.completed=0 - AND orddate>='" . FormatDateForSQL($_POST['DateFrom']) . "' - AND orddate<='" . FormatDateForSQL($_POST['DateTo']) . "' + AND orddate>='" . $DateFrom . "' + AND orddate<='" . $DateTo . "' AND purchorders.orderno='" . $OrderNumber . "' GROUP BY purchorders.orderno ASC, suppliers.suppname, @@ -358,8 +358,8 @@ INNER JOIN currencies ON suppliers.currcode=currencies.currabrev WHERE purchorderdetails.completed=0 - AND orddate>='" . FormatDateForSQL($_POST['DateFrom']) . "' - AND orddate<='" . FormatDateForSQL($_POST['DateTo']) . "' + AND orddate>='" . $DateFrom . "' + AND orddate<='" . $DateTo . "' AND purchorderdetails.itemcode='" . $SelectedStockItem . "' AND purchorders.supplierno='" . $SelectedSupplier . "' AND purchorders.intostocklocation = '" . $_POST['StockLocation'] . "' @@ -394,8 +394,8 @@ INNER JOIN currencies ON suppliers.currcode=currencies.currabrev WHERE purchorderdetails.completed=0 - AND orddate>='" . FormatDateForSQL($_POST['DateFrom']) . "' - AND orddate<='" . FormatDateForSQL($_POST['DateTo']) . "' + AND orddate>='" . $DateFrom . "' + AND orddate<='" . $DateTo . "' AND purchorders.supplierno='" . $SelectedSupplier . "' AND purchorders.intostocklocation = '" . $_POST['StockLocation'] . "' " . $StatusCriteria . " @@ -435,8 +435,8 @@ INNER JOIN currencies ON suppliers.currcode=currencies.currabrev WHERE purchorderdetails.completed=0 - AND orddate>='" . FormatDateForSQL($_POST['DateFrom']) . "' - AND orddate<='" . FormatDateForSQL($_POST['DateTo']) . "' + AND orddate>='" . $DateFrom . "' + AND orddate<='" . $DateTo . "' AND purchorderdetails.itemcode='" . $SelectedStockItem . "' AND purchorders.intostocklocation = '" . $_POST['StockLocation'] . "' " . $StatusCriteria . " @@ -470,8 +470,8 @@ INNER JOIN currencies ON suppliers.currcode=currencies.currabrev WHERE purchorderdetails.completed=0 - AND orddate>='" . FormatDateForSQL($_POST['DateFrom']) . "' - AND orddate<='" . FormatDateForSQL($_POST['DateTo']) . "' + AND orddate>='" . $DateFrom . "' + AND orddate<='" . $DateTo . "' AND purchorders.intostocklocation = '" . $_POST['StockLocation'] . "' " . $StatusCriteria . " GROUP BY purchorders.orderno ASC, |
From: <ex...@us...> - 2014-11-07 09:39:51
|
Revision: 6967 http://sourceforge.net/p/web-erp/reponame/6967 Author: exsonqu Date: 2014-11-07 09:39:42 +0000 (Fri, 07 Nov 2014) Log Message: ----------- 7/11/14 Exson: Remove date range from sql when users input the PO number in PO_SelectOSPurchOrder.php. Modified Paths: -------------- trunk/PO_SelectOSPurchOrder.php Modified: trunk/PO_SelectOSPurchOrder.php =================================================================== --- trunk/PO_SelectOSPurchOrder.php 2014-11-06 09:15:09 UTC (rev 6966) +++ trunk/PO_SelectOSPurchOrder.php 2014-11-07 09:39:42 UTC (rev 6967) @@ -327,8 +327,6 @@ INNER JOIN currencies ON suppliers.currcode=currencies.currabrev WHERE purchorderdetails.completed=0 - AND orddate>='" . $DateFrom . "' - AND orddate<='" . $DateTo . "' AND purchorders.orderno='" . $OrderNumber . "' GROUP BY purchorders.orderno ASC, suppliers.suppname, @@ -581,4 +579,4 @@ echo '</div> </form>'; include('includes/footer.inc'); -?> \ No newline at end of file +?> |
From: <ex...@us...> - 2015-05-04 03:25:26
|
Revision: 7286 http://sourceforge.net/p/web-erp/reponame/7286 Author: exsonqu Date: 2015-05-04 03:25:24 +0000 (Mon, 04 May 2015) Log Message: ----------- 04/05/15 Exson: Make all option available for users who have authority for all locations and all option available for all stock categories in PO_SelectOSPurchOrder.php. Modified Paths: -------------- trunk/PO_SelectOSPurchOrder.php Modified: trunk/PO_SelectOSPurchOrder.php =================================================================== --- trunk/PO_SelectOSPurchOrder.php 2015-05-02 21:28:39 UTC (rev 7285) +++ trunk/PO_SelectOSPurchOrder.php 2015-05-04 03:25:24 UTC (rev 7286) @@ -64,6 +64,11 @@ if (isset($_POST['Keywords']) AND isset($_POST['StockCode'])) { echo '<div class="page_help_text">' . _('Stock description keywords have been used in preference to the Stock code extract entered') . '.</div>'; } + if (isset($_POST['StockCat']) AND $_POST['StockCat'] == 'All'){ + $WhereStockCat = ' '; + } else { + $WhereStockCat = " AND stockmaster.categoryid='" . $_POST['StockCat'] . "'"; + } if ($_POST['Keywords']) { //insert wildcard characters in spaces $SearchString = '%' . str_replace(' ', '%', $_POST['Keywords']) . '%'; @@ -81,7 +86,7 @@ INNER JOIN locationusers ON locationusers.loccode=purchorders.intostocklocation AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1 WHERE purchorderdetails.completed=0 AND stockmaster.description " . LIKE . " '" . $SearchString . "' - AND stockmaster.categoryid='" . $_POST['StockCat'] . "' + " . $WhereStockCat . " GROUP BY stockmaster.stockid, stockmaster.description, stockmaster.units @@ -103,7 +108,7 @@ INNER JOIN locationusers ON locationusers.loccode=purchorders.intostocklocation AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1 WHERE purchorderdetails.completed=0 AND stockmaster.stockid " . LIKE . " '%" . $_POST['StockCode'] . "%' - AND stockmaster.categoryid='" . $_POST['StockCat'] . "' + " . $WhereStockCat . " GROUP BY stockmaster.stockid, stockmaster.description, stockmaster.units @@ -122,7 +127,7 @@ INNER JOIN purchorders on purchorders.orderno=purchorderdetails.orderno INNER JOIN locationusers ON locationusers.loccode=purchorders.intostocklocation AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1 WHERE purchorderdetails.completed=0 - AND stockmaster.categoryid='" . $_POST['StockCat'] . "' + " . $WhereStockCat . " GROUP BY stockmaster.stockid, stockmaster.description, stockmaster.units @@ -164,21 +169,56 @@ $DateTo = FormatDateForSQL($_POST['DateTo']); } - $sql = "SELECT locations.loccode, locationname FROM locations + $sql = "SELECT locations.loccode, locationname,(SELECT count(*) FROM locations) AS total FROM locations INNER JOIN locationusers ON locationusers.loccode=locations.loccode AND locationusers.userid='" . $_SESSION['UserID'] . "' AND locationusers.canview=1"; - $resultStkLocs = DB_query($sql); + $ErrMsg = _('Failed to retrieve location data'); + $resultStkLocs = DB_query($sql,$ErrMsg); + $UserLocations = DB_num_rows($resultStkLocs); + $AllListed = false; while ($myrow = DB_fetch_array($resultStkLocs)) { - if (isset($_POST['StockLocation'])) { - if ($myrow['loccode'] == $_POST['StockLocation']) { - echo '<option selected="selected" value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; - } else { - echo '<option value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; + if (isset($_POST['StockLocation'])) {//The user has selected location + if ($_POST['StockLocation'] == 'ALLLOC'){//user have selected all locations + if($AllListed === false) {//it's the first loop + echo '<option selected="selected" value="ALLLOC">' . _('All') . '</option>'; + echo '<option value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; + $AllListed = true; + } else { //it's not the first loop + echo '<option value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; + } + + } else {//user have not selected all locations; There are two possibilities that users have right, but not choose all; or vice visa + if ($myrow['total'] == $UserLocations) { //user have allloc right + if($AllListed === false){//first loop + echo '<option value="ALLLOC">' . _('All') . '</option>'; + $AllListed = true; + } + } + if ($myrow['loccode'] == $_POST['StockLocation']){ + echo '<option selected="selected" value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; + } else { + echo '<option value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; + } } - } elseif ($myrow['loccode'] == $_SESSION['UserStockLocation']) { - echo '<option selected="selected" value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; - } else { - echo '<option value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; + } else {//users have not selected locations + if($myrow['total'] == $UserLocations){//users have right to submit All locations + if($AllListed === false){//first loop + echo '<option selected="selected" value="ALLLOC">' . _('All') . '</option>';//default value is all + echo '<option value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; + $AllListed = true; + } else {//not first loop + echo '<option value="' . $myrow['loccode'] . '" >' . $myrow['locationname'] . '</option>'; + } + } else {//no right to submit all locations + if ($myrow['loccode'] == $_SESSION['UserStockLocation']) { + echo '<option selected="selected" value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; + } else { + echo '<option value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; + } + + } + } + } echo '</select> ' . _('Order Status:') . ' <select name="Status">'; if (!isset($_POST['Status']) OR $_POST['Status'] == 'Pending_Authorised') { @@ -229,7 +269,9 @@ echo '<td>' . _('Select a stock category') . ': <select name="StockCat">'; - +if (DB_num_rows($result1)>0){ + echo '<option value="All">' . _('All') . '</option>'; +} while ($myrow1 = DB_fetch_array($result1)) { if (isset($_POST['StockCat']) and $myrow1['categoryid'] == $_POST['StockCat']) { echo '<option selected="selected" value="' . $myrow1['categoryid'] . '">' . $myrow1['categorydescription'] . '</option>'; @@ -341,6 +383,13 @@ if (isset($SelectedSupplier)) { if (!isset($_POST['StockLocation'])) { $_POST['StockLocation'] = $_SESSION['UserStockLocation']; + $WhereStockLocation = " AND purchorders.intostocklocation ='" . $_POST['StockLocation'] . "' "; + } else { + if ($_POST['StockLocation'] == 'ALLLOC'){ + $WhereStockLocation = ' '; + } else { + $WhereStockLocation = " AND purchorders.intostocklocation = '" . $_POST['StockLocation'] . "' "; + } } if (isset($SelectedStockItem)) { @@ -368,8 +417,8 @@ AND orddate<='" . $DateTo . "' AND purchorderdetails.itemcode='" . $SelectedStockItem . "' AND purchorders.supplierno='" . $SelectedSupplier . "' - AND purchorders.intostocklocation = '" . $_POST['StockLocation'] . "' - " . $StatusCriteria . " + " . $WhereStockLocation + . $StatusCriteria . " GROUP BY purchorders.orderno ASC, purchorders.realorderno, suppliers.suppname, @@ -404,8 +453,8 @@ AND orddate>='" . $DateFrom . "' AND orddate<='" . $DateTo . "' AND purchorders.supplierno='" . $SelectedSupplier . "' - AND purchorders.intostocklocation = '" . $_POST['StockLocation'] . "' - " . $StatusCriteria . " + " . $WhereStockLocation + . $StatusCriteria . " GROUP BY purchorders.orderno ASC, purchorders.realorderno, suppliers.suppname, @@ -421,6 +470,13 @@ else { //no supplier selected if (!isset($_POST['StockLocation'])) { $_POST['StockLocation'] = $_SESSION['UserStockLocation']; + $WhereStockLocation = " AND purchorders.intostocklocation = '" . $_POST['StockLocation'] . "'"; + } else { + if ($_POST['StockLocation'] == 'ALLLOC'){ + $WhereStockLocation = ' '; + } else { + $WhereStockLocation = " AND purchorders.intostocklocation = '" . $_POST['StockLocation'] . "'"; + } } if (isset($SelectedStockItem) AND isset($_POST['StockLocation'])) { $SQL = "SELECT purchorders.realorderno, @@ -446,8 +502,8 @@ AND orddate>='" . $DateFrom . "' AND orddate<='" . $DateTo . "' AND purchorderdetails.itemcode='" . $SelectedStockItem . "' - AND purchorders.intostocklocation = '" . $_POST['StockLocation'] . "' - " . $StatusCriteria . " + " . $WhereStockLocation . + $StatusCriteria . " GROUP BY purchorders.orderno ASC, purchorders.realorderno, suppliers.suppname, @@ -481,8 +537,8 @@ WHERE purchorderdetails.completed=0 AND orddate>='" . $DateFrom . "' AND orddate<='" . $DateTo . "' - AND purchorders.intostocklocation = '" . $_POST['StockLocation'] . "' - " . $StatusCriteria . " + " . $WhereStockLocation . + $StatusCriteria . " GROUP BY purchorders.orderno ASC, purchorders.realorderno, suppliers.suppname, |
From: <ex...@us...> - 2015-05-04 06:54:46
|
Revision: 7288 http://sourceforge.net/p/web-erp/reponame/7288 Author: exsonqu Date: 2015-05-04 06:54:44 +0000 (Mon, 04 May 2015) Log Message: ----------- 04/05/15 Exson: Make PO number searching also in compliance with location authority rules and make default search result as all if users have full location authority. Modified Paths: -------------- trunk/PO_SelectOSPurchOrder.php Modified: trunk/PO_SelectOSPurchOrder.php =================================================================== --- trunk/PO_SelectOSPurchOrder.php 2015-05-04 03:26:00 UTC (rev 7287) +++ trunk/PO_SelectOSPurchOrder.php 2015-05-04 06:54:44 UTC (rev 7288) @@ -176,6 +176,9 @@ $UserLocations = DB_num_rows($resultStkLocs); $AllListed = false; while ($myrow = DB_fetch_array($resultStkLocs)) { + if(!isset($LocQty)){ + $LocQty = $myrow['total']; + } if (isset($_POST['StockLocation'])) {//The user has selected location if ($_POST['StockLocation'] == 'ALLLOC'){//user have selected all locations if($AllListed === false) {//it's the first loop @@ -364,6 +367,9 @@ SUM(purchorderdetails.unitprice*purchorderdetails.quantityord) AS ordervalue FROM purchorders INNER JOIN purchorderdetails ON purchorders.orderno=purchorderdetails.orderno + INNER JOIN locationusers + ON purchorders.intostocklocation=locationusers.loccode + AND userid='" . $_SESSION['UserID'] . "' AND canview = 1 INNER JOIN suppliers ON purchorders.supplierno = suppliers.supplierid INNER JOIN currencies @@ -382,8 +388,12 @@ //$OrderNumber is not set if (isset($SelectedSupplier)) { if (!isset($_POST['StockLocation'])) { - $_POST['StockLocation'] = $_SESSION['UserStockLocation']; - $WhereStockLocation = " AND purchorders.intostocklocation ='" . $_POST['StockLocation'] . "' "; + if (isset($UserLocations) AND isset($LocQty) AND $UserLocations == $LocQty) { + $WhereStockLocation = " AND purchorders.intostocklocation ='" . $_POST['StockLocation'] . "' "; + } else { + $_POST['StockLocation'] = $_SESSION['UserStockLocation']; + $WhereStockLocation = " AND purchorders.intostocklocation ='" . $_POST['StockLocation'] . "' "; + } } else { if ($_POST['StockLocation'] == 'ALLLOC'){ $WhereStockLocation = ' '; @@ -469,8 +479,13 @@ } //isset($SelectedSupplier) else { //no supplier selected if (!isset($_POST['StockLocation'])) { - $_POST['StockLocation'] = $_SESSION['UserStockLocation']; - $WhereStockLocation = " AND purchorders.intostocklocation = '" . $_POST['StockLocation'] . "'"; + if (isset($UserLocations) AND isset($LocQty) AND $UserLocations == $LocQty) { + $WhereStockLocation = " "; + $_POST['StockLocation'] = 'ALLLOC'; + } else { + $_POST['StockLocation'] = $_SESSION['UserStockLocation']; + $WhereStockLocation = " AND purchorders.intostocklocation ='" . $_POST['StockLocation'] . "' "; + } } else { if ($_POST['StockLocation'] == 'ALLLOC'){ $WhereStockLocation = ' '; |
From: <ex...@us...> - 2015-12-26 10:38:19
|
Revision: 7425 http://sourceforge.net/p/web-erp/reponame/7425 Author: exsonqu Date: 2015-12-26 10:38:17 +0000 (Sat, 26 Dec 2015) Log Message: ----------- 26/12/2015 Exson: Add items not received information on outstanding po inquiry screen in PO_SelectOSPurchOrder.php. Modified Paths: -------------- trunk/PO_SelectOSPurchOrder.php Modified: trunk/PO_SelectOSPurchOrder.php =================================================================== --- trunk/PO_SelectOSPurchOrder.php 2015-12-24 10:13:34 UTC (rev 7424) +++ trunk/PO_SelectOSPurchOrder.php 2015-12-26 10:38:17 UTC (rev 7425) @@ -364,6 +364,7 @@ purchorders.allowprint, suppliers.currcode, currencies.decimalplaces AS currdecimalplaces, + group_concat(CASE WHEN quantityord>quantityrecd THEN CONCAT(itemcode,'--',round(quantityord-quantityrecd)) ELSE '' END) as bal, SUM(purchorderdetails.unitprice*purchorderdetails.quantityord) AS ordervalue FROM purchorders INNER JOIN purchorderdetails ON purchorders.orderno=purchorderdetails.orderno @@ -414,6 +415,7 @@ purchorders.allowprint, suppliers.currcode, currencies.decimalplaces AS currdecimalplaces, + group_concat(CASE WHEN quantityord>quantityrecd THEN CONCAT(itemcode,'--',round(quantityord-quantityrecd)) ELSE '' END) as bal, SUM(purchorderdetails.unitprice*purchorderdetails.quantityord) AS ordervalue FROM purchorders INNER JOIN purchorderdetails ON purchorders.orderno = purchorderdetails.orderno @@ -451,6 +453,7 @@ purchorders.allowprint, suppliers.currcode, currencies.decimalplaces AS currdecimalplaces, + group_concat(CASE WHEN quantityord>quantityrecd THEN CONCAT(itemcode,'--',round(quantityord-quantityrecd)) ELSE '' END) as bal, SUM(purchorderdetails.unitprice*purchorderdetails.quantityord) AS ordervalue FROM purchorders INNER JOIN purchorderdetails ON purchorders.orderno = purchorderdetails.orderno @@ -505,6 +508,7 @@ purchorders.allowprint, suppliers.currcode, currencies.decimalplaces AS currdecimalplaces, + group_concat(CASE WHEN quantityord>quantityrecd THEN CONCAT(itemcode,'--',round(quantityord-quantityrecd)) ELSE '' END) as bal, SUM(purchorderdetails.unitprice*purchorderdetails.quantityord) AS ordervalue FROM purchorders INNER JOIN purchorderdetails ON purchorders.orderno = purchorderdetails.orderno @@ -541,6 +545,7 @@ purchorders.allowprint, suppliers.currcode, currencies.decimalplaces AS currdecimalplaces, + group_concat(CASE WHEN quantityord>quantityrecd THEN CONCAT(itemcode,'--',round(quantityord-quantityrecd)) ELSE '' END) as bal, SUM(purchorderdetails.unitprice*purchorderdetails.quantityord) AS ordervalue FROM purchorders INNER JOIN purchorderdetails ON purchorders.orderno = purchorderdetails.orderno @@ -582,6 +587,7 @@ <th class="ascending">' . _('Delivery Date') . '</th> <th class="ascending">' . _('Initiated by') . '</th> <th class="ascending">' . _('Supplier') . '</th> + <th class="ascending">' . _('Balance') .' ('. _('Stock ID') . '--' . _('Quantity') . ' )</th> <th class="ascending">' . _('Currency') . '</th>'; if (in_array($PricesSecurity, $_SESSION['AllowedPageSecurityTokens']) OR !isset($PricesSecurity)) { @@ -635,6 +641,7 @@ <td>' . $FormatedDeliveryDate . '</td> <td>' . $InitiatorName . '</td> <td>' . $myrow['suppname'] . '</td> + <td width="250" style="word-break:break-all">' . $myrow['bal'] . '</td> <td>' . $myrow['currcode'] . '</td>'; if (in_array($PricesSecurity, $_SESSION['AllowedPageSecurityTokens']) OR !isset($PricesSecurity)) { echo '<td class="number">' . $FormatedOrderValue . '</td>'; |
From: <ex...@us...> - 2016-03-09 02:59:39
|
Revision: 7468 http://sourceforge.net/p/web-erp/reponame/7468 Author: exsonqu Date: 2016-03-09 02:59:37 +0000 (Wed, 09 Mar 2016) Log Message: ----------- 03/09/16 Exson: Add PO details option to show balance of each outstanding PO in PO_SelectOSPurchOrder.php. Modified Paths: -------------- trunk/PO_SelectOSPurchOrder.php Modified: trunk/PO_SelectOSPurchOrder.php =================================================================== --- trunk/PO_SelectOSPurchOrder.php 2016-03-09 01:55:34 UTC (rev 7467) +++ trunk/PO_SelectOSPurchOrder.php 2016-03-09 02:59:37 UTC (rev 7468) @@ -251,6 +251,7 @@ echo '<option value="Rejected">' . _('Rejected') . '</option>'; } } + $Checked = (isset($_POST['PODetails']))?'checked="checked"':''; echo '</select> ' . _('Orders Between') . ': <input type="text" name="DateFrom" value="' . ConvertSQLDate($DateFrom) . '" class="date" size="10" alt="' . $_SESSION['DefaultDateFormat'] . '" /> @@ -259,6 +260,7 @@ <input type="submit" name="SearchOrders" value="' . _('Search Purchase Orders') . '" /> </td> </tr> + <tr><td>' . _('Show PO Details') . '<input type="checkbox" name="PODetails" ' . $Checked . ' /></td></tr> </table>'; } //!isset($OrderNumber) or $OrderNumber == '' @@ -580,14 +582,18 @@ echo '<table cellpadding="2" width="97%" class="selection">'; - + if (isset($_POST['PODetails'])) { + $BalHead = '<th class="ascending">' . _('Balance') .' (' . _('Stock ID') . '--' . _('Quantity') . ' )</th>'; + } else { + $BalHead = ''; + } echo '<tr> <th class="ascending">' . _('Order #') . '</th> <th class="ascending">' . _('Order Date') . '</th> <th class="ascending">' . _('Delivery Date') . '</th> <th class="ascending">' . _('Initiated by') . '</th> <th class="ascending">' . _('Supplier') . '</th> - <th class="ascending">' . _('Balance') .' ('. _('Stock ID') . '--' . _('Quantity') . ' )</th> + ' . $BalHead . ' <th class="ascending">' . _('Currency') . '</th>'; if (in_array($PricesSecurity, $_SESSION['AllowedPageSecurityTokens']) OR !isset($PricesSecurity)) { @@ -600,6 +606,24 @@ $j = 1; $k = 0; //row colour counter while ($myrow = DB_fetch_array($PurchOrdersResult)) { + $Bal = ''; + if (isset($_POST['PODetails'])) { + //lets retrieve the PO balance here to make it a standard sql query. + $BalSql = "SELECT itemcode, quantityord - quantityrecd as balance FROM purchorderdetails WHERE orderno = '" . $myrow['orderno'] . "'"; + $ErrMsg = _('Failed to retrieve purchorder details'); + $BalResult = DB_query($BalSql,$ErrMsg); + if (DB_num_rows($BalResult)>0) { + while ($BalRow = DB_fetch_array($BalResult)) { + $Bal .= '<br/>' . $BalRow['itemcode'] . ' -- ' . $BalRow['balance']; + } + } + } + if (isset($_POST['PODetails'])) { + $BalRow = '<td width="250" style="word-break:break-all">' . $Bal . '</td>'; + } else { + $BalRow = ''; + } + if ($k == 1) { /*alternate bgcolour of row for highlighting */ echo '<tr class="EvenTableRows">'; @@ -641,7 +665,7 @@ <td>' . $FormatedDeliveryDate . '</td> <td>' . $InitiatorName . '</td> <td>' . $myrow['suppname'] . '</td> - <td width="250" style="word-break:break-all">' . $myrow['bal'] . '</td> + ' . $BalRow . ' <td>' . $myrow['currcode'] . '</td>'; if (in_array($PricesSecurity, $_SESSION['AllowedPageSecurityTokens']) OR !isset($PricesSecurity)) { echo '<td class="number">' . $FormatedOrderValue . '</td>'; |