From: <dai...@us...> - 2011-12-07 07:03:44
|
Revision: 4763 http://web-erp.svn.sourceforge.net/web-erp/?rev=4763&view=rev Author: daintree Date: 2011-12-07 07:03:38 +0000 (Wed, 07 Dec 2011) Log Message: ----------- Modified Paths: -------------- trunk/StockLocTransfer.php Modified: trunk/StockLocTransfer.php =================================================================== --- trunk/StockLocTransfer.php 2011-12-03 04:18:47 UTC (rev 4762) +++ trunk/StockLocTransfer.php 2011-12-07 07:03:38 UTC (rev 4763) @@ -22,56 +22,127 @@ unset($_POST['StockID' . $i]); unset($_POST['StockQTY' . $i]); } - } - $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; - } - // 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 />'; - } + } else { + if ($_FILES['SelectedTransferFile']['name']) { //start file processing + //initialize + $InputError = false; + $ErrorMessage=''; + //get file handle + $FileHandle = fopen($_FILES['SelectedTransferFile']['tmp_name'], 'r'); + $TotalItems=0; + //loop through file rows + while ( ($myrow = fgetcsv($FileHandle, 10000, ',')) !== FALSE ) { -/*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'); - } + //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'); + fclose($FileHandle); + include('includes/footer.inc'); + exit; + } + + // cleanup the data (csv files often import with empty strings and such) + 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){ + $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 />'; + } + break; + case 1: + $Quantity = filter_number_format($myrow[$i]); + if (!is_numeric($Quantity)){ + $InputError = True; + $ErrorMessage .= _('The quantity entered for'). ' ' . $StockID . ' ' . _('of') . $Quantity . ' '. _('is not numeric.') . _('The quantity entered for transfers is expected to be numeric'); + } + break; + } // end switch statement + if ($_SESSION['ProhibitNegativeStock']==1){ + // Only if stock exists at this location + $result = DB_query("SELECT quantity + FROM locstock + WHERE stockid='" . $StockID . "' + AND loccode='".$_POST['FromStockLocation']."'", + $db); + $CheckStockRow = DB_fetch_array($result); + if ($myrow['quantity'] < $Quantity){ + $InputError = True; + $ErrorMessage .= _('The item'). ' ' . $StockID . ' ' . _('does not have enough stock available (') . ' ' . $myrow['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; + } //end while there are lines in the CSV file + } //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 } if(isset($_POST['Submit']) AND $InputError==False){ @@ -178,8 +249,14 @@ echo '<option value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; } } - echo '</select></td></tr></table>'; + 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>'; + echo '<table class="selection">'; $tableheader = '<tr><th>'. _('Item Code'). '</th> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dai...@us...> - 2011-12-07 07:03:44
|
Revision: 4763 http://web-erp.svn.sourceforge.net/web-erp/?rev=4763&view=rev Author: daintree Date: 2011-12-07 07:03:38 +0000 (Wed, 07 Dec 2011) Log Message: ----------- Modified Paths: -------------- trunk/StockLocTransfer.php Modified: trunk/StockLocTransfer.php =================================================================== --- trunk/StockLocTransfer.php 2011-12-03 04:18:47 UTC (rev 4762) +++ trunk/StockLocTransfer.php 2011-12-07 07:03:38 UTC (rev 4763) @@ -22,56 +22,127 @@ unset($_POST['StockID' . $i]); unset($_POST['StockQTY' . $i]); } - } - $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; - } - // 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 />'; - } + } else { + if ($_FILES['SelectedTransferFile']['name']) { //start file processing + //initialize + $InputError = false; + $ErrorMessage=''; + //get file handle + $FileHandle = fopen($_FILES['SelectedTransferFile']['tmp_name'], 'r'); + $TotalItems=0; + //loop through file rows + while ( ($myrow = fgetcsv($FileHandle, 10000, ',')) !== FALSE ) { -/*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'); - } + //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'); + fclose($FileHandle); + include('includes/footer.inc'); + exit; + } + + // cleanup the data (csv files often import with empty strings and such) + 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){ + $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 />'; + } + break; + case 1: + $Quantity = filter_number_format($myrow[$i]); + if (!is_numeric($Quantity)){ + $InputError = True; + $ErrorMessage .= _('The quantity entered for'). ' ' . $StockID . ' ' . _('of') . $Quantity . ' '. _('is not numeric.') . _('The quantity entered for transfers is expected to be numeric'); + } + break; + } // end switch statement + if ($_SESSION['ProhibitNegativeStock']==1){ + // Only if stock exists at this location + $result = DB_query("SELECT quantity + FROM locstock + WHERE stockid='" . $StockID . "' + AND loccode='".$_POST['FromStockLocation']."'", + $db); + $CheckStockRow = DB_fetch_array($result); + if ($myrow['quantity'] < $Quantity){ + $InputError = True; + $ErrorMessage .= _('The item'). ' ' . $StockID . ' ' . _('does not have enough stock available (') . ' ' . $myrow['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; + } //end while there are lines in the CSV file + } //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 } if(isset($_POST['Submit']) AND $InputError==False){ @@ -178,8 +249,14 @@ echo '<option value="' . $myrow['loccode'] . '">' . $myrow['locationname'] . '</option>'; } } - echo '</select></td></tr></table>'; + 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>'; + echo '<table class="selection">'; $tableheader = '<tr><th>'. _('Item Code'). '</th> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Ex...@us...> - 2012-03-22 13:01:33
|
Revision: 5135 http://web-erp.svn.sourceforge.net/web-erp/?rev=5135&view=rev Author: ExsonQu Date: 2012-03-22 13:01:24 +0000 (Thu, 22 Mar 2012) Log Message: ----------- 22/3/2012 Exson: Fixed no control of accumulated quantity of the same item during transferring which lead to negative quantity of stock in StockLocTransfer.php reported by Rong. Modified Paths: -------------- trunk/StockLocTransfer.php Modified: trunk/StockLocTransfer.php =================================================================== --- trunk/StockLocTransfer.php 2012-03-22 12:36:15 UTC (rev 5134) +++ trunk/StockLocTransfer.php 2012-03-22 13:01:24 UTC (rev 5135) @@ -96,6 +96,7 @@ unset($_POST['StockQTY' . $i]); } } + $StockIDAccQty = array(); //set an array to hold all items' quantity for ($i=$_POST['LinesCounter']-10;$i<$_POST['LinesCounter'];$i++){ if (isset($_POST['Delete' . $i])){ //check box to delete the item is set unset($_POST['StockID' . $i]); @@ -136,6 +137,18 @@ $_POST['LinesCounter'] -= 10; } } + // Check the accumulated quantity for each item + if(isset($StockIDAccQty[$_POST['StockID'.$i]])){ + $StockIDAccQty[$_POST['StockID'.$i]] += filter_number_format($_POST['StockQTY' . $i]); + if($myrow[0] < $StockIDAccQty[$_POST['StockID'.$i]]){ + $InputError = True; + $ErrorMessage .=_('The part code entered of'). ' ' . $_POST['StockID'.$i] . ' '._('does not have enough stock available for transter due to accumulated quantity is over quantity on hand.').'<br />'; + $_POST['LinesCounter'] -= 10; + } + }else{ + $StockIDAccQty[$_POST['StockID'.$i]] = filter_number_format($_POST['StockQTY' . $i]); + } //end of accumulated check + DB_free_result( $result ); $TotalItems++; } @@ -337,4 +350,4 @@ </div>'; include('includes/footer.inc'); } -?> \ No newline at end of file +?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Ex...@us...> - 2012-03-22 13:01:33
|
Revision: 5135 http://web-erp.svn.sourceforge.net/web-erp/?rev=5135&view=rev Author: ExsonQu Date: 2012-03-22 13:01:24 +0000 (Thu, 22 Mar 2012) Log Message: ----------- 22/3/2012 Exson: Fixed no control of accumulated quantity of the same item during transferring which lead to negative quantity of stock in StockLocTransfer.php reported by Rong. Modified Paths: -------------- trunk/StockLocTransfer.php Modified: trunk/StockLocTransfer.php =================================================================== --- trunk/StockLocTransfer.php 2012-03-22 12:36:15 UTC (rev 5134) +++ trunk/StockLocTransfer.php 2012-03-22 13:01:24 UTC (rev 5135) @@ -96,6 +96,7 @@ unset($_POST['StockQTY' . $i]); } } + $StockIDAccQty = array(); //set an array to hold all items' quantity for ($i=$_POST['LinesCounter']-10;$i<$_POST['LinesCounter'];$i++){ if (isset($_POST['Delete' . $i])){ //check box to delete the item is set unset($_POST['StockID' . $i]); @@ -136,6 +137,18 @@ $_POST['LinesCounter'] -= 10; } } + // Check the accumulated quantity for each item + if(isset($StockIDAccQty[$_POST['StockID'.$i]])){ + $StockIDAccQty[$_POST['StockID'.$i]] += filter_number_format($_POST['StockQTY' . $i]); + if($myrow[0] < $StockIDAccQty[$_POST['StockID'.$i]]){ + $InputError = True; + $ErrorMessage .=_('The part code entered of'). ' ' . $_POST['StockID'.$i] . ' '._('does not have enough stock available for transter due to accumulated quantity is over quantity on hand.').'<br />'; + $_POST['LinesCounter'] -= 10; + } + }else{ + $StockIDAccQty[$_POST['StockID'.$i]] = filter_number_format($_POST['StockQTY' . $i]); + } //end of accumulated check + DB_free_result( $result ); $TotalItems++; } @@ -337,4 +350,4 @@ </div>'; include('includes/footer.inc'); } -?> \ No newline at end of file +?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <tim...@us...> - 2012-04-16 09:52:01
|
Revision: 5247 http://web-erp.svn.sourceforge.net/web-erp/?rev=5247&view=rev Author: tim_schofield Date: 2012-04-16 09:51:52 +0000 (Mon, 16 Apr 2012) Log Message: ----------- Add in a check for in transit stock to the bulk stock transfer dispatch screen Modified Paths: -------------- trunk/StockLocTransfer.php Modified: trunk/StockLocTransfer.php =================================================================== --- trunk/StockLocTransfer.php 2012-04-16 01:59:04 UTC (rev 5246) +++ trunk/StockLocTransfer.php 2012-04-16 09:51:52 UTC (rev 5247) @@ -23,59 +23,67 @@ unset($_POST['StockQTY' . $i]); } } else { - if ($_FILES['SelectedTransferFile']['name']) { //start file processing - //initialize - $InputError = false; - $ErrorMessage=''; - //get file handle - $FileHandle = fopen($_FILES['SelectedTransferFile']['tmp_name'], 'r'); - $TotalItems=0; - //loop through file rows - while ( ($myrow = fgetcsv($FileHandle, 10000, ',')) !== FALSE ) { + if ($_FILES['SelectedTransferFile']['name']) { //start file processing + //initialize + $InputError = false; + $ErrorMessage=''; + //get file handle + $FileHandle = fopen($_FILES['SelectedTransferFile']['tmp_name'], 'r'); + $TotalItems=0; + //loop through file rows + while ( ($myrow = fgetcsv($FileHandle, 10000, ',')) !== FALSE ) { - 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; - } + 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++) { - switch ($i) { - case 0: - $StockID = trim(mb_strtoupper($myrow[$i])); - $result = DB_query("SELECT COUNT(stockid) FROM stockmaster WHERE stockid='" . $StockID . "'",$db); - $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 />'; - } - break; - case 1: - $Quantity = filter_number_format($myrow[$i]); - if (!is_numeric($Quantity)){ - $InputError = True; - $ErrorMessage .= _('The quantity entered for'). ' ' . $StockID . ' ' . _('of') . $Quantity . ' '. _('is not numeric.') . _('The quantity entered for transfers is expected to be numeric'); - } - break; - } // end switch statement - if ($_SESSION['ProhibitNegativeStock']==1){ - // Only if stock exists at this location - $result = DB_query("SELECT quantity - FROM locstock - WHERE stockid='" . $StockID . "' - AND loccode='".$_POST['FromStockLocation']."'", - $db); - $CheckStockRow = DB_fetch_array($result); - if ($CheckStockRow['quantity'] < $Quantity){ - $InputError = True; - $ErrorMessage .= _('The item'). ' ' . $StockID . ' ' . _('does not have enough stock available (') . ' ' . $CheckStockRow['quantity'] . ')' . ' ' . _('The quantity required to transfer was') . ' ' . $Quantity . '.<br />'; - } - } - } // end for loop through the columns on the row being processed + // cleanup the data (csv files often import with empty strings and such) + $StockID=''; + $Quantity=0; + for ($i=0; $i<count($myrow);$i++) { + switch ($i) { + case 0: + $StockID = trim(mb_strtoupper($myrow[$i])); + $result = DB_query("SELECT COUNT(stockid) FROM stockmaster WHERE stockid='" . $StockID . "'",$db); + $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 />'; + } + break; + case 1: + $Quantity = filter_number_format($myrow[$i]); + if (!is_numeric($Quantity)){ + $InputError = True; + $ErrorMessage .= _('The quantity entered for'). ' ' . $StockID . ' ' . _('of') . $Quantity . ' '. _('is not numeric.') . _('The quantity entered for transfers is expected to be numeric'); + } + break; + } // end switch statement + if ($_SESSION['ProhibitNegativeStock']==1){ + $InTransitSQL="SELECT SUM(shipqty-recqty) as intransit + FROM loctransfers + WHERE stockid='" . $StockID . "' + AND shiploc='".$_POST['FromStockLocation']."' + AND shipqty>recqty"; + $InTransitResult=DB_query($InTransitSQL, $db); + $InTransitRow=DB_fetch_array($InTransitResult); + $InTransitQuantity=$InTransitRow['intransit']; + // Only if stock exists at this location + $result = DB_query("SELECT quantity + FROM locstock + WHERE stockid='" . $StockID . "' + AND loccode='".$_POST['FromStockLocation']."'", + $db); + $CheckStockRow = DB_fetch_array($result); + if (($CheckStockRow['quantity']-$InTransitQuantity) < $Quantity){ + $InputError = True; + $ErrorMessage .= _('The item'). ' ' . $StockID . ' ' . _('does not have enough stock available (') . ' ' . $CheckStockRow['quantity'] . ')' . ' ' . _('The quantity required to transfer was') . ' ' . $Quantity . '.<br />'; + } + } + } // end for loop through the columns on the row being processed if ($StockID!='' AND $Quantity!=0){ $_POST['StockID' . $TotalItems] = $StockID; $_POST['StockQTY' . $TotalItems] = $Quantity; @@ -83,12 +91,12 @@ $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 + } //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=''; - + if (isset($_POST['ClearAll'])){ unset($_POST['EnterMoreItems']); for ($i=$_POST['LinesCounter']-10;$i<$_POST['LinesCounter'];$i++){ @@ -123,15 +131,23 @@ $_POST['LinesCounter'] -= 10; } if ($_SESSION['ProhibitNegativeStock']==1){ + $InTransitSQL="SELECT SUM(shipqty-recqty) as intransit + FROM loctransfers + WHERE stockid='" . $_POST['StockID' . $i] . "' + AND shiploc='".$_POST['FromStockLocation']."' + AND shipqty>recqty"; + $InTransitResult=DB_query($InTransitSQL, $db); + $InTransitRow=DB_fetch_array($InTransitResult); + $InTransitQuantity=$InTransitRow['intransit']; // 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])){ + + $myrow = DB_fetch_array($result); + if (($myrow['quantity']-$InTransitQuantity) < 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; @@ -154,12 +170,12 @@ } }//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; @@ -171,9 +187,9 @@ if(isset($_POST['Submit']) AND $InputError==False){ $ErrMsg = _('CRITICAL ERROR') . '! ' . _('Unable to BEGIN Location Transfer transaction'); - + DB_Txn_Begin($db); - + for ($i=0;$i < $_POST['LinesCounter'];$i++){ if($_POST['StockID' . $i] != ''){ @@ -237,11 +253,11 @@ $sql = "SELECT loccode, locationname FROM locations"; $resultStkLocs = DB_query($sql,$db); - + echo '<tr> <td>' . _('From Stock Location') . ':</td> <td><select name="FromStockLocation">'; - + while ($myrow=DB_fetch_array($resultStkLocs)){ if (isset($_POST['FromStockLocation'])){ if ($myrow['loccode'] == $_POST['FromStockLocation']){ @@ -282,13 +298,13 @@ <td><input name="SelectedTransferFile" type="file" /></td> </tr> </table>'; - - echo '<table class="selection">'; + echo '<br /><table class="selection">'; + $TableHeader = '<tr> <th>'. _('Item Code'). '</th> <th>'. _('Quantity'). '</th> - <th>' . _('Clear All') . ':<input type="checkbox" name="ClearAll" /></th> + <th>' . _('Clear All') . ':<input type="checkbox" name="ClearAll" /></th> </tr>'; echo $TableHeader; @@ -308,7 +324,7 @@ $k=0; } $k++; - + echo '<tr> <td><input type="text" name="StockID' . $j .'" size="21" maxlength="20" value="' . $_POST['StockID' . $i] . '" /></td> <td><input type="text" name="StockQTY' . $j .'" size="10" maxlength="10" class="number" value="' . locale_number_format($_POST['StockQTY' . $i],'Variable') . '" /></td> @@ -343,11 +359,11 @@ <input type="submit" name="EnterMoreItems" value="'. _('Add More Items'). '" /> <input type="submit" name="Submit" value="'. _('Create Transfer Shipment'). '" /> <br />'; - + echo '<script type="text/javascript">defaultControl(document.forms[0].StockID0);</script>'; - + echo '</form> </div>'; include('includes/footer.inc'); } -?> +?> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <tim...@us...> - 2012-04-16 09:52:03
|
Revision: 5247 http://web-erp.svn.sourceforge.net/web-erp/?rev=5247&view=rev Author: tim_schofield Date: 2012-04-16 09:51:52 +0000 (Mon, 16 Apr 2012) Log Message: ----------- Add in a check for in transit stock to the bulk stock transfer dispatch screen Modified Paths: -------------- trunk/StockLocTransfer.php Modified: trunk/StockLocTransfer.php =================================================================== --- trunk/StockLocTransfer.php 2012-04-16 01:59:04 UTC (rev 5246) +++ trunk/StockLocTransfer.php 2012-04-16 09:51:52 UTC (rev 5247) @@ -23,59 +23,67 @@ unset($_POST['StockQTY' . $i]); } } else { - if ($_FILES['SelectedTransferFile']['name']) { //start file processing - //initialize - $InputError = false; - $ErrorMessage=''; - //get file handle - $FileHandle = fopen($_FILES['SelectedTransferFile']['tmp_name'], 'r'); - $TotalItems=0; - //loop through file rows - while ( ($myrow = fgetcsv($FileHandle, 10000, ',')) !== FALSE ) { + if ($_FILES['SelectedTransferFile']['name']) { //start file processing + //initialize + $InputError = false; + $ErrorMessage=''; + //get file handle + $FileHandle = fopen($_FILES['SelectedTransferFile']['tmp_name'], 'r'); + $TotalItems=0; + //loop through file rows + while ( ($myrow = fgetcsv($FileHandle, 10000, ',')) !== FALSE ) { - 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; - } + 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++) { - switch ($i) { - case 0: - $StockID = trim(mb_strtoupper($myrow[$i])); - $result = DB_query("SELECT COUNT(stockid) FROM stockmaster WHERE stockid='" . $StockID . "'",$db); - $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 />'; - } - break; - case 1: - $Quantity = filter_number_format($myrow[$i]); - if (!is_numeric($Quantity)){ - $InputError = True; - $ErrorMessage .= _('The quantity entered for'). ' ' . $StockID . ' ' . _('of') . $Quantity . ' '. _('is not numeric.') . _('The quantity entered for transfers is expected to be numeric'); - } - break; - } // end switch statement - if ($_SESSION['ProhibitNegativeStock']==1){ - // Only if stock exists at this location - $result = DB_query("SELECT quantity - FROM locstock - WHERE stockid='" . $StockID . "' - AND loccode='".$_POST['FromStockLocation']."'", - $db); - $CheckStockRow = DB_fetch_array($result); - if ($CheckStockRow['quantity'] < $Quantity){ - $InputError = True; - $ErrorMessage .= _('The item'). ' ' . $StockID . ' ' . _('does not have enough stock available (') . ' ' . $CheckStockRow['quantity'] . ')' . ' ' . _('The quantity required to transfer was') . ' ' . $Quantity . '.<br />'; - } - } - } // end for loop through the columns on the row being processed + // cleanup the data (csv files often import with empty strings and such) + $StockID=''; + $Quantity=0; + for ($i=0; $i<count($myrow);$i++) { + switch ($i) { + case 0: + $StockID = trim(mb_strtoupper($myrow[$i])); + $result = DB_query("SELECT COUNT(stockid) FROM stockmaster WHERE stockid='" . $StockID . "'",$db); + $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 />'; + } + break; + case 1: + $Quantity = filter_number_format($myrow[$i]); + if (!is_numeric($Quantity)){ + $InputError = True; + $ErrorMessage .= _('The quantity entered for'). ' ' . $StockID . ' ' . _('of') . $Quantity . ' '. _('is not numeric.') . _('The quantity entered for transfers is expected to be numeric'); + } + break; + } // end switch statement + if ($_SESSION['ProhibitNegativeStock']==1){ + $InTransitSQL="SELECT SUM(shipqty-recqty) as intransit + FROM loctransfers + WHERE stockid='" . $StockID . "' + AND shiploc='".$_POST['FromStockLocation']."' + AND shipqty>recqty"; + $InTransitResult=DB_query($InTransitSQL, $db); + $InTransitRow=DB_fetch_array($InTransitResult); + $InTransitQuantity=$InTransitRow['intransit']; + // Only if stock exists at this location + $result = DB_query("SELECT quantity + FROM locstock + WHERE stockid='" . $StockID . "' + AND loccode='".$_POST['FromStockLocation']."'", + $db); + $CheckStockRow = DB_fetch_array($result); + if (($CheckStockRow['quantity']-$InTransitQuantity) < $Quantity){ + $InputError = True; + $ErrorMessage .= _('The item'). ' ' . $StockID . ' ' . _('does not have enough stock available (') . ' ' . $CheckStockRow['quantity'] . ')' . ' ' . _('The quantity required to transfer was') . ' ' . $Quantity . '.<br />'; + } + } + } // end for loop through the columns on the row being processed if ($StockID!='' AND $Quantity!=0){ $_POST['StockID' . $TotalItems] = $StockID; $_POST['StockQTY' . $TotalItems] = $Quantity; @@ -83,12 +91,12 @@ $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 + } //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=''; - + if (isset($_POST['ClearAll'])){ unset($_POST['EnterMoreItems']); for ($i=$_POST['LinesCounter']-10;$i<$_POST['LinesCounter'];$i++){ @@ -123,15 +131,23 @@ $_POST['LinesCounter'] -= 10; } if ($_SESSION['ProhibitNegativeStock']==1){ + $InTransitSQL="SELECT SUM(shipqty-recqty) as intransit + FROM loctransfers + WHERE stockid='" . $_POST['StockID' . $i] . "' + AND shiploc='".$_POST['FromStockLocation']."' + AND shipqty>recqty"; + $InTransitResult=DB_query($InTransitSQL, $db); + $InTransitRow=DB_fetch_array($InTransitResult); + $InTransitQuantity=$InTransitRow['intransit']; // 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])){ + + $myrow = DB_fetch_array($result); + if (($myrow['quantity']-$InTransitQuantity) < 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; @@ -154,12 +170,12 @@ } }//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; @@ -171,9 +187,9 @@ if(isset($_POST['Submit']) AND $InputError==False){ $ErrMsg = _('CRITICAL ERROR') . '! ' . _('Unable to BEGIN Location Transfer transaction'); - + DB_Txn_Begin($db); - + for ($i=0;$i < $_POST['LinesCounter'];$i++){ if($_POST['StockID' . $i] != ''){ @@ -237,11 +253,11 @@ $sql = "SELECT loccode, locationname FROM locations"; $resultStkLocs = DB_query($sql,$db); - + echo '<tr> <td>' . _('From Stock Location') . ':</td> <td><select name="FromStockLocation">'; - + while ($myrow=DB_fetch_array($resultStkLocs)){ if (isset($_POST['FromStockLocation'])){ if ($myrow['loccode'] == $_POST['FromStockLocation']){ @@ -282,13 +298,13 @@ <td><input name="SelectedTransferFile" type="file" /></td> </tr> </table>'; - - echo '<table class="selection">'; + echo '<br /><table class="selection">'; + $TableHeader = '<tr> <th>'. _('Item Code'). '</th> <th>'. _('Quantity'). '</th> - <th>' . _('Clear All') . ':<input type="checkbox" name="ClearAll" /></th> + <th>' . _('Clear All') . ':<input type="checkbox" name="ClearAll" /></th> </tr>'; echo $TableHeader; @@ -308,7 +324,7 @@ $k=0; } $k++; - + echo '<tr> <td><input type="text" name="StockID' . $j .'" size="21" maxlength="20" value="' . $_POST['StockID' . $i] . '" /></td> <td><input type="text" name="StockQTY' . $j .'" size="10" maxlength="10" class="number" value="' . locale_number_format($_POST['StockQTY' . $i],'Variable') . '" /></td> @@ -343,11 +359,11 @@ <input type="submit" name="EnterMoreItems" value="'. _('Add More Items'). '" /> <input type="submit" name="Submit" value="'. _('Create Transfer Shipment'). '" /> <br />'; - + echo '<script type="text/javascript">defaultControl(document.forms[0].StockID0);</script>'; - + echo '</form> </div>'; include('includes/footer.inc'); } -?> +?> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <te...@us...> - 2012-05-03 08:46:21
|
Revision: 5312 http://web-erp.svn.sourceforge.net/web-erp/?rev=5312&view=rev Author: tehonu Date: 2012-05-03 08:46:12 +0000 (Thu, 03 May 2012) Log Message: ----------- Changed Order By Location name (easier for users to identify than code) Modified Paths: -------------- trunk/StockLocTransfer.php Modified: trunk/StockLocTransfer.php =================================================================== --- trunk/StockLocTransfer.php 2012-05-03 08:39:49 UTC (rev 5311) +++ trunk/StockLocTransfer.php 2012-05-03 08:46:12 UTC (rev 5312) @@ -252,7 +252,7 @@ <th colspan="4"><input type="hidden" name="Trf_ID" value="' . $Trf_ID . '" /><h3>'. _('Inventory Location Transfer Shipment Reference').' # '. $Trf_ID. '</h3></th> </tr>'; - $sql = "SELECT loccode, locationname FROM locations"; + $sql = "SELECT loccode, locationname FROM locations ORDER BY locationname"; $resultStkLocs = DB_query($sql,$db); echo '<tr> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <te...@us...> - 2012-05-03 08:46:24
|
Revision: 5312 http://web-erp.svn.sourceforge.net/web-erp/?rev=5312&view=rev Author: tehonu Date: 2012-05-03 08:46:12 +0000 (Thu, 03 May 2012) Log Message: ----------- Changed Order By Location name (easier for users to identify than code) Modified Paths: -------------- trunk/StockLocTransfer.php Modified: trunk/StockLocTransfer.php =================================================================== --- trunk/StockLocTransfer.php 2012-05-03 08:39:49 UTC (rev 5311) +++ trunk/StockLocTransfer.php 2012-05-03 08:46:12 UTC (rev 5312) @@ -252,7 +252,7 @@ <th colspan="4"><input type="hidden" name="Trf_ID" value="' . $Trf_ID . '" /><h3>'. _('Inventory Location Transfer Shipment Reference').' # '. $Trf_ID. '</h3></th> </tr>'; - $sql = "SELECT loccode, locationname FROM locations"; + $sql = "SELECT loccode, locationname FROM locations ORDER BY locationname"; $resultStkLocs = DB_query($sql,$db); echo '<tr> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <te...@us...> - 2012-07-23 03:38:35
|
Revision: 5528 http://web-erp.svn.sourceforge.net/web-erp/?rev=5528&view=rev Author: tehonu Date: 2012-07-23 03:38:28 +0000 (Mon, 23 Jul 2012) Log Message: ----------- Ricard: Fix to prevent 1 transfer to have different dispatch times (+1 second) when transfer is long enough and CPU process is long Modified Paths: -------------- trunk/StockLocTransfer.php Modified: trunk/StockLocTransfer.php =================================================================== --- trunk/StockLocTransfer.php 2012-07-22 03:32:32 UTC (rev 5527) +++ trunk/StockLocTransfer.php 2012-07-23 03:38:28 UTC (rev 5528) @@ -189,7 +189,7 @@ $ErrMsg = _('CRITICAL ERROR') . '! ' . _('Unable to BEGIN Location Transfer transaction'); DB_Txn_Begin($db); - + $Now = Date('Y-m-d H-i-s'); for ($i=0;$i < $_POST['LinesCounter'];$i++){ if($_POST['StockID' . $i] != ''){ @@ -207,7 +207,7 @@ VALUES ('" . $_POST['Trf_ID'] . "', '" . $_POST['StockID' . $i] . "', '" . round(filter_number_format($_POST['StockQTY' . $i]), $DecimalRow['decimalplaces']) . "', - '" . Date('Y-m-d H-i-s'). "', + '" . $Now . "', '" . $_POST['FromStockLocation'] ."', '" . $_POST['ToStockLocation'] . "')"; $ErrMsg = _('CRITICAL ERROR') . '! ' . _('Unable to enter Location Transfer record for'). ' '.$_POST['StockID' . $i]; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <te...@us...> - 2012-07-23 03:38:35
|
Revision: 5528 http://web-erp.svn.sourceforge.net/web-erp/?rev=5528&view=rev Author: tehonu Date: 2012-07-23 03:38:28 +0000 (Mon, 23 Jul 2012) Log Message: ----------- Ricard: Fix to prevent 1 transfer to have different dispatch times (+1 second) when transfer is long enough and CPU process is long Modified Paths: -------------- trunk/StockLocTransfer.php Modified: trunk/StockLocTransfer.php =================================================================== --- trunk/StockLocTransfer.php 2012-07-22 03:32:32 UTC (rev 5527) +++ trunk/StockLocTransfer.php 2012-07-23 03:38:28 UTC (rev 5528) @@ -189,7 +189,7 @@ $ErrMsg = _('CRITICAL ERROR') . '! ' . _('Unable to BEGIN Location Transfer transaction'); DB_Txn_Begin($db); - + $Now = Date('Y-m-d H-i-s'); for ($i=0;$i < $_POST['LinesCounter'];$i++){ if($_POST['StockID' . $i] != ''){ @@ -207,7 +207,7 @@ VALUES ('" . $_POST['Trf_ID'] . "', '" . $_POST['StockID' . $i] . "', '" . round(filter_number_format($_POST['StockQTY' . $i]), $DecimalRow['decimalplaces']) . "', - '" . Date('Y-m-d H-i-s'). "', + '" . $Now . "', '" . $_POST['FromStockLocation'] ."', '" . $_POST['ToStockLocation'] . "')"; $ErrMsg = _('CRITICAL ERROR') . '! ' . _('Unable to enter Location Transfer record for'). ' '.$_POST['StockID' . $i]; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |