Commit f7b243be authored by jshinde's avatar jshinde

considering QC rejected locations in Pallet request,Pallet request with stock...

considering QC rejected locations in Pallet request,Pallet request with stock details.Request id:[W16ASUN022]


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@101406 ce508802-f39f-4f6c-b175-0d175dae99d5
parent ed0829ee
...@@ -193,10 +193,9 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -193,10 +193,9 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
if(pstmt != null){ pstmt.close();pstmt = null;} if(pstmt != null){ pstmt.close();pstmt = null;}
if(rs != null){rs.close();rs = null;} if(rs != null){rs.close();rs = null;}
}//PALLET ELSE END }
}
}//PALLET NO END }
}//FOR 1
break; break;
case 2: case 2:
...@@ -275,11 +274,10 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -275,11 +274,10 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
if("loc_code_sugg".equalsIgnoreCase(childNodeName)) if("loc_code_sugg".equalsIgnoreCase(childNodeName))
{ {
System.out.println("in loc_code sugg "); System.out.println("in loc_code sugg ");
} }
}//FOR END 2 }
break; break;
}//End of switch statement }
int errListSize = errList.size(); int errListSize = errList.size();
cnt =0; cnt =0;
...@@ -319,7 +317,7 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -319,7 +317,7 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
} }
errString = errStringXml.toString(); errString = errStringXml.toString();
}//TRY }
catch ( Exception e ) catch ( Exception e )
{ {
System.out.println ( "Exception: PalletOutIC: wfValData( Document currFormDataDom ): " + e.getMessage() + ":" ); System.out.println ( "Exception: PalletOutIC: wfValData( Document currFormDataDom ): " + e.getMessage() + ":" );
...@@ -344,7 +342,7 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -344,7 +342,7 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
System.out.println( "errString>>>>>>>::" + errString ); System.out.println( "errString>>>>>>>::" + errString );
return errString; return errString;
}//wf end }
private String errorType( Connection conn , String errorCode ) private String errorType( Connection conn , String errorCode )
{ {
...@@ -441,12 +439,13 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -441,12 +439,13 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
public String itemChanged( Document currFormDataDom, Document hdrDataDom, Document allFormDataDom, String objContext, String currentColumn,String editFlag, String xtraParams ) throws RemoteException,ITMException public String itemChanged( Document currFormDataDom, Document hdrDataDom, Document allFormDataDom, String objContext, String currentColumn,String editFlag, String xtraParams ) throws RemoteException,ITMException
{ {
Connection conn = null; Connection conn = null;
PreparedStatement pstmt = null, pstmt1 = null,pstmtGen=null,pstmtUdf=null; PreparedStatement pstmt = null, pstmt1 = null,pstmtGen=null,stkpstmt=null;
ResultSet rs = null, rs1 = null,rsGen=null,rsUdf=null; ResultSet rs = null, rs1 = null,rsGen=null,stkrs=null;
int currentFormNo = 0, domId = 0; int currentFormNo = 0, domId = 0;
String sql = "", tranId = "", chgUser = "", chgTerm = "", loginEmpCode = "", loginSite = "", locCodeInput = "", String sql = "", tranId = "", chgUser = "", chgTerm = "", loginEmpCode = "", loginSite = "", locCodeInput = "",
locCodeSuggest="",childNodeName="",sql1="",fld_value="",sqlU="",udf_str1="",bayNo="",lotNo="",lotSl="",invStat="",status="" locCodeSuggest="",childNodeName="",sql1="",fld_value="",sqlU="",udf_str1="",bayNo="",lotNo="",lotSl="",invStat="",status=""
,sqlGen="",udfStr="",udfStr1=""; ,sqlGen="",udfStr="",udfStr1="",stkSql="",locCode ="",sqlDB ="";
char lastChar;
StringBuffer valueXmlString; StringBuffer valueXmlString;
ArrayList <String> errList = new ArrayList<String>(); ArrayList <String> errList = new ArrayList<String>();
ArrayList <String> errFields = new ArrayList <String> (); ArrayList <String> errFields = new ArrayList <String> ();
...@@ -488,7 +487,7 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -488,7 +487,7 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
{ {
System.out.println("------------------ inside case 1 itemchange --------------- "); System.out.println("------------------ inside case 1 itemchange --------------- ");
} }
} //Case 1. End }
break; break;
case 2: case 2:
...@@ -524,6 +523,55 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -524,6 +523,55 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
if(pstmt != null){ pstmt.close();pstmt = null;} if(pstmt != null){ pstmt.close();pstmt = null;}
if(rs != null){rs.close();rs = null;} if(rs != null){rs.close();rs = null;}
//Changed by Jagruti Shinde,for considering QC rejected locations in Pallet request,Pallet request with stock details.Request id:[W16ASUN022][start]
stkSql="SELECT LOC_CODE FROM STOCK WHERE INV_STAT IN(?,?) AND LOC_CODE IN(?,?,?,?,?,?,?,?,?) AND QUANTITY>0 AND SITE_CODE= ? ";
stkpstmt = conn.prepareStatement(stkSql);
stkpstmt.setString(1, "AWMS");
stkpstmt.setString(2, "AWMSQ");
stkpstmt.setString(3, palletNo);
stkpstmt.setString(4, palletNo+"Q");
stkpstmt.setString(5, palletNo+"B");
stkpstmt.setString(6, palletNo+"X");
stkpstmt.setString(7, palletNo+"M");
stkpstmt.setString(8, palletNo+"U");
stkpstmt.setString(9, palletNo+"P");
stkpstmt.setString(10, palletNo+"S");
stkpstmt.setString(11, palletNo+"R");
stkpstmt.setString(12, loginSite);
stkrs = stkpstmt.executeQuery();
while(stkrs.next())
{
locCode = stkrs.getString("LOC_CODE");
System.out.println( "LOC CODE:::"+locCode);
}
if(stkpstmt != null){ stkpstmt.close();stkpstmt = null;}
if(stkrs != null){stkrs.close();stkrs = null;}
lastChar=locCode.charAt(locCode.trim().length()-1);
System.out.println("lastChar:"+lastChar);
if('R'==(lastChar))
{
sqlGen="SELECT UDF_STR1 FROM GENCODES WHERE FLD_NAME = ? AND MOD_NAME = ? AND FLD_VALUE = ?";
pstmtGen = conn.prepareStatement(sqlGen);
pstmtGen.setString(1, "LOC_CODE_SUGG");
pstmtGen.setString(2, "W_PALLETOUT");
pstmtGen.setString(3, "REJECTED");
rsGen = pstmtGen.executeQuery();
if(rsGen.next())
{
udfStr1 = checkNullAndTrim(rsGen.getString("UDF_STR1"));
}
if(pstmtGen != null){pstmtGen.close();pstmtGen = null;}
if(rsGen != null){rsGen.close();rsGen = null;}
System.out.println("UDF_STR1 from gencodes["+udfStr1+"]");
locCodeSugg = udfStr1 ;
}
//Changed by Jagruti Shinde,for considering QC rejected locations in Pallet request,Pallet request with stock details.Request id:[W16ASUN022][end]
else
{
sql="SELECT ITEM_CODE,LOT_NO,LOT_SL FROM STOCK WHERE INV_STAT IN(?,?) AND LOC_CODE IN(?,?,?,?,?,?,?,?) AND QUANTITY>0 AND SITE_CODE = ? "; sql="SELECT ITEM_CODE,LOT_NO,LOT_SL FROM STOCK WHERE INV_STAT IN(?,?) AND LOC_CODE IN(?,?,?,?,?,?,?,?) AND QUANTITY>0 AND SITE_CODE = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
...@@ -543,14 +591,10 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -543,14 +591,10 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
itemCode = rs.getString("ITEM_CODE"); itemCode = rs.getString("ITEM_CODE");
lotNo = rs.getString("LOT_NO"); lotNo = rs.getString("LOT_NO");
lotSl = rs.getString("LOT_SL"); lotSl = rs.getString("LOT_SL");
//invStat = rs.getString("INV_STAT");
System.out.println( "item code:::"+itemCode); System.out.println( "item code:::"+itemCode);
System.out.println( "lotNo:::"+lotNo); System.out.println( "lotNo:::"+lotNo);
System.out.println( "lotSl:::"+lotSl); System.out.println( "lotSl:::"+lotSl);
//System.out.println( "invStat:::"+invStat);
/*if(invStat == "AWMSQ")
{*/
sql1="SELECT STATUS FROM QC_ORDER WHERE ITEM_CODE=? AND SITE_CODE=? AND LOT_NO=? "; sql1="SELECT STATUS FROM QC_ORDER WHERE ITEM_CODE=? AND SITE_CODE=? AND LOT_NO=? ";
pstmt1 = conn.prepareStatement(sql1); pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, itemCode); pstmt1.setString(1, itemCode);
...@@ -586,11 +630,9 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -586,11 +630,9 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
} }
if(pstmt1 != null){ pstmt1.close();pstmt1 = null;} if(pstmt1 != null){ pstmt1.close();pstmt1 = null;}
if(rs1 != null){rs1.close();rs1 = null;} if(rs1 != null){rs1.close();rs1 = null;}
//}
System.out.println("Loc Code suggest Found from QC Order="+locCodeSugg); System.out.println("Loc Code suggest Found from QC Order="+locCodeSugg);
/************************************/
if(locCodeSugg == null || locCodeSugg.length() == 0) if(locCodeSugg == null || locCodeSugg.length() == 0)
{ {
sql = "SELECT ITEM_SER__RG1 FROM SITEITEM WHERE ITEM_CODE = ? AND SITE_CODE=?"; sql = "SELECT ITEM_SER__RG1 FROM SITEITEM WHERE ITEM_CODE = ? AND SITE_CODE=?";
...@@ -628,13 +670,12 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -628,13 +670,12 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
if(pstmtGen != null){ pstmtGen.close();pstmtGen = null;} if(pstmtGen != null){ pstmtGen.close();pstmtGen = null;}
if(rsGen != null){rsGen.close();rsGen = null;} if(rsGen != null){rsGen.close();rsGen = null;}
} }
/************************************/
System.out.println("Finally ending code of while loop"); System.out.println("Finally ending code of while loop");
break; break;
} }
if(pstmt != null){ pstmt.close();pstmt = null;} if(pstmt != null){ pstmt.close();pstmt = null;}
if(rs != null){rs.close();rs = null;} if(rs != null){rs.close();rs = null;}
}
valueXmlString.append("<Detail2 domID=\"1\" selected=\"Y\">\r\n"); valueXmlString.append("<Detail2 domID=\"1\" selected=\"Y\">\r\n");
...@@ -657,11 +698,11 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -657,11 +698,11 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
break; break;
} }
} }
} //Case 2. End }
break; break;
}//End of switch block }
valueXmlString.append( "</Root>\r\n" ); valueXmlString.append( "</Root>\r\n" );
}//TRY END }
catch (Exception e) catch (Exception e)
{ {
e.printStackTrace(); e.printStackTrace();
...@@ -682,7 +723,7 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -682,7 +723,7 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
} }
System.out.println( "XML String return from item change="+valueXmlString.toString()); System.out.println( "XML String return from item change="+valueXmlString.toString());
return valueXmlString.toString(); return valueXmlString.toString();
}//ITEM CHANGE END }
private String checkNull( String input ) private String checkNull( String input )
{ {
......
...@@ -182,14 +182,16 @@ implements PalletReqConfLocal, PalletReqConfRemote ...@@ -182,14 +182,16 @@ implements PalletReqConfLocal, PalletReqConfRemote
System.out.println("Tran Type="+tranType); System.out.println("Tran Type="+tranType);
//if((tranType == null) && (tranType.length() == 0)) //if((tranType == null) && (tranType.length() == 0))
if(tranType == null || tranType.length() == 0) if("O".equalsIgnoreCase(tranType))
{ {
System.out.println(" in null trantype"); System.out.println("Trantype:::O");
if ((itemCode != null) && (itemCode.length() > 0)) if ((itemCode != null) && (itemCode.length() > 0))
{ {
//Change by Jagruti Shinde for Exempted /BSR Location Request Id:W15JSUN017 //Change by Jagruti Shinde for Exempted /BSR Location Request Id:W15JSUN017
//sql = "SELECT S.QTY_PER_ART,I.DESCR ,S.UNIT,I.ITEM_TYPE ,S.MFG_DATE,S.EXP_DATE FROM STOCK S ,ITEM I WHERE S.SITE_CODE=? AND S.LOC_CODE IN (?,?) AND S.ITEM_CODE= ? AND S.LOT_NO= ? AND S.LOT_SL= ? AND S.ITEM_CODE=I.ITEM_CODE"; //sql = "SELECT S.QTY_PER_ART,I.DESCR ,S.UNIT,I.ITEM_TYPE ,S.MFG_DATE,S.EXP_DATE FROM STOCK S ,ITEM I WHERE S.SITE_CODE=? AND S.LOC_CODE IN (?,?) AND S.ITEM_CODE= ? AND S.LOT_NO= ? AND S.LOT_SL= ? AND S.ITEM_CODE=I.ITEM_CODE";
sql = "SELECT S.QTY_PER_ART,I.DESCR ,S.UNIT,I.ITEM_TYPE ,S.MFG_DATE,S.EXP_DATE FROM STOCK S ,ITEM I WHERE S.SITE_CODE=? AND S.LOC_CODE IN (?,?,?,?,?,?,?,?) AND S.ITEM_CODE= ? AND S.LOT_NO= ? AND S.LOT_SL= ? AND S.ITEM_CODE=I.ITEM_CODE AND S.QUANTITY>0"; //Changed by Jagruti Shinde,for considering QC rejected locations in Pallet out.Request id:[W16ASUN022]
//sql = "SELECT S.QTY_PER_ART,I.DESCR ,S.UNIT,I.ITEM_TYPE ,S.MFG_DATE,S.EXP_DATE FROM STOCK S ,ITEM I WHERE S.SITE_CODE=? AND S.LOC_CODE IN (?,?,?,?,?,?,?,?) AND S.ITEM_CODE= ? AND S.LOT_NO= ? AND S.LOT_SL= ? AND S.ITEM_CODE=I.ITEM_CODE AND S.QUANTITY>0";
sql = "SELECT S.QTY_PER_ART,I.DESCR ,S.UNIT,I.ITEM_TYPE ,S.MFG_DATE,S.EXP_DATE FROM STOCK S ,ITEM I WHERE S.SITE_CODE=? AND S.LOC_CODE IN (?,?,?,?,?,?,?,?,?) AND S.ITEM_CODE= ? AND S.LOT_NO= ? AND S.LOT_SL= ? AND S.ITEM_CODE=I.ITEM_CODE AND S.QUANTITY>0";
pstmt1 = conn.prepareStatement(sql); pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, siteCode); pstmt1.setString(1, siteCode);
...@@ -201,9 +203,12 @@ implements PalletReqConfLocal, PalletReqConfRemote ...@@ -201,9 +203,12 @@ implements PalletReqConfLocal, PalletReqConfRemote
pstmt1.setString(7, palletNo + "U"); pstmt1.setString(7, palletNo + "U");
pstmt1.setString(8, palletNo + "P"); pstmt1.setString(8, palletNo + "P");
pstmt1.setString(9, palletNo + "S"); pstmt1.setString(9, palletNo + "S");
pstmt1.setString(10, itemCode); //Changed by Jagruti Shinde,for considering QC rejected locations in Pallet out.Request id:[W16ASUN022][start]
pstmt1.setString(11, lotNo); pstmt1.setString(10, palletNo + "R");
pstmt1.setString(12, lotSl); pstmt1.setString(11, itemCode);
pstmt1.setString(12, lotNo);
pstmt1.setString(13, lotSl);
//Changed by Jagruti Shinde,for considering QC rejected locations in Pallet out.Request id:[W16ASUN022][end]
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
if (rs1.next()) if (rs1.next())
...@@ -279,7 +284,7 @@ implements PalletReqConfLocal, PalletReqConfRemote ...@@ -279,7 +284,7 @@ implements PalletReqConfLocal, PalletReqConfRemote
interfaceArrList.add(hm); interfaceArrList.add(hm);
System.out.println("interfacearraylist::PR" + interfaceArrList.size()); System.out.println("interfacearraylist::PR" + interfaceArrList.size());
} }
}//IF TRAN_TYPE END }
else else
{ {
System.out.println(" in rpz trantype"); System.out.println(" in rpz trantype");
......
...@@ -53,6 +53,10 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -53,6 +53,10 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
{ {
retString = defaultData(dom, dom1, "", null, false); retString = defaultData(dom, dom1, "", null, false);
} }
if (actionType.equalsIgnoreCase("REJECTED"))
{
retString = stockRejected(dom, dom1, "", null, false);
}
System.out.println("actionType:" + actionType + ":"); System.out.println("actionType:" + actionType + ":");
} }
catch (Exception e) catch (Exception e)
...@@ -70,7 +74,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -70,7 +74,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
String sql = ""; String palletNo = ""; String itemCode = ""; String lotNo = ""; String lotSl = ""; String quantity = ""; String noArt = ""; String siteCode = ""; String sql = ""; String palletNo = ""; String itemCode = ""; String lotNo = ""; String lotSl = ""; String quantity = ""; String noArt = ""; String siteCode = "";
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
String locCode = ""; String status = ""; String locCode = ""; String status = "",actualPallet ="",descr="",invDescr="";
E12GenericUtility genericUtility = new E12GenericUtility(); E12GenericUtility genericUtility = new E12GenericUtility();
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
...@@ -82,164 +86,68 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -82,164 +86,68 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
tranId = checkNullAndTrim(genericUtility.getColumnValue("tran_id",dom1)); tranId = checkNullAndTrim(genericUtility.getColumnValue("tran_id",dom1));
System.out.println("tran id---" +tranId); System.out.println("tran id---" +tranId);
//Change by Jagruti Shinde Request Id:[W15JSUN008] requirement change for Exempted/BSR location inv_stat[start] //Changed by Jagruti Shinde , for considering one pallet either for pallet out or pallet consolidation Request Id:[W16ASUN004]
//siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code",dom1)); //Changed by Jagruti Shinde,for adding actaul_pallet and desc .Request id:[W16ASUN023]
//sql = " SELECT D.LOC_CODE AS PALLET_NO ,D.ITEM_CODE,D.SITE_CODE,D.LOT_NO,D.LOT_SL" + " FROM INV_HOLD_DET D,INV_HOLD I ,LOCATION L WHERE D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND D.HOLD_STATUS != ?" + " AND I.LOCK_CODE = ?" + "AND L.INV_STAT=? AND D.SITE_CODE= ?";//EXP_LOCK 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 " +
//sql="SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY," + " 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 " +
// "S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S " +
// "WHERE 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 L.INV_STAT=? AND S.SITE_CODE= ? AND S.QUANTITY>0";//EXP_LOCK
/*sql="SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY," +
"S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S 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 L.INV_STAT=? AND S.SITE_CODE= ? AND S.QUANTITY > 0";//EXP_LOCK
*/
/*sql="SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, "+
"S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A "+
"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 L.INV_STAT= ? AND S.SITE_CODE= ? " +
"AND A.IN_OUT= ? AND A.PALLET_NO=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 S.QUANTITY > 0 AND S.QTY_PER_ART > 0 AND S.NO_ART > 0";//EXP_LOCK
*/
/*sql="SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, "+
"S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A "+
"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 L.INV_STAT= ? AND S.SITE_CODE= ? " +
"AND A.IN_OUT= ? AND A.PALLET_NO=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 S.QUANTITY > 0 AND S.QTY_PER_ART > 0 AND S.NO_ART > 0"+
"UNION ALL SELECT DISTINCT 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 FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A "+
"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 L.INV_STAT= ? AND S.SITE_CODE= ? " +
"AND A.IN_OUT= ? AND A.PALLET_NO=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 S.QUANTITY > 0 AND S.QTY_PER_ART > 0 AND S.NO_ART > 0";
*/
/*sql = "SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM " +
" INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A 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 L.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_PRS(S.LOC_CODE,?) = 0 AND S.QUANTITY>0 AND S.NO_ART >0 AND S.QTY_PER_ART >0 " +
"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 " +
" FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A 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 L.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_PRS(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";*/
//Change by Jagruti Shinde for Exempted /BSR Location Request Id:W15JSUN017
/*sql = "SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM " +
" INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A 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 L.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_PRS(S.LOC_CODE,?) = 0 AND S.QUANTITY>0 AND S.NO_ART >0 AND S.QTY_PER_ART >0 " +*/
/*sql = "SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM " +
" INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A 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 L.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_PRS(S.LOC_CODE,?) = 0 AND S.QUANTITY>0 AND S.NO_ART >0 AND S.QTY_PER_ART >0 " +*/
//Change by Jagruti Shinde for Exempted /BSR Location Request Id:W15JSUN017
/*sql = "SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM " +
" INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A 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 L.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_PRS(S.LOC_CODE,?) = 0 AND S.QUANTITY>0 AND S.NO_ART >0 AND S.QTY_PER_ART >0 */
/*sql = "SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM " +
" INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A 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 L.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_PRS(S.LOC_CODE,?) = 0 AND S.QUANTITY>0 AND S.NO_ART >0 AND S.QTY_PER_ART >0 " +*/
/*sql = "SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM " +
" INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A 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 L.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_PRS(S.LOC_CODE,?) = 0 AND S.QUANTITY>0 AND S.NO_ART >0 AND S.QTY_PER_ART >0*/
sql = "SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM " +
" INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A ,SITEITEM T 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 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 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 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" + "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_PRS(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" + " 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_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 L.LOC_GROUP != ? AND T.ITEM_SER__RG1 NOT IN (?,?) AND N.INV_STAT = S.INV_STAT " +
"UNION ALL" + "UNION ALL" +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART " + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ,S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR " +
" FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A WHERE S.ITEM_CODE = D.ITEM_CODE " + " 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 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 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 " + " 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 A.PALLET_STATUS= ? AND " +
" FN_CHK_PRS(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 UNION ALL " + " 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 " + " 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 WHERE S.ITEM_CODE = D.ITEM_CODE " + " 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 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 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 " + " 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 A.PALLET_STATUS= ? AND " +
" FN_CHK_PRS(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 UNION ALL " + " 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 " + " 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 WHERE S.ITEM_CODE = D.ITEM_CODE " + " 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 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 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 " + " 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 A.PALLET_STATUS= ? AND " +
" FN_CHK_PRS(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 UNION ALL " + " 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 " + " 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 WHERE S.ITEM_CODE = D.ITEM_CODE " + " 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 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 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 " + " 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 A.PALLET_STATUS= ? AND " +
" FN_CHK_PRS(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 UNION ALL " + " 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 " + " 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 WHERE S.ITEM_CODE = D.ITEM_CODE " + " 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 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 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 " + " 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 A.PALLET_STATUS= ? AND " +
" FN_CHK_PRS(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 UNION ALL " + " 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 " + " 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 WHERE S.ITEM_CODE = D.ITEM_CODE " + " 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 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 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 " + " 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 A.PALLET_STATUS= ? AND " +
" FN_CHK_PRS(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 UNION ALL " + " 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 " + " 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 WHERE S.ITEM_CODE = D.ITEM_CODE " + " 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 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 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 " + " 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 A.PALLET_STATUS= ? AND " +
" FN_CHK_PRS(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"; " 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 ";
//Change by Jagruti Shinde for Exempted /BSR Location Request Id:W15JSUN017
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "R"); pstmt.setString(1, "R");
pstmt.setString(2, "EXP_LOCK"); pstmt.setString(2, "EXP_LOCK");
...@@ -301,7 +209,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -301,7 +209,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
pstmt.setString(58, "P"); pstmt.setString(58, "P");
pstmt.setString(59, tranId); pstmt.setString(59, tranId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
//Change by Jagruti Shinde Request Id:[W15JSUN008] requirement change for Exempted/BSR location inv_stat [End]
while (rs.next()) while (rs.next())
{ {
palletNo = checkNullAndTrim(rs.getString("PALLET_NO")); palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
...@@ -310,9 +218,15 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -310,9 +218,15 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
lotSl = checkNullAndTrim(rs.getString("LOT_SL")); lotSl = checkNullAndTrim(rs.getString("LOT_SL"));
quantity = checkNullAndTrim(rs.getString("QUANTITY")); quantity = checkNullAndTrim(rs.getString("QUANTITY"));
noArt = checkNullAndTrim(rs.getString("NO_ART")); noArt = checkNullAndTrim(rs.getString("NO_ART"));
actualPallet = checkNullAndTrim(rs.getString("ACTUAL_PALLET"));
descr = checkNullAndTrim(rs.getString("DESCR"));
invDescr = checkNullAndTrim(rs.getString("INVSTAT_DECSR"));
xmlString.append("<Detail>"); xmlString.append("<Detail>");
xmlString.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>"); xmlString.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>");
xmlString.append("<Actual_Pallet>").append("<![CDATA[").append(actualPallet).append("]]>").append("</Actual_Pallet>");
xmlString.append("<Description>").append("<![CDATA[").append(descr).append("]]>").append("</Description>");
xmlString.append("<Inv_Stat_Description>").append("<![CDATA[").append(invDescr).append("]]>").append("</Inv_Stat_Description>");
xmlString.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>"); xmlString.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>");
xmlString.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>"); xmlString.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>");
xmlString.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>"); xmlString.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>");
...@@ -357,147 +271,75 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -357,147 +271,75 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
String tranId=""; String tranId="",actualPallet ="",descr="" ,invDescr="";
try try
{ {
siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code", dom1)); siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code", dom1));
tranId = checkNullAndTrim(genericUtility.getColumnValue("tran_id",dom1)); tranId = checkNullAndTrim(genericUtility.getColumnValue("tran_id",dom1));
System.out.println("tran id---" +tranId); System.out.println("tran id---" +tranId);
//Change by Jagruti Shinde Request Id:[W15JSUN008] requirement change for Exempted/BSR location inv_stat[start] //Changed by Jagruti Shinde , for considering one pallet either for pallet out or pallet consolidation Request Id:[W16ASUN004]
/*sql="SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY," + //Changed by Jagruti Shinde,for adding actaul_pallet and desc .Request id:[W16ASUN023]
"S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S WHERE S.ITEM_CODE = D.ITEM_CODE" + 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 " +
" AND S.LOC_CODE = D.LOC_CODE AND S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL " + " 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.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 L.INV_STAT=? AND S.SITE_CODE= ? AND S.QUANTITY > 0";//NEXP_LOCK
*/
/*sql="SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, "+
"S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A "+
"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 L.INV_STAT= ? AND S.SITE_CODE= ? " +
"AND A.IN_OUT= ? AND A.PALLET_NO=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 S.QUANTITY > 0 AND S.QTY_PER_ART > 0 AND S.NO_ART > 0";//NEXP_LOCK
*/
/*
sql="SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, "+
"S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A "+
"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 L.INV_STAT= ? AND S.SITE_CODE= ? " +
"AND A.IN_OUT= ? AND A.PALLET_NO=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 S.QUANTITY > 0 AND S.QTY_PER_ART > 0 AND S.NO_ART > 0"+
"UNION ALL SELECT DISTINCT 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 FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A "+
"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 L.INV_STAT= ? AND S.SITE_CODE= ? " +
"AND A.IN_OUT= ? AND A.PALLET_NO=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 S.QUANTITY > 0 AND S.QTY_PER_ART > 0 AND S.NO_ART > 0";
*/
/*sql = "SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM " +
"INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A 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 L.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_PRS(S.LOC_CODE,?) = 0 AND S.QUANTITY>0 AND S.NO_ART >0 AND S.QTY_PER_ART >0 " +
"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 FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A 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 L.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_PRS(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";*/
//Change by Jagruti Shinde for Exempted /BSR Location Request Id:W15JSUN017
/*sql = "SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM " +
" INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A 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 L.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_PRS(S.LOC_CODE,?) = 0 AND S.QUANTITY>0 AND S.NO_ART >0 AND S.QTY_PER_ART >0 */
/*sql = "SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM " +
" INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A 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 L.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_PRS(S.LOC_CODE,?) = 0 AND S.QUANTITY>0 AND S.NO_ART >0 AND S.QTY_PER_ART >0*/
sql = "SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM " +
" INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A ,SITEITEM T 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 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 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 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" + "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_PRS(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" + " 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_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 L.LOC_GROUP != ? AND T.ITEM_SER__RG1 NOT IN (?,?) AND N.INV_STAT = S.INV_STAT " +
"UNION ALL" + "UNION ALL" +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART " + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ,S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR " +
" FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A WHERE S.ITEM_CODE = D.ITEM_CODE " + " 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 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 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 " + " 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 A.PALLET_STATUS= ? AND " +
" FN_CHK_PRS(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 UNION ALL " + " 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 " + " 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 WHERE S.ITEM_CODE = D.ITEM_CODE " + " 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 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 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 " + " 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 A.PALLET_STATUS= ? AND " +
" FN_CHK_PRS(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 UNION ALL " + " 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 " + " 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 WHERE S.ITEM_CODE = D.ITEM_CODE " + " 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 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 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 " + " 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 A.PALLET_STATUS= ? AND " +
" FN_CHK_PRS(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 UNION ALL " + " 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 " + " 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 WHERE S.ITEM_CODE = D.ITEM_CODE " + " 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 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 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 " + " 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 A.PALLET_STATUS= ? AND " +
" FN_CHK_PRS(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 UNION ALL " + " 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 " + " 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 WHERE S.ITEM_CODE = D.ITEM_CODE " + " 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 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 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 " + " 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 A.PALLET_STATUS= ? AND " +
" FN_CHK_PRS(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 UNION ALL " + " 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 " + " 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 WHERE S.ITEM_CODE = D.ITEM_CODE " + " 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 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 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 " + " 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 A.PALLET_STATUS= ? AND " +
" FN_CHK_PRS(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 UNION ALL " + " 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 " + " 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 WHERE S.ITEM_CODE = D.ITEM_CODE " + " 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 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 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 " + " 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 A.PALLET_STATUS= ? AND " +
" FN_CHK_PRS(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"; " 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 ";
//Change by Jagruti Shinde for Exempted /BSR Location Request Id:W15JSUN017
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "R"); pstmt.setString(1, "R");
pstmt.setString(2, "NEXP_LOCK"); pstmt.setString(2, "NEXP_LOCK");
...@@ -559,7 +401,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -559,7 +401,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
pstmt.setString(58, "P"); pstmt.setString(58, "P");
pstmt.setString(59, tranId); pstmt.setString(59, tranId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
//Change by Jagruti Shinde Request Id:[W15JSUN008] requirement change for Exempted/BSR location inv_stat[End]
while (rs.next()) while (rs.next())
{ {
palletNo = checkNullAndTrim(rs.getString("PALLET_NO")); palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
...@@ -568,9 +410,15 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -568,9 +410,15 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
lotSl = checkNullAndTrim(rs.getString("LOT_SL")); lotSl = checkNullAndTrim(rs.getString("LOT_SL"));
quantity = checkNullAndTrim(rs.getString("QUANTITY")); quantity = checkNullAndTrim(rs.getString("QUANTITY"));
noArt = checkNullAndTrim(rs.getString("NO_ART")); noArt = checkNullAndTrim(rs.getString("NO_ART"));
actualPallet = checkNullAndTrim(rs.getString("ACTUAL_PALLET"));
descr = checkNullAndTrim(rs.getString("DESCR"));
invDescr = checkNullAndTrim(rs.getString("INVSTAT_DECSR"));
xmlString.append("<Detail>"); xmlString.append("<Detail>");
xmlString.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>"); xmlString.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>");
xmlString.append("<Actual_Pallet>").append("<![CDATA[").append(actualPallet).append("]]>").append("</Actual_Pallet>");
xmlString.append("<Description>").append("<![CDATA[").append(descr).append("]]>").append("</Description>");
xmlString.append("<Inv_Stat_Description>").append("<![CDATA[").append(invDescr).append("]]>").append("</Inv_Stat_Description>");
xmlString.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>"); xmlString.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>");
xmlString.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>"); xmlString.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>");
xmlString.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>"); xmlString.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>");
...@@ -614,7 +462,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -614,7 +462,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
StringBuffer xmlString = new StringBuffer("<Root>"); StringBuffer xmlString = new StringBuffer("<Root>");
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
String tranId=""; String tranId="",actualPallet ="",descr="",invDescr="";
try try
{ {
siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code", dom1)); siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code", dom1));
...@@ -622,73 +470,48 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -622,73 +470,48 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
tranId = checkNullAndTrim(genericUtility.getColumnValue("tran_id",dom1)); tranId = checkNullAndTrim(genericUtility.getColumnValue("tran_id",dom1));
System.out.println("tran id---" +tranId); System.out.println("tran id---" +tranId);
//Change by Jagruti Shinde Request Id:[W15JSUN008] requirement change for Exempted/BSR location inv_stat[start] //Changed by Jagruti Shinde , for considering one pallet either for pallet out or pallet consolidation Request Id:[W16ASUN004]
/*sql = " SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO,S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY," + //Changed by Jagruti Shinde,for adding actaul_pallet and desc .Request id:[W16ASUN023]
"S.NO_ART FROM STOCK S ,LOCATION L WHERE L.INV_STAT=? AND S.SITE_CODE=? " + 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" +
"AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 "; " 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 " +
/*sql="SELECT DISTINCT S.LOC_CODE AS PALLET_NO,S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM STOCK S " +
"WHERE S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QUANTITY > 0 AND S.QTY_PER_ART > 0 AND S.NO_ART > 0" +
"UNION ALL " +
"SELECT DISTINCT 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 FROM STOCK S WHERE " +
"S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QUANTITY > 0 AND S.QTY_PER_ART > 0 AND S.NO_ART > 0";
*/
/*sql = "SELECT S.LOC_CODE AS PALLET_NO,S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM STOCK S " +
"WHERE S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY >0 AND S.NO_ART >0 " +
" and FN_CHK_PRS(S.LOC_CODE,?) = 0 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 FROM STOCK S WHERE S.INV_STAT = ? AND S.SITE_CODE= ? " +
" AND S.QTY_PER_ART > 0 AND S.QUANTITY>0 AND S.NO_ART >0 and " +
"FN_CHK_PRS(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),?) = 0";*/
//Change by Jagruti Shinde for Exempted /BSR Location Request Id:W15JSUN017
/*sql = "SELECT S.LOC_CODE AS PALLET_NO,S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM STOCK S " +
"WHERE S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY >0 AND S.NO_ART >0 " +
" and FN_CHK_PRS(S.LOC_CODE,?) = 0 " +*/
sql = "SELECT S.LOC_CODE AS PALLET_NO,S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM STOCK S ,LOCATION L,SITEITEM T " +
"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.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_PRS(S.LOC_CODE,?) = 0 " +
" UNION ALL " + " UNION ALL " +
"SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),S.ITEM_CODE," + " 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 FROM STOCK S WHERE S.INV_STAT = ? AND S.SITE_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 " + " 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_PRS(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" + " 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 " + " UNION ALL " +
"SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),S.ITEM_CODE," + " 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 FROM STOCK S WHERE S.INV_STAT = ? AND S.SITE_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 " + " 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_PRS(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" + " 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 " + " UNION ALL " +
"SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),S.ITEM_CODE," + " 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 FROM STOCK S WHERE S.INV_STAT = ? AND S.SITE_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 " + " 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_PRS(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" + " 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 " + " UNION ALL " +
"SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),S.ITEM_CODE," + " 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 FROM STOCK S WHERE S.INV_STAT = ? AND S.SITE_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 " + " 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_PRS(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" + " 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 " + " UNION ALL " +
"SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),S.ITEM_CODE," + " 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 FROM STOCK S WHERE S.INV_STAT = ? AND S.SITE_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 " + " 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_PRS(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" + " 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 " + " UNION ALL " +
"SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),S.ITEM_CODE," + " 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 FROM STOCK S WHERE S.INV_STAT = ? AND S.SITE_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 " + " 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_PRS(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" + " 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 " + " UNION ALL " +
"SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),S.ITEM_CODE," + " 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 FROM STOCK S WHERE S.INV_STAT = ? AND S.SITE_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 " + " 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_PRS(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"; " 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 ";
//Change by Jagruti Shinde for Exempted /BSR Location Request Id:W15JSUN017
PreparedStatement pstmt = conn.prepareStatement(sql); PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
pstmt.setString(2, siteCode); pstmt.setString(2, siteCode);
...@@ -717,7 +540,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -717,7 +540,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
pstmt.setString(25, "AWMSQ"); pstmt.setString(25, "AWMSQ");
pstmt.setString(26, siteCode); pstmt.setString(26, siteCode);
pstmt.setString(27, tranId); pstmt.setString(27, tranId);
//Change by Jagruti Shinde Request Id:[W15JSUN008] requirement change for Exempted/BSR location inv_stat[End]
ResultSet rs = pstmt.executeQuery(); ResultSet rs = pstmt.executeQuery();
...@@ -730,9 +553,97 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -730,9 +553,97 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
lotSl = checkNullAndTrim(rs.getString("LOT_SL")); lotSl = checkNullAndTrim(rs.getString("LOT_SL"));
quantity = checkNullAndTrim(rs.getString("QUANTITY")); quantity = checkNullAndTrim(rs.getString("QUANTITY"));
noArt = checkNullAndTrim(rs.getString("NO_ART")); noArt = checkNullAndTrim(rs.getString("NO_ART"));
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>");
xmlString.append("<Description>").append("<![CDATA[").append(descr).append("]]>").append("</Description>");
xmlString.append("<Inv_Stat_Description>").append("<![CDATA[").append(invDescr).append("]]>").append("</Inv_Stat_Description>");
xmlString.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>");
xmlString.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>");
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("</Detail>");
}
xmlString.append("</Root>");
rs.close();
pstmt.close();
}
catch (SQLException sqx)
{
System.out.println("The sqlException occure in PalletReqExpiryAct :" + sqx);
throw new ITMException(sqx);
}
catch (Exception e)
{
System.out.println("The Exception occure in PalletReqExpiryAct :" + e);
throw new ITMException(e);
}
finally
{
try
{
conn.close();
conn = null;
}
catch (Exception localException1)
{
}
}
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
{
String locCode = ""; String status = ""; String palletNo = ""; String itemCode = ""; String lotNo = ""; String lotSl = ""; String quantity = ""; String noArt = ""; String siteCode = ""; String sql = "";
E12GenericUtility genericUtility = new E12GenericUtility();
StringBuffer xmlString = new StringBuffer("<Root>");
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
String tranId="",actualPallet ="",descr="",invDescr ="";
try
{
siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code", dom1));
tranId = checkNullAndTrim(genericUtility.getColumnValue("tran_id",dom1));
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 ";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMSQ");
pstmt.setString(2, siteCode);
pstmt.setString(3, tranId);
ResultSet rs = pstmt.executeQuery();
while (rs.next())
{
palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
lotNo = checkNullAndTrim(rs.getString("LOT_NO"));
lotSl = checkNullAndTrim(rs.getString("LOT_SL"));
quantity = checkNullAndTrim(rs.getString("QUANTITY"));
noArt = checkNullAndTrim(rs.getString("NO_ART"));
actualPallet = checkNullAndTrim(rs.getString("ACTUAL_PALLET"));
descr = checkNullAndTrim(rs.getString("DESCR"));
invDescr = checkNullAndTrim(rs.getString("INVSTAT_DECSR"));
xmlString.append("<Detail>"); xmlString.append("<Detail>");
xmlString.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>"); xmlString.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>");
xmlString.append("<Actual_Pallet>").append("<![CDATA[").append(actualPallet).append("]]>").append("</Actual_Pallet>");
xmlString.append("<Description>").append("<![CDATA[").append(descr).append("]]>").append("</Description>");
xmlString.append("<Inv_Stat_Description>").append("<![CDATA[").append(invDescr).append("]]>").append("</Inv_Stat_Description>");
xmlString.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>"); xmlString.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>");
xmlString.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>"); xmlString.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>");
xmlString.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>"); xmlString.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>");
...@@ -768,6 +679,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote ...@@ -768,6 +679,7 @@ implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
} }
return xmlString.toString(); return xmlString.toString();
} }
//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) private String checkNull(String input)
{ {
......
...@@ -197,7 +197,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -197,7 +197,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
} }
}*/ }*/
if("loc_code".equalsIgnoreCase(childNodeName)) /*if("loc_code".equalsIgnoreCase(childNodeName))
{ {
locCode = checkNullAndTrim(genericUtility.getColumnValue("loc_code",dom)); locCode = checkNullAndTrim(genericUtility.getColumnValue("loc_code",dom));
if(locCode.length() == 0 || locCode.equalsIgnoreCase("")) //BLANK if(locCode.length() == 0 || locCode.equalsIgnoreCase("")) //BLANK
...@@ -240,7 +240,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -240,7 +240,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
if(pstmt != null){ pstmt.close();pstmt = null;} if(pstmt != null){ pstmt.close();pstmt = null;}
if(rs != null){rs.close();rs = null;} if(rs != null){rs.close();rs = null;}
} }
} }*/
}//for loop }//for loop
break; break;
...@@ -354,7 +354,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -354,7 +354,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
} }
else else
{ {
stkSql = "SELECT COUNT(1) FROM STOCK WHERE INV_STAT IN(?,?) AND LOC_CODE IN (?,?,?,?,?,?,?,?) AND SITE_CODE=? AND QUANTITY>0"; //Changed by Jagruti Shinde,for considering QC rejected locations in Pallet out.Request id:[W16ASUN022]
//stkSql = "SELECT COUNT(1) FROM STOCK WHERE INV_STAT IN(?,?) AND LOC_CODE IN (?,?,?,?,?,?,?,?) AND SITE_CODE=? AND QUANTITY>0";
stkSql = "SELECT COUNT(1) FROM STOCK WHERE INV_STAT IN(?,?) AND LOC_CODE IN (?,?,?,?,?,?,?,?,?) AND SITE_CODE=? AND QUANTITY>0";
pstmt = conn.prepareStatement(stkSql); pstmt = conn.prepareStatement(stkSql);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
...@@ -367,7 +369,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -367,7 +369,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
pstmt.setString(8, palletNo+"U"); pstmt.setString(8, palletNo+"U");
pstmt.setString(9, palletNo+"P"); pstmt.setString(9, palletNo+"P");
pstmt.setString(10,palletNo+"S"); pstmt.setString(10,palletNo+"S");
pstmt.setString(11, loginSite); //Changed by Jagruti Shinde ,for considering QC rejected locations in Pallet out.Request id:[W16ASUN022]
pstmt.setString(11,palletNo+"R");
pstmt.setString(12, loginSite);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -406,8 +410,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -406,8 +410,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
if ("pallet_req_stk".equalsIgnoreCase(objName)) if ("pallet_req_stk".equalsIgnoreCase(objName))
{ {
//sql = "select fn_chk_prs(trim(?)) from dual "; //Changed by Jagruti Shinde Request Id:[W16ASUN004] for considering one pallet either for pallet out or pallet consolidation
sql = "SELECT FN_CHK_PRS(TRIM(?),?) FROM DUAL "; //sql = "SELECT FN_CHK_PRS(TRIM(?),?) FROM DUAL ";
sql = "SELECT FN_CHK_PR(TRIM(?),?) FROM DUAL ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, palletNo); pstmt.setString(1, palletNo);
...@@ -447,7 +452,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -447,7 +452,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
} }
else else
{ {
sql = "SELECT FN_CHK_PRS(TRIM(?),?) FROM DUAL "; //Changed by Jagruti Shinde Request Id:[W16ASUN004] for considering one pallet either for pallet out or pallet consolidation
//sql = "SELECT FN_CHK_PRS(TRIM(?),?) FROM DUAL ";
sql = "SELECT FN_CHK_PR(TRIM(?),?) FROM DUAL ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, palletNo); pstmt.setString(1, palletNo);
pstmt.setString(2, tranId); pstmt.setString(2, tranId);
...@@ -554,9 +561,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -554,9 +561,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
} }
else else
{ {
//Change by Jagruti Shinde for Exempted /BSR Location Request Id:W15JSUN017 //Changed by Jagruti Shinde,for considering QC rejected locations in Pallet out.Request id:[W16ASUN022]
//sql = "SELECT COUNT(1) FROM STOCK S ,LOCATION L WHERE L.INV_STAT IN(?,?) AND S.LOC_CODE IN(?,?,?,?,?,?,?,?) AND L.SITE_CODE=? AND S.ITEM_CODE=? AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 "; //sql = "SELECT COUNT(1) FROM STOCK S ,LOCATION L WHERE S.INV_STAT IN(?,?) AND S.LOC_CODE IN(?,?,?,?,?,?,?,?) AND S.SITE_CODE=? AND S.ITEM_CODE=? AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 ";
sql = "SELECT COUNT(1) FROM STOCK S ,LOCATION L WHERE S.INV_STAT IN(?,?) AND S.LOC_CODE IN(?,?,?,?,?,?,?,?) AND S.SITE_CODE=? AND S.ITEM_CODE=? AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 "; sql = "SELECT COUNT(1) FROM STOCK S ,LOCATION L WHERE S.INV_STAT IN(?,?) AND S.LOC_CODE IN(?,?,?,?,?,?,?,?,?) AND S.SITE_CODE=? AND S.ITEM_CODE=? AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
...@@ -569,8 +576,10 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -569,8 +576,10 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
pstmt.setString(8, palletNo+"U"); pstmt.setString(8, palletNo+"U");
pstmt.setString(9, palletNo+"P"); pstmt.setString(9, palletNo+"P");
pstmt.setString(10, palletNo+"S"); pstmt.setString(10, palletNo+"S");
pstmt.setString(11, loginSite); //Changed by Jagruti Shinde,for considering QC rejected locations in Pallet out.Request id:[W16ASUN022]
pstmt.setString(12, itemCode); pstmt.setString(11, palletNo+"R");
pstmt.setString(12, loginSite);
pstmt.setString(13, itemCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -614,8 +623,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -614,8 +623,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
} }
else else
{ {
//Change by Jagruti Shinde for Exempted /BSR Location Request Id:W15JSUN017 //Changed by Jagruti Shinde,for considering QC rejected locations in Pallet out.Request id:[W16ASUN022]
sql = "SELECT COUNT(1) FROM STOCK S WHERE S.INV_STAT IN(?,?) AND S.LOC_CODE IN(?,?,?,?,?,?,?,?) AND S.SITE_CODE=? AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=?"; //sql = "SELECT COUNT(1) FROM STOCK S WHERE S.INV_STAT IN(?,?) AND S.LOC_CODE IN(?,?,?,?,?,?,?,?) AND S.SITE_CODE=? AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=?";
sql = "SELECT COUNT(1) FROM STOCK S WHERE S.INV_STAT IN(?,?) AND S.LOC_CODE IN(?,?,?,?,?,?,?,?,?) AND S.SITE_CODE=? AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
...@@ -628,9 +638,11 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -628,9 +638,11 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
pstmt.setString(8, palletNo+"U"); pstmt.setString(8, palletNo+"U");
pstmt.setString(9, palletNo+"P"); pstmt.setString(9, palletNo+"P");
pstmt.setString(10, palletNo+"S"); pstmt.setString(10, palletNo+"S");
pstmt.setString(11, loginSite); //Changed by Jagruti Shinde,for considering QC rejected locations in Pallet out.Request id:[W16ASUN022]
pstmt.setString(12, itemCode); pstmt.setString(11, palletNo+"R");
pstmt.setString(13, lotNo); pstmt.setString(12, loginSite);
pstmt.setString(13, itemCode);
pstmt.setString(14, lotNo);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -674,8 +686,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -674,8 +686,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
} }
else else
{ {
//Change by Jagruti Shinde for Exempted /BSR Location Request Id:W15JSUN017 //Changed by Jagruti Shinde,for considering QC rejected locations in Pallet out.Request id:[W16ASUN022]
sql = "SELECT COUNT(1) FROM STOCK S WHERE S.INV_STAT IN(?,?) AND S.LOC_CODE IN(?,?,?,?,?,?,?,?) AND S.SITE_CODE=? AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=?"; //sql = "SELECT COUNT(1) FROM STOCK S WHERE S.INV_STAT IN(?,?) AND S.LOC_CODE IN(?,?,?,?,?,?,?,?) AND S.SITE_CODE=? AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=?";
sql = "SELECT COUNT(1) FROM STOCK S WHERE S.INV_STAT IN(?,?) AND S.LOC_CODE IN(?,?,?,?,?,?,?,?,?) AND S.SITE_CODE=? AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
...@@ -688,10 +701,12 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -688,10 +701,12 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
pstmt.setString(8, palletNo+"U"); pstmt.setString(8, palletNo+"U");
pstmt.setString(9, palletNo+"P"); pstmt.setString(9, palletNo+"P");
pstmt.setString(10, palletNo+"S"); pstmt.setString(10, palletNo+"S");
pstmt.setString(11, loginSite); //Changed by Jagruti Shinde,for considering QC rejected locations in Pallet out.Request id:[W16ASUN022]
pstmt.setString(12, itemCode); pstmt.setString(11, palletNo+"R");
pstmt.setString(13, lotNo); pstmt.setString(12, loginSite);
pstmt.setString(14, lotSl); pstmt.setString(13, itemCode);
pstmt.setString(14, lotNo);
pstmt.setString(15, lotSl);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -757,8 +772,13 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -757,8 +772,13 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
"WHERE L.INV_STAT IN (?,?) AND L.LOC_CODE IN (?,?,?,?,?,?,?,?) AND S.SITE_CODE= ? " + "WHERE L.INV_STAT IN (?,?) AND L.LOC_CODE IN (?,?,?,?,?,?,?,?) AND S.SITE_CODE= ? " +
"AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE = ? AND S.LOT_NO = ? AND S.LOT_SL = ?";*/ "AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE = ? AND S.LOT_NO = ? AND S.LOT_SL = ?";*/
sql = "SELECT S.QUANTITY, S.QTY_PER_ART FROM STOCK S ,LOCATION L " + //Changed by Jagruti Shinde,for considering QC rejected locations in Pallet out.Request id:[W16ASUN022]
/*sql = "SELECT S.QUANTITY, S.QTY_PER_ART FROM STOCK S ,LOCATION L " +
"WHERE S.INV_STAT IN (?,?) AND S.LOC_CODE IN (?,?,?,?,?,?,?,?) AND S.SITE_CODE= ? " + "WHERE S.INV_STAT IN (?,?) AND S.LOC_CODE IN (?,?,?,?,?,?,?,?) AND S.SITE_CODE= ? " +
"AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE = ? AND S.LOT_NO = ? AND S.LOT_SL = ?";*/
sql = "SELECT S.QUANTITY, S.QTY_PER_ART FROM STOCK S ,LOCATION L " +
"WHERE S.INV_STAT IN (?,?) AND S.LOC_CODE IN (?,?,?,?,?,?,?,?,?) AND S.SITE_CODE= ? " +
"AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE = ? AND S.LOT_NO = ? AND S.LOT_SL = ?"; "AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE = ? AND S.LOT_NO = ? AND S.LOT_SL = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -772,10 +792,12 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -772,10 +792,12 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
pstmt.setString(8, palletNo+"U"); pstmt.setString(8, palletNo+"U");
pstmt.setString(9, palletNo+"P"); pstmt.setString(9, palletNo+"P");
pstmt.setString(10, palletNo+"S"); pstmt.setString(10, palletNo+"S");
pstmt.setString(11, loginSite); //Changed by Jagruti Shinde ,for considering QC rejected locations in Pallet out.Request id:[W16ASUN022]
pstmt.setString(12, itemCode); pstmt.setString(11, palletNo+"R");
pstmt.setString(13, lotNo); pstmt.setString(12, loginSite);
pstmt.setString(14, lotSl); pstmt.setString(13, itemCode);
pstmt.setString(14, lotNo);
pstmt.setString(15, lotSl);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -845,8 +867,13 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -845,8 +867,13 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
"AND L.LOC_CODE IN (?,?,?,?,?,?,?,?) AND S.SITE_CODE=? AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 " + "AND L.LOC_CODE IN (?,?,?,?,?,?,?,?) AND S.SITE_CODE=? AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 " +
"AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=? ";*/ "AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=? ";*/
sql = "SELECT S.QUANTITY FROM STOCK S ,LOCATION L WHERE S.INV_STAT IN (?,?) " + //Changed by Jagruti Shinde,for considering QC rejected locations in Pallet out.Request id:[W16ASUN022]
/*sql = "SELECT S.QUANTITY FROM STOCK S ,LOCATION L WHERE S.INV_STAT IN (?,?) " +
"AND S.LOC_CODE IN (?,?,?,?,?,?,?,?) AND S.SITE_CODE=? AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 " + "AND S.LOC_CODE IN (?,?,?,?,?,?,?,?) AND S.SITE_CODE=? AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 " +
"AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=? ";*/
sql = "SELECT S.QUANTITY FROM STOCK S ,LOCATION L WHERE S.INV_STAT IN (?,?) " +
"AND S.LOC_CODE IN (?,?,?,?,?,?,?,?,?) AND S.SITE_CODE=? AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 " +
"AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=? "; "AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -860,10 +887,12 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -860,10 +887,12 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
pstmt.setString(8, palletNo+"U"); pstmt.setString(8, palletNo+"U");
pstmt.setString(9, palletNo+"P"); pstmt.setString(9, palletNo+"P");
pstmt.setString(10, palletNo+"S"); pstmt.setString(10, palletNo+"S");
pstmt.setString(11, loginSite); //Changed by Jagruti Shinde,for considering QC rejected locations in Pallet out.Request id:[W16ASUN022]
pstmt.setString(12, itemCode); pstmt.setString(11, palletNo+"R");
pstmt.setString(13, lotNo); pstmt.setString(12, loginSite);
pstmt.setString(14, lotSl); pstmt.setString(13, itemCode);
pstmt.setString(14, lotNo);
pstmt.setString(15, lotSl);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
...@@ -1141,7 +1170,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -1141,7 +1170,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
valueXmlString.append( "<site_descr><![CDATA[" ).append( "" ).append( "]]></site_descr>\r\n" ); valueXmlString.append( "<site_descr><![CDATA[" ).append( "" ).append( "]]></site_descr>\r\n" );
} }
} }
else if( currentColumn.trim().equalsIgnoreCase( "loc_code" ) ) /*else if( currentColumn.trim().equalsIgnoreCase( "loc_code" ) )
{ {
locCode = checkNullAndTrim(genericUtility.getColumnValue("loc_code",currFormDataDom)); locCode = checkNullAndTrim(genericUtility.getColumnValue("loc_code",currFormDataDom));
System.out.println("loc_code : ["+locCode+"]"); System.out.println("loc_code : ["+locCode+"]");
...@@ -1154,8 +1183,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -1154,8 +1183,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
{ {
valueXmlString.append( "<location_descr><![CDATA[" ).append( "" ).append( "]]></location_descr>\r\n" ); valueXmlString.append( "<location_descr><![CDATA[" ).append( "" ).append( "]]></location_descr>\r\n" );
} }
} }*/
valueXmlString.append( "<add_user><![CDATA[" ).append( chgUser ).append( "]]></add_user>\r\n" ); valueXmlString.append( "<add_user><![CDATA[" ).append( chgUser ).append( "]]></add_user>\r\n" );
valueXmlString.append( "<tran_type><![CDATA[" ).append( "O" ).append( "]]></tran_type>\r\n" );
valueXmlString.append( "<confirmed><![CDATA[" ).append( "N" ).append( "]]></confirmed>\r\n" ); valueXmlString.append( "<confirmed><![CDATA[" ).append( "N" ).append( "]]></confirmed>\r\n" );
valueXmlString.append( "<tran_date><![CDATA[" ).append( tranDate ).append( "]]></tran_date>\r\n" ); valueXmlString.append( "<tran_date><![CDATA[" ).append( tranDate ).append( "]]></tran_date>\r\n" );
valueXmlString.append( "<add_date><![CDATA[" ).append( tranDate ).append( "]]></add_date>\r\n" ); valueXmlString.append( "<add_date><![CDATA[" ).append( tranDate ).append( "]]></add_date>\r\n" );
...@@ -1173,16 +1203,16 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -1173,16 +1203,16 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
valueXmlString.append( "<Detail2>\r\n" ); valueXmlString.append( "<Detail2>\r\n" );
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) ) if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) )
{ {
locCode = checkNullAndTrim(genericUtility.getColumnValue("loc_code",hdrDataDom)); /*locCode = checkNullAndTrim(genericUtility.getColumnValue("loc_code",hdrDataDom));
System.out.println("location Code : ["+locCode+"]"); System.out.println("location Code : ["+locCode+"]");
valueXmlString.append( "<loc_code><![CDATA[" ).append( locCode ).append( "]]></loc_code>\r\n" ); valueXmlString.append( "<loc_code><![CDATA[" ).append( locCode ).append( "]]></loc_code>\r\n" );
locDescr = null; locDescr = null;
locDescr = checkNullAndTrim(genericUtility.getColumnValue("location_descr",hdrDataDom)); locDescr = checkNullAndTrim(genericUtility.getColumnValue("location_descr",hdrDataDom));
valueXmlString.append( "<location_descr><![CDATA[" ).append( locDescr ).append( "]]></location_descr>\r\n" ); valueXmlString.append( "<location_descr><![CDATA[" ).append( locDescr ).append( "]]></location_descr>\r\n" );*/
valueXmlString.append( "<status><![CDATA[" ).append( "P" ).append( "]]></status>\r\n" ); valueXmlString.append( "<status><![CDATA[" ).append( "P" ).append( "]]></status>\r\n" );
//valueXmlString.append( "<no_art><![CDATA[" ).append( "1" ).append( "]]></no_art>\r\n" ); //valueXmlString.append( "<no_art><![CDATA[" ).append( "1" ).append( "]]></no_art>\r\n" );
} }
else if( currentColumn.trim().equalsIgnoreCase( "loc_code" ) ) /*else if( currentColumn.trim().equalsIgnoreCase( "loc_code" ) )
{ {
locCode = checkNullAndTrim(genericUtility.getColumnValue("loc_code",currFormDataDom)); locCode = checkNullAndTrim(genericUtility.getColumnValue("loc_code",currFormDataDom));
System.out.println("loc_code : ["+locCode+"]"); System.out.println("loc_code : ["+locCode+"]");
...@@ -1195,7 +1225,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -1195,7 +1225,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
{ {
valueXmlString.append( "<location_descr><![CDATA[" ).append( "" ).append( "]]></location_descr>\r\n" ); valueXmlString.append( "<location_descr><![CDATA[" ).append( "" ).append( "]]></location_descr>\r\n" );
} }
} }*/
else if( currentColumn.trim().equalsIgnoreCase( "lot_no" ) ) else if( currentColumn.trim().equalsIgnoreCase( "lot_no" ) )
{ {
lotNo = checkNullAndTrim(genericUtility.getColumnValue("lot_no",currFormDataDom)); lotNo = checkNullAndTrim(genericUtility.getColumnValue("lot_no",currFormDataDom));
...@@ -1232,8 +1262,13 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -1232,8 +1262,13 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
"WHERE L.INV_STAT IN (?,?)AND L.LOC_CODE IN (?,?,?,?,?,?,?,?) AND S.SITE_CODE=? " + "WHERE L.INV_STAT IN (?,?)AND L.LOC_CODE IN (?,?,?,?,?,?,?,?) AND S.SITE_CODE=? " +
"AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=?";*/ "AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=?";*/
sql = "SELECT S.QUANTITY, S.QTY_PER_ART FROM STOCK S ,LOCATION L " + //Changed by Jagruti Shinde,for considering QC rejected locations in Pallet out.Request id:[W16ASUN022]
/*sql = "SELECT S.QUANTITY, S.QTY_PER_ART FROM STOCK S ,LOCATION L " +
"WHERE S.INV_STAT IN (?,?)AND S.LOC_CODE IN (?,?,?,?,?,?,?,?) AND S.SITE_CODE=? " + "WHERE S.INV_STAT IN (?,?)AND S.LOC_CODE IN (?,?,?,?,?,?,?,?) AND S.SITE_CODE=? " +
"AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=?";*/
sql = "SELECT S.QUANTITY, S.QTY_PER_ART FROM STOCK S ,LOCATION L " +
"WHERE S.INV_STAT IN (?,?)AND S.LOC_CODE IN (?,?,?,?,?,?,?,?,?) AND S.SITE_CODE=? " +
"AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=?"; "AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=?";
PreparedStatement pstmt = conn.prepareStatement(sql); PreparedStatement pstmt = conn.prepareStatement(sql);
...@@ -1247,15 +1282,16 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -1247,15 +1282,16 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
pstmt.setString(8, palletNo+"U"); pstmt.setString(8, palletNo+"U");
pstmt.setString(9, palletNo+"P"); pstmt.setString(9, palletNo+"P");
pstmt.setString(10, palletNo+"S"); pstmt.setString(10, palletNo+"S");
pstmt.setString(11, loginSite); //Changed by Jagruti Shinde ,for considering QC rejected locations in Pallet out.Request id:[W16ASUN022]
pstmt.setString(12, itemCode); pstmt.setString(11, palletNo+"R");
pstmt.setString(13, lotNo); pstmt.setString(12, loginSite);
pstmt.setString(14, lotSl); pstmt.setString(13, itemCode);
pstmt.setString(14, lotNo);
pstmt.setString(15, lotSl);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
quantity = rs.getDouble("QUANTITY"); quantity = rs.getDouble("QUANTITY");
//noArt = rs.getDouble("NO_ART");
qtyPerArt = rs.getDouble("QTY_PER_ART"); qtyPerArt = rs.getDouble("QTY_PER_ART");
System.out.println( "IN LOT SL ITEM CHANGE"); System.out.println( "IN LOT SL ITEM CHANGE");
...@@ -1395,9 +1431,15 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -1395,9 +1431,15 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
" S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND " + " S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND " +
"S.LOT_NO=? AND S.LOT_SL=? ";*/ "S.LOT_NO=? AND S.LOT_SL=? ";*/
sql = "SELECT S.QTY_PER_ART FROM STOCK S ,LOCATION L" + //Changed by Jagruti Shinde,for considering QC rejected locations in Pallet out.Request id:[W16ASUN022]
/*sql = "SELECT S.QTY_PER_ART FROM STOCK S ,LOCATION L" +
" WHERE S.INV_STAT IN(?,?) AND S.LOC_CODE IN(?,?,?,?,?,?,?,?) AND S.SITE_CODE=? AND" + " WHERE S.INV_STAT IN(?,?) AND S.LOC_CODE IN(?,?,?,?,?,?,?,?) AND S.SITE_CODE=? AND" +
" S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND " + " S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND " +
"S.LOT_NO=? AND S.LOT_SL=? ";*/
sql = "SELECT S.QTY_PER_ART FROM STOCK S ,LOCATION L" +
" WHERE S.INV_STAT IN(?,?) AND S.LOC_CODE IN(?,?,?,?,?,?,?,?,?) AND S.SITE_CODE=? AND" +
" S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND " +
"S.LOT_NO=? AND S.LOT_SL=? "; "S.LOT_NO=? AND S.LOT_SL=? ";
PreparedStatement pstmt = conn.prepareStatement(sql); PreparedStatement pstmt = conn.prepareStatement(sql);
...@@ -1411,10 +1453,12 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -1411,10 +1453,12 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
pstmt.setString(8, palletNo+"U"); pstmt.setString(8, palletNo+"U");
pstmt.setString(9, palletNo+"P"); pstmt.setString(9, palletNo+"P");
pstmt.setString(10, palletNo+"S"); pstmt.setString(10, palletNo+"S");
pstmt.setString(11, loginSite); //Changed by Jagruti Shinde ,for considering QC rejected locations in Pallet out.Request id:[W16ASUN022]
pstmt.setString(12, itemCode); pstmt.setString(11, palletNo+"R");
pstmt.setString(13, lotNo); pstmt.setString(12, loginSite);
pstmt.setString(14, lotSl); pstmt.setString(13, itemCode);
pstmt.setString(14, lotNo);
pstmt.setString(15, lotSl);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(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