Commit 05ff86f4 authored by jshinde's avatar jshinde

Request Id:[W16CSUN009] Same as in expiry and near expiry request user want...

Request Id:[W16CSUN009]  Same as in expiry and near expiry request user want flag for full and partial pallet in rejection status.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@102362 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 841bb168
...@@ -44,7 +44,7 @@ public class InvHoldGen ...@@ -44,7 +44,7 @@ public class InvHoldGen
String chgTerm = ""; String chgTerm = "";
String retString = ""; String retString = "";
String tranId = "",asnNo = ""; String tranId = "",asnNo = "";
String holdInsertSql = "", sqlSelAsn = "", holddetInsertSql = ""; String holdInsertSql = "", sqlSelAsn = "", holddetInsertSql = "",lineNoSl ="";//Added by Jagruti Shinde
java.sql.Timestamp chgDate = null,currDate = null,currDate2 = null; java.sql.Timestamp chgDate = null,currDate = null,currDate2 = null;
int lineNo = 0,stdDays=0; int lineNo = 0,stdDays=0;
...@@ -79,7 +79,9 @@ public class InvHoldGen ...@@ -79,7 +79,9 @@ public class InvHoldGen
pstmtHold = conn.prepareStatement(holdInsertSql);//addd by Ritesh on 09/05/13 end pstmtHold = conn.prepareStatement(holdInsertSql);//addd by Ritesh on 09/05/13 end
holddetInsertSql = "INSERT INTO INV_HOLD_DET(TRAN_ID,LINE_NO,ITEM_CODE,SITE_CODE,LOC_CODE,LOT_NO,LOT_SL,HOLD_STATUS,SCH_REL_DATE) VALUES(?,?,?,?,?,?,?,?,?)"; //Changed by Jagruti Shinde for inserting line_no_sl for qc rejected pallet. Req id:[W16CSUN009]
//holddetInsertSql = "INSERT INTO INV_HOLD_DET(TRAN_ID,LINE_NO,ITEM_CODE,SITE_CODE,LOC_CODE,LOT_NO,LOT_SL,HOLD_STATUS,SCH_REL_DATE) VALUES(?,?,?,?,?,?,?,?,?)";
holddetInsertSql = "INSERT INTO INV_HOLD_DET(TRAN_ID,LINE_NO,ITEM_CODE,SITE_CODE,LOC_CODE,LOT_NO,LOT_SL,HOLD_STATUS,SCH_REL_DATE ,LINE_NO_SL ) VALUES(?,?,?,?,?,?,?,?,?,?)";
pstmtHolddet = conn.prepareStatement(holddetInsertSql); pstmtHolddet = conn.prepareStatement(holddetInsertSql);
//GenericUtility genericUtility = GenericUtility.getInstance(); //GenericUtility genericUtility = GenericUtility.getInstance();
...@@ -142,6 +144,8 @@ public class InvHoldGen ...@@ -142,6 +144,8 @@ public class InvHoldGen
locCode = ""; locCode = "";
lotNo = ""; lotNo = "";
lotSl = ""; lotSl = "";
//Changed by Jagruti Shinde for inserting line_no_sl for qc rejected pallet. Req id:[W16CSUN009]
lineNoSl = "";
if ( dataMap.get("item_code") != null ) if ( dataMap.get("item_code") != null )
{ {
...@@ -163,7 +167,12 @@ public class InvHoldGen ...@@ -163,7 +167,12 @@ public class InvHoldGen
{ {
lotSl = (String)dataMap.get("lot_sl"); lotSl = (String)dataMap.get("lot_sl");
} }
//Changed by Jagruti Shinde for inserting line_no_sl for qc rejected pallet. Req id:[W16CSUN009][Start]
if ( dataMap.get("line_no") != null )
{
lineNoSl = (String)dataMap.get("line_no");
}
//Changed by Jagruti Shinde for inserting line_no_sl for qc rejected pallet. Req id:[W16CSUN009][End]
//add by cpatil start on 28-07-12 as per manoharan sir //add by cpatil start on 28-07-12 as per manoharan sir
...@@ -196,6 +205,7 @@ public class InvHoldGen ...@@ -196,6 +205,7 @@ public class InvHoldGen
pstmtHolddet.setString( 7, lotSl ); pstmtHolddet.setString( 7, lotSl );
pstmtHolddet.setString( 8, "H" ); pstmtHolddet.setString( 8, "H" );
pstmtHolddet.setTimestamp( 9, currDate2 ); //add by cpatil on 28-07-12 as per manoharan sir pstmtHolddet.setTimestamp( 9, currDate2 ); //add by cpatil on 28-07-12 as per manoharan sir
pstmtHolddet.setString( 10, lineNoSl ); //Added by Jagruti Shinde Req id:[W16CSUN009]
pstmtHolddet.addBatch(); pstmtHolddet.addBatch();
pstmtHolddet.clearParameters(); pstmtHolddet.clearParameters();
dataMap.clear(); dataMap.clear();
......
...@@ -17,6 +17,7 @@ package ibase.webitm.ejb.wms; ...@@ -17,6 +17,7 @@ package ibase.webitm.ejb.wms;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ActionHandlerEJB; import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import java.io.PrintStream; import java.io.PrintStream;
...@@ -25,6 +26,8 @@ import java.sql.Connection; ...@@ -25,6 +26,8 @@ import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.ArrayList;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import org.w3c.dom.Document; import org.w3c.dom.Document;
...@@ -32,6 +35,7 @@ import org.w3c.dom.Document; ...@@ -32,6 +35,7 @@ import org.w3c.dom.Document;
public class PalletReqExpiryAct extends ActionHandlerEJB public class PalletReqExpiryAct extends ActionHandlerEJB
implements PalletReqExpiryActLocal, PalletReqExpiryActRemote implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
{ {
DistCommon distComm = new DistCommon();
public String actionHandler(String actionType, String xmlString, String xmlString1, String objContext, String xtraParams) public String actionHandler(String actionType, String xmlString, String xmlString1, String objContext, String xtraParams)
throws RemoteException, ITMException throws RemoteException, ITMException
{ {
...@@ -84,7 +88,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -84,7 +88,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
String sql = ""; String palletNo = ""; String itemCode = ""; String lotNo = ""; String lotSl = ""; String quantity = ""; String noArt = ""; String siteCode = ""; String sql = ""; String palletNo = ""; String itemCode = ""; String lotNo = ""; String lotSl = ""; String quantity = ""; String noArt = ""; String siteCode = "";
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
String locCode = ""; String status = "",actualPallet ="",descr="",invDescr=""; String locCode = ""; String status = "",actualPallet ="",descr="",invDescr="",palletStatus= "";
E12GenericUtility genericUtility = new E12GenericUtility(); E12GenericUtility genericUtility = new E12GenericUtility();
//Changed and Commented By Santosh on 14-06-2016 :[START] //Changed and Commented By Santosh on 14-06-2016 :[START]
//ConnDriver connDriver = new ConnDriver(); //ConnDriver connDriver = new ConnDriver();
...@@ -102,92 +106,92 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -102,92 +106,92 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
//Changed by Jagruti Shinde , for considering one pallet either for pallet out or pallet consolidation Request Id:[W16ASUN004] //Changed by Jagruti Shinde , for considering one pallet either for pallet out or pallet consolidation Request Id:[W16ASUN004]
//Changed by Jagruti Shinde,for adding actaul_pallet and desc .Request id:[W16ASUN023] //Changed by Jagruti Shinde,for adding actaul_pallet and desc .Request id:[W16ASUN023]
sql = " SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ,S.LOC_CODE AS ACTUAL_PALLET " + sql = " SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ,S.LOC_CODE AS ACTUAL_PALLET " +
" ,L.DESCR ,N.DESCR AS INVSTAT_DECSR FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A , " + " ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A , " +
" SITEITEM T ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND S.LOT_NO = D.LOT_NO AND " + " SITEITEM T ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND S.LOT_NO = D.LOT_NO AND " +
" S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND " + " S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND " +
" L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? AND S.SITE_CODE = ? AND " + " L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? AND S.SITE_CODE = ? AND " +
" A.IN_OUT = ? AND A.PALLET_NO = TRIM(S.LOC_CODE) AND A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND " + " A.IN_OUT = ? AND A.PALLET_NO = TRIM(S.LOC_CODE) AND A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND " +
" A.LOT_SL = S.LOT_SL AND A.PALLET_STATUS = ? AND FN_CHK_PR(S.LOC_CODE,?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 " + " A.LOT_SL = S.LOT_SL AND FN_CHK_PR(S.LOC_CODE,?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 " +
" AND S.QTY_PER_ART > 0 AND L.INV_STAT = S.INV_STAT AND L.LOC_CODE = S.LOC_CODE AND T.ITEM_CODE = S.ITEM_CODE " + " AND S.QTY_PER_ART > 0 AND L.INV_STAT = S.INV_STAT AND L.LOC_CODE = S.LOC_CODE AND T.ITEM_CODE = S.ITEM_CODE " +
" AND S.SITE_CODE = T.SITE_CODE AND L.LOC_GROUP != ? AND T.ITEM_SER__RG1 NOT IN (?,?) AND N.INV_STAT = S.INV_STAT " + " AND S.SITE_CODE = T.SITE_CODE AND L.LOC_GROUP != ? AND T.ITEM_SER__RG1 NOT IN (?,?) AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART , " + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART , " +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " + " STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " + " S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND A.PALLET_STATUS = ? AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " + " STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " + " S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND A.PALLET_STATUS = ? AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L , " + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L , " +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " + " STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " + " S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND A.PALLET_STATUS = ? AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " + " STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " + " S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND A.PALLET_STATUS = ? AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " + " STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " + " S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND A.PALLET_STATUS = ? AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L " + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L " +
" ,STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " + " ,STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " + " S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND A.PALLET_STATUS = ? AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " + " STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND" + " S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND" +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND A.PALLET_STATUS = ? AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " + " STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " + " S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ?" + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ?" +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND A.PALLET_STATUS = ? AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT "; " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT ";
...@@ -197,67 +201,67 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -197,67 +201,67 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
pstmt.setString(3, "AWMS"); pstmt.setString(3, "AWMS");
pstmt.setString(4, siteCode); pstmt.setString(4, siteCode);
pstmt.setString(5, "S"); pstmt.setString(5, "S");
pstmt.setString(6, "P"); //pstmt.setString(6, "P");
pstmt.setString(7, tranId); pstmt.setString(6, tranId);
pstmt.setString(8, "EXEX"); pstmt.setString(7, "EXEX");
pstmt.setString(9, "FS"); pstmt.setString(8, "FS");
pstmt.setString(10, "FA"); pstmt.setString(9, "FA");
pstmt.setString(11, "R"); pstmt.setString(10, "R");
pstmt.setString(12, "EXP_LOCK"); pstmt.setString(11, "EXP_LOCK");
pstmt.setString(13, "AWMSQ"); pstmt.setString(12, "AWMSQ");
pstmt.setString(14, siteCode); pstmt.setString(13, siteCode);
pstmt.setString(15, "S"); pstmt.setString(14, "S");
pstmt.setString(16, "P"); //pstmt.setString(16, "P");
pstmt.setString(17, tranId); pstmt.setString(15, tranId);
pstmt.setString(18, "R"); pstmt.setString(16, "R");
pstmt.setString(19, "EXP_LOCK"); pstmt.setString(17, "EXP_LOCK");
pstmt.setString(20, "AWMS"); pstmt.setString(18, "AWMS");
pstmt.setString(21, siteCode); pstmt.setString(19, siteCode);
pstmt.setString(22, "S"); pstmt.setString(20, "S");
pstmt.setString(23, "P"); //pstmt.setString(23, "P");
pstmt.setString(24, tranId); pstmt.setString(21, tranId);
pstmt.setString(25, "R"); pstmt.setString(22, "R");
pstmt.setString(26, "EXP_LOCK"); pstmt.setString(23, "EXP_LOCK");
pstmt.setString(27, "AWMS"); pstmt.setString(24, "AWMS");
pstmt.setString(28, siteCode); pstmt.setString(25, siteCode);
pstmt.setString(29, "S"); pstmt.setString(26, "S");
pstmt.setString(30, "P"); //pstmt.setString(30, "P");
pstmt.setString(31, tranId); pstmt.setString(27, tranId);
pstmt.setString(32, "R"); pstmt.setString(28, "R");
pstmt.setString(33, "EXP_LOCK"); pstmt.setString(29, "EXP_LOCK");
pstmt.setString(34, "AWMSQ"); pstmt.setString(30, "AWMSQ");
pstmt.setString(35, siteCode); pstmt.setString(31, siteCode);
pstmt.setString(36, "S"); pstmt.setString(32, "S");
pstmt.setString(37, "P"); //pstmt.setString(37, "P");
pstmt.setString(38, tranId); pstmt.setString(33, tranId);
pstmt.setString(39, "R"); pstmt.setString(34, "R");
pstmt.setString(40, "EXP_LOCK"); pstmt.setString(35, "EXP_LOCK");
pstmt.setString(41, "AWMSQ"); pstmt.setString(36, "AWMSQ");
pstmt.setString(42, siteCode); pstmt.setString(37, siteCode);
pstmt.setString(43, "S"); pstmt.setString(38, "S");
pstmt.setString(44, "P"); //pstmt.setString(44, "P");
pstmt.setString(39, tranId);
pstmt.setString(40, "R");
pstmt.setString(41, "EXP_LOCK");
pstmt.setString(42, "AWMS");
pstmt.setString(43, siteCode);
pstmt.setString(44, "S");
//pstmt.setString(51, "P");
pstmt.setString(45, tranId); pstmt.setString(45, tranId);
pstmt.setString(46, "R"); pstmt.setString(46, "R");
pstmt.setString(47, "EXP_LOCK"); pstmt.setString(47, "EXP_LOCK");
pstmt.setString(48, "AWMS"); pstmt.setString(48, "AWMSQ");
pstmt.setString(49, siteCode); pstmt.setString(49, siteCode);
pstmt.setString(50, "S"); pstmt.setString(50, "S");
pstmt.setString(51, "P"); //pstmt.setString(58, "P");
pstmt.setString(52, tranId); pstmt.setString(51, tranId);
pstmt.setString(53, "R"); pstmt.setString(52, "R");
pstmt.setString(54, "EXP_LOCK"); pstmt.setString(53, "EXP_LOCK");
pstmt.setString(55, "AWMSQ"); pstmt.setString(54, "AWMSQ");
pstmt.setString(56, siteCode); pstmt.setString(55, siteCode);
pstmt.setString(57, "S"); pstmt.setString(56, "S");
pstmt.setString(58, "P"); //pstmt.setString(65, "P");
pstmt.setString(59, tranId); pstmt.setString(57, tranId);
pstmt.setString(60, "R");
pstmt.setString(61, "EXP_LOCK");
pstmt.setString(62, "AWMSQ");
pstmt.setString(63, siteCode);
pstmt.setString(64, "S");
pstmt.setString(65, "P");
pstmt.setString(66, tranId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) while (rs.next())
...@@ -271,6 +275,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -271,6 +275,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
actualPallet = checkNullAndTrim(rs.getString("ACTUAL_PALLET")); actualPallet = checkNullAndTrim(rs.getString("ACTUAL_PALLET"));
descr = checkNullAndTrim(rs.getString("DESCR")); descr = checkNullAndTrim(rs.getString("DESCR"));
invDescr = checkNullAndTrim(rs.getString("INVSTAT_DECSR")); invDescr = checkNullAndTrim(rs.getString("INVSTAT_DECSR"));
palletStatus = checkNullAndTrim(rs.getString("PALLET_STATUS"));
xmlString.append("<Detail>"); xmlString.append("<Detail>");
xmlString.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>"); xmlString.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>");
...@@ -282,6 +287,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -282,6 +287,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
xmlString.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>"); xmlString.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>");
xmlString.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>"); xmlString.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>");
xmlString.append("<no_art isSrvCallOnChg='1'>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>"); xmlString.append("<no_art isSrvCallOnChg='1'>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>");
xmlString.append("<pallet_status>").append("<![CDATA[").append(palletStatus).append("]]>").append("</pallet_status>");
xmlString.append("</Detail>"); xmlString.append("</Detail>");
} }
...@@ -324,7 +330,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -324,7 +330,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
//Changed and Commented By Santosh on 14-06-2016 :[END] //Changed and Commented By Santosh on 14-06-2016 :[END]
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
String tranId="",actualPallet ="",descr="" ,invDescr=""; String tranId="",actualPallet ="",descr="" ,invDescr="",palletStatus= "";
try try
{ {
siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code", dom1)); siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code", dom1));
...@@ -334,92 +340,92 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -334,92 +340,92 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
//Changed by Jagruti Shinde , for considering one pallet either for pallet out or pallet consolidation Request Id:[W16ASUN004] //Changed by Jagruti Shinde , for considering one pallet either for pallet out or pallet consolidation Request Id:[W16ASUN004]
//Changed by Jagruti Shinde,for adding actaul_pallet and desc .Request id:[W16ASUN023] //Changed by Jagruti Shinde,for adding actaul_pallet and desc .Request id:[W16ASUN023]
sql = " SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ,S.LOC_CODE AS ACTUAL_PALLET " + sql = " SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ,S.LOC_CODE AS ACTUAL_PALLET " +
" ,L.DESCR ,N.DESCR AS INVSTAT_DECSR FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A , " + " ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A , " +
" SITEITEM T ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND S.LOT_NO = D.LOT_NO AND " + " SITEITEM T ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND S.LOT_NO = D.LOT_NO AND " +
" S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND " + " S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND " +
" L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? AND S.SITE_CODE = ? AND " + " L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? AND S.SITE_CODE = ? AND " +
" A.IN_OUT = ? AND A.PALLET_NO = TRIM(S.LOC_CODE) AND A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND " + " A.IN_OUT = ? AND A.PALLET_NO = TRIM(S.LOC_CODE) AND A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND " +
" A.LOT_SL = S.LOT_SL AND A.PALLET_STATUS = ? AND FN_CHK_PR(S.LOC_CODE,?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 " + " A.LOT_SL = S.LOT_SL AND FN_CHK_PR(S.LOC_CODE,?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 " +
" AND S.QTY_PER_ART > 0 AND L.INV_STAT = S.INV_STAT AND L.LOC_CODE = S.LOC_CODE AND T.ITEM_CODE = S.ITEM_CODE " + " AND S.QTY_PER_ART > 0 AND L.INV_STAT = S.INV_STAT AND L.LOC_CODE = S.LOC_CODE AND T.ITEM_CODE = S.ITEM_CODE " +
" AND S.SITE_CODE = T.SITE_CODE AND L.LOC_GROUP != ? AND T.ITEM_SER__RG1 NOT IN (?,?) AND N.INV_STAT = S.INV_STAT " + " AND S.SITE_CODE = T.SITE_CODE AND L.LOC_GROUP != ? AND T.ITEM_SER__RG1 NOT IN (?,?) AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART , " + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART , " +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " + " STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " + " S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND A.PALLET_STATUS = ? AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " + " STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " + " S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND A.PALLET_STATUS = ? AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L , " + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L , " +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " + " STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " + " S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND A.PALLET_STATUS = ? AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " + " STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " + " S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND A.PALLET_STATUS = ? AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " + " STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " + " S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND A.PALLET_STATUS = ? AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L " + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L " +
" ,STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " + " ,STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " + " S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND A.PALLET_STATUS = ? AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " + " STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND" + " S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND" +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND A.PALLET_STATUS = ? AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " + " STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " + " S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ?" + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ?" +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND A.PALLET_STATUS = ? AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT "; " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT ";
...@@ -429,67 +435,67 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -429,67 +435,67 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
pstmt.setString(3, "AWMS"); pstmt.setString(3, "AWMS");
pstmt.setString(4, siteCode); pstmt.setString(4, siteCode);
pstmt.setString(5, "S"); pstmt.setString(5, "S");
pstmt.setString(6, "P"); //pstmt.setString(6, "P");
pstmt.setString(7, tranId); pstmt.setString(6, tranId);
pstmt.setString(8, "EXEX"); pstmt.setString(7, "EXEX");
pstmt.setString(9, "FS"); pstmt.setString(8, "FS");
pstmt.setString(10, "FA"); pstmt.setString(9, "FA");
pstmt.setString(11, "R"); pstmt.setString(10, "R");
pstmt.setString(12, "NEXP_LOCK"); pstmt.setString(11, "NEXP_LOCK");
pstmt.setString(13, "AWMSQ"); pstmt.setString(12, "AWMSQ");
pstmt.setString(14, siteCode); pstmt.setString(13, siteCode);
pstmt.setString(15, "S"); pstmt.setString(14, "S");
pstmt.setString(16, "P"); //pstmt.setString(16, "P");
pstmt.setString(17, tranId); pstmt.setString(15, tranId);
pstmt.setString(18, "R"); pstmt.setString(16, "R");
pstmt.setString(19, "NEXP_LOCK"); pstmt.setString(17, "NEXP_LOCK");
pstmt.setString(20, "AWMS"); pstmt.setString(18, "AWMS");
pstmt.setString(21, siteCode); pstmt.setString(19, siteCode);
pstmt.setString(22, "S"); pstmt.setString(20, "S");
pstmt.setString(23, "P"); //pstmt.setString(23, "P");
pstmt.setString(24, tranId); pstmt.setString(21, tranId);
pstmt.setString(25, "R"); pstmt.setString(22, "R");
pstmt.setString(26, "NEXP_LOCK"); pstmt.setString(23, "NEXP_LOCK");
pstmt.setString(27, "AWMS"); pstmt.setString(24, "AWMS");
pstmt.setString(28, siteCode); pstmt.setString(25, siteCode);
pstmt.setString(29, "S"); pstmt.setString(26, "S");
pstmt.setString(30, "P"); //pstmt.setString(30, "P");
pstmt.setString(31, tranId); pstmt.setString(27, tranId);
pstmt.setString(32, "R"); pstmt.setString(28, "R");
pstmt.setString(33, "NEXP_LOCK"); pstmt.setString(29, "NEXP_LOCK");
pstmt.setString(34, "AWMSQ"); pstmt.setString(30, "AWMSQ");
pstmt.setString(35, siteCode); pstmt.setString(31, siteCode);
pstmt.setString(36, "S"); pstmt.setString(32, "S");
pstmt.setString(37, "P"); //pstmt.setString(37, "P");
pstmt.setString(38, tranId); pstmt.setString(33, tranId);
pstmt.setString(39, "R"); pstmt.setString(34, "R");
pstmt.setString(40, "NEXP_LOCK"); pstmt.setString(35, "NEXP_LOCK");
pstmt.setString(41, "AWMSQ"); pstmt.setString(36, "AWMSQ");
pstmt.setString(42, siteCode); pstmt.setString(37, siteCode);
pstmt.setString(43, "S"); pstmt.setString(38, "S");
pstmt.setString(44, "P"); //pstmt.setString(44, "P");
pstmt.setString(39, tranId);
pstmt.setString(40, "R");
pstmt.setString(41, "NEXP_LOCK");
pstmt.setString(42, "AWMS");
pstmt.setString(43, siteCode);
pstmt.setString(44, "S");
//pstmt.setString(51, "P");
pstmt.setString(45, tranId); pstmt.setString(45, tranId);
pstmt.setString(46, "R"); pstmt.setString(46, "R");
pstmt.setString(47, "NEXP_LOCK"); pstmt.setString(47, "NEXP_LOCK");
pstmt.setString(48, "AWMS"); pstmt.setString(48, "AWMSQ");
pstmt.setString(49, siteCode); pstmt.setString(49, siteCode);
pstmt.setString(50, "S"); pstmt.setString(50, "S");
pstmt.setString(51, "P"); //pstmt.setString(58, "P");
pstmt.setString(52, tranId); pstmt.setString(51, tranId);
pstmt.setString(53, "R"); pstmt.setString(52, "R");
pstmt.setString(54, "NEXP_LOCK"); pstmt.setString(53, "EXP_LOCK");
pstmt.setString(55, "AWMSQ"); pstmt.setString(54, "AWMSQ");
pstmt.setString(56, siteCode); pstmt.setString(55, siteCode);
pstmt.setString(57, "S"); pstmt.setString(56, "S");
pstmt.setString(58, "P"); //pstmt.setString(65, "P");
pstmt.setString(59, tranId); pstmt.setString(57, tranId);
pstmt.setString(60, "R");
pstmt.setString(61, "EXP_LOCK");
pstmt.setString(62, "AWMSQ");
pstmt.setString(63, siteCode);
pstmt.setString(64, "S");
pstmt.setString(65, "P");
pstmt.setString(66, tranId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) while (rs.next())
...@@ -503,6 +509,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -503,6 +509,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
actualPallet = checkNullAndTrim(rs.getString("ACTUAL_PALLET")); actualPallet = checkNullAndTrim(rs.getString("ACTUAL_PALLET"));
descr = checkNullAndTrim(rs.getString("DESCR")); descr = checkNullAndTrim(rs.getString("DESCR"));
invDescr = checkNullAndTrim(rs.getString("INVSTAT_DECSR")); invDescr = checkNullAndTrim(rs.getString("INVSTAT_DECSR"));
palletStatus = checkNullAndTrim(rs.getString("PALLET_STATUS"));
xmlString.append("<Detail>"); xmlString.append("<Detail>");
xmlString.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>"); xmlString.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>");
...@@ -514,6 +521,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -514,6 +521,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
xmlString.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>"); xmlString.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>");
xmlString.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>"); xmlString.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>");
xmlString.append("<no_art isSrvCallOnChg='1'>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>"); xmlString.append("<no_art isSrvCallOnChg='1'>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>");
xmlString.append("<pallet_status>").append("<![CDATA[").append(palletStatus).append("]]>").append("</pallet_status>");
xmlString.append("</Detail>"); xmlString.append("</Detail>");
} }
...@@ -710,7 +718,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -710,7 +718,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
//Changed by Jagruti Shinde,for considering QC rejected locations in Pallet request,Pallet request with stock details.Request id:[W16ASUN022][start] //Changed by Jagruti Shinde,for considering QC rejected locations in Pallet request,Pallet request with stock details.Request id:[W16ASUN022][start]
public String invRejected(Document dom, Document dom1, String forcedFlag, Connection conn, boolean conStat) throws Exception public String invRejected(Document dom, Document dom1, String forcedFlag, Connection conn, boolean conStat) throws Exception
{ {
String locCode = ""; String status = ""; String palletNo = ""; String itemCode = ""; String lotNo = ""; String lotSl = ""; String quantity = ""; String noArt = ""; String siteCode = ""; String sql = ""; String locCode = "", status = "", palletNo = "", itemCode = "", lotNo = "", lotSl = "", quantity = "", noArt = "", siteCode = "", sql = "",rejectedLoc="";
E12GenericUtility genericUtility = new E12GenericUtility(); E12GenericUtility genericUtility = new E12GenericUtility();
StringBuffer xmlString = new StringBuffer("<Root>"); StringBuffer xmlString = new StringBuffer("<Root>");
//Changed and Commented By Santosh on 14-06-2016 :[START] //Changed and Commented By Santosh on 14-06-2016 :[START]
...@@ -718,25 +726,55 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -718,25 +726,55 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
//conn = connDriver.getConnectDB("DriverITM"); //conn = connDriver.getConnectDB("DriverITM");
conn = getConnection(); conn = getConnection();
//Changed and Commented By Santosh on 14-06-2016 :[END] //Changed and Commented By Santosh on 14-06-2016 :[END]
String tranId="",actualPallet ="",descr="",invDescr =""; String tranId="",actualPallet ="",descr="",invDescr ="",palletStatus="";
rejectedLoc = distComm.getDisparams("999999","REJECTED_LOCKS",conn);
//Changed by Jagruti Shinde Request id:[W16CSUN009]
ArrayList<String> rejectedLocArryList = new ArrayList<String>();
try try
{ {
siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code", dom1)); siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code", dom1));
tranId = checkNullAndTrim(genericUtility.getColumnValue("tran_id",dom1)); tranId = checkNullAndTrim(genericUtility.getColumnValue("tran_id",dom1));
System.out.println("tran id---" +tranId); String[] rejectedLocArry=rejectedLoc.split(",");
sql = " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY," + for(String value:rejectedLocArry){
rejectedLocArryList.add(value);
}
System.out.println("REJECTED LOCATINOS ARRAY LIST : "+rejectedLocArryList);
/*sql = " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY," +
" S.NO_ART ,S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR FROM STOCK S ,LOCATION L ,INVSTAT N " + " S.NO_ART ,S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR FROM STOCK S ,LOCATION L ,INVSTAT N " +
" WHERE S.INV_STAT = ? AND S.SITE_CODE = ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " WHERE S.INV_STAT = ? AND S.SITE_CODE = ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " + " L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1),?) = 0 " + " FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1),?) = 0 " +
" AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT "; " AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT ";*/
System.out.println("rejectedLocArryList size"+rejectedLocArryList.size());
for(int i=0; i< rejectedLocArryList.size(); i++)
{
rejectedLoc = rejectedLocArryList.get(i);
sql = " SELECT DISTINCT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ?" +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT ";
PreparedStatement pstmt = conn.prepareStatement(sql); PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMSQ"); /*pstmt.setString(1, "AWMSQ");
pstmt.setString(2, siteCode); pstmt.setString(2, siteCode);
pstmt.setString(3, tranId); pstmt.setString(3, tranId);*/
pstmt.setString(1, "R");
pstmt.setString(2, rejectedLoc);
pstmt.setString(3, "AWMSQ");
pstmt.setString(4, siteCode);
pstmt.setString(5, "S");
pstmt.setString(6, tranId);
ResultSet rs = pstmt.executeQuery(); ResultSet rs = pstmt.executeQuery();
...@@ -751,6 +789,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -751,6 +789,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
actualPallet = checkNullAndTrim(rs.getString("ACTUAL_PALLET")); actualPallet = checkNullAndTrim(rs.getString("ACTUAL_PALLET"));
descr = checkNullAndTrim(rs.getString("DESCR")); descr = checkNullAndTrim(rs.getString("DESCR"));
invDescr = checkNullAndTrim(rs.getString("INVSTAT_DECSR")); invDescr = checkNullAndTrim(rs.getString("INVSTAT_DECSR"));
palletStatus = checkNullAndTrim(rs.getString("PALLET_STATUS"));
xmlString.append("<Detail>"); xmlString.append("<Detail>");
xmlString.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>"); xmlString.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>");
...@@ -762,13 +801,16 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -762,13 +801,16 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
xmlString.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>"); xmlString.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>");
xmlString.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>"); xmlString.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>");
xmlString.append("<no_art isSrvCallOnChg='1'>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>"); xmlString.append("<no_art isSrvCallOnChg='1'>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>");
xmlString.append("<pallet_status>").append("<![CDATA[").append(palletStatus).append("]]>").append("</pallet_status>");
xmlString.append("</Detail>"); xmlString.append("</Detail>");
} }
xmlString.append("</Root>");
rs.close(); rs.close();
pstmt.close(); pstmt.close();
} }
xmlString.append("</Root>");
}
catch (SQLException sqx) catch (SQLException sqx)
{ {
System.out.println("The sqlException occure in PalletReqExpiryAct :" + sqx); System.out.println("The sqlException occure in PalletReqExpiryAct :" + sqx);
...@@ -794,14 +836,6 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -794,14 +836,6 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
} }
//Changed by Jagruti Shinde,for considering QC rejected locations in Pallet request,Pallet request with stock details.Request id:[W16ASUN022][End] //Changed by Jagruti Shinde,for considering QC rejected locations in Pallet request,Pallet request with stock details.Request id:[W16ASUN022][End]
private String checkNull(String input)
{
if (input == null)
{
input = "";
}
return input.trim();
}
private String checkNullAndTrim(String inputVal) private String checkNullAndTrim(String inputVal)
{ {
......
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