Commit ed3752a5 authored by jshinde's avatar jshinde

request id:W16CSUN008 updated for req_type and criteria req changes


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@103531 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 77a36fa9
...@@ -8,17 +8,20 @@ package ibase.webitm.ejb.wms; ...@@ -8,17 +8,20 @@ package ibase.webitm.ejb.wms;
import ibase.system.config.*; import ibase.system.config.*;
import ibase.webitm.ejb.*; import ibase.webitm.ejb.*;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.*; import java.sql.*;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import org.w3c.dom.*; import org.w3c.dom.*;
@javax.ejb.Stateless @javax.ejb.Stateless
public class PalletReqGenIC extends ValidatorEJB implements PalletReqGenICLocal, PalletReqGenICRemote public class PalletReqGenIC extends ValidatorEJB implements PalletReqGenICLocal, PalletReqGenICRemote
{ {
DistCommon discommon = new DistCommon();
@Override @Override
public String wfValData() throws RemoteException, ITMException public String wfValData() throws RemoteException, ITMException
{ {
...@@ -97,7 +100,7 @@ public class PalletReqGenIC extends ValidatorEJB implements PalletReqGenICLocal, ...@@ -97,7 +100,7 @@ public class PalletReqGenIC extends ValidatorEJB implements PalletReqGenICLocal,
ArrayList <String>errFields = new ArrayList <String> (); ArrayList <String>errFields = new ArrayList <String> ();
E12GenericUtility genericUtility; E12GenericUtility genericUtility;
String siteCode = "",userId = "",childNodeName = "",errString = "",reqType= ""; String siteCode = "",userId = "",childNodeName = "",errString = "",reqType= "";
int ctr = 0, currentFormNo = 0, childNodeListLength = 0,cnt=0; int ctr = 0, currentFormNo = 0, childNodeListLength = 0,cnt=0,cnt3=0,cnt4=0,cntLoc=0,palcnt=0;
String objName="",criteria= ""; String objName="",criteria= "";
objName = getObjNameFromDom(dom, "objName", "2"); objName = getObjNameFromDom(dom, "objName", "2");
System.out.println("objName----->>["+objName+"]"); System.out.println("objName----->>["+objName+"]");
...@@ -114,6 +117,10 @@ public class PalletReqGenIC extends ValidatorEJB implements PalletReqGenICLocal, ...@@ -114,6 +117,10 @@ public class PalletReqGenIC extends ValidatorEJB implements PalletReqGenICLocal,
conn = getConnection(); conn = getConnection();
conn.setAutoCommit(false); conn.setAutoCommit(false);
//connDriver = null; //connDriver = null;
PreparedStatement pstmt=null;
ResultSet rs =null;
String pallet_no="",item_code="",sql="",locSuffixDisp="",stkSql="";
char lastChar;
userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode"); userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode");
if (objContext != null && objContext.trim().length() > 0) if (objContext != null && objContext.trim().length() > 0)
...@@ -133,7 +140,11 @@ public class PalletReqGenIC extends ValidatorEJB implements PalletReqGenICLocal, ...@@ -133,7 +140,11 @@ public class PalletReqGenIC extends ValidatorEJB implements PalletReqGenICLocal,
parentNode = parentNodeList.item(0); parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes(); childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength(); childNodeListLength = childNodeList.getLength();
locSuffixDisp = checkNullAndTrim(discommon.getDisparams("999999", "AWMS_LOCATION_SUFFIX", conn));
System.out.println("AWMS_LOCATION_SUFFIX["+locSuffixDisp+"]");
String[] locS = locSuffixDisp.split(",");
for (ctr = 0; ctr < childNodeListLength; ctr++) for (ctr = 0; ctr < childNodeListLength; ctr++)
{ {
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
...@@ -153,7 +164,7 @@ public class PalletReqGenIC extends ValidatorEJB implements PalletReqGenICLocal, ...@@ -153,7 +164,7 @@ public class PalletReqGenIC extends ValidatorEJB implements PalletReqGenICLocal,
errFields.add( childNodeName.toLowerCase() ); errFields.add( childNodeName.toLowerCase() );
} }
} }
if("criteria".equalsIgnoreCase(childNodeName)) else if("criteria".equalsIgnoreCase(childNodeName))
{ {
reqType = checkNullAndTrim(genericUtility.getColumnValue("req_type",dom)); reqType = checkNullAndTrim(genericUtility.getColumnValue("req_type",dom));
...@@ -175,7 +186,145 @@ public class PalletReqGenIC extends ValidatorEJB implements PalletReqGenICLocal, ...@@ -175,7 +186,145 @@ public class PalletReqGenIC extends ValidatorEJB implements PalletReqGenICLocal,
errFields.add( childNodeName.toLowerCase() ); errFields.add( childNodeName.toLowerCase() );
} }
} }
} }
else if("pallet_no".equalsIgnoreCase(childNodeName) )
{
pallet_no = checkNullAndTrim(genericUtility.getColumnValue("pallet_no",dom));
pallet_no = pallet_no==null ? "" : pallet_no.trim();
System.out.println("pallet_no:::::"+pallet_no);
if(pallet_no.trim().length() > 0){
sql = "SELECT COUNT(1) FROM LOCATION WHERE INV_STAT = ? AND LOC_CODE =? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, pallet_no);
rs = pstmt.executeQuery();
if(rs.next())
{
cntLoc = rs.getInt(1);
System.out.println( "cntLoc:::"+cntLoc);
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
if(cntLoc > 0)
{
lastChar=pallet_no.charAt(pallet_no.trim().length()-1);
System.out.println("lastChar:"+lastChar);
System.out.println("locSuffix disparm=["+locSuffixDisp+"] and lastChar["+lastChar+"]");
if(locSuffixDisp.contains(String.valueOf(lastChar)))
{
System.out.println("****Match found in disparm for"+lastChar);
System.out.println("location with suffix");
errCode = "VTPALLEEXT";
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
else
{
//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";
pstmt = conn.prepareStatement(stkSql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, "AWMSQ");
pstmt.setString(3, pallet_no);
pstmt.setString(4, pallet_no+"Q");
pstmt.setString(5, pallet_no+"B");
pstmt.setString(6, pallet_no+"X");
pstmt.setString(7, pallet_no+"M");
pstmt.setString(8, pallet_no+"U");
pstmt.setString(9, pallet_no+"P");
pstmt.setString(10,pallet_no+"S");
//Changed by Jagruti Shinde ,for considering QC rejected locations in Pallet out.Request id:[W16ASUN022]
pstmt.setString(11,pallet_no+"R");
pstmt.setString(12, siteCode);
rs = pstmt.executeQuery();
if(rs.next())
{
palcnt = rs.getInt(1);
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (rs != null)
{
rs.close();
rs = null;
}
if(palcnt == 0)
{
System.out.println("awms pallet count" +palcnt);
errCode = "VMPALLETQN";//pallet quantity should be more than zero
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
}
}
else
{
System.out.println("pallet not in AWMS" +cntLoc);
errCode = "VTPALLEEXT";//pallet
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
}//Change by Jagruti Shinde Request Id:[W15JSUN017] requirement change for Exempted/BSR location inv_stat[End]
}
else if("item_code".equalsIgnoreCase(childNodeName))
{
item_code = checkNullAndTrim(genericUtility.getColumnValue("item_code",dom));
item_code = item_code==null ? "" : item_code.trim();
System.out.println("item_code:::"+item_code);
if(item_code.trim().length()>0){
sql="select count(*) as count from siteitem where item_code=? and site_code=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, item_code);
pstmt.setString(2, siteCode);
rs = pstmt.executeQuery();
while(rs.next())
{
cnt3=rs.getInt("count");
}
if(cnt3==0)
{
errCode = "VMINVIC";//Invalid item_code for Stock
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
else
{
String sql2="select count(*) as count from stock where site_code = ? and quantity > 0 and inv_stat in ('AWMS','AWMSQ') and item_code=?";
pstmt = conn.prepareStatement(sql2);
pstmt.setString(1, siteCode);
pstmt.setString(2, item_code);
rs = pstmt.executeQuery();
while(rs.next())
{
cnt4=rs.getInt("count");
}
if(cnt4==0)
{
errCode = "VMICNF";//Invalid item_code for Stock
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
}
}
} }
break; break;
} //switch end } //switch end
...@@ -408,6 +557,8 @@ public class PalletReqGenIC extends ValidatorEJB implements PalletReqGenICLocal, ...@@ -408,6 +557,8 @@ public class PalletReqGenIC extends ValidatorEJB implements PalletReqGenICLocal,
siteDescr = checkNullAndTrim(getColumnDescr(conn, "descr", "site", "site_code", siteCode)); siteDescr = checkNullAndTrim(getColumnDescr(conn, "descr", "site", "site_code", siteCode));
valueXmlString.append( "<site_code><![CDATA[" ).append( siteCode ).append( "]]></site_code>\r\n" ); valueXmlString.append( "<site_code><![CDATA[" ).append( siteCode ).append( "]]></site_code>\r\n" );
valueXmlString.append( "<site_descr><![CDATA[" ).append( siteDescr ).append( "]]></site_descr>\r\n" ); valueXmlString.append( "<site_descr><![CDATA[" ).append( siteDescr ).append( "]]></site_descr>\r\n" );
valueXmlString.append( "<req_type><![CDATA[" ).append("S").append( "]]></req_type>\r\n" );
valueXmlString.append( "<criteria protect='1'><![CDATA[" ).append("P").append( "]]></criteria>\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("</Detail1>\r\n"); valueXmlString.append("</Detail1>\r\n");
......
...@@ -60,18 +60,17 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -60,18 +60,17 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
public String getData(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException public String getData(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException
{ {
String reqType="",siteCode="",criteria="",tranDate =""; String reqType="",siteCode="",criteria="",tranDate ="" ,sqlFunction ="";
ResultSet rs = null; ResultSet rs = null,rsFunction = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null,pstmtFunction = null;
StringBuffer xmlStringBuffer = new StringBuffer(); StringBuffer xmlStringBuffer = new StringBuffer();
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
E12GenericUtility genericUtility= new E12GenericUtility(); E12GenericUtility genericUtility= new E12GenericUtility();
connDriver = new ConnDriver(); connDriver = new ConnDriver();
Connection conn = null; Connection conn = null;
int count = 0; int count = 0 ,palTcnt = 0, count1=0;
String sql="",tranId="",palletNo ="" ,itemCode="" ,lotNo= "" ,lotSl= "",quantity= "",noArt ="", actualPallet="", String sql="",tranId="",palletNo ="" ,itemCode="" ,lotNo= "" ,lotSl= "",quantity= "",noArt ="", actualPallet="",
descr ="" ,invDescr ="" ,palletStatus ="",rejectedLoc =""; descr ="" ,invDescr ="" ,palletStatus ="",rejectedLoc ="",palletNoDom ="",itemCodeDom ="";
try try
{ {
...@@ -94,7 +93,11 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -94,7 +93,11 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
reqType = genericUtility.getColumnValue("req_type",headerDom); reqType = genericUtility.getColumnValue("req_type",headerDom);
criteria = genericUtility.getColumnValue("criteria",headerDom); criteria = genericUtility.getColumnValue("criteria",headerDom);
tranDate = genericUtility.getColumnValue("tran_date",headerDom); tranDate = genericUtility.getColumnValue("tran_date",headerDom);
palletNoDom = genericUtility.getColumnValue("pallet_no",headerDom);
itemCodeDom = genericUtility.getColumnValue("item_code",headerDom);
palletNoDom = palletNoDom==null ? "" : palletNoDom.trim();
itemCodeDom = itemCodeDom==null ? "" : itemCodeDom.trim();
System.out.println("palletNoDom:::"+palletNoDom+"itemCodeDom::::"+itemCodeDom);
System.out.println("@@@@@@ siteCode["+siteCode+"]reqType["+reqType+"]criteria["+criteria+"] tranDate["+tranDate+"]"); System.out.println("@@@@@@ siteCode["+siteCode+"]reqType["+reqType+"]criteria["+criteria+"] tranDate["+tranDate+"]");
xmlStringBuffer = new StringBuffer("<?xml version = \"1.0\"?>"); xmlStringBuffer = new StringBuffer("<?xml version = \"1.0\"?>");
...@@ -107,13 +110,15 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -107,13 +110,15 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
if("E".equalsIgnoreCase(reqType)) if("E".equalsIgnoreCase(reqType))
{ {
System.out.println("in req_type 'Expire'"); System.out.println("in req_type 'Expire'");
sql = " SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ,S.LOC_CODE AS ACTUAL_PALLET " + sql = "SELECT DISTINCT * FROM ( 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 ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A , " + " ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A , " +
" SITEITEM T ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND S.LOT_NO = D.LOT_NO AND " + " SITEITEM T ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND S.LOT_NO = D.LOT_NO AND " +
" S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND " + " S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND " +
" L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? AND S.SITE_CODE = ? AND " + " L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? AND S.SITE_CODE = ? AND " +
" A.IN_OUT = ? AND A.PALLET_NO = TRIM(S.LOC_CODE) AND A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND " + " A.IN_OUT = ? AND A.PALLET_NO = TRIM(S.LOC_CODE) AND A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND " +
" A.LOT_SL = S.LOT_SL AND FN_CHK_PR(S.LOC_CODE,?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 " + " A.LOT_SL = S.LOT_SL " +
//"AND FN_CHK_PR(S.LOC_CODE,?) = 0 " +
"AND S.QUANTITY > 0 AND S.NO_ART > 0 " +
" AND S.QTY_PER_ART > 0 AND L.INV_STAT = S.INV_STAT AND L.LOC_CODE = S.LOC_CODE AND T.ITEM_CODE = S.ITEM_CODE " + " AND S.QTY_PER_ART > 0 AND L.INV_STAT = S.INV_STAT AND L.LOC_CODE = S.LOC_CODE AND T.ITEM_CODE = S.ITEM_CODE " +
" AND S.SITE_CODE = T.SITE_CODE AND L.LOC_GROUP != ? AND T.ITEM_SER__RG1 NOT IN (?,?) AND N.INV_STAT = S.INV_STAT " + " AND S.SITE_CODE = T.SITE_CODE AND L.LOC_GROUP != ? AND T.ITEM_SER__RG1 NOT IN (?,?) AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
...@@ -124,7 +129,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -124,7 +129,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + //" AND FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),?) = 0 " +
" S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
...@@ -134,7 +140,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -134,7 +140,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),?) = 0 AND " +
"S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
...@@ -144,7 +151,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -144,7 +151,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),?) = 0 " +
"S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
...@@ -154,7 +162,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -154,7 +162,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),?) = 0 AND" +
" S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
...@@ -164,7 +173,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -164,7 +173,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),?) = 0 AND" +
" S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
...@@ -174,7 +184,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -174,7 +184,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),?) = 0 AND" +
" S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
...@@ -184,7 +195,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -184,7 +195,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),?) = 0 AND" +
" S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
...@@ -194,80 +206,87 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -194,80 +206,87 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ?" + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ?" +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1),?) = 0 AND" +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT "; " S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT )" +
//added by saurabh j. for two addtion filter pallet no and item code[27/09/16|Start]
" WHERE RTRIM(LTRIM(PALLET_NO)) =NVL(?,RTRIM(LTRIM(PALLET_NO))) AND RTRIM(LTRIM(ITEM_CODE)) =NVL(?,RTRIM(LTRIM(ITEM_CODE)))";
//added by saurabh j. for two addtion filter pallet no and item code[27/09/16|end]
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");
pstmt.setString(3, "AWMS"); pstmt.setString(3, "AWMS");
pstmt.setString(4, siteCode); pstmt.setString(4, siteCode);
pstmt.setString(5, "S"); pstmt.setString(5, "S");
pstmt.setString(6, tranId); //pstmt.setString(6, tranId);
pstmt.setString(7, "EXEX"); pstmt.setString(6, "EXEX");
pstmt.setString(8, "FS"); pstmt.setString(7, "FS");
pstmt.setString(9, "FA"); pstmt.setString(8, "FA");
pstmt.setString(10, "R"); pstmt.setString(9, "R");
pstmt.setString(11, "EXP_LOCK"); pstmt.setString(10, "EXP_LOCK");
pstmt.setString(12, "AWMSQ"); pstmt.setString(11, "AWMSQ");
pstmt.setString(13, siteCode); pstmt.setString(12, siteCode);
pstmt.setString(14, "S"); pstmt.setString(13, "S");
pstmt.setString(15, tranId); //pstmt.setString(15, tranId);
pstmt.setString(16, "R"); pstmt.setString(14, "R");
pstmt.setString(17, "EXP_LOCK"); pstmt.setString(15, "EXP_LOCK");
pstmt.setString(18, "AWMS"); pstmt.setString(16, "AWMS");
pstmt.setString(19, siteCode); pstmt.setString(17, siteCode);
pstmt.setString(20, "S"); pstmt.setString(18, "S");
pstmt.setString(21, tranId); //pstmt.setString(21, tranId);
pstmt.setString(22, "R"); pstmt.setString(19, "R");
pstmt.setString(23, "EXP_LOCK"); pstmt.setString(20, "EXP_LOCK");
pstmt.setString(24, "AWMS"); pstmt.setString(21, "AWMS");
pstmt.setString(25, siteCode); pstmt.setString(22, siteCode);
pstmt.setString(26, "S"); pstmt.setString(23, "S");
pstmt.setString(27, tranId); //pstmt.setString(27, tranId);
pstmt.setString(28, "R"); pstmt.setString(24, "R");
pstmt.setString(29, "EXP_LOCK"); pstmt.setString(25, "EXP_LOCK");
pstmt.setString(30, "AWMSQ"); pstmt.setString(26, "AWMSQ");
pstmt.setString(31, siteCode); pstmt.setString(27, siteCode);
pstmt.setString(32, "S"); pstmt.setString(28, "S");
pstmt.setString(33, tranId); //pstmt.setString(29, tranId);
pstmt.setString(29, "R");
pstmt.setString(30, "EXP_LOCK");
pstmt.setString(31, "AWMSQ");
pstmt.setString(32, siteCode);
pstmt.setString(33, "S");
//pstmt.setString(39, tranId);
pstmt.setString(34, "R"); pstmt.setString(34, "R");
pstmt.setString(35, "EXP_LOCK"); pstmt.setString(35, "EXP_LOCK");
pstmt.setString(36, "AWMSQ"); pstmt.setString(36, "AWMS");
pstmt.setString(37, siteCode); pstmt.setString(37, siteCode);
pstmt.setString(38, "S"); pstmt.setString(38, "S");
pstmt.setString(39, tranId); //pstmt.setString(45, tranId);
pstmt.setString(40, "R"); pstmt.setString(39, "R");
pstmt.setString(41, "EXP_LOCK"); pstmt.setString(40, "EXP_LOCK");
pstmt.setString(42, "AWMS"); pstmt.setString(41, "AWMSQ");
pstmt.setString(43, siteCode); pstmt.setString(42, siteCode);
pstmt.setString(44, "S"); pstmt.setString(43, "S");
pstmt.setString(45, tranId); //pstmt.setString(51, tranId);
pstmt.setString(46, "R"); pstmt.setString(44, "R");
pstmt.setString(47, "EXP_LOCK"); pstmt.setString(45, "EXP_LOCK");
pstmt.setString(48, "AWMSQ"); pstmt.setString(46, "AWMSQ");
pstmt.setString(49, siteCode); pstmt.setString(47, siteCode);
pstmt.setString(50, "S"); pstmt.setString(48, "S");
pstmt.setString(51, tranId); pstmt.setString(49, palletNoDom);
pstmt.setString(52, "R"); pstmt.setString(50, itemCodeDom);
pstmt.setString(53, "EXP_LOCK"); //pstmt.setString(57, tranId);
pstmt.setString(54, "AWMSQ");
pstmt.setString(55, siteCode);
pstmt.setString(56, "S");
pstmt.setString(57, tranId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
} }
else if("N".equalsIgnoreCase(reqType)) else if("N".equalsIgnoreCase(reqType))
{ {
System.out.println("in req_type 'NearExpire'"); System.out.println("in req_type 'NearExpire'");
sql = " SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ,S.LOC_CODE AS ACTUAL_PALLET " + sql = " SELECT DISTINCT * FROM (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 ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A , " + " ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A , " +
" SITEITEM T ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND S.LOT_NO = D.LOT_NO AND " + " SITEITEM T ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND S.LOT_NO = D.LOT_NO AND " +
" S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND " + " S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND " +
" L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? AND S.SITE_CODE = ? AND " + " L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? AND S.SITE_CODE = ? AND " +
" A.IN_OUT = ? AND A.PALLET_NO = TRIM(S.LOC_CODE) AND A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND " + " A.IN_OUT = ? AND A.PALLET_NO = TRIM(S.LOC_CODE) AND A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND " +
" A.LOT_SL = S.LOT_SL AND FN_CHK_PR(S.LOC_CODE,?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 " + " A.LOT_SL = S.LOT_SL AND " +
//"FN_CHK_PR(S.LOC_CODE,?) = 0 AND" +
" S.QUANTITY > 0 AND S.NO_ART > 0 " +
" AND S.QTY_PER_ART > 0 AND L.INV_STAT = S.INV_STAT AND L.LOC_CODE = S.LOC_CODE AND T.ITEM_CODE = S.ITEM_CODE " + " AND S.QTY_PER_ART > 0 AND L.INV_STAT = S.INV_STAT AND L.LOC_CODE = S.LOC_CODE AND T.ITEM_CODE = S.ITEM_CODE " +
" AND S.SITE_CODE = T.SITE_CODE AND L.LOC_GROUP != ? AND T.ITEM_SER__RG1 NOT IN (?,?) AND N.INV_STAT = S.INV_STAT " + " AND S.SITE_CODE = T.SITE_CODE AND L.LOC_GROUP != ? AND T.ITEM_SER__RG1 NOT IN (?,?) AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
...@@ -278,7 +297,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -278,7 +297,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),?) = 0 " +
"S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
...@@ -288,7 +308,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -288,7 +308,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),?) = 0 AND" +
" S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
...@@ -298,7 +319,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -298,7 +319,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),?) = 0 AND" +
" S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
...@@ -308,7 +330,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -308,7 +330,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),?) = 0 AND" +
" S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
...@@ -318,7 +341,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -318,7 +341,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),?) = 0 AND" +
" S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
...@@ -328,7 +352,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -328,7 +352,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),?) = 0 AND" +
" S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
...@@ -338,7 +363,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -338,7 +363,8 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),?) = 0 AND" +
" S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " + " S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
...@@ -348,173 +374,190 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -348,173 +374,190 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ?" + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ?" +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1),?) = 0 AND" +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT "; " S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT) "+
//added by saurabh j. for two addtion filter pallet no and item code[27/09/16|Start]
" WHERE RTRIM(LTRIM(PALLET_NO)) =NVL(?,RTRIM(LTRIM(PALLET_NO))) AND RTRIM(LTRIM(ITEM_CODE)) =NVL(?,RTRIM(LTRIM(ITEM_CODE)))";
//added by saurabh j. for two addtion filter pallet no and item code[27/09/16|end]
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");
pstmt.setString(3, "AWMS"); pstmt.setString(3, "AWMS");
pstmt.setString(4, siteCode); pstmt.setString(4, siteCode);
pstmt.setString(5, "S"); pstmt.setString(5, "S");
pstmt.setString(6, tranId); //pstmt.setString(6, tranId);
pstmt.setString(7, "EXEX"); pstmt.setString(6, "EXEX");
pstmt.setString(8, "FS"); pstmt.setString(7, "FS");
pstmt.setString(9, "FA"); pstmt.setString(8, "FA");
pstmt.setString(10, "R"); pstmt.setString(9, "R");
pstmt.setString(11, "NEXP_LOCK"); pstmt.setString(10, "NEXP_LOCK");
pstmt.setString(12, "AWMSQ"); pstmt.setString(11, "AWMSQ");
pstmt.setString(13, siteCode); pstmt.setString(12, siteCode);
pstmt.setString(14, "S"); pstmt.setString(13, "S");
pstmt.setString(15, tranId); //pstmt.setString(15, tranId);
pstmt.setString(16, "R"); pstmt.setString(14, "R");
pstmt.setString(17, "NEXP_LOCK"); pstmt.setString(15, "NEXP_LOCK");
pstmt.setString(18, "AWMS"); pstmt.setString(16, "AWMS");
pstmt.setString(19, siteCode); pstmt.setString(17, siteCode);
pstmt.setString(20, "S"); pstmt.setString(18, "S");
pstmt.setString(21, tranId); //pstmt.setString(21, tranId);
pstmt.setString(22, "R"); pstmt.setString(19, "R");
pstmt.setString(23, "NEXP_LOCK"); pstmt.setString(20, "NEXP_LOCK");
pstmt.setString(24, "AWMS"); pstmt.setString(21, "AWMS");
pstmt.setString(25, siteCode); pstmt.setString(22, siteCode);
pstmt.setString(26, "S"); pstmt.setString(23, "S");
pstmt.setString(27, tranId); //pstmt.setString(27, tranId);
pstmt.setString(28, "R"); pstmt.setString(24, "R");
pstmt.setString(29, "NEXP_LOCK"); pstmt.setString(25, "NEXP_LOCK");
pstmt.setString(30, "AWMSQ"); pstmt.setString(26, "AWMSQ");
pstmt.setString(31, siteCode); pstmt.setString(27, siteCode);
pstmt.setString(32, "S"); pstmt.setString(28, "S");
pstmt.setString(33, tranId); //pstmt.setString(33, tranId);
pstmt.setString(29, "R");
pstmt.setString(30, "NEXP_LOCK");
pstmt.setString(31, "AWMSQ");
pstmt.setString(32, siteCode);
pstmt.setString(33, "S");
//pstmt.setString(39, tranId);
pstmt.setString(34, "R"); pstmt.setString(34, "R");
pstmt.setString(35, "NEXP_LOCK"); pstmt.setString(35, "NEXP_LOCK");
pstmt.setString(36, "AWMSQ"); pstmt.setString(36, "AWMS");
pstmt.setString(37, siteCode); pstmt.setString(37, siteCode);
pstmt.setString(38, "S"); pstmt.setString(38, "S");
pstmt.setString(39, tranId); //pstmt.setString(45, tranId);
pstmt.setString(40, "R"); pstmt.setString(39, "R");
pstmt.setString(41, "NEXP_LOCK"); pstmt.setString(40, "NEXP_LOCK");
pstmt.setString(42, "AWMS"); pstmt.setString(41, "AWMSQ");
pstmt.setString(43, siteCode); pstmt.setString(42, siteCode);
pstmt.setString(44, "S"); pstmt.setString(43, "S");
pstmt.setString(45, tranId); //pstmt.setString(51, tranId);
pstmt.setString(46, "R"); pstmt.setString(44, "R");
pstmt.setString(47, "NEXP_LOCK"); pstmt.setString(45, "NEXP_LOCK");
pstmt.setString(48, "AWMSQ"); pstmt.setString(46, "AWMSQ");
pstmt.setString(49, siteCode); pstmt.setString(47, siteCode);
pstmt.setString(50, "S"); pstmt.setString(48, "S");
pstmt.setString(51, tranId); pstmt.setString(49, palletNoDom);
pstmt.setString(52, "R"); pstmt.setString(50, itemCodeDom);
pstmt.setString(53, "NEXP_LOCK"); //pstmt.setString(57, tranId);
pstmt.setString(54, "AWMSQ");
pstmt.setString(55, siteCode);
pstmt.setString(56, "S");
pstmt.setString(57, tranId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
} }
else if("S".equalsIgnoreCase(reqType)) else if("S".equalsIgnoreCase(reqType))
{ {
System.out.println("in req_type 'Stock'"); System.out.println("in req_type 'Stock'");
sql = " SELECT S.LOC_CODE AS PALLET_NO,S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ,S.LOC_CODE AS ACTUAL_PALLET ," + sql = " SELECT DISTINCT * FROM ( 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 ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L,SITEITEM T ,INVSTAT N ,ITEM I WHERE S.INV_STAT = ? AND " + " L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L,SITEITEM T ,INVSTAT N ,ITEM I 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 " + " 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 " + " 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_PR(S.LOC_CODE,?) = 0 AND " + " S.SITE_CODE = T.SITE_CODE AND T.ITEM_SER__RG1 NOT IN (?,?) AND " +
" N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND" + //"FN_CHK_PR(S.LOC_CODE,?) = 0 AND" +
" N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND " +
" (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL)" + " (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL)" +
" 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 ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " + " L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),?) = 0 AND" +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE" + " SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE " +
" AND (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL)" + " AND (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL)" +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " + " L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),?) = 0 AND" +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND " + " SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND " +
" (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL)" + " (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL)" +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " + " L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),?) = 0 AND" +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND " + " SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND" +
" (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL) " + " (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL) " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " + " L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),?) = 0 AND" +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE " + " SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE " +
" AND (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL)" + " AND (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL)" +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " + " L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),?) = 0 AND " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND " + " SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND " +
" (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL)" + " (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL)" +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " + " L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),?) = 0 AND" +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND " + " SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND " +
" (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL)" + " (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL)" +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART " + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART " +
",S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " + ",S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " + " L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),?) = 0 AND" +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND " + " SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) " +
" (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL)"; " IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND " +
" (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL)) " +
//added by saurabh j. for two addtion filter pallet no and item code[27/09/16|Start]
" WHERE RTRIM(LTRIM(PALLET_NO)) =NVL(?,RTRIM(LTRIM(PALLET_NO))) AND RTRIM(LTRIM(ITEM_CODE)) =NVL(?,RTRIM(LTRIM(ITEM_CODE)))";
//added by saurabh j. for two addtion filter pallet no and item code[27/09/16|end]
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
pstmt.setString(2, siteCode); pstmt.setString(2, siteCode);
pstmt.setString(3, "EXEX"); pstmt.setString(3, "EXEX");
pstmt.setString(4, "FS"); pstmt.setString(4, "FS");
pstmt.setString(5, "FA"); pstmt.setString(5, "FA");
pstmt.setString(6, tranId); //pstmt.setString(6, tranId);
pstmt.setString(7, "N"); pstmt.setString(6, "N");
pstmt.setString(8, "AWMSQ"); pstmt.setString(7, "AWMSQ");
pstmt.setString(9, siteCode); pstmt.setString(8, siteCode);
pstmt.setString(10, tranId); //pstmt.setString(10, tranId);
pstmt.setString(11, "N"); pstmt.setString(9, "N");
pstmt.setString(12, "AWMS"); pstmt.setString(10, "AWMS");
pstmt.setString(13, siteCode); pstmt.setString(11, siteCode);
pstmt.setString(14, tranId); //pstmt.setString(12, tranId);
pstmt.setString(12, "N");
pstmt.setString(13, "AWMS");
pstmt.setString(14, siteCode);
//pstmt.setString(18, tranId);
pstmt.setString(15, "N"); pstmt.setString(15, "N");
pstmt.setString(16, "AWMS"); pstmt.setString(16, "AWMSQ");
pstmt.setString(17, siteCode); pstmt.setString(17, siteCode);
pstmt.setString(18, tranId); //pstmt.setString(22, tranId);
pstmt.setString(19, "N"); pstmt.setString(18, "N");
pstmt.setString(20, "AWMSQ"); pstmt.setString(19, "AWMSQ");
pstmt.setString(21, siteCode); pstmt.setString(20, siteCode);
pstmt.setString(22, tranId); //pstmt.setString(26, tranId);
pstmt.setString(23, "N"); pstmt.setString(21, "N");
pstmt.setString(24, "AWMSQ"); pstmt.setString(22, "AWMS");
pstmt.setString(25, siteCode); pstmt.setString(23, siteCode);
pstmt.setString(26, tranId); //pstmt.setString(30, tranId);
pstmt.setString(24, "N");
pstmt.setString(25, "AWMSQ");
pstmt.setString(26, siteCode);
//pstmt.setString(34, tranId);
pstmt.setString(27, "N"); pstmt.setString(27, "N");
pstmt.setString(28, "AWMS"); pstmt.setString(28, palletNoDom);
pstmt.setString(29, siteCode); pstmt.setString(29, itemCodeDom);
pstmt.setString(30, tranId);
pstmt.setString(31, "N");
pstmt.setString(32, "AWMSQ");
pstmt.setString(33, siteCode);
pstmt.setString(34, tranId);
pstmt.setString(35, "N");
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -530,16 +573,19 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -530,16 +573,19 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
rejectedLoc = rejectedLocArryList.get(i); rejectedLoc = rejectedLocArryList.get(i);
System.out.println("REJECTED_LOCKS in loop::::::"+rejectedLoc); System.out.println("REJECTED_LOCKS in loop::::::"+rejectedLoc);
sql = " SELECT DISTINCT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + sql = "SELECT DISTINCT * FROM ( SELECT DISTINCT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " + " STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " + " S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ?" + " I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ?" +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) AND " + " AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " + " A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1),?) = 0 AND" +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT "; " S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT )" +
//added by saurabh j. for two addtion filter pallet no and item code[27/09/16|Start]
" WHERE RTRIM(LTRIM(PALLET_NO)) =NVL(?,RTRIM(LTRIM(PALLET_NO))) AND RTRIM(LTRIM(ITEM_CODE)) =NVL(?,RTRIM(LTRIM(ITEM_CODE)))";
//added by saurabh j. for two addtion filter pallet no and item code[27/09/16|end]
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "R"); pstmt.setString(1, "R");
...@@ -547,8 +593,9 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -547,8 +593,9 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
pstmt.setString(3, "AWMSQ"); pstmt.setString(3, "AWMSQ");
pstmt.setString(4, siteCode); pstmt.setString(4, siteCode);
pstmt.setString(5, "S"); pstmt.setString(5, "S");
pstmt.setString(6, tranId); //pstmt.setString(6, tranId);
pstmt.setString(6, palletNoDom);
pstmt.setString(7, itemCodeDom);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) while (rs.next())
...@@ -575,148 +622,191 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -575,148 +622,191 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
System.out.println("invDescr::::::"+invDescr); System.out.println("invDescr::::::"+invDescr);
System.out.println("palletStatus::::::"+palletStatus); System.out.println("palletStatus::::::"+palletStatus);
if ("F".equalsIgnoreCase(criteria)) sqlFunction ="SELECT FN_CHK_PR(?,?) FROM DUAL";
pstmtFunction = conn.prepareStatement(sqlFunction);
pstmtFunction.setString(1, palletNo);
pstmtFunction.setString(2, tranId);
rsFunction = pstmtFunction.executeQuery();
if (rsFunction.next())
{ {
System.out.println("For rejected Pallets criteria is F::::"); palTcnt = rsFunction.getInt(1);
itemCode = ""; lotNo = "";lotSl = "";quantity ="";noArt =""; System.out.println("count from FN_CHK_PR():::"+palTcnt);
xmlStringBuffer.append("<Detail2>"); }
xmlStringBuffer.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>"); if (pstmtFunction != null)
xmlStringBuffer.append("<Actual_Pallet>").append("<![CDATA[").append(actualPallet).append("]]>").append("</Actual_Pallet>"); {
xmlStringBuffer.append("<Description>").append("<![CDATA[").append(descr).append("]]>").append("</Description>"); pstmtFunction.close();
xmlStringBuffer.append("<Inv_Stat_Description>").append("<![CDATA[").append(invDescr).append("]]>").append("</Inv_Stat_Description>"); pstmtFunction = null;
xmlStringBuffer.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>"); }
xmlStringBuffer.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>"); if (rsFunction != null)
xmlStringBuffer.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>"); {
xmlStringBuffer.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>"); rsFunction.close();
xmlStringBuffer.append("<no_art isSrvCallOnChg='1'>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>"); rsFunction = null;
xmlStringBuffer.append("<pallet_status>").append("<![CDATA[").append(palletStatus).append("]]>").append("</pallet_status>"); }
xmlStringBuffer.append("</Detail2>"); if (palTcnt > 0)
{
continue;
}
if ("F".equalsIgnoreCase(criteria))
{
System.out.println("For rejected Pallets criteria is F::::");
System.out.println("In full criteria:::::palletNoDom not null");
itemCode = ""; lotNo = "";lotSl = "";quantity ="";noArt ="";
xmlStringBuffer.append("<Detail2>");
xmlStringBuffer.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>");
xmlStringBuffer.append("<Actual_Pallet>").append("<![CDATA[").append(actualPallet).append("]]>").append("</Actual_Pallet>");
xmlStringBuffer.append("<Description>").append("<![CDATA[").append(descr).append("]]>").append("</Description>");
xmlStringBuffer.append("<Inv_Stat_Description>").append("<![CDATA[").append(invDescr).append("]]>").append("</Inv_Stat_Description>");
xmlStringBuffer.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>");
xmlStringBuffer.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>");
xmlStringBuffer.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>");
xmlStringBuffer.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>");
xmlStringBuffer.append("<no_art isSrvCallOnChg='1'>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>");
xmlStringBuffer.append("<pallet_status>").append("<![CDATA[").append(palletStatus).append("]]>").append("</pallet_status>");
xmlStringBuffer.append("</Detail2>");
} }
else if ("P".equalsIgnoreCase(criteria)) else if ("P".equalsIgnoreCase(criteria))
{ {
System.out.println("For rejected Pallets criteria is P::::");
xmlStringBuffer.append("<Detail2>"); System.out.println("For rejected Pallets criteria is P::::");
xmlStringBuffer.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>"); xmlStringBuffer.append("<Detail2>");
xmlStringBuffer.append("<Actual_Pallet>").append("<![CDATA[").append(actualPallet).append("]]>").append("</Actual_Pallet>"); xmlStringBuffer.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>");
xmlStringBuffer.append("<Description>").append("<![CDATA[").append(descr).append("]]>").append("</Description>"); xmlStringBuffer.append("<Actual_Pallet>").append("<![CDATA[").append(actualPallet).append("]]>").append("</Actual_Pallet>");
xmlStringBuffer.append("<Inv_Stat_Description>").append("<![CDATA[").append(invDescr).append("]]>").append("</Inv_Stat_Description>"); xmlStringBuffer.append("<Description>").append("<![CDATA[").append(descr).append("]]>").append("</Description>");
xmlStringBuffer.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>"); xmlStringBuffer.append("<Inv_Stat_Description>").append("<![CDATA[").append(invDescr).append("]]>").append("</Inv_Stat_Description>");
xmlStringBuffer.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>"); xmlStringBuffer.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>");
xmlStringBuffer.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>"); xmlStringBuffer.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>");
xmlStringBuffer.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>"); xmlStringBuffer.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>");
xmlStringBuffer.append("<no_art isSrvCallOnChg='1'>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>"); xmlStringBuffer.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>");
xmlStringBuffer.append("<pallet_status>").append("<![CDATA[").append(palletStatus).append("]]>").append("</pallet_status>"); xmlStringBuffer.append("<no_art isSrvCallOnChg='1'>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>");
xmlStringBuffer.append("<pallet_status>").append("<![CDATA[").append(palletStatus).append("]]>").append("</pallet_status>");
xmlStringBuffer.append("</Detail2>");
} xmlStringBuffer.append("</Detail2>");
}
} }
} }
} }
else if("C".equalsIgnoreCase(reqType)) else if("C".equalsIgnoreCase(reqType))
{ {
System.out.println("in req_type 'Controlled substance'"); System.out.println("in req_type 'Controlled substance'");
sql = " SELECT S.LOC_CODE AS PALLET_NO,S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ,S.LOC_CODE AS ACTUAL_PALLET ," + sql = "SELECT DISTINCT * FROM ( 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 ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L,SITEITEM T ,INVSTAT N ,ITEM I WHERE S.INV_STAT = ? AND " + " L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L,SITEITEM T ,INVSTAT N ,ITEM I 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 " + " 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 " + " 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_PR(S.LOC_CODE,?) = 0 AND " + " S.SITE_CODE = T.SITE_CODE AND T.ITEM_SER__RG1 NOT IN (?,?) AND " +
" N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND" + //"FN_CHK_PR(S.LOC_CODE,?) = 0 AND " +
" N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND " +
" I.CONTROLLED_YN = ? " + " I.CONTROLLED_YN = ? " +
" 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 ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " + " L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),?) = 0 AND" +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE" + " SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE " +
" AND I.CONTROLLED_YN = ? " + " AND I.CONTROLLED_YN = ? " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " + " L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),?) = 0 AND " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND " + "SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND " +
" I.CONTROLLED_YN = ? " + " I.CONTROLLED_YN = ? " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " + " L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),?) = 0 AND " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND " + "SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND " +
" I.CONTROLLED_YN = ? " + " I.CONTROLLED_YN = ? " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " + " L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),?) = 0 AND" +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE " + " SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE " +
" AND I.CONTROLLED_YN = ? " + " AND I.CONTROLLED_YN = ? " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR , '' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR , '' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " + " L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),?) = 0 AND " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND " + "SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND " +
" I.CONTROLLED_YN = ? " + " I.CONTROLLED_YN = ? " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR , '' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " + " S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR , '' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " + " L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),?) = 0 AND " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND " + "SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND " +
" I.CONTROLLED_YN = ? " + " I.CONTROLLED_YN = ? " +
" UNION ALL " + " UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART " + " SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART " +
",S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " + ",S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " + " S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " + " L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) " + //" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),?) = 0 AND " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND " + "SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) " +
" I.CONTROLLED_YN = ? "; " IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND " +
" I.CONTROLLED_YN = ? )" +
//added by saurabh j. for two addtion filter pallet no and item code[27/09/16|Start]
" WHERE RTRIM(LTRIM(PALLET_NO)) =NVL(?,RTRIM(LTRIM(PALLET_NO))) AND RTRIM(LTRIM(ITEM_CODE)) =NVL(?,RTRIM(LTRIM(ITEM_CODE)))";
//added by saurabh j. for two addtion filter pallet no and item code[27/09/16|end]
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
pstmt.setString(2, siteCode); pstmt.setString(2, siteCode);
pstmt.setString(3, "EXEX"); pstmt.setString(3, "EXEX");
pstmt.setString(4, "FS"); pstmt.setString(4, "FS");
pstmt.setString(5, "FA"); pstmt.setString(5, "FA");
pstmt.setString(6, tranId); // pstmt.setString(6, tranId);
pstmt.setString(7, "Y"); pstmt.setString(6, "Y");
pstmt.setString(8, "AWMSQ"); pstmt.setString(7, "AWMSQ");
pstmt.setString(9, siteCode); pstmt.setString(8, siteCode);
pstmt.setString(10, tranId); //pstmt.setString(10, tranId);
pstmt.setString(11, "Y"); pstmt.setString(9, "Y");
pstmt.setString(12, "AWMS"); pstmt.setString(10, "AWMS");
pstmt.setString(13, siteCode); pstmt.setString(11, siteCode);
pstmt.setString(14, tranId); //pstmt.setString(14, tranId);
pstmt.setString(12, "Y");
pstmt.setString(13, "AWMS");
pstmt.setString(14, siteCode);
//pstmt.setString(18, tranId);
pstmt.setString(15, "Y"); pstmt.setString(15, "Y");
pstmt.setString(16, "AWMS"); pstmt.setString(16, "AWMSQ");
pstmt.setString(17, siteCode); pstmt.setString(17, siteCode);
pstmt.setString(18, tranId); //pstmt.setString(22, tranId);
pstmt.setString(19, "Y"); pstmt.setString(18, "Y");
pstmt.setString(20, "AWMSQ"); pstmt.setString(19, "AWMSQ");
pstmt.setString(21, siteCode); pstmt.setString(20, siteCode);
pstmt.setString(22, tranId); //pstmt.setString(26, tranId);
pstmt.setString(23, "Y"); pstmt.setString(21, "Y");
pstmt.setString(24, "AWMSQ"); pstmt.setString(22, "AWMS");
pstmt.setString(25, siteCode); pstmt.setString(23, siteCode);
pstmt.setString(26, tranId); //pstmt.setString(30, tranId);
pstmt.setString(24, "Y");
pstmt.setString(25, "AWMSQ");
pstmt.setString(26, siteCode);
//pstmt.setString(34, tranId);
pstmt.setString(27, "Y"); pstmt.setString(27, "Y");
pstmt.setString(28, "AWMS"); pstmt.setString(28, palletNoDom);
pstmt.setString(29, siteCode); pstmt.setString(29, itemCodeDom);
pstmt.setString(30, tranId);
pstmt.setString(31, "Y");
pstmt.setString(32, "AWMSQ");
pstmt.setString(33, siteCode);
pstmt.setString(34, tranId);
pstmt.setString(35, "Y");
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
} }
...@@ -746,6 +836,32 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -746,6 +836,32 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
System.out.println("invDescr::::::"+invDescr); System.out.println("invDescr::::::"+invDescr);
System.out.println("palletStatus::::::"+palletStatus); System.out.println("palletStatus::::::"+palletStatus);
sqlFunction ="SELECT FN_CHK_PR(?,?) FROM DUAL";
pstmtFunction = conn.prepareStatement(sqlFunction);
pstmtFunction.setString(1, palletNo);
pstmtFunction.setString(2, tranId);
rsFunction = pstmtFunction.executeQuery();
if (rsFunction.next())
{
palTcnt = rsFunction.getInt(1);
System.out.println("count from FN_CHK_PR():::"+palTcnt);
}
if (pstmtFunction != null)
{
pstmtFunction.close();
pstmtFunction = null;
}
if (rsFunction != null)
{
rsFunction.close();
rsFunction = null;
}
if (palTcnt > 0)
{
continue;
}
if ("F".equalsIgnoreCase(criteria)) if ("F".equalsIgnoreCase(criteria))
{ {
System.out.println("Pallets criteria is F::::"); System.out.println("Pallets criteria is F::::");
...@@ -766,22 +882,24 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal, ...@@ -766,22 +882,24 @@ public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,
} }
else if ("P".equalsIgnoreCase(criteria)) else if ("P".equalsIgnoreCase(criteria))
{ {
System.out.println(" Pallets criteria is P::::");
xmlStringBuffer.append("<Detail2>"); System.out.println(" Pallets criteria is P::::");
xmlStringBuffer.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>"); xmlStringBuffer.append("<Detail2>");
xmlStringBuffer.append("<Actual_Pallet>").append("<![CDATA[").append(actualPallet).append("]]>").append("</Actual_Pallet>"); xmlStringBuffer.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>");
xmlStringBuffer.append("<Description>").append("<![CDATA[").append(descr).append("]]>").append("</Description>"); xmlStringBuffer.append("<Actual_Pallet>").append("<![CDATA[").append(actualPallet).append("]]>").append("</Actual_Pallet>");
xmlStringBuffer.append("<Inv_Stat_Description>").append("<![CDATA[").append(invDescr).append("]]>").append("</Inv_Stat_Description>"); xmlStringBuffer.append("<Description>").append("<![CDATA[").append(descr).append("]]>").append("</Description>");
xmlStringBuffer.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>"); xmlStringBuffer.append("<Inv_Stat_Description>").append("<![CDATA[").append(invDescr).append("]]>").append("</Inv_Stat_Description>");
xmlStringBuffer.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>"); xmlStringBuffer.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>");
xmlStringBuffer.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>"); xmlStringBuffer.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>");
xmlStringBuffer.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>"); xmlStringBuffer.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>");
xmlStringBuffer.append("<no_art isSrvCallOnChg='1'>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>"); xmlStringBuffer.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>");
xmlStringBuffer.append("<pallet_status>").append("<![CDATA[").append(palletStatus).append("]]>").append("</pallet_status>"); xmlStringBuffer.append("<no_art isSrvCallOnChg='1'>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>");
xmlStringBuffer.append("<pallet_status>").append("<![CDATA[").append(palletStatus).append("]]>").append("</pallet_status>");
xmlStringBuffer.append("</Detail2>");
count++; xmlStringBuffer.append("</Detail2>");
System.out.println("#####Counter:["+count+"]"); count++;
System.out.println("#####Counter:["+count+"]");
} }
} }
} }
......
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