Commit 5d6e1a10 authored by msharma's avatar msharma

Stock transfer corrected location from was updating with loc_code to


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@96931 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 51919171
......@@ -14,6 +14,7 @@ import ibase.webitm.ejb.dis.InvAllocTraceBean;
import ibase.webitm.ejb.dis.StockUpdate;
import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.ejb.fin.InvAcct;
//import ibase.webitm.utility.GenericUtility;
import ibase.utility.E12GenericUtility;
import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator;
......@@ -146,7 +147,7 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
ResultSet rs = null;
ResultSet rsStock = null;
ibase.utility.E12GenericUtility genericUtility= new ibase.utility.E12GenericUtility();
ibase.utility.E12GenericUtility genericUtility = new ibase.utility.E12GenericUtility();
ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB();
InvAllocTraceBean invAllocTrace = new InvAllocTraceBean();
......@@ -551,18 +552,17 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
}
int calcnoArt=(int) (quantity/qtyPerArt);
// ADDED BY RITESH ON 08/07/14 START
// int partialArt=(int) (quantity/qtyPerArt);
// if(partialArt == 0)
// {
// partialArt = 1;
// }else
// {
// partialArt = 0;
// }
int partialArt=(int) (quantity/qtyPerArt);
if(partialArt == 0)
{
partialArt = 1;
}else
{
partialArt = 0;
}
System.out.println("quantity["+quantity+"]--qtyPerArt["+qtyPerArt+"]--calcnoArt["+calcnoArt+"]--partnoArt["+partnoArt+"]");
// System.out.println("partialArt -- "+partialArt);
// updateRowMap.put("no_art", calcnoArt + partialArt);
updateRowMap.put("no_art", calcnoArt);
System.out.println("partialArt -- "+partialArt);
updateRowMap.put("no_art", calcnoArt + partialArt);
// ADDED BY RITESH ON 08/07/14 END
/* Added by Ashish Sonawane on 07-sep-12 as per Manoharan Sir in case of partial GRL no_art to be set as 0 for issue [END] */
......@@ -599,8 +599,6 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
updateRowMap.put("batch_no", batchNo);
updateRowMap.put("batch_size", ""+batchSize);
//End changes by gulzar on 12/24/2011
// added by cpatil on 20/11/13 start
//Added by Manoj dtd 29/10/2014 to set hold_lock field
int countHold=0;
sql="select count(1) From inv_hold a, inv_hold_det b Where a.tran_id = b.tran_id And b.item_code = ? And (b.site_code = ? or b.site_code is null )" +
......@@ -629,7 +627,7 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
{
updateRowMap.put("hold_lock", "Y");
}
// added by cpatil on 20/11/13 start
itemSer = discommon.getItemSer(itemCode, siteCode, tranDate, "","", conn);
cctrCode = finCommon.getAcctDetrTtype(itemCode, itemSer, "XFRX", " ", conn);
acctCode = cctrCode.substring(0,cctrCode.indexOf(","));
......@@ -792,7 +790,7 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
if (!nearExpLoc.trim().equalsIgnoreCase(locCodeTo.trim()) )
{
// update new location with + hold_qty
/* sqlRel = "UPDATE STOCK SET HOLD_QTY = CASE WHEN HOLD_QTY IS NULL THEN 0 ELSE HOLD_QTY END + ? "
sqlRel = "UPDATE STOCK SET HOLD_QTY = CASE WHEN HOLD_QTY IS NULL THEN 0 ELSE HOLD_QTY END + ? "
+ " WHERE ITEM_CODE = ? "
+ " AND SITE_CODE = ? "
+ " AND LOC_CODE = ? "
......@@ -812,14 +810,13 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
pstmtHold = null;
rsHold = null;
*/
tranIdHold = "";
lineNoHold = 0;
//Changed by Rohan on 26-07-13 for disinct record
//sqlHold = "SELECT D.TRAN_ID AS TRAN_ID, D.LINE_NO AS LINE_NO, "
sqlHold = "SELECT DISTINCT D.TRAN_ID AS TRAN_ID, D.LINE_NO AS LINE_NO, "
/*lHold = "SELECT DISTINCT D.TRAN_ID AS TRAN_ID, D.LINE_NO AS LINE_NO, "
+ " D.ITEM_CODE AS ITEM_CODE, D.SITE_CODE AS SITE_CODE, "
+ " D.LOC_CODE AS LOC_CODE, D.LOT_NO AS LOT_NO, D.LOT_SL AS LOT_SL ,D.REAS_CODE " //ADDED BY KUNAL ON 23/MAY/14 ADD REAS_CODE
//Changed By Rohan on 18-07-13 for getting lock_code
......@@ -845,7 +842,9 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
+ " AND ((T.LOT_NO = ? ) OR (T.LOT_NO IS NULL OR LENGTH(TRIM(T.LOT_NO)) = 0 ) ) "
+ " AND ((T.LOT_SL = ? ) OR (T.LOT_SL IS NULL OR LENGTH(TRIM(T.LOT_SL)) = 0 ) ) "
+ " AND D.HOLD_STATUS = 'H'"
+ " AND H.CONFIRMED = 'Y' ";
+ " AND H.CONFIRMED = 'Y' ";*/
sqlHold="select * from inv_hold_rel_trace where item_code=? and site_code=? and loc_code=? and "
+ " lot_no=? and lot_sl=? and hold_qty>0";
pstmtHold = conn.prepareStatement(sqlHold);
pstmtHold.setString(1,itemCode);
pstmtHold.setString(2,siteCode);
......@@ -854,7 +853,6 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
pstmtHold.setString(5,lotSl);
rsHold = pstmtHold.executeQuery();
balQty = holdQuantity;
String siteInvHold="",lotNoInvHold="",itemInvHold="";
while ( rsHold.next() )
{
/*//check whether there is a confirmed release hold for the same
......@@ -876,38 +874,33 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
pstmtRel.close();
pstmtRel = null;
*/
tranIdHold = rsHold.getString("TRAN_ID");// added by Ashish Sonawane on 05-sep-12
//tranIdHold = rsHold.getString("TRAN_ID");// added by Ashish Sonawane on 05-sep-12
tranIdHold = rsHold.getString("ref_no");
//Changed By Rohan on 18-07-13 for getting lock_code
lockCode = checkNull(rsHold.getString("LOCK_CODE"));
lockCode = checkNull(rsHold.getString("lock_code"));
//Changed by Rohan on 06-08-13 to get hold qty
holdQty = rsHold.getDouble("HOLD_QTY");
locCodeInvHold = checkNull(rsHold.getString("LOC_CODE"));
lotSlInvHold = checkNull(rsHold.getString("LOT_SL"));
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("invStatLocCodeTo"+invStatLocCodeTo+"locCodeTo"+locCodeTo);
System.out.println("Current Lock Code"+lockCode+"quantity::"+quantity+"holdQty::"+holdQty);
siteInvHold= checkNull(rsHold.getString("SITE_CODE"));
itemInvHold= checkNull(rsHold.getString("ITEM_CODE"));
lotNoInvHold= checkNull(rsHold.getString("LOT_NO"));
//Changed by Rohan on 06-08-13 if partial qty move from pso to pso lacation.start
//if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim()))
/*Commented by Manoj dtd 18/10/2014
if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim()) || quantity < holdQty )
{
//if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim()) || quantity < holdQty )
//if(quantity < holdQty )
//{
System.out.println("-----Insert Block-----");
//Changed by Rohan on 17-07-13 for updating INV_HOLD_REL_TRACE
//insertIntoInvHold(itemCode,siteCode,locCodeTo,lotNo,lotSlTo,tranIdHold,conn);
insertIntoInvHold(itemCode,siteCode,locCodeTo,lotNo,lotSlTo,tranIdHold,locCodeFr,lotSl,quantity,lockCode,reasonCodeInvHold,conn);
System.out.println("@@@@ End of insertion...");
}
else
{*/
//Method changed by Manoj dtd 29/10/2014 to remove insertion in inv_hold_det table and insert/update in inv_hold_rel_trace table
insertIntoInvHold(itemCode,siteCode,locCodeTo,lotNo,lotSlTo,tranIdHold,locCodeFr,lotSl,quantity,lockCode,reasonCodeInvHold,conn);
System.out.println("-----Update Block-----");
//}
// else
// {
// System.out.println("-----Update Block-----");
// changed by sankara on 06-07-13 fixing bug updated corret lot_sl in inv_hold det.start
/*sqlRel = "UPDATE INV_HOLD_DET SET LOC_CODE = ?, STATUS_DATE = ? "
+ " WHERE TRAN_ID = ? AND LINE_NO = ?";
......@@ -917,69 +910,62 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
pstmtUpd.setString(3,rsHold.getString("TRAN_ID"));
pstmtUpd.setInt(4,rsHold.getInt("LINE_NO"));
pstmtUpd.executeUpdate(); */
if(locCodeInvHold.trim().length()>0 || lotSlInvHold.trim().length()>0)
{
sqlRel = "UPDATE INV_HOLD_DET SET LOC_CODE = ?, STATUS_DATE = ?, LOT_SL = ? "
+ " WHERE TRAN_ID = ? AND LINE_NO = ?";
pstmtUpd = conn.prepareStatement(sqlRel);
pstmtUpd.setString(1,locCodeTo);
pstmtUpd.setTimestamp(2,new java.sql.Timestamp( System.currentTimeMillis() ));
pstmtUpd.setString(3,lotSlTo);
pstmtUpd.setString(4,rsHold.getString("TRAN_ID"));
pstmtUpd.setInt(5,rsHold.getInt("LINE_NO"));
pstmtUpd.executeUpdate();
// 23/06/12 manoharan
// changed by sankara on 06-07-13 fixing bug updated corret lot_sl in inv_hold det.end
// 23/06/12 manoharan
//tranIdHold = rsHold.getString("TRAN_ID"); //commented by Ashish Sonawane on 05-Sep-12 and moved to line no 421
// changed by sankara on 06-07-13 fixing bug updated corret lot_sl in inv_hold_trace.start
/*sqlRel = "UPDATE INV_HOLD_REL_TRACE SET LOC_CODE = ? "
+ " WHERE REF_NO = ? "
+ " AND ITEM_CODE = ? "
+ " AND SITE_CODE = ? "
+ " AND LOC_CODE = ? "
+ " AND LOT_NO = ? "
+ " AND LOT_SL = ? " ;
pstmtUpd = conn.prepareStatement(sqlRel);
pstmtUpd.setString(1,locCodeTo);
pstmtUpd.setString(2,tranIdHold);
pstmtUpd.setString(3,itemCode);
pstmtUpd.setString(4,siteCode);
pstmtUpd.setString(5,locCodeFr);
pstmtUpd.setString(6,lotNo);
pstmtUpd.setString(7,lotSl);
updCnt = pstmtUpd.executeUpdate();
System.out.println( "[" + updCnt + "] rows updated successfully in INV_HOLD_REL_TRACE" );
// end 23/06/12 manoharan */
sqlRel = "UPDATE INV_HOLD_REL_TRACE SET LOC_CODE = ?, LOT_SL = ?"
+ " WHERE REF_NO = ? "
+ " AND ITEM_CODE = ? "
+ " AND SITE_CODE = ? "
+ " AND LOC_CODE = ? "
+ " AND LOT_NO = ? "
+ " AND LOT_SL = ? " ;
pstmtUpd = conn.prepareStatement(sqlRel);
pstmtUpd.setString(1,locCodeTo);
pstmtUpd.setString(2,lotSlTo);
pstmtUpd.setString(3,tranIdHold);
pstmtUpd.setString(4,itemCode);
pstmtUpd.setString(5,siteCode);
pstmtUpd.setString(6,locCodeFr);
pstmtUpd.setString(7,lotNo);
pstmtUpd.setString(8,lotSl);
updCnt = pstmtUpd.executeUpdate();
System.out.println( "[" + updCnt + "] rows updated successfully in INV_HOLD_REL_TRACE" );
// end 23/06/12 manoharan */
// changed by sankara on 06-07-13 fixing bug updated corret lot_sl in inv_hold_trace det.end
// end 23/06/12 manoharan
//}
}
// sqlRel = "UPDATE INV_HOLD_DET SET LOC_CODE = ?, STATUS_DATE = ?, LOT_SL = ? "
// + " WHERE TRAN_ID = ? AND LINE_NO = ?";
// pstmtUpd = conn.prepareStatement(sqlRel);
// pstmtUpd.setString(1,locCodeTo);
// pstmtUpd.setTimestamp(2,new java.sql.Timestamp( System.currentTimeMillis() ));
// pstmtUpd.setString(3,lotSlTo);
// pstmtUpd.setString(4,rsHold.getString("TRAN_ID"));
// pstmtUpd.setInt(5,rsHold.getInt("LINE_NO"));
// pstmtUpd.executeUpdate();
// 23/06/12 manoharan
// changed by sankara on 06-07-13 fixing bug updated corret lot_sl in inv_hold det.end
// 23/06/12 manoharan
//tranIdHold = rsHold.getString("TRAN_ID"); //commented by Ashish Sonawane on 05-Sep-12 and moved to line no 421
// changed by sankara on 06-07-13 fixing bug updated corret lot_sl in inv_hold_trace.start
/*sqlRel = "UPDATE INV_HOLD_REL_TRACE SET LOC_CODE = ? "
+ " WHERE REF_NO = ? "
+ " AND ITEM_CODE = ? "
+ " AND SITE_CODE = ? "
+ " AND LOC_CODE = ? "
+ " AND LOT_NO = ? "
+ " AND LOT_SL = ? " ;
pstmtUpd = conn.prepareStatement(sqlRel);
pstmtUpd.setString(1,locCodeTo);
pstmtUpd.setString(2,tranIdHold);
pstmtUpd.setString(3,itemCode);
pstmtUpd.setString(4,siteCode);
pstmtUpd.setString(5,locCodeFr);
pstmtUpd.setString(6,lotNo);
pstmtUpd.setString(7,lotSl);
updCnt = pstmtUpd.executeUpdate();
System.out.println( "[" + updCnt + "] rows updated successfully in INV_HOLD_REL_TRACE" );
// end 23/06/12 manoharan */
// sqlRel = "UPDATE INV_HOLD_REL_TRACE SET LOC_CODE = ?, LOT_SL = ?"
// + " WHERE REF_NO = ? "
// + " AND ITEM_CODE = ? "
// + " AND SITE_CODE = ? "
// + " AND LOC_CODE = ? "
// + " AND LOT_NO = ? "
// + " AND LOT_SL = ? " ;
// pstmtUpd = conn.prepareStatement(sqlRel);
// pstmtUpd.setString(1,locCodeTo);
// pstmtUpd.setString(2,lotSlTo);
// pstmtUpd.setString(3,tranIdHold);
// pstmtUpd.setString(4,itemCode);
// pstmtUpd.setString(5,siteCode);
// pstmtUpd.setString(6,locCodeFr);
// pstmtUpd.setString(7,lotNo);
// pstmtUpd.setString(8,lotSl);
// updCnt = pstmtUpd.executeUpdate();
// System.out.println( "[" + updCnt + "] rows updated successfully in INV_HOLD_REL_TRACE" );
// end 23/06/12 manoharan */
// changed by sankara on 06-07-13 fixing bug updated corret lot_sl in inv_hold_trace det.end
// end 23/06/12 manoharan
// }
}
rsHold.close();
rsHold = null;
......@@ -1120,8 +1106,7 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
//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
//insertIntoInvHold(String itemCode ,String siteCode, String locCodeTo,String lotNo, String lotSlTo,String tranIdHold ,String locCodeFr,String lotSl ,double quantity,String lockCode,String reasonCodeInvHold,Connection conn);
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 pstmtMaxLine =null;
......@@ -1135,8 +1120,28 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
try {
sql ="select count(*) from INV_HOLD_REL_TRACE where REF_NO = ? and ITEM_CODE = ? and SITE_CODE = ? "
+" and LOC_CODE = ? and LOT_NO = ? and LOT_SL = ? ";
String sqlMaxLine ="SELECT MAX(LINE_NO) FROM INV_HOLD_DET WHERE TRAN_ID =?";
pstmtMaxLine = conn.prepareStatement(sqlMaxLine);
pstmtMaxLine.setString(1,tranIdHold);
rsMaxLine =pstmtMaxLine.executeQuery();
if(rsMaxLine.next())
{
maxLineNo =(rsMaxLine.getInt(1))+1;
System.out.println("line no to be inserted :" +maxLineNo);
}
else
{
maxLineNo =maxLineNo++;
}
ibase.utility.E12GenericUtility genericUtility = new ibase.utility.E12GenericUtility();
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getDBDateTimeFormat());
Date sysDate = new Date();
String sysDateStr = sdf.format(sysDate);
sql ="select count(*) from inv_hold_det where tran_id = ? and item_code = ? and site_code = ? "
+" and loc_code = ? and lot_no = ? and lot_sl = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranIdHold);
pstmt.setString(2, itemCode);
......@@ -1147,15 +1152,142 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
rs =pstmt.executeQuery();
if(rs.next())
{
count1 = rs.getInt(1);
count = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null ;
System.out.println("count1="+count1);
if(count1 == 0)
//Checking for lotwise in inv_hold_det if record by manoj dtd 08/12/2014
if(count==0)
{
sql="select count(*) from inv_hold_det where tran_id = ? and item_code = ? and site_code = ? and lot_no=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranIdHold);
pstmt.setString(2, itemCode);
pstmt.setString(3, siteCode);
pstmt.setString(4, lotNo);
rs =pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null ;
}
//Checking for item wise in inv_hold_det if record by manoj dtd 08/12/2014
if(count==0)
{
sql="select count(*) from inv_hold_det where tran_id = ? and item_code = ? and site_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranIdHold);
pstmt.setString(2, itemCode);
pstmt.setString(3, siteCode);
rs =pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null ;
}
if(count > 0)//aaded by kunal on 22/may/14
{
sql ="select count(*) from INV_HOLD_REL_TRACE where REF_NO = ? and ITEM_CODE = ? and SITE_CODE = ? "
+" and LOC_CODE = ? and LOT_NO = ? and LOT_SL = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranIdHold);
pstmt.setString(2, itemCode);
pstmt.setString(3, siteCode);
pstmt.setString(4, locCode);
pstmt.setString(5, lotNo);
pstmt.setString(6, lotSl);
rs =pstmt.executeQuery();
if(rs.next())
{
count1 = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null ;
System.out.println("count1="+count1);
if(count1 > 0)
{
sql = " update inv_hold_rel_trace set hold_qty = hold_qty + ? where ref_no = ? and item_code = ? "
+" and site_code = ? and loc_code = ? and lot_no = ? and lot_sl = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setDouble( 1,holdQuantity );
pstmt.setString( 2, tranIdHold);
pstmt.setString( 3, itemCode );
pstmt.setString( 4, siteCode );
pstmt.setString( 5, locCode );
pstmt.setString( 6, lotNo);
pstmt.setString( 7, lotSl );
System.out.println("record updated::"+pstmt.executeUpdate());
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
else
{
tranId = generateTraceId("w_inv_hold_rel_trace",siteCode, conn);
sql = " INSERT INTO INV_HOLD_REL_TRACE ( TRAN_ID, ITEM_CODE, SITE_CODE, LOC_CODE, LOT_NO, LOT_SL, REF_NO, HOLD_QTY, LOCK_CODE ) " +
" VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ? ) " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString( 1, tranId);
pstmt.setString( 2, itemCode );
pstmt.setString( 3, siteCode );
pstmt.setString( 4, locCode );
pstmt.setString( 5, lotNo);
pstmt.setString( 6, lotSl );
pstmt.setString( 7, tranIdHold);
pstmt.setDouble( 8,holdQuantity );
pstmt.setString( 9, lockCode );
pstmt.executeUpdate();
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
}
else
{
String sqlInsertInvHold = "INSERT INTO INV_HOLD_DET (TRAN_ID, LINE_NO, ITEM_CODE, SITE_CODE, LOC_CODE, LOT_NO, LOT_SL, HOLD_STATUS, STATUS_DATE , SCH_REL_DATE , REAS_CODE ) " +
" VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
pstmtInsertInvHold = conn.prepareStatement(sqlInsertInvHold);
pstmtInsertInvHold.setString(1, tranIdHold);
pstmtInsertInvHold.setInt(2, maxLineNo);
pstmtInsertInvHold.setString(3, itemCode);
pstmtInsertInvHold.setString(4, siteCode);
pstmtInsertInvHold.setString(5, locCode);
pstmtInsertInvHold.setString(6, lotNo);
pstmtInsertInvHold.setString(7, lotSl);
pstmtInsertInvHold.setString(8, "H");
pstmtInsertInvHold.setTimestamp(9, Timestamp.valueOf( sysDateStr));
pstmtInsertInvHold.setTimestamp(10, Timestamp.valueOf( sysDateStr));
pstmtInsertInvHold.setString(11, reasonCode);
int isInserted = pstmtInsertInvHold.executeUpdate();
System.out.println("@@@@ Hey Row inserted !!!!!!!! .....Total :["+isInserted+"]");
//Changed by Rohan on 17-07-13 for updating INV_HOLD_REL_TRACE.start
tranId = generateTraceId("w_inv_hold_rel_trace",siteCode, conn);
sql = " INSERT INTO INV_HOLD_REL_TRACE ( TRAN_ID, ITEM_CODE, SITE_CODE, LOC_CODE, LOT_NO, LOT_SL, REF_NO, HOLD_QTY, LOCK_CODE ) " +
" VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ? ) " ;
......@@ -1170,40 +1302,28 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
pstmt.setDouble( 8,holdQuantity );
pstmt.setString( 9, lockCode );
pstmt.executeUpdate();
pstmt.close();
pstmt=null;
sql = "UPDATE STOCK SET HOLD_QTY = CASE WHEN HOLD_QTY IS NULL THEN 0 ELSE HOLD_QTY END + ? "
+ " WHERE ITEM_CODE = ? "
+ " AND SITE_CODE = ? "
+ " AND LOC_CODE = ? "
+ " AND LOT_NO = ? "
+ " AND LOT_SL = ? ";
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
//sql = " UPDATE INV_HOLD_REL_TRACE SET HOLD_QTY = HOLD_QTY - ? WHERE ITEM_CODE = ? AND SITE_CODE = ? AND LOC_CODE = ? AND LOT_NO = ? AND LOT_SL = ? ";
sql = " UPDATE INV_HOLD_REL_TRACE SET HOLD_QTY = HOLD_QTY - ? WHERE ITEM_CODE = ? AND SITE_CODE = ? AND LOC_CODE = ? AND LOT_NO = ? AND LOT_SL = ? AND LOCK_CODE = ?";
pstmt = conn.prepareStatement(sql);
//pstmt.setDouble(1,holdQuantity); //Commented by Ashish Sonawane on 01/SEP/12 as implication on stock due to PGRL location for partial qty putaway
pstmt.setDouble(1,holdQuantity); //Added by Ashish Sonawane on 01/SEP/12 as implication on stock due to PGRL location for partial qty putaway
pstmt.setString(2,itemCode);
pstmt.setString(3,siteCode);
pstmt.setString(4,locCode);
pstmt.setString(5,lotNo);
//pstmt.setString(6,lotSl);//Gulzar on 21/12/11
pstmt.setString(6,lotSl);//Gulzar on 21/12/11
pstmt.setDouble( 1, holdQuantity);
pstmt.setString( 2, itemCode );
pstmt.setString( 3, siteCode );
pstmt.setString( 4, locCodeFr );
pstmt.setString( 5, lotNo);
pstmt.setString( 6, lotSlFr );
pstmt.setString( 7, lockCode );
pstmt.executeUpdate();
pstmt.close();
}
sql = " UPDATE INV_HOLD_REL_TRACE SET HOLD_QTY = HOLD_QTY - ? WHERE ITEM_CODE = ? AND SITE_CODE = ? AND LOC_CODE = ? AND LOT_NO = ? AND LOT_SL = ? AND LOCK_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble( 1, holdQuantity);
pstmt.setString( 2, itemCode );
pstmt.setString( 3, siteCode );
pstmt.setString( 4, locCodeFr );
pstmt.setString( 5, lotNo);
pstmt.setString( 6, lotSlFr );
pstmt.setString( 7, lockCode );
pstmt.executeUpdate();
//Changed by Rohan on 17-07-13 for updating INV_HOLD_REL_TRACE.end
}
catch (Exception e)
{
......@@ -1261,7 +1381,7 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
java.sql.Date effDate = null;
java.sql.Timestamp currDate = null;
ibase.utility.E12GenericUtility genericUtility= new ibase.utility.E12GenericUtility();
ibase.utility.E12GenericUtility genericUtility = new ibase.utility.E12GenericUtility();
try
{
......@@ -1454,8 +1574,8 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
hashMap.put("lot_no",lotNoFr);
hashMap.put("lot_sl",lotSlFr);
hashMap.put("alloc_qty",new Double(-1*quantity));
hashMap.put("chg_user",new ibase.utility.E12GenericUtility().getValueFromXTRA_PARAMS(xtraParams,"loginCode"));
hashMap.put("chg_term",new ibase.utility.E12GenericUtility().getValueFromXTRA_PARAMS(xtraParams,"termId"));
hashMap.put("chg_user",new ibase.utility.E12GenericUtility().getValueFromXTRA_PARAMS(xtraParams,"loginCode"));
hashMap.put("chg_term",new ibase.utility.E12GenericUtility().getValueFromXTRA_PARAMS(xtraParams,"termId"));
errString = invAllocTrace.updateInvallocTrace(hashMap, conn);
System.out.println("updateInvallocTrace 1....."+errString);
if ( errString != null && errString.trim().length() > 0 )
......@@ -1543,8 +1663,8 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
hashMap.put("lot_no",lotNoTo);
hashMap.put("lot_sl",lotSlTo);
hashMap.put("alloc_qty",new Double(quantity));
hashMap.put("chg_user",new ibase.utility.E12GenericUtility().getValueFromXTRA_PARAMS(xtraParams,"loginCode"));
hashMap.put("chg_term",new ibase.utility.E12GenericUtility().getValueFromXTRA_PARAMS(xtraParams,"termId"));
hashMap.put("chg_user",new ibase.utility.E12GenericUtility().getValueFromXTRA_PARAMS(xtraParams,"loginCode"));
hashMap.put("chg_term",new ibase.utility.E12GenericUtility().getValueFromXTRA_PARAMS(xtraParams,"termId"));
errString = invAllocTrace.updateInvallocTrace(hashMap, conn);
System.out.println("updateInvallocTrace 2....."+errString);
if ( errString != null && errString.trim().length() > 0 )
......@@ -2498,8 +2618,8 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
hashMap.put("lot_no",lotNoFr);
hashMap.put("lot_sl",lotSlFr);
hashMap.put("alloc_qty",new Double(-1*quantity));
hashMap.put("chg_user",new ibase.utility.E12GenericUtility().getValueFromXTRA_PARAMS(xtraParams,"loginCode"));
hashMap.put("chg_term",new ibase.utility.E12GenericUtility().getValueFromXTRA_PARAMS(xtraParams,"termId"));
hashMap.put("chg_user",new ibase.utility.E12GenericUtility().getValueFromXTRA_PARAMS(xtraParams,"loginCode"));
hashMap.put("chg_term",new ibase.utility.E12GenericUtility().getValueFromXTRA_PARAMS(xtraParams,"termId"));
errString = invAllocTrace.updateInvallocTrace(hashMap, conn);
System.out.println("updateInvallocTrace....."+errString);
if(errString != null && errString.trim().length() > 0)
......@@ -2590,8 +2710,8 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
hashMap.put("lot_no",lotNoTo);
hashMap.put("lot_sl",lotSlTo);
hashMap.put("alloc_qty",new Double(quantity));
hashMap.put("chg_user",new ibase.utility.E12GenericUtility().getValueFromXTRA_PARAMS(xtraParams,"loginCode"));
hashMap.put("chg_term",new ibase.utility.E12GenericUtility().getValueFromXTRA_PARAMS(xtraParams,"termId"));
hashMap.put("chg_user",new ibase.utility.E12GenericUtility().getValueFromXTRA_PARAMS(xtraParams,"loginCode"));
hashMap.put("chg_term",new ibase.utility.E12GenericUtility().getValueFromXTRA_PARAMS(xtraParams,"termId"));
errString = invAllocTrace.updateInvallocTrace(hashMap, conn);
System.out.println("updateInvallocTrace 2....."+errString);
if ( errString != null && errString.trim().length() > 0 )
......
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