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
String chgTerm = "";
String retString = "";
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;
int lineNo = 0,stdDays=0;
......@@ -79,7 +79,9 @@ public class InvHoldGen
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);
//GenericUtility genericUtility = GenericUtility.getInstance();
......@@ -142,6 +144,8 @@ public class InvHoldGen
locCode = "";
lotNo = "";
lotSl = "";
//Changed by Jagruti Shinde for inserting line_no_sl for qc rejected pallet. Req id:[W16CSUN009]
lineNoSl = "";
if ( dataMap.get("item_code") != null )
{
......@@ -163,7 +167,12 @@ public class InvHoldGen
{
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
......@@ -196,6 +205,7 @@ public class InvHoldGen
pstmtHolddet.setString( 7, lotSl );
pstmtHolddet.setString( 8, "H" );
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.clearParameters();
dataMap.clear();
......
......@@ -17,6 +17,7 @@ package ibase.webitm.ejb.wms;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.utility.E12GenericUtility;
import ibase.webitm.utility.ITMException;
import java.io.PrintStream;
......@@ -25,6 +26,8 @@ import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
......@@ -32,6 +35,7 @@ import org.w3c.dom.Document;
public class PalletReqExpiryAct extends ActionHandlerEJB
implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
{
DistCommon distComm = new DistCommon();
public String actionHandler(String actionType, String xmlString, String xmlString1, String objContext, String xtraParams)
throws RemoteException, ITMException
{
......@@ -84,7 +88,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
String sql = ""; String palletNo = ""; String itemCode = ""; String lotNo = ""; String lotSl = ""; String quantity = ""; String noArt = ""; String siteCode = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String locCode = ""; String status = "",actualPallet ="",descr="",invDescr="";
String locCode = ""; String status = "",actualPallet ="",descr="",invDescr="",palletStatus= "";
E12GenericUtility genericUtility = new E12GenericUtility();
//Changed and Commented By Santosh on 14-06-2016 :[START]
//ConnDriver connDriver = new ConnDriver();
......@@ -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 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 " +
" ,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 " +
" 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 = 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.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 " +
" 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 " +
" 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,'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 " +
" 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 " +
" 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 " +
" 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,'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 " +
" 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 " +
" 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 " +
" 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,'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 " +
" 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 " +
" 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 " +
" 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,'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 " +
" 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 " +
" 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 " +
" 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,'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 " +
" 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 " +
" 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 " +
" 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,'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 " +
" 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 " +
" 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 " +
" 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,'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 " +
" 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 " +
" 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 " +
" 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 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 " +
" 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
pstmt.setString(3, "AWMS");
pstmt.setString(4, siteCode);
pstmt.setString(5, "S");
pstmt.setString(6, "P");
pstmt.setString(7, tranId);
pstmt.setString(8, "EXEX");
pstmt.setString(9, "FS");
pstmt.setString(10, "FA");
pstmt.setString(11, "R");
pstmt.setString(12, "EXP_LOCK");
pstmt.setString(13, "AWMSQ");
pstmt.setString(14, siteCode);
pstmt.setString(15, "S");
pstmt.setString(16, "P");
pstmt.setString(17, tranId);
pstmt.setString(18, "R");
pstmt.setString(19, "EXP_LOCK");
pstmt.setString(20, "AWMS");
pstmt.setString(21, siteCode);
pstmt.setString(22, "S");
pstmt.setString(23, "P");
pstmt.setString(24, tranId);
pstmt.setString(25, "R");
pstmt.setString(26, "EXP_LOCK");
pstmt.setString(27, "AWMS");
pstmt.setString(28, siteCode);
pstmt.setString(29, "S");
pstmt.setString(30, "P");
pstmt.setString(31, tranId);
pstmt.setString(32, "R");
pstmt.setString(33, "EXP_LOCK");
pstmt.setString(34, "AWMSQ");
pstmt.setString(35, siteCode);
pstmt.setString(36, "S");
pstmt.setString(37, "P");
pstmt.setString(38, tranId);
pstmt.setString(39, "R");
pstmt.setString(40, "EXP_LOCK");
pstmt.setString(41, "AWMSQ");
pstmt.setString(42, siteCode);
pstmt.setString(43, "S");
pstmt.setString(44, "P");
//pstmt.setString(6, "P");
pstmt.setString(6, tranId);
pstmt.setString(7, "EXEX");
pstmt.setString(8, "FS");
pstmt.setString(9, "FA");
pstmt.setString(10, "R");
pstmt.setString(11, "EXP_LOCK");
pstmt.setString(12, "AWMSQ");
pstmt.setString(13, siteCode);
pstmt.setString(14, "S");
//pstmt.setString(16, "P");
pstmt.setString(15, tranId);
pstmt.setString(16, "R");
pstmt.setString(17, "EXP_LOCK");
pstmt.setString(18, "AWMS");
pstmt.setString(19, siteCode);
pstmt.setString(20, "S");
//pstmt.setString(23, "P");
pstmt.setString(21, tranId);
pstmt.setString(22, "R");
pstmt.setString(23, "EXP_LOCK");
pstmt.setString(24, "AWMS");
pstmt.setString(25, siteCode);
pstmt.setString(26, "S");
//pstmt.setString(30, "P");
pstmt.setString(27, tranId);
pstmt.setString(28, "R");
pstmt.setString(29, "EXP_LOCK");
pstmt.setString(30, "AWMSQ");
pstmt.setString(31, siteCode);
pstmt.setString(32, "S");
//pstmt.setString(37, "P");
pstmt.setString(33, tranId);
pstmt.setString(34, "R");
pstmt.setString(35, "EXP_LOCK");
pstmt.setString(36, "AWMSQ");
pstmt.setString(37, siteCode);
pstmt.setString(38, "S");
//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(46, "R");
pstmt.setString(47, "EXP_LOCK");
pstmt.setString(48, "AWMS");
pstmt.setString(48, "AWMSQ");
pstmt.setString(49, siteCode);
pstmt.setString(50, "S");
pstmt.setString(51, "P");
pstmt.setString(52, tranId);
pstmt.setString(53, "R");
pstmt.setString(54, "EXP_LOCK");
pstmt.setString(55, "AWMSQ");
pstmt.setString(56, siteCode);
pstmt.setString(57, "S");
pstmt.setString(58, "P");
pstmt.setString(59, 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);
//pstmt.setString(58, "P");
pstmt.setString(51, tranId);
pstmt.setString(52, "R");
pstmt.setString(53, "EXP_LOCK");
pstmt.setString(54, "AWMSQ");
pstmt.setString(55, siteCode);
pstmt.setString(56, "S");
//pstmt.setString(65, "P");
pstmt.setString(57, tranId);
rs = pstmt.executeQuery();
while (rs.next())
......@@ -271,6 +275,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
actualPallet = checkNullAndTrim(rs.getString("ACTUAL_PALLET"));
descr = checkNullAndTrim(rs.getString("DESCR"));
invDescr = checkNullAndTrim(rs.getString("INVSTAT_DECSR"));
palletStatus = checkNullAndTrim(rs.getString("PALLET_STATUS"));
xmlString.append("<Detail>");
xmlString.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>");
......@@ -282,6 +287,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
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("<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>");
}
......@@ -324,7 +330,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
//Changed and Commented By Santosh on 14-06-2016 :[END]
PreparedStatement pstmt = null;
ResultSet rs = null;
String tranId="",actualPallet ="",descr="" ,invDescr="";
String tranId="",actualPallet ="",descr="" ,invDescr="",palletStatus= "";
try
{
siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code", dom1));
......@@ -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 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 " +
" ,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 " +
" 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 = 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.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 " +
" 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 " +
" 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,'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 " +
" 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 " +
" 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 " +
" 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,'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 " +
" 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 " +
" 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 " +
" 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,'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 " +
" 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 " +
" 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 " +
" 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,'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 " +
" 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 " +
" 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 " +
" 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,'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 " +
" 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 " +
" 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 " +
" 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,'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 " +
" 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 " +
" 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 " +
" 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,'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 " +
" 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 " +
" 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 " +
" 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 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 " +
" 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
pstmt.setString(3, "AWMS");
pstmt.setString(4, siteCode);
pstmt.setString(5, "S");
pstmt.setString(6, "P");
pstmt.setString(7, tranId);
pstmt.setString(8, "EXEX");
pstmt.setString(9, "FS");
pstmt.setString(10, "FA");
pstmt.setString(11, "R");
pstmt.setString(12, "NEXP_LOCK");
pstmt.setString(13, "AWMSQ");
pstmt.setString(14, siteCode);
pstmt.setString(15, "S");
pstmt.setString(16, "P");
pstmt.setString(17, tranId);
pstmt.setString(18, "R");
pstmt.setString(19, "NEXP_LOCK");
pstmt.setString(20, "AWMS");
pstmt.setString(21, siteCode);
pstmt.setString(22, "S");
pstmt.setString(23, "P");
pstmt.setString(24, tranId);
pstmt.setString(25, "R");
pstmt.setString(26, "NEXP_LOCK");
pstmt.setString(27, "AWMS");
pstmt.setString(28, siteCode);
pstmt.setString(29, "S");
pstmt.setString(30, "P");
pstmt.setString(31, tranId);
pstmt.setString(32, "R");
pstmt.setString(33, "NEXP_LOCK");
pstmt.setString(34, "AWMSQ");
pstmt.setString(35, siteCode);
pstmt.setString(36, "S");
pstmt.setString(37, "P");
pstmt.setString(38, tranId);
pstmt.setString(39, "R");
pstmt.setString(40, "NEXP_LOCK");
pstmt.setString(41, "AWMSQ");
pstmt.setString(42, siteCode);
pstmt.setString(43, "S");
pstmt.setString(44, "P");
//pstmt.setString(6, "P");
pstmt.setString(6, tranId);
pstmt.setString(7, "EXEX");
pstmt.setString(8, "FS");
pstmt.setString(9, "FA");
pstmt.setString(10, "R");
pstmt.setString(11, "NEXP_LOCK");
pstmt.setString(12, "AWMSQ");
pstmt.setString(13, siteCode);
pstmt.setString(14, "S");
//pstmt.setString(16, "P");
pstmt.setString(15, tranId);
pstmt.setString(16, "R");
pstmt.setString(17, "NEXP_LOCK");
pstmt.setString(18, "AWMS");
pstmt.setString(19, siteCode);
pstmt.setString(20, "S");
//pstmt.setString(23, "P");
pstmt.setString(21, tranId);
pstmt.setString(22, "R");
pstmt.setString(23, "NEXP_LOCK");
pstmt.setString(24, "AWMS");
pstmt.setString(25, siteCode);
pstmt.setString(26, "S");
//pstmt.setString(30, "P");
pstmt.setString(27, tranId);
pstmt.setString(28, "R");
pstmt.setString(29, "NEXP_LOCK");
pstmt.setString(30, "AWMSQ");
pstmt.setString(31, siteCode);
pstmt.setString(32, "S");
//pstmt.setString(37, "P");
pstmt.setString(33, tranId);
pstmt.setString(34, "R");
pstmt.setString(35, "NEXP_LOCK");
pstmt.setString(36, "AWMSQ");
pstmt.setString(37, siteCode);
pstmt.setString(38, "S");
//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(46, "R");
pstmt.setString(47, "NEXP_LOCK");
pstmt.setString(48, "AWMS");
pstmt.setString(48, "AWMSQ");
pstmt.setString(49, siteCode);
pstmt.setString(50, "S");
pstmt.setString(51, "P");
pstmt.setString(52, tranId);
pstmt.setString(53, "R");
pstmt.setString(54, "NEXP_LOCK");
pstmt.setString(55, "AWMSQ");
pstmt.setString(56, siteCode);
pstmt.setString(57, "S");
pstmt.setString(58, "P");
pstmt.setString(59, 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);
//pstmt.setString(58, "P");
pstmt.setString(51, tranId);
pstmt.setString(52, "R");
pstmt.setString(53, "EXP_LOCK");
pstmt.setString(54, "AWMSQ");
pstmt.setString(55, siteCode);
pstmt.setString(56, "S");
//pstmt.setString(65, "P");
pstmt.setString(57, tranId);
rs = pstmt.executeQuery();
while (rs.next())
......@@ -503,6 +509,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
actualPallet = checkNullAndTrim(rs.getString("ACTUAL_PALLET"));
descr = checkNullAndTrim(rs.getString("DESCR"));
invDescr = checkNullAndTrim(rs.getString("INVSTAT_DECSR"));
palletStatus = checkNullAndTrim(rs.getString("PALLET_STATUS"));
xmlString.append("<Detail>");
xmlString.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>");
......@@ -514,6 +521,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
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("<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>");
}
......@@ -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]
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();
StringBuffer xmlString = new StringBuffer("<Root>");
//Changed and Commented By Santosh on 14-06-2016 :[START]
......@@ -718,25 +726,55 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
//conn = connDriver.getConnectDB("DriverITM");
conn = getConnection();
//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
{
siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code", 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 " +
" 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 " +
" 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);
pstmt.setString(1, "AWMSQ");
/*pstmt.setString(1, "AWMSQ");
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();
......@@ -751,6 +789,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
actualPallet = checkNullAndTrim(rs.getString("ACTUAL_PALLET"));
descr = checkNullAndTrim(rs.getString("DESCR"));
invDescr = checkNullAndTrim(rs.getString("INVSTAT_DECSR"));
palletStatus = checkNullAndTrim(rs.getString("PALLET_STATUS"));
xmlString.append("<Detail>");
xmlString.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>");
......@@ -762,13 +801,16 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
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("<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("</Root>");
rs.close();
pstmt.close();
}
xmlString.append("</Root>");
}
catch (SQLException sqx)
{
System.out.println("The sqlException occure in PalletReqExpiryAct :" + sqx);
......@@ -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]
private String checkNull(String input)
{
if (input == null)
{
input = "";
}
return input.trim();
}
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