| 
     
      
      
      From: <dai...@us...> - 2011-02-27 09:18:49
      
     
   | 
Revision: 4500
          http://web-erp.svn.sourceforge.net/web-erp/?rev=4500&view=rev
Author:   daintree
Date:     2011-02-27 09:18:42 +0000 (Sun, 27 Feb 2011)
Log Message:
-----------
various
Modified Paths:
--------------
    trunk/GoodsReceived.php
    trunk/MRPShortages.php
    trunk/PDFQuotation.php
    trunk/StockUsage.php
    trunk/WorkOrderEntry.php
    trunk/doc/Change.log.html
Modified: trunk/GoodsReceived.php
===================================================================
--- trunk/GoodsReceived.php	2011-02-27 04:53:34 UTC (rev 4499)
+++ trunk/GoodsReceived.php	2011-02-27 09:18:42 UTC (rev 4500)
@@ -4,8 +4,6 @@
 
 /* $Revision: 1.44 $ */
 
-//$PageSecurity = 11; now stored in the database
-
 /* Session started in header.inc for password checking and authorisation level check */
 include('includes/DefinePOClass.php');
 include('includes/DefineSerialItems.php');
@@ -72,6 +70,7 @@
 
 if (!isset($_POST['ProcessGoodsReceived'])) {
 	if (!isset($_POST['DefaultReceivedDate'])){
+		/* This is meant to be the date the goods are received - it does not make sense to set this to the date that we requested delivery in the purchase order - I have not applied your change here Tim for this reason - let me know if I have it wrong - Phil */
 		$_POST['DefaultReceivedDate'] = Date($_SESSION['DefaultDateFormat']);
 	}
 
Modified: trunk/MRPShortages.php
===================================================================
--- trunk/MRPShortages.php	2011-02-27 04:53:34 UTC (rev 4499)
+++ trunk/MRPShortages.php	2011-02-27 09:18:42 UTC (rev 4500)
@@ -1,20 +1,20 @@
 <?php
 
 /*$Id$ */
-
-/* $Revision: 1.7 $ */
 // MRPShortages.php - Report of parts with demand greater than supply as determined by MRP
-//$PageSecurity = 2;
+
 include('includes/session.inc');
 
+//ANSI SQL???
 $sql='show tables where Tables_in_'.$_SESSION['DatabaseName'].'="mrprequirements"';
+
 $result=DB_query($sql,$db);
 if (DB_num_rows($result)==0) {
-	$title='MRP error';
+	$title=_('MRP error');
 	include('includes/header.inc');
 	echo '<br>';
-	prnMsg( _('The MRP calculation must be run before you can run this report').'<br>'.
-			_('To run the MRP calculation click').' '.'<a href='.$rootpath .'/MRP.php?' . SID .'>'._('here').'</a>', 'error');
+	prnMsg( _('The MRP calculation must be run before you can run this report').'<br />'.
+			_('To run the MRP calculation click').' '.'<a href="'.$rootpath .'/MRP.php">'._('here').'</a>', 'error');
 	include('includes/footer.inc');
 	exit;
 }
@@ -103,7 +103,14 @@
 			   extcost
 	  HAVING demand > supply
 	  ORDER BY '" . $_POST['Sort']."'";
-   	$sql = "SELECT stockmaster.stockid,
+	  
+	  if ($_POST['CategoryID'] == 'All'){
+		$SQLCategory = ' ';
+	  }else{
+		$SQLCategory = "WHERE stockmaster.categoryid = '" . $_POST['CategoryID'] . "'";
+	  }
+
+	  $sql = "SELECT stockmaster.stockid,
 		stockmaster.description,
 		stockmaster.mbflag,
 		stockmaster.actualcost,
@@ -117,8 +124,9 @@
 		stockmaster.overheadcost ) as extcost
 		   FROM stockmaster
 			 LEFT JOIN demandtotal ON stockmaster.stockid = demandtotal.part
-			 LEFT JOIN supplytotal ON stockmaster.stockid = supplytotal.part
-		   GROUP BY stockmaster.stockid,
+			 LEFT JOIN supplytotal ON stockmaster.stockid = supplytotal.part "
+			 . $SQLCategory .
+			 "GROUP BY stockmaster.stockid,
 			   stockmaster.description,
 			   stockmaster.mbflag,
 			   stockmaster.actualcost,
@@ -137,9 +145,9 @@
 	  $title = _('MRP Shortages') . ' - ' . _('Problem Report');
 	  include('includes/header.inc');
 	   prnMsg( _('The MRP shortages could not be retrieved by the SQL because') . ' '  . DB_error_msg($db),'error');
-	   echo "</br><a href='" .$rootpath .'/index.php?' . SID . "'>" . _('Back to the menu') . '</a>';
+	   echo '<br/><a href="' .$rootpath .'/index.php">' . _('Back to the menu') . '</a>';
 	   if ($debug==1){
-		  echo "</br>$sql";
+		  echo '<br/>' . $sql;
 	   }
 	   include('includes/footer.inc');
 	   exit;
@@ -149,9 +157,9 @@
 	  $title = _('MRP Shortages') . ' - ' . _('Problem Report');
 	  include('includes/header.inc');
 	   prnMsg( _('No MRP shortages retrieved'), 'warn');
-	   echo "</br><a href='" .$rootpath .'/index.php?' . SID . "'>" . _('Back to the menu') . '</a>';
+	   echo '<br /><a href="' .$rootpath .'/index.php">' . _('Back to the menu') . '</a>';
 	   if ($debug==1){
-		  echo "</br>$sql";
+		  echo "<br />$sql";
 	   }
 	   include('includes/footer.inc');
 	   exit;
@@ -216,28 +224,7 @@
 	$pdf->addTextWrap(300,$YPos,180,$FontSize,_('Total Extended Shortage:'), 'right');
 	$DisplayTotalVal = number_format($Total_Shortage,2);
 	$pdf->addTextWrap(510,$YPos,60,$FontSize,$DisplayTotalVal, 'right');
-/* UldisN
-	$pdfcode = $pdf->output();
-	$len = strlen($pdfcode);
 
-	if ($len<=20){
-			$title = _('Print MRP Shortages Error');
-			include('includes/header.inc');
-			prnMsg(_('There were no items with demand greater than supply'),'error');
-			echo "</br><a href='$rootpath/index.php?" . SID . "'>" . _('Back to the menu') . '</a>';
-			include('includes/footer.inc');
-			exit;
-	} else {
-			header('Content-type: application/pdf');
-			header("Content-Length: " . $len);
-			header('Content-Disposition: inline; filename=MRPShortages.pdf');
-			header('Expires: 0');
-			header('Cache-Control: private, post-check=0, pre-check=0');
-			header('Pragma: public');
-
-			$pdf->Output('MRPShortages.pdf', 'I');
-	}
-*/
 	$pdf->OutputD($_SESSION['DatabaseName'] . '_MRPShortages_' . date('Y-m-d').'.pdf');//UldisN
 	$pdf->__destruct(); //UldisN
 } else { /*The option to print PDF was not hit so display form */
@@ -250,14 +237,24 @@
 
 	echo '<form action=' . $_SERVER['PHP_SELF'] . " method='post'>";
 	echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />';
-	echo "<table class=selection>";
+	echo '<table class=selection>';
+	echo '</select></td></tr>';
+	echo '<tr><td>' . _('Inventory Category') . ':</td><td><select name="CategoryID">';
+	echo '<option selected value="All">' . _('All Stock Categories');
+	$sql = 'SELECT categoryid,
+				   categorydescription
+			FROM stockcategory';
+	$result = DB_query($sql,$db);
+	while ($myrow = DB_fetch_array($result)) {
+		echo '<option value="' . $myrow['categoryid'] . '">' . $myrow['categoryid'] . ' - ' .$myrow['categorydescription'] . '</option>';
+	} //end while loop
 	echo '<tr><td>' . _('Sort') . ":</td><td><select name='Sort'>";
-	echo "<option selected value='extcost'>" . _('Extended Shortage Dollars')."</option>";
-	echo "<option value='stockid'>" . _('Part Number')."</option>";
+	echo "<option selected value='extcost'>" . _('Extended Shortage Dollars').'</option>';
+	echo "<option value='stockid'>" . _('Part Number').'</option>';
 	echo '</select></td></tr>';
 	echo '<tr><td>' . _('Print Option') . ":</td><td><select name='Fill'>";
-	echo "<option selected value='yes'>" . _('Print With Alternating Highlighted Lines')."</option>";
-	echo "<option value='no'>" . _('Plain Print')."</option>";
+	echo "<option selected value='yes'>" . _('Print With Alternating Highlighted Lines').'</option>';
+	echo "<option value='no'>" . _('Plain Print').'</option>';
 	echo '</select></td></tr>';
 	echo "</table><br><div class='centre'><input type=submit name='PrintPDF' value='" . _('Print PDF') . "'></div>";
 
Modified: trunk/PDFQuotation.php
===================================================================
--- trunk/PDFQuotation.php	2011-02-27 04:53:34 UTC (rev 4499)
+++ trunk/PDFQuotation.php	2011-02-27 09:18:42 UTC (rev 4500)
@@ -1,10 +1,7 @@
 <?php
 
 /* $Id$*/
-/* $Revision: 1.11 $ */
 
-//$PageSecurity = 2;
-
 include('includes/session.inc');
 include('includes/SQL_CommonFunctions.inc');
 
Modified: trunk/StockUsage.php
===================================================================
--- trunk/StockUsage.php	2011-02-27 04:53:34 UTC (rev 4499)
+++ trunk/StockUsage.php	2011-02-27 09:18:42 UTC (rev 4500)
@@ -2,7 +2,6 @@
 
 /* $Id$*/
 
-//$PageSecurity = 2;
 
 include('includes/session.inc');
 
@@ -93,32 +92,38 @@
 
 /*HideMovt ==1 if the movement was only created for the purpose of a transaction but is not a physical movement eg. A price credit will create a movement record for the purposes of display on a credit note
 but there is no physical stock movement - it makes sense honest ??? */
+
+$CurrentPeriod = GetPeriod(Date($_SESSION['DefaultDateFormat']),$db);
+
 if (isset($_POST['ShowUsage'])){
 	if($_POST['StockLocation']=='All'){
 		$sql = "SELECT periods.periodno,
 				periods.lastdate_in_period,
-				SUM(-stockmoves.qty) AS qtyused
-			FROM stockmoves INNER JOIN periods
-				ON stockmoves.prd=periods.periodno
-			WHERE (stockmoves.type=10 OR stockmoves.type=11 OR stockmoves.type=28)
-			AND stockmoves.hidemovt=0
-			AND stockmoves.stockid = '" . $StockID . "'
+				SUM(CASE WHEN (stockmoves.type=10 Or stockmoves.type=11 OR stockmoves.type=28) 
+												AND stockmoves.hidemovt=0 
+												AND stockmoves.stockid = '" . $StockID . "' 
+									THEN -stockmoves.qty ELSE 0 END) AS qtyused
+			FROM periods LEFT JOIN stockmoves 
+				ON periods.periodno=stockmoves.prd
+			WHERE periods.periodno <='" . $CurrentPeriod . "'
 			GROUP BY periods.periodno,
 				periods.lastdate_in_period
 			ORDER BY periodno DESC LIMIT " . $_SESSION['NumberOfPeriodsOfStockUsage'];
 	} else {
 		$sql = "SELECT periods.periodno,
 				periods.lastdate_in_period,
-				SUM(-stockmoves.qty) AS qtyused
-			FROM stockmoves INNER JOIN periods
-				ON stockmoves.prd=periods.periodno
-			WHERE (stockmoves.type=10 Or stockmoves.type=11 OR stockmoves.type=28)
-			AND stockmoves.hidemovt=0
-			AND stockmoves.loccode='" . $_POST['StockLocation'] . "'
-			AND stockmoves.stockid = '" . $StockID . "'
+				SUM(CASE WHEN (stockmoves.type=10 Or stockmoves.type=11 OR stockmoves.type=28) 
+												AND stockmoves.hidemovt=0 
+												AND stockmoves.stockid = '" . $StockID . "'
+												AND stockmoves.loccode='" . $_POST['StockLocation'] . "'
+									THEN -stockmoves.qty ELSE 0 END) AS qtyused
+			FROM periods LEFT JOIN stockmoves 
+				ON periods.periodno=stockmoves.prd
+			WHERE periods.periodno <='" . $CurrentPeriod . "'
 			GROUP BY periods.periodno,
 				periods.lastdate_in_period
 			ORDER BY periodno DESC LIMIT " . $_SESSION['NumberOfPeriodsOfStockUsage'];
+			
 	}
 	$MovtsResult = DB_query($sql, $db);
 	if (DB_error_no($db) !=0) {
Modified: trunk/WorkOrderEntry.php
===================================================================
--- trunk/WorkOrderEntry.php	2011-02-27 04:53:34 UTC (rev 4499)
+++ trunk/WorkOrderEntry.php	2011-02-27 09:18:42 UTC (rev 4500)
@@ -2,8 +2,6 @@
 
 /* $Id$*/
 
-//$PageSecurity = 10;
-
 include('includes/session.inc');
 $title = _('Work Order Entry');
 include('includes/header.inc');
@@ -252,9 +250,9 @@
 
 if (isset($_POST['submit'])) { //The update button has been clicked
 
-	echo '<div class=centre><a href="' . $_SERVER['PHP_SELF'] . '?' . SID . '">' . _('Enter a new work order') . '</a>';
-	echo '<br><a href="' . $rootpath . '/SelectWorkOrder.php?' . SID . '">' . _('Select an existing work order') . '</a>';
-	echo '<br><a href="'. $rootpath . '/WorkOrderCosting.php?' . SID . '&WO=' .  $_REQUEST['WO'] . '">' . _('Go to Costing'). '</a></div>';
+	echo '<div class=centre><a href="' . $_SERVER['PHP_SELF'] .'">' . _('Enter a new work order') . '</a>';
+	echo '<br><a href="' . $rootpath . '/SelectWorkOrder.php">' . _('Select an existing work order') . '</a>';
+	echo '<br><a href="'. $rootpath . '/WorkOrderCosting.php&WO=' .  $_REQUEST['WO'] . '">' . _('Go to Costing'). '</a></div>';
 
 	$Input_Error = false; //hope for the best
 	 for ($i=1;$i<=$_POST['NumberOfOutputs'];$i++){
@@ -659,9 +657,6 @@
 	echo "<script>defaultControl(document.forms[0].OutputQty".$_GET['Line'].");</script>";
 }
 
-
 echo '</form>';
-
 include('includes/footer.inc');
-
 ?>
\ No newline at end of file
Modified: trunk/doc/Change.log.html
===================================================================
--- trunk/doc/Change.log.html	2011-02-27 04:53:34 UTC (rev 4499)
+++ trunk/doc/Change.log.html	2011-02-27 09:18:42 UTC (rev 4500)
@@ -1,5 +1,6 @@
 <p><font SIZE=4 COLOR=BLUE><b>webERP Change Log</b></font></p>
 <p>
+<p>27/2/11: Phil/Tim/Peter launchpad added category option for MRPShortages.php </p>
 <p>27/2/11: Phil fix units deletion issue reported by Exson in UnitsOfMeasure.php script - checked for none existant units field in contracts table - removed the check</p>
 <p>22/2/11: Phil fix PDFTopItems.php for changed variable names - now using CamelCase tried to rework to conform</p>
 <p>22/2/11: Phil remove options for PDFLanguage that are not unique in WWW_Users.php - make it default to the users settings in the SESSION for UserSettings.php</p>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 |