|
From: <dai...@us...> - 2011-12-08 18:48:08
|
Revision: 4764
http://web-erp.svn.sourceforge.net/web-erp/?rev=4764&view=rev
Author: daintree
Date: 2011-12-08 18:48:01 +0000 (Thu, 08 Dec 2011)
Log Message:
-----------
Modified Paths:
--------------
trunk/StockLocTransfer.php
trunk/StockStatus.php
trunk/Z_ImportFixedAssets.php
trunk/index.php
Modified: trunk/StockLocTransfer.php
===================================================================
--- trunk/StockLocTransfer.php 2011-12-07 07:03:38 UTC (rev 4763)
+++ trunk/StockLocTransfer.php 2011-12-08 18:48:01 UTC (rev 4764)
@@ -33,26 +33,23 @@
//loop through file rows
while ( ($myrow = fgetcsv($FileHandle, 10000, ',')) !== FALSE ) {
- //check for correct number of fields
- $FieldCount = count($myrow);
- if ($FieldCount != 2)){
- prnMsg (_('File contains') . ' '. $FieldCount . ' ' . _('columns, but only 2 columns are expected. The comma separated file should have just two columns the first for the item code and the second for the quantity to transfer'),'error');
+ if (count($myrow) != 2){
+ prnMsg (_('File contains') . ' '. count($myrow) . ' ' . _('columns, but only 2 columns are expected. The comma separated file should have just two columns the first for the item code and the second for the quantity to transfer'),'error');
fclose($FileHandle);
include('includes/footer.inc');
exit;
}
// cleanup the data (csv files often import with empty strings and such)
+ $StockID='';
+ $Quantity=0;
for ($i=0; $i<count($myrow);$i++) {
- $StockID='';
- $Quantity=0;
- $myrow[$i] = trim($myrow[$i]);
switch ($i) {
case 0:
$StockID = trim(mb_strtoupper($myrow[$i]));
$result = DB_query("SELECT COUNT(stockid) FROM stockmaster WHERE stockid='" . $StockID . "'",$db);
- $myrow = DB_fetch_row($result);
- if ($myrow[0]==0){
+ $StockIDCheck = DB_fetch_row($result);
+ if ($StockIDCheck[0]==0){
$InputError = True;
$ErrorMessage .= _('The part code entered of'). ' ' . $StockID . ' '. _('is not set up in the database') . '. ' . _('Only valid parts can be entered for transfers'). '<br />';
}
@@ -73,76 +70,77 @@
AND loccode='".$_POST['FromStockLocation']."'",
$db);
$CheckStockRow = DB_fetch_array($result);
- if ($myrow['quantity'] < $Quantity){
+ if ($CheckStockRow['quantity'] < $Quantity){
$InputError = True;
- $ErrorMessage .= _('The item'). ' ' . $StockID . ' ' . _('does not have enough stock available (') . ' ' . $myrow['quantity'] . ')' . ' ' . _('The quantity required to transfer was') . ' ' . $Quantity . '.<br />';
+ $ErrorMessage .= _('The item'). ' ' . $StockID . ' ' . _('does not have enough stock available (') . ' ' . $CheckStockRow['quantity'] . ')' . ' ' . _('The quantity required to transfer was') . ' ' . $Quantity . '.<br />';
}
}
-
- if ($StockID!='' AND $Quantity!=0){
- $_POST['StockID' . $RowCounter] = $StockID;
- $_POST['StockQTY' . $RowCounter] = $Quantity;
- }
} // end for loop through the columns on the row being processed
- $TotalItems++;
- $_POST['LinesCounter']=$TotalItems;
+ if ($StockID!='' AND $Quantity!=0){
+ $_POST['StockID' . $TotalItems] = $StockID;
+ $_POST['StockQTY' . $TotalItems] = $Quantity;
+ $StockID='';
+ $Quantity=0;
+ $TotalItems++;
+ }
} //end while there are lines in the CSV file
+ $_POST['LinesCounter']=$TotalItems;
} //end if there is a CSV file to import
else { // process the manually input lines
- $ErrorMessage='';
- for ($i=$_POST['LinesCounter']-10;$i<$_POST['LinesCounter'];$i++){
- if (isset($_POST['StockID' . $i]) AND $_POST['StockID' . $i]!=''){
- $_POST['StockID' . $i]=trim(mb_strtoupper($_POST['StockID' . $i]));
- $result = DB_query("SELECT COUNT(stockid) FROM stockmaster WHERE stockid='" . $_POST['StockID' . $i] . "'",$db);
- $myrow = DB_fetch_row($result);
- if ($myrow[0]==0){
- $InputError = True;
- $ErrorMessage .= _('The part code entered of'). ' ' . $_POST['StockID' . $i] . ' '. _('is not set up in the database') . '. ' . _('Only valid parts can be entered for transfers'). '<br />';
- $_POST['LinesCounter'] -= 10;
- }
- DB_free_result( $result );
- if (!is_numeric(filter_number_format($_POST['StockQTY' . $i]))){
- $InputError = True;
- $ErrorMessage .= _('The quantity entered of'). ' ' . $_POST['StockQTY' . $i] . ' '. _('for part code'). ' ' . $_POST['StockID' . $i] . ' '. _('is not numeric') . '. ' . _('The quantity entered for transfers is expected to be numeric').'<br />';
- $_POST['LinesCounter'] -= 10;
- }
- if (filter_number_format($_POST['StockQTY' . $i]) <= 0){
- $InputError = True;
- $ErrorMessage .= _('The quantity entered for').' '. $_POST['StockID' . $i] . ' ' . _('is less than or equal to 0') . '. ' . _('Please correct this or remove the item').'<br />';
- $_POST['LinesCounter'] -= 10;
- }
- if ($_SESSION['ProhibitNegativeStock']==1){
- // Only if stock exists at this location
- $result = DB_query("SELECT quantity
- FROM locstock
- WHERE stockid='" . $_POST['StockID' . $i] . "'
- AND loccode='".$_POST['FromStockLocation']."'",
- $db);
-
- $myrow = DB_fetch_row($result);
- if ($myrow[0] < filter_number_format($_POST['StockQTY' . $i])){
- $InputError = True;
- $ErrorMessage .= _('The part code entered of'). ' ' . $_POST['StockID' . $i] . ' '. _('does not have enough stock available for transfer.') . '.<br />';
- $_POST['LinesCounter'] -= 10;
- }
- }
- DB_free_result( $result );
- $TotalItems++;
- }
- }//for all LinesCounter
- }
-
- if ($TotalItems == 0){
- $InputError = True;
- $ErrorMessage .= _('You must enter at least 1 Stock Item to transfer').'<br />';
- }
-
- /*Ship location and Receive location are different */
- if ($_POST['FromStockLocation']==$_POST['ToStockLocation']){
- $InputError=True;
- $ErrorMessage .= _('The transfer must have a different location to receive into and location sent from');
- }
- } //end if the transfer is not a duplicated
+ $ErrorMessage='';
+ for ($i=$_POST['LinesCounter']-10;$i<$_POST['LinesCounter'];$i++){
+ if (isset($_POST['StockID' . $i]) AND $_POST['StockID' . $i]!=''){
+ $_POST['StockID' . $i]=trim(mb_strtoupper($_POST['StockID' . $i]));
+ $result = DB_query("SELECT COUNT(stockid) FROM stockmaster WHERE stockid='" . $_POST['StockID' . $i] . "'",$db);
+ $myrow = DB_fetch_row($result);
+ if ($myrow[0]==0){
+ $InputError = True;
+ $ErrorMessage .= _('The part code entered of'). ' ' . $_POST['StockID' . $i] . ' '. _('is not set up in the database') . '. ' . _('Only valid parts can be entered for transfers'). '<br />';
+ $_POST['LinesCounter'] -= 10;
+ }
+ DB_free_result( $result );
+ if (!is_numeric(filter_number_format($_POST['StockQTY' . $i]))){
+ $InputError = True;
+ $ErrorMessage .= _('The quantity entered of'). ' ' . $_POST['StockQTY' . $i] . ' '. _('for part code'). ' ' . $_POST['StockID' . $i] . ' '. _('is not numeric') . '. ' . _('The quantity entered for transfers is expected to be numeric').'<br />';
+ $_POST['LinesCounter'] -= 10;
+ }
+ if (filter_number_format($_POST['StockQTY' . $i]) <= 0){
+ $InputError = True;
+ $ErrorMessage .= _('The quantity entered for').' '. $_POST['StockID' . $i] . ' ' . _('is less than or equal to 0') . '. ' . _('Please correct this or remove the item').'<br />';
+ $_POST['LinesCounter'] -= 10;
+ }
+ if ($_SESSION['ProhibitNegativeStock']==1){
+ // Only if stock exists at this location
+ $result = DB_query("SELECT quantity
+ FROM locstock
+ WHERE stockid='" . $_POST['StockID' . $i] . "'
+ AND loccode='".$_POST['FromStockLocation']."'",
+ $db);
+
+ $myrow = DB_fetch_row($result);
+ if ($myrow[0] < filter_number_format($_POST['StockQTY' . $i])){
+ $InputError = True;
+ $ErrorMessage .= _('The part code entered of'). ' ' . $_POST['StockID' . $i] . ' '. _('does not have enough stock available for transfer.') . '.<br />';
+ $_POST['LinesCounter'] -= 10;
+ }
+ }
+ DB_free_result( $result );
+ $TotalItems++;
+ }
+ }//for all LinesCounter
+ }
+
+ if ($TotalItems == 0){
+ $InputError = True;
+ $ErrorMessage .= _('You must enter at least 1 Stock Item to transfer').'<br />';
+ }
+
+ /*Ship location and Receive location are different */
+ if ($_POST['FromStockLocation']==$_POST['ToStockLocation']){
+ $InputError=True;
+ $ErrorMessage .= _('The transfer must have a different location to receive into and location sent from');
+ }
+ } //end if the transfer is not a duplicated
}
if(isset($_POST['Submit']) AND $InputError==False){
@@ -203,7 +201,7 @@
echo '<p class="page_title_text"><img src="'.$rootpath.'/css/'.$theme.'/images/supplier.png" title="' . _('Dispatch') .
'" alt="" />' . ' ' . $title . '</p>';
- echo '<form action="' . htmlspecialchars($_SERVER['PHP_SELF']) . '" method=post>';
+ echo '<form enctype="multipart/form-data" action="' . htmlspecialchars($_SERVER['PHP_SELF']) . '" method="post">';
echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />';
echo '<table class="selection">';
@@ -252,11 +250,11 @@
echo '</select></td></tr>';
echo '<tr>
- <td>' . _('Upload CSV file of Transfer Items and Quantites') . ':</td>
- <td><input name="SelectedTransferFile" type="file" /></td>
- </tr>
- </table>';
-
+ <td>' . _('Upload CSV file of Transfer Items and Quantites') . ':</td>
+ <td><input name="SelectedTransferFile" type="file" /></td>
+ </tr>
+ </table>';
+
echo '<table class="selection">';
$tableheader = '<tr><th>'. _('Item Code'). '</th>
Modified: trunk/StockStatus.php
===================================================================
--- trunk/StockStatus.php 2011-12-07 07:03:38 UTC (rev 4763)
+++ trunk/StockStatus.php 2011-12-08 18:48:01 UTC (rev 4764)
@@ -2,8 +2,6 @@
/* $Id$*/
-//$PageSecurity = 2;
-
include('includes/session.inc');
$title = _('Stock Status');
Modified: trunk/Z_ImportFixedAssets.php
===================================================================
--- trunk/Z_ImportFixedAssets.php 2011-12-07 07:03:38 UTC (rev 4763)
+++ trunk/Z_ImportFixedAssets.php 2011-12-08 18:48:01 UTC (rev 4764)
@@ -276,7 +276,7 @@
fclose($FileHandle);
-} elseif ( isset($_POST['gettemplate']) || isset($_GET['gettemplate']) ) { //download an import template
+} elseif ( isset($_POST['gettemplate']) OR isset($_GET['gettemplate']) ) { //download an import template
echo '<br /><br /><br />"'. implode('","',$FieldNames). '"<br /><br /><br />';
@@ -288,7 +288,7 @@
<br />
<br />
';
- echo '<form enctype="multipart/form-data" action="Z_ImportFixedAssets.php" method=post>';
+ echo '<form enctype="multipart/form-data" action="Z_ImportFixedAssets.php" method="post">';
echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '">';
echo '<input type="hidden" name="MAX_FILE_SIZE" value="1000000">';
Modified: trunk/index.php
===================================================================
--- trunk/index.php 2011-12-07 07:03:38 UTC (rev 4763)
+++ trunk/index.php 2011-12-08 18:48:01 UTC (rev 4764)
@@ -236,7 +236,7 @@
</td>
<td class="menu_group_items"> <!-- Orders Maintenance options -->
- <table width="100%">
+ <table width="100%" class="table_index" >
<tr>
<td class="menu_group_item">
<?php echo '<p>• <a href="' . $rootpath . '/SelectContract.php">' . _('Select Contract') . '</a></p>'; ?>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|