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
else
{
// 24/06/12 manoharan if transfer to near expiry not to transfer the hold quantity
nearExpLoc = dComm.getDisparams("999999","NEAREXP_LOC",conn);
partialGrlLoc = dComm.getDisparams("999999","PGRL_INVSTAT",conn);
//nearExpLoc = dComm.getDisparams("999999","NEAREXP_LOC",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 " +
",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
// also reduce the hold_qty for old loc_code
// 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
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)
{
// update old location with - hold_qty
......@@ -900,8 +1051,8 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
//reasonCodeInvHold = checkNull(rsHold.getString("REAS_CODE"));
System.out.println("inv hold loc code="+locCodeInvHold+"@"+lotSlInvHold+"@"+reasonCodeInvHold);
System.out.println("invStatLocCodeTo"+invStatLocCodeTo+"locCodeTo"+locCodeTo);
//System.out.println("inv hold loc code="+locCodeInvHold+"@"+lotSlInvHold+"@"+reasonCodeInvHold);
//System.out.println("invStatLocCodeTo"+invStatLocCodeTo+"locCodeTo"+locCodeTo);
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
//if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim()))
......@@ -995,138 +1146,11 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
} // end 24/06/12 manoharan not near expiry
}
// 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)
}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
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;
......
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