|
From: <dai...@us...> - 2012-02-07 06:56:25
|
Revision: 4882
http://web-erp.svn.sourceforge.net/web-erp/?rev=4882&view=rev
Author: daintree
Date: 2012-02-07 06:56:18 +0000 (Tue, 07 Feb 2012)
Log Message:
-----------
fix reorder level script
Modified Paths:
--------------
trunk/ReorderLevelLocation.php
trunk/doc/Change.log
Modified: trunk/ReorderLevelLocation.php
===================================================================
--- trunk/ReorderLevelLocation.php 2012-02-07 05:58:36 UTC (rev 4881)
+++ trunk/ReorderLevelLocation.php 2012-02-07 06:56:18 UTC (rev 4882)
@@ -24,39 +24,35 @@
}
}
-if (isset($_POST['submit']) or isset($_POST['update'])) {
+if (isset($_POST['submit']) OR isset($_POST['Update'])) {
if ($_POST['NumberOfDays']==''){
header('Location: ReorderLevelLocation.php');
}
- if($_POST['order']==1){
+ if($_POST['Sequence']==1){
$Sequence="qtyinvoice DESC, locstock.stockid";
}else{
$Sequence="locstock.stockid";
}
$sql="SELECT locstock.stockid,
- stockmaster.description,
- locstock.reorderlevel,
- (SELECT SUM(salesorderdetails.qtyinvoiced)
- FROM salesorderdetails INNER JOIN salesorders
- ON salesorderdetails.orderno = salesorders.orderno
- WHERE salesorders.fromstkloc = '" . $_POST['StockLocation'] . "'
- AND salesorderdetails.ActualDispatchDate >= DATE_SUB(CURDATE(), INTERVAL ".filter_number_format($_POST['NumberOfDays'])." DAY))as qtyinvoice
- FROM locstock INNER JOIN stockmaster
- ON locstock.stockid = stockmaster.stockid
- WHERE stockmaster.categoryid = '" . $_POST['StockCat'] . "'
- AND locstock.loccode = '" . $_POST['StockLocation'] . "'
- ORDER BY '" . $Sequence . "' ASC";
+ description,
+ reorderlevel,
+ decimalplaces
+ FROM locstock INNER JOIN stockmaster
+ ON locstock.stockid = stockmaster.stockid
+ WHERE stockmaster.categoryid = '" . $_POST['StockCat'] . "'
+ AND locstock.loccode = '" . $_POST['StockLocation'] . "'
+ ORDER BY '" . $Sequence . "' ASC";
$result = DB_query($sql,$db);
- $sqlloc="SELECT locationname
+ $SqlLoc="SELECT locationname
FROM locations
WHERE loccode='".$_POST['StockLocation']."'";
- $ResultLocation = DB_query($sqlloc,$db);
+ $ResultLocation = DB_query($SqlLoc,$db);
$Location=DB_fetch_array($ResultLocation);
echo'<p class="page_title_text" align="center"><strong>' . _('Location : ') . '' . $Location['locationname'] . ' </strong></p>';
@@ -65,7 +61,6 @@
echo '<tr>
<th>' . _('Code') . '</th>
<th>' . _('Description') . '</th>
- <th>' . _('Total Invoiced').'<br />'._('At All Locations') . '</th>
<th>' . _('Total Invoiced').'<br />'._('At Location') . '</th>
<th>' . _('On Hand') .'<br />'._('At All Locations') . '</th>
<th>' . _('On Hand') .'<br />' ._('At Location') . '</th>
@@ -73,7 +68,7 @@
<tr>';
$k=0; //row colour counter
- echo'<form action="ReorderLevelLocation.php" method="post" name="update">';
+ echo'<form action="ReorderLevelLocation.php" method="post" name="Update">';
echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />';
$i=1;
while ($myrow=DB_fetch_array($result)) {
@@ -88,64 +83,53 @@
//variable for update data
- echo'<input type="hidden" value="' . $_POST['order'] . '" name='. _('order').' />
+ echo'<input type="hidden" value="' . $_POST['Sequence'] . '" name="Sequence" />
<input type="hidden" value="' . $_POST['StockLocation'] . '" name="StockLocation" />
<input type="hidden" value="' . $_POST['StockCat'] . '" name="StockCat" />
<input type="hidden" value="' . locale_number_format($_POST['NumberOfDays'],0) . '" name="NumberOfDays" />';
- //get qtyinvoice all
- $sqlinv="SELECT sum(salesorderdetails.qtyinvoiced)as qtyinvoice
- FROM salesorderdetails INNER JOIN salesorders
- WHERE salesorderdetails.stkcode='".$myrow['stockid']."'
- AND salesorderdetails.orderno = salesorders.orderno
- AND salesorderdetails.ActualDispatchDate >= DATE_SUB(CURDATE(), INTERVAL ".filter_number_format($_POST['NumberOfDays'])." DAY)
- ";
- $ResultInv = DB_query($sqlinv,$db);
- $InvoiceAll=DB_fetch_array($ResultInv);
+
+ $SqlInv="SELECT SUM(-qty) AS qtyinvoiced
+ FROM stockmoves
+ WHERE stockid='".$myrow['stockid']."'
+ AND (type=10 OR type=11)
+ AND loccode='" . $_POST['StockLocation'] ."'
+ AND trandate >= '" . FormatDateForSQL(DateAdd(Date($_SESSION['DefaultDateFormat']),'d',-filter_number_format($_POST['NumberOfDays']))) . "'";
+
+ $ResultInvQty = DB_query($SqlInv,$db);
+ $SalesRow=DB_fetch_array($ResultInvQty);
- if($InvoiceAll['0']==''){
- $QtyInvoiceAll=0;
- }else{
- $QtyInvoiceAll=$InvoiceAll['qtyinvoice'];
- }
-
- //get qty invoice
- if($myrow['qtyinvoice']==''){
- $QtyInvoice=0;
- }else{
- $QtyInvoice=$myrow['qtyinvoice'];
- }
-
//get On Hand all
//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);
+ $SqlOH="SELECT SUM(quantity) AS qty
+ FROM locstock
+ WHERE stockid='" . $myrow['stockid'] . "'";
+ $TotQtyResult = DB_query($SqlOH,$db);
+ $TotQtyRow = DB_fetch_array($TotQtyResult);
//get On Hand in Location
- $sqlohin="SELECT SUM(quantity) AS qty
- FROM `locstock`
- WHERE stockid='" . $myrow['stockid'] . "'
- AND locstock.loccode = '" . $_POST['StockLocation'] . "'";
- $ohin = DB_query($sqlohin,$db);
- $ohinRow = DB_fetch_row($ohin);
+ $SqlOHLoc="SELECT SUM(quantity) AS qty
+ FROM locstock
+ WHERE stockid='" . $myrow['stockid'] . "'
+ AND locstock.loccode = '" . $_POST['StockLocation'] . "'";
+ $LocQtyResult = DB_query($SqlOHLoc,$db);
+ $LocQtyRow = DB_fetch_array($LocQtyResult);
echo'<td>'.$myrow['stockid'].'</td>
<td>'.$myrow['description'].'</td>
- <td class="number">'.$QtyInvoiceAll.'</td>
- <td class="number">'.$QtyInvoice.'</td>
- <td class="number">'.$ohRow['0'].'</td>
- <td class="number">'.$ohinRow['0'].'</td>
+ <td class="number">'.locale_number_format($SalesRow['qtyinvoiced'],$myrow['decimalplaces']).'</td>
+ <td class="number">'.locale_number_format($TotQtyRow['qty'],$myrow['decimalplaces']).'</td>
+ <td class="number">'.locale_number_format($LocQtyRow['qty'],$myrow['decimalplaces']).'</td>
<td><input type="text" class="number" name="ReorderLevel' . $i .'" maxlength="10" size="10" value="'. locale_number_format($myrow['reorderlevel'],0) .'" />
<input type="hidden" name="StockID' . $i . '" value="' . $myrow['stockid'] . '" /></td>
</tr> ';
$i++;
} //end of looping
echo'<tr>
- <td style="text-align:center" colspan="7"><input type="submit" name="submit" value="' . _('Update') . '" /></td>
+ <td style="text-align:center" colspan="7">
+ <input type="submit" name="submit" value="' . _('Update') . '" />
+ </td>
</tr>
</form>';
@@ -170,7 +154,7 @@
<td><select name="StockLocation"> ';
while ($myrow=DB_fetch_array($resultStkLocs)){
- echo '<option Value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>';
+ echo '<option value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>';
}
echo '</select></td></tr>';
@@ -194,7 +178,7 @@
<td><input type="text" class="number" name="NumberOfDays" maxlength="3" size="4" value="0" /></td>';
echo '<tr>
<td>' . _('Order By') . ':</td>
- <td><select name="order">
+ <td><select name="Sequence">
<option value="1">'. _('Total Invoiced') . '</option>
<option value="2">'. _('Item Code') . '</option>
</select></td>
Modified: trunk/doc/Change.log
===================================================================
--- trunk/doc/Change.log 2012-02-07 05:58:36 UTC (rev 4881)
+++ trunk/doc/Change.log 2012-02-07 06:56:18 UTC (rev 4882)
@@ -1,5 +1,6 @@
webERP Change Log
+7/2/12 Phil: Reworked ReorderLevelLocation.php
7/2/12 Phil: StockTransfers.php if SESSION['Transfer'][0] not set then now initiate a new transfer
7/2/12 Exson: Sent NewTransfer with call from SelectProduct.php to ensure new transfer initiated
6/2/12 Tim: Removed FUD as new API functions seem consistent with the rest of the API</p>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|