Commit 8e9f67f4 authored by jshinde's avatar jshinde

Added pallets description and updated stockRejected method as invRejected


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@101470 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 72bac0c5
/**
* Purpose:Create transaction screen Pallet Request, Request ID: W15GSUN001
* Purpose:Create Pallet Request with stock details ,Request ID: W15HSUN003
* Pallet Suffix description:::
* Normal Pallet :Item_ser__rg1::other than 'FS',Location Group::other than Exempted,QC status::not in QC
* Pallet with suffix 'Q':Item_ser__rg1::other than 'FS',Location Group::other than Exempted,QC status::pending in QC
* Pallet with suffix 'X':Item_ser__rg1::other than 'FS',Location Group::Exempted ,QC status::not in QC
* Pallet with suffix 'M':Item_ser__rg1::other than 'FS',Location Group::Exempted ,QC status::pending in QC
* Pallet with suffix 'B':Item_ser__rg1::'FS' ,Location Group::other than Exempted,QC status::not in QC
* Pallet with suffix 'S':Item_ser__rg1::'FS' ,Location Group::other than Exempted,QC status::pending in QC
* Pallet with suffix 'P':Item_ser__rg1::'FS' ,Location Group::Exempted ,QC status::not in QC
* Pallet with suffix 'U':Item_ser__rg1::'FS' ,Location Group::Exempted ,QC status::pending in QC
* Pallet with suffix 'R':Rejected Pallet
*/
package ibase.webitm.ejb.wms;
......@@ -55,7 +65,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
}
if (actionType.equalsIgnoreCase("REJECTED"))
{
retString = stockRejected(dom, dom1, "", null, false);
retString = invRejected(dom, dom1, "", null, false);
}
System.out.println("actionType:" + actionType + ":");
}
......@@ -88,73 +98,96 @@ 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 ,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 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 ,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 " +
" 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 ,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 " +
" 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 ,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 " +
" 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 ,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 " +
" 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 ,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 " +
" 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 ,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 " +
" 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 ,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 " +
" 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 ,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 " +
" 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 ";
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 , " +
" 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 " +
" 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 ," +
" 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 " +
" 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 ," +
" 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 " +
" 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 , " +
" 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 " +
" 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 ," +
" 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 " +
" 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 ," +
" 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 " +
" 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 " +
" ,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 " +
" 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 ," +
" 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 " +
" 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 ," +
" 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 " +
" 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 ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "R");
pstmt.setString(2, "EXP_LOCK");
......@@ -223,7 +256,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
pstmt.setString(65, "P");
pstmt.setString(66, tranId);
rs = pstmt.executeQuery();
while (rs.next())
{
palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
......@@ -294,73 +327,96 @@ 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 ,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 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 ,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 " +
" 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 ,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 " +
" 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 ,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 " +
" 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 ,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 " +
" 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 ,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 " +
" 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 ,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 " +
" 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 ,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 " +
" 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 ,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 " +
" 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 ";
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 , " +
" 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 " +
" 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 ," +
" 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 " +
" 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 ," +
" 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 " +
" 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 , " +
" 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 " +
" 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 ," +
" 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 " +
" 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 ," +
" 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 " +
" 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 " +
" ,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 " +
" 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 ," +
" 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 " +
" 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 ," +
" 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 " +
" 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 ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "R");
pstmt.setString(2, "NEXP_LOCK");
......@@ -429,7 +485,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
pstmt.setString(65, "P");
pstmt.setString(66, tranId);
rs = pstmt.executeQuery();
while (rs.next())
{
palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
......@@ -500,46 +556,62 @@ 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 STOCK S ,LOCATION L,SITEITEM T ,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.INV_STAT = S.INV_STAT AND L.LOC_CODE = S.LOC_CODE AND L.SITE_CODE=S.SITE_CODE AND L.LOC_GROUP != ? " +
" AND T.ITEM_CODE = S.ITEM_CODE AND S.SITE_CODE = T.SITE_CODE AND T.ITEM_SER__RG1 NOT IN (?,?) " +
" AND FN_CHK_PR(S.LOC_CODE,?) = 0 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 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.SITE_CODE=S.SITE_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),?) = 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 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.SITE_CODE=S.SITE_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),?) = 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 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.SITE_CODE=S.SITE_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),?) = 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 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.SITE_CODE=S.SITE_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),?) = 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 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.SITE_CODE=S.SITE_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),?) = 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 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.SITE_CODE=S.SITE_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),?) = 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 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.SITE_CODE=S.SITE_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT ";
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 STOCK S ,LOCATION L,SITEITEM T ,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.INV_STAT = S.INV_STAT AND " +
" L.LOC_CODE = S.LOC_CODE AND L.SITE_CODE = S.SITE_CODE AND L.LOC_GROUP != ? AND T.ITEM_CODE = S.ITEM_CODE AND " +
" S.SITE_CODE = T.SITE_CODE AND T.ITEM_SER__RG1 NOT IN (?,?) AND FN_CHK_PR(S.LOC_CODE,?) = 0 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 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.SITE_CODE = S.SITE_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),?) = 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 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.SITE_CODE = S.SITE_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),?) = 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 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.SITE_CODE = S.SITE_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),?) = 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 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.SITE_CODE = S.SITE_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),?) = 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 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.SITE_CODE = S.SITE_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),?) = 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 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.SITE_CODE = S.SITE_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),?) = 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 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.SITE_CODE = S.SITE_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1)" +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT ";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, siteCode);
......@@ -568,7 +640,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
pstmt.setString(25, "AWMSQ");
pstmt.setString(26, siteCode);
pstmt.setString(27, tranId);
ResultSet rs = pstmt.executeQuery();
......@@ -584,7 +656,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
actualPallet = checkNullAndTrim(rs.getString("ACTUAL_PALLET"));
descr = checkNullAndTrim(rs.getString("DESCR"));
invDescr = checkNullAndTrim(rs.getString("INVSTAT_DECSR"));
xmlString.append("<Detail>");
xmlString.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>");
xmlString.append("<Actual_Pallet>").append("<![CDATA[").append(actualPallet).append("]]>").append("</Actual_Pallet>");
......@@ -625,9 +697,9 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
}
return xmlString.toString();
}
//Changed by Jagruti Shinde,for considering QC rejected locations in Pallet request,Pallet request with stock details.Request id:[W16ASUN022][start]
public String stockRejected(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 = "";
E12GenericUtility genericUtility = new E12GenericUtility();
......@@ -643,16 +715,17 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
System.out.println("tran id---" +tranId);
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.SITE_CODE=S.SITE_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 ";
" 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.SITE_CODE = S.SITE_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 ";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMSQ");
pstmt.setString(2, siteCode);
pstmt.setString(3, tranId);
ResultSet rs = pstmt.executeQuery();
while (rs.next())
......
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