Commit 9daa4d8a authored by caluka's avatar caluka

stock transfer time data insert or update in INV_HOLD_REL_TRACE when stock on hold


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@97113 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 04b32b52
...@@ -215,8 +215,8 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer ...@@ -215,8 +215,8 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
else else
{ {
// 24/06/12 manoharan if transfer to near expiry not to transfer the hold quantity // 24/06/12 manoharan if transfer to near expiry not to transfer the hold quantity
nearExpLoc = dComm.getDisparams("999999","NEAREXP_LOC",conn); //nearExpLoc = dComm.getDisparams("999999","NEAREXP_LOC",conn);
partialGrlLoc = dComm.getDisparams("999999","PGRL_INVSTAT",conn); //partialGrlLoc = dComm.getDisparams("999999","PGRL_INVSTAT",conn);
sql = "SELECT LINE_NO, ITEM_CODE, QUANTITY, LOC_CODE__FR, LOC_CODE__TO, LOT_NO__FR, LOT_SL__FR, LOT_SL__TO, ACCT_CODE__CR, CCTR_CODE__CR, NO_ART ,LOT_NO__TO " + sql = "SELECT LINE_NO, ITEM_CODE, QUANTITY, LOC_CODE__FR, LOC_CODE__TO, LOT_NO__FR, LOT_SL__FR, LOT_SL__TO, ACCT_CODE__CR, CCTR_CODE__CR, NO_ART ,LOT_NO__TO " +
",acct_code__dr,cctr_code__dr " + // added by cpatil on 20/11/13 compare with pb code and adding missing field ",acct_code__dr,cctr_code__dr " + // added by cpatil on 20/11/13 compare with pb code and adding missing field
...@@ -771,6 +771,157 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer ...@@ -771,6 +771,157 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
// also reduce the hold_qty for old loc_code // also reduce the hold_qty for old loc_code
// This utility methods to update old and new location should be in // This utility methods to update old and new location should be in
// a separate probably in stockupdate so that we can call the same from various places // a separate probably in stockupdate so that we can call the same from various places
StockUpdtHoldItems(reasonCodeInvHold,holdQuantity,quantity,itemCode,siteCode,locCodeFr,lotNo,lotSl,locCodeTo,lotSlTo,conn);
// end 16/10/11 manoharan
}
rs.close();rs = null;
pstmt.close();pstmt = null;
pstmtStock.close();pstmtStock = null;
if ( retString == null || retString.trim().length() == 0 )
{
updateSql = "UPDATE STOCK_TRANSFER SET CONFIRMED = 'Y', CONF_DATE = ?, EMP_CODE__APRV = ? " +
"WHERE TRAN_ID = ? ";
pstmt = conn.prepareStatement(updateSql);
pstmt.setTimestamp(1, currDate);
pstmt.setString(2, empCode);
pstmt.setString(3, tranId);
updCnt = pstmt.executeUpdate();
pstmt.close();pstmt = null;
if( updCnt > 0 )
{
System.out.println( updCnt + " rows updated successfully" );
invAct=new InvAcct();
System.out.println( updCnt + " rows updated successfully" );
retString=invAct.retreiveStockTrans(tranId, conn);
System.out.println("retString@@@@@@@@"+retString);
System.out.println("retrieve stock transfer called---");
}if(retString==null || (retString.trim()).length()==0){
isError = false;
}else{
isError=true;
}
////////////////////// EDI creation
/*
sql = "SELECT EDI_OPTION FROM TRANSETUP WHERE TRAN_WINDOW = 'w_stock_transfer_wiz' ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if ( rs.next() )
{
ediOption = checkNull(rs.getString("EDI_OPTION"));
}
rs.close();rs = null;
pstmt.close();pstmt = null;
if ( "1".equals(ediOption.trim()) )
{
CreateRCPXML createRCPXML = new CreateRCPXML("w_stockinvStatLocCodeTo_transfer","tran_id");
dataStr = createRCPXML.getTranXML( tranId, conn );
System.out.println( "dataStr =[ "+ dataStr + "]" );
Document ediDataDom = genericUtility.parseString(dataStr);
E12CreateBatchLoadEjb e12CreateBatchLoad = new E12CreateBatchLoadEjb();
e12CreateBatchLoad.createBatchLoad( ediDataDom, "w_stock_transfer", "0", xtraParams, conn );
createRCPXML = null;
e12CreateBatchLoad = null;
}
*/
/////////////////////
}
////////////
}
}
catch( Exception e )
{
try
{
conn.rollback();
isError = true;
e.printStackTrace();
}
catch (Exception e1)
{
}
throw new ITMException(e);
}
finally
{
try
{
//added by chitranjan connStatus if connstatus is true then commit.
if( !isError && connStatus )
{
conn.commit();
retString = itmDBAccess.getErrorString("","CONFSUCC","");
}
else if( isError && connStatus)
{
conn.rollback();
//retString=itmDBAccess.getErrorString("","VCOINDIFF1","");
}
if ( isConn && isError )
{
throw new Exception("Exception while calling confirm for tran Id:["+tranId+"]");
}
if(rs != null )
{
rs.close();
rs = null;
}
if(pstmt != null )
{
pstmt.close();
pstmt = null;
}
if(pstmtStock != null )
{
pstmtStock.close();
pstmtStock = null;
}
if( conn != null && connStatus )
{
conn.close();
conn = null;
}
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return retString;
}
private String checkNull( String input )
{
if ( input == null )
{
input = "";
}
return input;
}
//Changed by Rohan on 17-07-13 for updating INV_HOLD_REL_TRACE
//private void insertIntoInvHold(String itemCode ,String siteCode, String locCode ,String lotNo, String lotSl, String tranIdHold ,Connection conn) throws ITMException
//change done by kunal on 31/may/14 reason code add in argumnet
public void StockUpdtHoldItems(String reasonCodeInvHold,double holdQuantity,double quantity,String itemCode,String siteCode,String locCodeFr,String lotNo,String lotSl,String locCodeTo,String lotSlTo,Connection conn)
{
String sqlRel="",tranIdHold="",sqlHold="";
PreparedStatement pstmtUpd=null,pstmtHold=null;
int lineNoHold=0;
ResultSet rsHold=null;
double balQty=0;
String lockCode="",locCodeInvHold="",lotSlInvHold="";
double holdQty=0;
PreparedStatement pstmt2=null;
ResultSet rs2=null;
DistCommon dComm=new DistCommon();
try
{
String nearExpLoc = dComm.getDisparams("999999","NEAREXP_LOC",conn);
String partialGrlLoc = dComm.getDisparams("999999","PGRL_INVSTAT",conn);
if (holdQuantity > 0) if (holdQuantity > 0)
{ {
// update old location with - hold_qty // update old location with - hold_qty
...@@ -900,8 +1051,8 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer ...@@ -900,8 +1051,8 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
//reasonCodeInvHold = checkNull(rsHold.getString("REAS_CODE")); //reasonCodeInvHold = checkNull(rsHold.getString("REAS_CODE"));
System.out.println("inv hold loc code="+locCodeInvHold+"@"+lotSlInvHold+"@"+reasonCodeInvHold); //System.out.println("inv hold loc code="+locCodeInvHold+"@"+lotSlInvHold+"@"+reasonCodeInvHold);
System.out.println("invStatLocCodeTo"+invStatLocCodeTo+"locCodeTo"+locCodeTo); //System.out.println("invStatLocCodeTo"+invStatLocCodeTo+"locCodeTo"+locCodeTo);
System.out.println("Current Lock Code"+lockCode+"quantity::"+quantity+"holdQty::"+holdQty); System.out.println("Current Lock Code"+lockCode+"quantity::"+quantity+"holdQty::"+holdQty);
//Changed by Rohan on 06-08-13 if partial qty move from pso to pso lacation.start //Changed by Rohan on 06-08-13 if partial qty move from pso to pso lacation.start
//if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim())) //if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim()))
...@@ -995,138 +1146,11 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer ...@@ -995,138 +1146,11 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
} // end 24/06/12 manoharan not near expiry } // end 24/06/12 manoharan not near expiry
} }
// end 16/10/11 manoharan }catch(Exception e)
}
rs.close();rs = null;
pstmt.close();pstmt = null;
pstmtStock.close();pstmtStock = null;
if ( retString == null || retString.trim().length() == 0 )
{
updateSql = "UPDATE STOCK_TRANSFER SET CONFIRMED = 'Y', CONF_DATE = ?, EMP_CODE__APRV = ? " +
"WHERE TRAN_ID = ? ";
pstmt = conn.prepareStatement(updateSql);
pstmt.setTimestamp(1, currDate);
pstmt.setString(2, empCode);
pstmt.setString(3, tranId);
updCnt = pstmt.executeUpdate();
pstmt.close();pstmt = null;
if( updCnt > 0 )
{
System.out.println( updCnt + " rows updated successfully" );
invAct=new InvAcct();
System.out.println( updCnt + " rows updated successfully" );
retString=invAct.retreiveStockTrans(tranId, conn);
System.out.println("retString@@@@@@@@"+retString);
System.out.println("retrieve stock transfer called---");
}if(retString==null || (retString.trim()).length()==0){
isError = false;
}else{
isError=true;
}
////////////////////// EDI creation
/*
sql = "SELECT EDI_OPTION FROM TRANSETUP WHERE TRAN_WINDOW = 'w_stock_transfer_wiz' ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if ( rs.next() )
{
ediOption = checkNull(rs.getString("EDI_OPTION"));
}
rs.close();rs = null;
pstmt.close();pstmt = null;
if ( "1".equals(ediOption.trim()) )
{
CreateRCPXML createRCPXML = new CreateRCPXML("w_stockinvStatLocCodeTo_transfer","tran_id");
dataStr = createRCPXML.getTranXML( tranId, conn );
System.out.println( "dataStr =[ "+ dataStr + "]" );
Document ediDataDom = genericUtility.parseString(dataStr);
E12CreateBatchLoadEjb e12CreateBatchLoad = new E12CreateBatchLoadEjb();
e12CreateBatchLoad.createBatchLoad( ediDataDom, "w_stock_transfer", "0", xtraParams, conn );
createRCPXML = null;
e12CreateBatchLoad = null;
}
*/
/////////////////////
}
////////////
}
}
catch( Exception e )
{
try
{
conn.rollback();
isError = true;
e.printStackTrace();
}
catch (Exception e1)
{
}
throw new ITMException(e);
}
finally
{
try
{
//added by chitranjan connStatus if connstatus is true then commit.
if( !isError && connStatus )
{
conn.commit();
retString = itmDBAccess.getErrorString("","CONFSUCC","");
}
else if( isError && connStatus)
{
conn.rollback();
//retString=itmDBAccess.getErrorString("","VCOINDIFF1","");
}
if ( isConn && isError )
{
throw new Exception("Exception while calling confirm for tran Id:["+tranId+"]");
}
if(rs != null )
{
rs.close();
rs = null;
}
if(pstmt != null )
{
pstmt.close();
pstmt = null;
}
if(pstmtStock != null )
{
pstmtStock.close();
pstmtStock = null;
}
if( conn != null && connStatus )
{
conn.close();
conn = null;
}
}
catch(Exception e)
{ {
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e);
}
}
return retString;
}
private String checkNull( String input )
{
if ( input == null )
{
input = "";
} }
return input;
} }
//Changed by Rohan on 17-07-13 for updating INV_HOLD_REL_TRACE
//private void insertIntoInvHold(String itemCode ,String siteCode, String locCode ,String lotNo, String lotSl, String tranIdHold ,Connection conn) throws ITMException
//change done by kunal on 31/may/14 reason code add in argumnet
private void insertIntoInvHold(String itemCode ,String siteCode, String locCode ,String lotNo, String lotSl, String tranIdHold ,String locCodeFr,String lotSlFr,double holdQuantity,String lockCode,String reasonCode ,Connection conn) throws ITMException private void insertIntoInvHold(String itemCode ,String siteCode, String locCode ,String lotNo, String lotSl, String tranIdHold ,String locCodeFr,String lotSlFr,double holdQuantity,String lockCode,String reasonCode ,Connection conn) throws ITMException
{ {
PreparedStatement pstmtInsertInvHold =null; PreparedStatement pstmtInsertInvHold =null;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment