Commit a570eecd authored by pjain's avatar pjain

changed by sankara on 14/10/14 updated source and metadata and sql


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@96595 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 3286af3e
...@@ -2628,15 +2628,15 @@ public class PoRcpIC extends ValidatorEJB implements PoRcpICRemote, PoRcpICLocal ...@@ -2628,15 +2628,15 @@ public class PoRcpIC extends ValidatorEJB implements PoRcpICRemote, PoRcpICLocal
lineNoOrd = " " + lineNoOrd; lineNoOrd = " " + lineNoOrd;
lineNoOrd = lineNoOrd.substring( lineNoOrd.length()-3 ); lineNoOrd = lineNoOrd.substring( lineNoOrd.length()-3 );
//changed by sankara on 14/10/14 for added checknull condition
itemCode = rs.getString("ITEM_CODE"); itemCode = checkNull(rs.getString("ITEM_CODE")) ;
quantity = rs.getDouble("QUANTITY"); quantity = rs.getDouble("QUANTITY");
unit = rs.getString("UNIT"); unit = checkNull(rs.getString("UNIT"));
rate = rs.getDouble("RATE"); rate = rs.getDouble("RATE");
expDateDb = rs.getTimestamp("EXP_DATE"); expDateDb = rs.getTimestamp("EXP_DATE");
selfLife = rs.getInt("SHELF_LIFE"); selfLife = rs.getInt("SHELF_LIFE");
lotNo = rs.getString("LOT_NO"); lotNo = checkNull(rs.getString("LOT_NO"));
siteCodeMf=rs.getString("SITE_CODE"); siteCodeMf= checkNull(rs.getString("SITE_CODE"));
System.out.println("@@@@siteCodeMf ["+siteCodeMf+"]"); System.out.println("@@@@siteCodeMf ["+siteCodeMf+"]");
//Changed by Pragyan on 08-Aug-14 Add function for get available for receipt . //Changed by Pragyan on 08-Aug-14 Add function for get available for receipt .
......
...@@ -119,7 +119,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta ...@@ -119,7 +119,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta
//replenishment end.. //replenishment end..
// active replenishment start.. // active replenishment start..
sql = " SELECT COUNT(RH.REPL_ORDER) AS COUNT FROM WAVE_TASK W, WAVE_TASK_DET WT, REPL_ORD_HDR RH, REPL_ORD_DET RT " + //created sql = " SELECT COUNT( DISTINCT RH.REPL_ORDER) AS COUNT FROM WAVE_TASK W, WAVE_TASK_DET WT, REPL_ORD_HDR RH, REPL_ORD_DET RT " + //created
" WHERE W.WAVE_ID = WT.WAVE_ID AND WT.REF_ID = RH.REPL_ORDER AND RH.REPL_ORDER = RT.REPL_ORDER AND ( RT.CANCEL_MODE = 'N' OR RT.CANCEL_MODE IS NULL ) " + " WHERE W.WAVE_ID = WT.WAVE_ID AND WT.REF_ID = RH.REPL_ORDER AND RH.REPL_ORDER = RT.REPL_ORDER AND ( RT.CANCEL_MODE = 'N' OR RT.CANCEL_MODE IS NULL ) " +
" AND W.CANCEL ='N' AND WT.STATUS ='N' AND WT.WAVE_STATUS ='C' AND RH.ORDER_TYPE IN ('E','Q','T','P','I') "; " AND W.CANCEL ='N' AND WT.STATUS ='N' AND WT.WAVE_STATUS ='C' AND RH.ORDER_TYPE IN ('E','Q','T','P','I') ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -133,7 +133,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta ...@@ -133,7 +133,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
sql = " SELECT COUNT (RH.REPL_ORDER) AS COUNT FROM REPL_ORD_HDR RH, REPL_ORD_DET RT, WAVE_TASK W, WAVE_TASK_DET WT, " + //verified sql = " SELECT COUNT ( DISTINCT RH.REPL_ORDER) AS COUNT FROM REPL_ORD_HDR RH, REPL_ORD_DET RT, WAVE_TASK W, WAVE_TASK_DET WT, " + //verified
" REPL_ISS_HDR RIH, REPL_ISS_DET RIT WHERE RH.REPL_ORDER = RT.REPL_ORDER AND W.WAVE_ID = WT.WAVE_ID AND RH.REPL_ORDER = RIT.REPL_ORDER "+ " REPL_ISS_HDR RIH, REPL_ISS_DET RIT WHERE RH.REPL_ORDER = RT.REPL_ORDER AND W.WAVE_ID = WT.WAVE_ID AND RH.REPL_ORDER = RIT.REPL_ORDER "+
" AND RH.REPL_ORDER = RIH.REPL_ORDER AND RH.REPL_ORDER = WT.REF_ID AND RIH.CONFIRMED ='Y' AND WT.WAVE_STATUS ='V' " + " AND RH.REPL_ORDER = RIH.REPL_ORDER AND RH.REPL_ORDER = WT.REF_ID AND RIH.CONFIRMED ='Y' AND WT.WAVE_STATUS ='V' " +
" AND (RT.CANCEL_MODE ='N' OR RT.CANCEL_MODE IS NULL) AND W.CANCEL ='N' AND RH.ORDER_TYPE IN ('E','Q','T','P','I') "; " AND (RT.CANCEL_MODE ='N' OR RT.CANCEL_MODE IS NULL) AND W.CANCEL ='N' AND RH.ORDER_TYPE IN ('E','Q','T','P','I') ";
...@@ -148,7 +148,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta ...@@ -148,7 +148,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
sql = " SELECT COUNT (RH.REPL_ORDER) AS COUNT FROM REPL_ORD_HDR RH, WAVE_TASK W, WAVE_TASK_DET WT, REPL_ORD_DET RT" + sql = " SELECT COUNT ( DISTINCT RH.REPL_ORDER) AS COUNT FROM REPL_ORD_HDR RH, WAVE_TASK W, WAVE_TASK_DET WT, REPL_ORD_DET RT" +
" WHERE W.WAVE_ID = WT.WAVE_ID AND RH.REPL_ORDER = WT.REF_ID AND RH.REPL_ORDER = RT.REPL_ORDER AND WT.STATUS = 'N' " + " WHERE W.WAVE_ID = WT.WAVE_ID AND RH.REPL_ORDER = WT.REF_ID AND RH.REPL_ORDER = RT.REPL_ORDER AND WT.STATUS = 'N' " +
" AND (RT.CANCEL_MODE ='N' OR RT.CANCEL_MODE IS NULL) AND W.CANCEL ='N' AND WT.WAVE_STATUS = 'W' AND RH.ORDER_TYPE IN ('E','Q','T','P','I') " ; " AND (RT.CANCEL_MODE ='N' OR RT.CANCEL_MODE IS NULL) AND W.CANCEL ='N' AND WT.WAVE_STATUS = 'W' AND RH.ORDER_TYPE IN ('E','Q','T','P','I') " ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -164,7 +164,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta ...@@ -164,7 +164,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta
// active replenishment end.. // active replenishment end..
//pick start //pick start
sql = " SELECT COUNT (PH.PICK_ORDER) AS COUNT FROM WAVE_TASK W, WAVE_TASK_DET WT, PICK_ORD_HDR PH, PICK_ORD_DET PT, ITEM I WHERE W.WAVE_ID = WT.WAVE_ID "+ sql = " SELECT COUNT ( DISTINCT PH.PICK_ORDER) AS COUNT FROM WAVE_TASK W, WAVE_TASK_DET WT, PICK_ORD_HDR PH, PICK_ORD_DET PT, ITEM I WHERE W.WAVE_ID = WT.WAVE_ID "+
" AND WT.REF_ID = PH.PICK_ORDER AND PT.ITEM_CODE = I.ITEM_CODE AND PT.PICK_ORDER = WT.REF_ID AND WT.SALE_ORDER = PT.SALE_ORDER AND (I.HAZARDOUS ='N' OR I.HAZARDOUS IS NULL ) AND WT.WAVE_STATUS ='C' AND WT.STATUS ='N' " + " AND WT.REF_ID = PH.PICK_ORDER AND PT.ITEM_CODE = I.ITEM_CODE AND PT.PICK_ORDER = WT.REF_ID AND WT.SALE_ORDER = PT.SALE_ORDER AND (I.HAZARDOUS ='N' OR I.HAZARDOUS IS NULL ) AND WT.WAVE_STATUS ='C' AND WT.STATUS ='N' " +
" AND W.CANCEL ='N' AND WT.REF_SER IN('C-PICK','M-PICK','P-PICK') "; " AND W.CANCEL ='N' AND WT.REF_SER IN('C-PICK','M-PICK','P-PICK') ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -178,7 +178,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta ...@@ -178,7 +178,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
sql = " SELECT COUNT (PH.PICK_ORDER) AS COUNT FROM PICK_ORD_HDR PH, PICK_ORD_DET PT, WAVE_TASK W, WAVE_TASK_DET WT, PICK_ISS_HDR PIH, PICK_ISS_DET PIT, ITEM I " + sql = " SELECT COUNT ( DISTINCT PH.PICK_ORDER) AS COUNT FROM PICK_ORD_HDR PH, PICK_ORD_DET PT, WAVE_TASK W, WAVE_TASK_DET WT, PICK_ISS_HDR PIH, PICK_ISS_DET PIT, ITEM I " +
" WHERE W.WAVE_ID = WT.WAVE_ID AND PH.PICK_ORDER = PIT.PICK_ORDER AND PH.PICK_ORDER = PIH.PICK_ORDER AND PH.PICK_ORDER = WT.REF_ID " + " WHERE W.WAVE_ID = WT.WAVE_ID AND PH.PICK_ORDER = PIT.PICK_ORDER AND PH.PICK_ORDER = PIH.PICK_ORDER AND PH.PICK_ORDER = WT.REF_ID " +
" AND PT.ITEM_CODE = I.ITEM_CODE AND WT.SALE_ORDER = PT.SALE_ORDER AND (I.HAZARDOUS ='N' OR I.HAZARDOUS IS NULL) AND PIH.CONFIRMED ='Y' AND W.CANCEL ='N' AND WT.REF_SER IN('C-PICK','M-PICK','P-PICK') AND WT.WAVE_STATUS = 'V' " ; " AND PT.ITEM_CODE = I.ITEM_CODE AND WT.SALE_ORDER = PT.SALE_ORDER AND (I.HAZARDOUS ='N' OR I.HAZARDOUS IS NULL) AND PIH.CONFIRMED ='Y' AND W.CANCEL ='N' AND WT.REF_SER IN('C-PICK','M-PICK','P-PICK') AND WT.WAVE_STATUS = 'V' " ;
...@@ -193,7 +193,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta ...@@ -193,7 +193,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
sql = " SELECT COUNT (PH.PICK_ORDER) AS COUNT FROM PICK_ORD_HDR PH, PICK_ORD_DET PT, WAVE_TASK W, WAVE_TASK_DET WT, ITEM I WHERE W.WAVE_ID = WT.WAVE_ID " + sql = " SELECT COUNT ( DISTINCT PH.PICK_ORDER) AS COUNT FROM PICK_ORD_HDR PH, PICK_ORD_DET PT, WAVE_TASK W, WAVE_TASK_DET WT, ITEM I WHERE W.WAVE_ID = WT.WAVE_ID " +
" AND PH.PICK_ORDER = WT.REF_ID AND PT.ITEM_CODE = I.ITEM_CODE AND PT.PICK_ORDER = WT.REF_ID AND WT.SALE_ORDER = PT.SALE_ORDER AND (I.HAZARDOUS ='N' OR I.HAZARDOUS IS NULL) AND WT.STATUS = 'N' AND W.CANCEL ='N' " + " AND PH.PICK_ORDER = WT.REF_ID AND PT.ITEM_CODE = I.ITEM_CODE AND PT.PICK_ORDER = WT.REF_ID AND WT.SALE_ORDER = PT.SALE_ORDER AND (I.HAZARDOUS ='N' OR I.HAZARDOUS IS NULL) AND WT.STATUS = 'N' AND W.CANCEL ='N' " +
" AND WT.WAVE_STATUS = 'W' AND WT.REF_SER IN('C-PICK','M-PICK','P-PICK') "; " AND WT.WAVE_STATUS = 'W' AND WT.REF_SER IN('C-PICK','M-PICK','P-PICK') ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -209,7 +209,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta ...@@ -209,7 +209,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta
//pick end //pick end
//Active pick start //Active pick start
sql = " SELECT COUNT (PH.PICK_ORDER) AS COUNT FROM WAVE_TASK W, WAVE_TASK_DET WT, PICK_ORD_HDR PH, PICK_ORD_DET PT WHERE W.WAVE_ID = WT.WAVE_ID "+ sql = " SELECT COUNT ( DISTINCT PH.PICK_ORDER) AS COUNT FROM WAVE_TASK W, WAVE_TASK_DET WT, PICK_ORD_HDR PH, PICK_ORD_DET PT WHERE W.WAVE_ID = WT.WAVE_ID "+
" AND WT.REF_ID = PH.PICK_ORDER AND PH.PICK_ORDER = PT.PICK_ORDER AND W.CANCEL ='N' AND WT.STATUS ='N' AND WT.WAVE_STATUS ='C' AND WT.REF_SER IN('A-PICK') "; " AND WT.REF_ID = PH.PICK_ORDER AND PH.PICK_ORDER = PT.PICK_ORDER AND W.CANCEL ='N' AND WT.STATUS ='N' AND WT.WAVE_STATUS ='C' AND WT.REF_SER IN('A-PICK') ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -223,7 +223,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta ...@@ -223,7 +223,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
sql = " SELECT COUNT (PH.PICK_ORDER) AS COUNT FROM PICK_ORD_HDR PH, PICK_ORD_DET PT, WAVE_TASK W, WAVE_TASK_DET WT, PICK_ISS_HDR PIH, PICK_ISS_DET PIT " + sql = " SELECT COUNT ( DISTINCT PH.PICK_ORDER) AS COUNT FROM PICK_ORD_HDR PH, PICK_ORD_DET PT, WAVE_TASK W, WAVE_TASK_DET WT, PICK_ISS_HDR PIH, PICK_ISS_DET PIT " +
" WHERE PH.PICK_ORDER = PT.PICK_ORDER AND W.WAVE_ID = WT.WAVE_ID AND PH.PICK_ORDER = PIT.PICK_ORDER AND PH.PICK_ORDER = PIH.PICK_ORDER AND PH.PICK_ORDER = WT.REF_ID " + " WHERE PH.PICK_ORDER = PT.PICK_ORDER AND W.WAVE_ID = WT.WAVE_ID AND PH.PICK_ORDER = PIT.PICK_ORDER AND PH.PICK_ORDER = PIH.PICK_ORDER AND PH.PICK_ORDER = WT.REF_ID " +
" AND W.CANCEL ='N' AND PIH.CONFIRMED ='Y' AND WT.REF_SER IN ('A-PICK') AND WT.WAVE_STATUS = 'V' " ; " AND W.CANCEL ='N' AND PIH.CONFIRMED ='Y' AND WT.REF_SER IN ('A-PICK') AND WT.WAVE_STATUS = 'V' " ;
...@@ -238,7 +238,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta ...@@ -238,7 +238,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
sql = " SELECT COUNT (PH.PICK_ORDER) AS COUNT FROM PICK_ORD_HDR PH, WAVE_TASK W, WAVE_TASK_DET WT,PICK_ORD_DET PT WHERE W.WAVE_ID = WT.WAVE_ID AND PH.PICK_ORDER = WT.REF_ID " + sql = " SELECT COUNT ( DISTINCT PH.PICK_ORDER) AS COUNT FROM PICK_ORD_HDR PH, WAVE_TASK W, WAVE_TASK_DET WT,PICK_ORD_DET PT WHERE W.WAVE_ID = WT.WAVE_ID AND PH.PICK_ORDER = WT.REF_ID " +
" AND PH.PICK_ORDER = PT.PICK_ORDER AND W.CANCEL ='N' AND WT.STATUS = 'N' AND WT.WAVE_STATUS = 'W' AND WT.REF_SER IN ('A-PICK') " ; " AND PH.PICK_ORDER = PT.PICK_ORDER AND W.CANCEL ='N' AND WT.STATUS = 'N' AND WT.WAVE_STATUS = 'W' AND WT.REF_SER IN ('A-PICK') " ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -337,7 +337,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta ...@@ -337,7 +337,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta
pstmt = null; pstmt = null;
//Master Pack end. //Master Pack end.
//Hazmet Case Picking start //Hazmet Case Picking start
sql = " SELECT COUNT (PH.PICK_ORDER) AS COUNT FROM WAVE_TASK W, WAVE_TASK_DET WT, PICK_ORD_HDR PH,ITEM I,PICK_ORD_DET PT WHERE W.WAVE_ID = WT.WAVE_ID " + sql = " SELECT COUNT ( DISTINCT PH.PICK_ORDER) AS COUNT FROM WAVE_TASK W, WAVE_TASK_DET WT, PICK_ORD_HDR PH,ITEM I,PICK_ORD_DET PT WHERE W.WAVE_ID = WT.WAVE_ID " +
" AND WT.REF_ID = PH.PICK_ORDER AND PH.PICK_ORDER = PT.PICK_ORDER AND PT.ITEM_CODE = I.ITEM_CODE AND I.HAZARDOUS ='Y' AND WT.WAVE_STATUS ='C' " + " AND WT.REF_ID = PH.PICK_ORDER AND PH.PICK_ORDER = PT.PICK_ORDER AND PT.ITEM_CODE = I.ITEM_CODE AND I.HAZARDOUS ='Y' AND WT.WAVE_STATUS ='C' " +
" AND WT.STATUS = 'N' AND WT.REF_SER IN('C-PICK') " ; " AND WT.STATUS = 'N' AND WT.REF_SER IN('C-PICK') " ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -351,7 +351,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta ...@@ -351,7 +351,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
sql = " SELECT COUNT (PH.PICK_ORDER) AS COUNT FROM WAVE_TASK W, WAVE_TASK_DET WT, PICK_ORD_HDR PH,ITEM I,PICK_ORD_DET PT WHERE W.WAVE_ID = WT.WAVE_ID " + sql = " SELECT COUNT ( DISTINCT PH.PICK_ORDER) AS COUNT FROM WAVE_TASK W, WAVE_TASK_DET WT, PICK_ORD_HDR PH,ITEM I,PICK_ORD_DET PT WHERE W.WAVE_ID = WT.WAVE_ID " +
" AND WT.REF_ID = PH.PICK_ORDER AND PH.PICK_ORDER = PT.PICK_ORDER AND PT.ITEM_CODE = I.ITEM_CODE AND I.HAZARDOUS ='Y' AND WT.WAVE_STATUS ='W' " + " AND WT.REF_ID = PH.PICK_ORDER AND PH.PICK_ORDER = PT.PICK_ORDER AND PT.ITEM_CODE = I.ITEM_CODE AND I.HAZARDOUS ='Y' AND WT.WAVE_STATUS ='W' " +
" AND WT.STATUS ='N' AND WT.REF_SER IN('C-PICK') " ; " AND WT.STATUS ='N' AND WT.REF_SER IN('C-PICK') " ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -365,7 +365,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta ...@@ -365,7 +365,7 @@ public class ReplTaskShowDetail extends ValidatorEJB implements ReplTaskShowDeta
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
sql = " SELECT COUNT (PH.PICK_ORDER) AS COUNT FROM WAVE_TASK W, WAVE_TASK_DET WT, PICK_ORD_HDR PH,ITEM I,PICK_ORD_DET PT WHERE W.WAVE_ID = WT.WAVE_ID " + sql = " SELECT COUNT ( DISTINCT PH.PICK_ORDER) AS COUNT FROM WAVE_TASK W, WAVE_TASK_DET WT, PICK_ORD_HDR PH,ITEM I,PICK_ORD_DET PT WHERE W.WAVE_ID = WT.WAVE_ID " +
" AND WT.REF_ID = PH.PICK_ORDER AND PH.PICK_ORDER = PT.PICK_ORDER AND PT.ITEM_CODE = I.ITEM_CODE AND I.HAZARDOUS ='Y' AND WT.WAVE_STATUS ='V' " + " AND WT.REF_ID = PH.PICK_ORDER AND PH.PICK_ORDER = PT.PICK_ORDER AND PT.ITEM_CODE = I.ITEM_CODE AND I.HAZARDOUS ='Y' AND WT.WAVE_STATUS ='V' " +
" AND WT.REF_SER IN('C-PICK') " ; " AND WT.REF_SER IN('C-PICK') " ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
......
...@@ -134,6 +134,8 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf ...@@ -134,6 +134,8 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf
String locInvList = ""; String locInvList = "";
String[] locList = null; String[] locList = null;
String invStatLoc = ""; String invStatLoc = "";
//changed by Dhanraj on 30-08-14 [W14DSUN001] add interLocXFrXAllow for control stock tranfer to same,cross or not to invstat.
String interLocXFrXAllow="2";
boolean isLocToValid = true; boolean isLocToValid = true;
java.util.Date tranDateDt = null; java.util.Date tranDateDt = null;
String prdCode = ""; String prdCode = "";
...@@ -476,14 +478,16 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf ...@@ -476,14 +478,16 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf
if( "loc_code__to".equalsIgnoreCase( childNodeName ) ) if( "loc_code__to".equalsIgnoreCase( childNodeName ) )
{ {
/*Added By Dipak On 4 June 2012 Start*/ /*Added By Dipak On 4 June 2012 Start*/
activePickInvstat = distCommon.getDisparams("999999","ACTIVE_PICK_INVSTAT",conn);
//changed by sankara on 22/09/14 not reuired in case3 start.
/* activePickInvstat = distCommon.getDisparams("999999","ACTIVE_PICK_INVSTAT",conn);
casePickInvstat = distCommon.getDisparams("999999","CASE_PICK_INVSTAT",conn); casePickInvstat = distCommon.getDisparams("999999","CASE_PICK_INVSTAT",conn);
resrvLocInvstat = distCommon.getDisparams("999999","RESERV_LOCATION",conn); resrvLocInvstat = distCommon.getDisparams("999999","RESERV_LOCATION",conn);
invStatList.add(activePickInvstat); invStatList.add(activePickInvstat);
invStatList.add(casePickInvstat); invStatList.add(casePickInvstat);
invStatList.add(resrvLocInvstat); invStatList.add(resrvLocInvstat);
/*Added By Dipak On 4 June 2012 End*/ Added By Dipak On 4 June 2012 End
itemCode = genericUtility.getColumnValue("item_code", allDom, "3" ); itemCode = genericUtility.getColumnValue("item_code", allDom, "3" );
siteCode = genericUtility.getColumnValue("site_code", allDom, "1" ); siteCode = genericUtility.getColumnValue("site_code", allDom, "1" );
...@@ -652,10 +656,26 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf ...@@ -652,10 +656,26 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf
pstmt = null; pstmt = null;
NoslInvstat = distCommon.getDisparams("999999","INV_NO_SL",conn); NoslInvstat = distCommon.getDisparams("999999","INV_NO_SL",conn);
//Start Dhanraj Code Changes on 30-08-14 [W14DSUN001].
//Start Changed by Dhanraj on 30-08-14 [W14DSUN001] for get inv stat multiple time....use only
sql = "SELECT INV_STAT FROM LOCATION WHERE LOC_CODE= ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, locCodeTo );
rs = pstmt.executeQuery();
if( rs.next() )
{
locToinvStat = rs.getString("INV_STAT");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
//Start Changed by Dhanraj on 30-08-14 [W14DSUN001] for get inv stat multiple time....use only
if( locFrominvStat.trim().equalsIgnoreCase(NoslInvstat) ) if( locFrominvStat.trim().equalsIgnoreCase(NoslInvstat) )
{ {
sql = "SELECT INV_STAT FROM LOCATION WHERE LOC_CODE= ? "; //Start Changed by Dhanraj on 30-08-14 [W14DSUN001] for get inv stat multiple time....hide only
/*sql = "SELECT INV_STAT FROM LOCATION WHERE LOC_CODE= ? ";
pstmt = conn.prepareStatement( sql ); pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, locCodeTo ); pstmt.setString( 1, locCodeTo );
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -667,13 +687,62 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf ...@@ -667,13 +687,62 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
//Start Changed by Dhanraj on 30-08-14 [W14DSUN001] for get inv stat multiple time....hide only
if(!locFrominvStat.equalsIgnoreCase(locToinvStat)) if(!locFrominvStat.equalsIgnoreCase(locToinvStat))
{ {
errList.add( "VTINVTRANF" ); errList.add( "VTINVTRANF" );
errFields.add( childNodeName.toLowerCase() ); errFields.add( childNodeName.toLowerCase() );
} }
} }*/
//changed by sankara on 09-07-13 validation for nosl end..... //changed by sankara on 09-07-13 validation for nosl end.....
//changed by sankara on 22/09/14 not reuired in case3 end.
//Start changed by Dhanraj 0n 30-08-14 [W14DSUN001] for contro stock transfer using stock_transfer_type maste data.not allowed.same invstat and any invsta.
System.out.println(" loc From invStat====> "+locFrominvStat+" locToinvStat====> "+locToinvStat);
/* sql =" SELECT STT.TRAN_TYPE,STT.EXP_SEG,STT.INTER_LOC_XFRX_ALLOW,IST.INV_STAT FROM STOCK_TRANSFER_TYPE STT,LOCATION LOC,INVSTAT IST "
+ " WHERE LOC.INV_STAT=IST.INV_STAT AND STT.TRAN_TYPE=IST.INV_STAT_TYPE AND LOC.LOC_CODE= ? ";*/
/* sql= " SELECT STT.TRAN_TYPE,STT.EXP_SEG,STT.INTER_LOC_XFRX_ALLOW FROM STOCK_TRANSFER_TYPE STT,INVSTAT IST "
+" WHERE STT.TRAN_TYPE=IST.INV_STAT_TYPE AND IST.INV_STAT= ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, locFrominvStat );
rs = pstmt.executeQuery();
if( rs.next() )
{
interLocXFrXAllow = rs.getString("INTER_LOC_XFRX_ALLOW");
System.out.println(" InterLocXFrXAllow "+interLocXFrXAllow);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if("2".equalsIgnoreCase(interLocXFrXAllow))
{
System.out.println("Stock transfer allowed to any inv stat");
}
else if("0".equalsIgnoreCase(interLocXFrXAllow))
{
//stock tranfer not allowed;
System.out.println("Stock transfer not allowed ");
errList.add( "VTTRANFNOT" );
errFields.add( childNodeName.toLowerCase() );
}
else if("1".equalsIgnoreCase(interLocXFrXAllow))
{
if(!locFrominvStat.equalsIgnoreCase(locToinvStat))
{
//stock transfer allowed only same invstat.
System.out.println("Stock transfer allowed to same inv stat ");
errList.add( "VTTRANFASA" );
errFields.add( childNodeName.toLowerCase());
}
}*/
//End changed by Dhanraj 0n 30-08-14 [W14DSUN001] for contro stock transfer using stock_transfer_type maste data.not allowed.same invstat and any invsta.
//End Dhanraj Code Changes on 30-08-14 [W14DSUN001] .
} //End of case "loc_code__to" } //End of case "loc_code__to"
else if( "lot_sl__to".equalsIgnoreCase( childNodeName ) )//Case added by gulzar on 21/12/11 else if( "lot_sl__to".equalsIgnoreCase( childNodeName ) )//Case added by gulzar on 21/12/11
...@@ -831,6 +900,7 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf ...@@ -831,6 +900,7 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf
if ( "loc_code__to".equalsIgnoreCase( childNodeName ) ) if ( "loc_code__to".equalsIgnoreCase( childNodeName ) )
{ {
locCode = genericUtility.getColumnValue( "loc_code__to", currDom ); locCode = genericUtility.getColumnValue( "loc_code__to", currDom );
if (locCode == null || locCode.trim().length() == 0 ) if (locCode == null || locCode.trim().length() == 0 )
{ {
...@@ -868,6 +938,327 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf ...@@ -868,6 +938,327 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf
break; break;
} }
//Changed By Pragyan 11-AUG-14 To check and Facility Master implementation.end //Changed By Pragyan 11-AUG-14 To check and Facility Master implementation.end
//Start Changed by Dhanraj 03-09-14 [W14DSUN001]
//changed by sankara on 22/09/14 commented as per pragyan start.
/* locCodeFrom = genericUtility.getColumnValue( "loc_code__fr", currDom );
sql = "SELECT INV_STAT FROM LOCATION WHERE LOC_CODE= ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, locCode ); //To Locaton_Code
rs = pstmt.executeQuery();
if( rs.next() )
{
locToinvStat = rs.getString("INV_STAT"); //To InvStat
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = " SELECT INV_STAT FROM LOCATION WHERE LOC_CODE = ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, locCodeFrom );//from Location_code
rs = pstmt.executeQuery();
if( rs.next() )
{
locFrominvStat = rs.getString("INV_STAT"); //from invstat
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println(" loc From location====> "+locCodeFrom+" loc location to====> "+locCode);
System.out.println(" loc From invStat====> "+locFrominvStat+" locToinvStat====> "+locToinvStat);
sql= " SELECT STT.TRAN_TYPE,STT.EXP_SEG,STT.INTER_LOC_XFRX_ALLOW FROM STOCK_TRANSFER_TYPE STT,INVSTAT IST "
+" WHERE STT.TRAN_TYPE=IST.INV_STAT_TYPE AND IST.INV_STAT= ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, locFrominvStat );
rs = pstmt.executeQuery();
if( rs.next() )
{
interLocXFrXAllow = rs.getString("INTER_LOC_XFRX_ALLOW");
System.out.println(" InterLocXFrXAllow "+interLocXFrXAllow);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if("2".equalsIgnoreCase(interLocXFrXAllow))
{
System.out.println("Stock transfer allowed to any inv stat");
}
else if("0".equalsIgnoreCase(interLocXFrXAllow))
{
//stock tranfer not allowed;
System.out.println("Stock transfer not allowed ");
errList.add( "VTTRANFNOT" );
errFields.add( childNodeName.toLowerCase() );
}
else if("1".equalsIgnoreCase(interLocXFrXAllow))
{
if(!locFrominvStat.equalsIgnoreCase(locToinvStat))
{
//stock transfer allowed only same invstat.
System.out.println("Stock transfer allowed to same inv stat ");
errList.add( "VTTRANFASA" );
errFields.add( childNodeName.toLowerCase());
}
}*/
/*Added By Dipak On 4 June 2012 Start*/
activePickInvstat = distCommon.getDisparams("999999","ACTIVE_PICK_INVSTAT",conn);
casePickInvstat = distCommon.getDisparams("999999","CASE_PICK_INVSTAT",conn);
resrvLocInvstat = distCommon.getDisparams("999999","RESERV_LOCATION",conn);
invStatList.add(activePickInvstat);
invStatList.add(casePickInvstat);
invStatList.add(resrvLocInvstat);
/*Added By Dipak On 4 June 2012 End*/
itemCode = genericUtility.getColumnValue("item_code", allDom, "3" );
siteCode = genericUtility.getColumnValue("site_code", allDom, "1" );
locCodeTo = checkNull(genericUtility.getColumnValue("loc_code__to", allDom, "3" ));
lotNo = genericUtility.getColumnValue("lot_no__fr", allDom, "3" );
lpnNo = genericUtility.getColumnValue("lot_sl__fr", allDom, "3" );
locCode = genericUtility.getColumnValue("loc_code__fr", allDom, "2" );
sql ="SELECT COUNT(*) AS LOCCOUNT FROM STOCK WHERE ITEM_CODE = ? AND SITE_CODE = ? AND LOC_CODE = ? " +
" AND LOT_NO = ? AND LOT_SL = ? AND EXP_DATE <= fn_sysdate()";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, itemCode );
pstmt.setString( 2, siteCode );
pstmt.setString( 3, locCode );
pstmt.setString( 4, lotNo );
pstmt.setString( 5, lpnNo );
rs = pstmt.executeQuery();
if( rs.next() )
{
locCount = rs.getInt("LOCCOUNT");
}
pstmt.close();
rs.close();
pstmt = null;
rs =null;
if(locCount > 0)
{
locInvList = distCommon.getDisparams("999999","NOT_TRANF_INV_STAT",conn);
System.out.println("locInvList>>>>>>"+locInvList);
if((!"".equalsIgnoreCase(locInvList.trim()) || locInvList != null) && locInvList.trim().length() > 0 )
{
locList = locInvList.split(",");
sql = "SELECT INV_STAT FROM LOCATION WHERE LOC_CODE = ?";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, locCodeTo );
rs = pstmt.executeQuery();
if( rs.next() )
{
invStatLoc = checkNull(rs.getString("INV_STAT"));
}
for(int i =0; i < locList.length ; i++)
{
System.out.println("Comparing values"+invStatLoc+"locList[i]"+locList[i]);
if(invStatLoc.trim().equalsIgnoreCase(locList[i].trim()))
{
errList.add( "VTLOCNTVAL" );
errFields.add( childNodeName.toLowerCase());
isLocToValid = false;
break;
}
}
}
}
System.out.println("isLocToValid["+isLocToValid+"]");
if(isLocToValid)
{
sql = "SELECT SINGLE_LOT_SL, ITEM_LOT_OPT, INV_STAT FROM LOCATION WHERE LOC_CODE = ?";//Changes are done by Dipak On 4 June 2012
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, locCodeTo );
rs = pstmt.executeQuery();
if( rs.next() )
{
singleLotSl = checkNull(rs.getString("SINGLE_LOT_SL"));
itemLotOpt = checkNull(rs.getString("ITEM_LOT_OPT"));
invStat = checkNull(rs.getString("INV_STAT"));//Added By Dipak On 4 June 2012
}
else
{
errList.add( "VMLOC6" );
errFields.add( childNodeName.toLowerCase() );
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
System.out.println("singleLotSl:::::::"+singleLotSl);
System.out.println("locCodeTo:::::::"+locCodeTo);
if( singleLotSl.trim().equalsIgnoreCase("Y") )
{
sql = "SELECT QUANTITY FROM STOCK WHERE SITE_CODE = ?"
+ " AND LOC_CODE = ? ORDER BY QUANTITY DESC";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, siteCode );
pstmt.setString( 2, locCodeTo );
rs = pstmt.executeQuery();
if( rs.next() )
{
quantity = rs.getDouble("QUANTITY");
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
if( quantity != 0 )
{
errList.add( "LOCNOTEMPT" );
errFields.add( childNodeName.toLowerCase() );
}
}
else
{
if( itemLotOpt.trim().equals("0") )
{
sql = "SELECT COUNT(*) AS COUNT FROM STOCK WHERE (ITEM_CODE <> ? OR LOT_NO <> ?) AND SITE_CODE = ? AND LOC_CODE = ? AND QUANTITY > 0";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, itemCode );
pstmt.setString( 2, lotNo );
pstmt.setString( 3, siteCode );
pstmt.setString( 4, locCodeTo );
rs = pstmt.executeQuery();
if( rs.next() )
{
count = rs.getInt("COUNT");
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
if( count > 0 )
{
errList.add( "VTLOCCODE2" );
errFields.add( childNodeName.toLowerCase() );
}
}
else if( itemLotOpt.trim().equals("1") )
{
sql = "SELECT COUNT(*) AS COUNT FROM STOCK WHERE ITEM_CODE <> ? AND SITE_CODE = ? AND LOC_CODE = ? AND QUANTITY > 0";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, itemCode );
pstmt.setString( 2, siteCode );
pstmt.setString( 3, locCodeTo );
rs = pstmt.executeQuery();
if( rs.next() )
{
count = rs.getInt("COUNT");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if( count > 0 )
{
errList.add( "VTLOCCODE4" );
errFields.add( childNodeName.toLowerCase() );
}
}
}
}
//changed by sankara on 09-07-13 validation for nosl start.....
locCodeFrom = genericUtility.getColumnValue( "loc_code__fr", currDom );
sql = " SELECT INV_STAT FROM LOCATION WHERE LOC_CODE = ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, locCodeFrom );//from Location_code
rs = pstmt.executeQuery();
if( rs.next() )
{
locFrominvStat = rs.getString("INV_STAT"); //from invstat
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
NoslInvstat = distCommon.getDisparams("999999","INV_NO_SL",conn);
//Start Dhanraj Code Changes on 30-08-14 [W14DSUN001].
//Start Changed by Dhanraj on 30-08-14 [W14DSUN001] for get inv stat multiple time....use only
sql = "SELECT INV_STAT FROM LOCATION WHERE LOC_CODE= ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, locCodeTo );
rs = pstmt.executeQuery();
if( rs.next() )
{
locToinvStat = rs.getString("INV_STAT");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
//Start Changed by Dhanraj on 30-08-14 [W14DSUN001] for get inv stat multiple time....use only
if( locFrominvStat.trim().equalsIgnoreCase(NoslInvstat) )
{
//Start Changed by Dhanraj on 30-08-14 [W14DSUN001] for get inv stat multiple time....hide only
/*sql = "SELECT INV_STAT FROM LOCATION WHERE LOC_CODE= ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, locCodeTo );
rs = pstmt.executeQuery();
if( rs.next() )
{
locToinvStat = rs.getString("INV_STAT");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;*/
//Start Changed by Dhanraj on 30-08-14 [W14DSUN001] for get inv stat multiple time....hide only
if(!locFrominvStat.equalsIgnoreCase(locToinvStat))
{
errList.add( "VTINVTRANF" );
errFields.add( childNodeName.toLowerCase() );
}
}
//changed by sankara on 09-07-13 validation for nosl end.....
System.out.println(" loc From invStat====> "+locFrominvStat+" locToinvStat====> "+locToinvStat);
//changed by sankara on 22/09/14 commented as per pragyan end.
//changed by sankara on 22/09/14 for location not emty for different item start.
itemCode = genericUtility.getColumnValue("item_code", allDom, "3" );
lotNo = genericUtility.getColumnValue("lot_no__fr", allDom, "3" );
System.out.println("itemCode::::::"+itemCode);
System.out.println("locCode::::::"+locCode);
System.out.println("lotNo::::::"+lotNo);
sql = " SELECT COUNT(*) AS COUNT FROM STOCK WHERE ITEM_CODE <> ? AND LOT_NO = ? AND LOC_CODE = ? AND QUANTITY > 0 ";
pstmt = conn.prepareStatement(sql);
pstmt.setString( 1, itemCode );
pstmt.setString( 2, lotNo );
pstmt.setString( 3, locCodeTo );
rs = pstmt.executeQuery();
if( rs.next() )
{
count = rs.getInt("COUNT");
System.out.println(" count:::::::::: "+count);
}
if(count > 0)
{
errList.add( "LOCNOTEMPT" );
errFields.add( childNodeName.toLowerCase() );
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
//changed by sankara on 22/09/14 for location not emty for different item end.
//End Changed by Dhanraj 03-09-14 [W14DSUN001]
} }
}// for loop end }// for loop end
} //case 4 end } //case 4 end
...@@ -1072,6 +1463,7 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf ...@@ -1072,6 +1463,7 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf
} }
public String default_ItemChanged( Document currDom, Document hdrDom, Document allDom, String objContext, String currentColumn, String editFlag, String xtraParams ) throws RemoteException,ITMException public String default_ItemChanged( Document currDom, Document hdrDom, Document allDom, String objContext, String currentColumn, String editFlag, String xtraParams ) throws RemoteException,ITMException
{ {
System.out.println("Call stocktransfermultipleIc default_ItemChanged");
String sql = ""; String sql = "";
String itemCode = ""; String itemCode = "";
String itemDescr = ""; String itemDescr = "";
...@@ -1143,6 +1535,7 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf ...@@ -1143,6 +1535,7 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf
{ {
case 1: case 1:
{ {
System.out.println("Call stocktransfermultipleIc item changed case 1");
valueXmlString.append( "<Detail1 domID='1'>\r\n" ); valueXmlString.append( "<Detail1 domID='1'>\r\n" );
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) ) if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) )
{ {
...@@ -1189,6 +1582,7 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf ...@@ -1189,6 +1582,7 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf
break; break;
case 2: case 2:
{ {
System.out.println("Call stocktransfermultipleIc item changed case 2");
valueXmlString.append( "<Detail2 domID='1'>\r\n" ); valueXmlString.append( "<Detail2 domID='1'>\r\n" );
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) ) if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) )
{ {
...@@ -1207,6 +1601,7 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf ...@@ -1207,6 +1601,7 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf
break; break;
case 3: case 3:
{ {
System.out.println("Call stocktransfermultipleIc item changed case 3");
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) ) if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) )
{ {
int lineNo = 0; int lineNo = 0;
...@@ -1220,10 +1615,29 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf ...@@ -1220,10 +1615,29 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf
{ {
siteCode = getSiteCode( xtraParams, conn ); siteCode = getSiteCode( xtraParams, conn );
} }
// Start Changed by Dhanraj on 30-08-14 [W14DSUN001] for get to inv stat use..
String tranTypeDesc="";
/*sql = " SELECT INV_STAT_TYPE,STT.DESCR FROM LOCATION LOC,INVSTAT INV,STOCK_TRANSFER_TYPE STT "
+" WHERE LOC.INV_STAT=INV.INV_STAT AND STT.TRAN_TYPE=INV.INV_STAT_TYPE AND LOC_CODE= ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, locCode );
rs = pstmt.executeQuery();
if( rs.next() )
{
tranTypeDesc=rs.getString("INV_STAT_TYPE")+" - "+rs.getString("DESCR");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;*/
//End Changed by Dhanraj on 30-08-14 [W14DSUN001] for get to inv stat use..
sql = " SELECT A.ITEM_CODE, A.SITE_CODE, A.LOC_CODE, A.LOT_NO, A.LOT_SL," + sql = " SELECT A.ITEM_CODE, A.SITE_CODE, A.LOC_CODE, A.LOT_NO, A.LOT_SL," +
" C.ITEM_SER, C.DESCR ITEM_DESCR, C.LOC_TYPE, C.LOC_ZONE__PREF, A.QUANTITY, "+ " C.ITEM_SER, C.DESCR ITEM_DESCR, C.LOC_TYPE, C.LOC_ZONE__PREF, A.QUANTITY, "+
" D.DESCR LOC_DESCR, A.PACK_CODE, A.ALLOC_QTY, A.MFG_DATE, A.NO_ART, " + " D.DESCR LOC_DESCR, A.PACK_CODE, A.ALLOC_QTY, A.MFG_DATE, A.NO_ART, " +
" A.ACCT_CODE__INV, A.CCTR_CODE__INV, D.PHY_HAN_BASIS "+ //changed by sankara on 22/09/14 added unit as per ashish sir.
//" A.ACCT_CODE__INV, A.CCTR_CODE__INV, D.PHY_HAN_BASIS "+
" A.ACCT_CODE__INV, A.CCTR_CODE__INV, D.PHY_HAN_BASIS, A.UNIT "+
" FROM STOCK A,ITEM C, LOCATION D "+ " FROM STOCK A,ITEM C, LOCATION D "+
" WHERE A.LOC_CODE = D.LOC_CODE " + " WHERE A.LOC_CODE = D.LOC_CODE " +
" AND A.ITEM_CODE = C.ITEM_CODE " + " AND A.ITEM_CODE = C.ITEM_CODE " +
...@@ -1250,7 +1664,7 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf ...@@ -1250,7 +1664,7 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf
cctrCode = rs.getString("CCTR_CODE__INV"); cctrCode = rs.getString("CCTR_CODE__INV");
itemlocType = rs.getString("LOC_TYPE"); itemlocType = rs.getString("LOC_TYPE");
locZonePref = rs.getInt("LOC_ZONE__PREF"); locZonePref = rs.getInt("LOC_ZONE__PREF");
unit = rs.getString("UNIT");
//phyHanBasis = rs.getString("PHY_HAN_BASIS"); //phyHanBasis = rs.getString("PHY_HAN_BASIS");
domID++; domID++;
lineNo++; lineNo++;
...@@ -1276,10 +1690,12 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf ...@@ -1276,10 +1690,12 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf
valueXmlString.append("<cctr_code__dr><![CDATA[").append(checkNull(cctrCode)).append("]]></cctr_code__dr>\r\n"); valueXmlString.append("<cctr_code__dr><![CDATA[").append(checkNull(cctrCode)).append("]]></cctr_code__dr>\r\n");
valueXmlString.append("<phy_han_basis><![CDATA[").append(checkNull(phyHanBasis)).append("]]></phy_han_basis>\r\n"); valueXmlString.append("<phy_han_basis><![CDATA[").append(checkNull(phyHanBasis)).append("]]></phy_han_basis>\r\n");
sql = " SELECT DISTINCT A.LOC_CODE FROM LOCATION A ,INVSTAT B, STOCK S " + sql = " SELECT DISTINCT A.LOC_CODE, S.QUANTITY FROM LOCATION A ,INVSTAT B, STOCK S " +
" WHERE A.INV_STAT = B.INV_STAT AND B.AVAILABLE = 'Y' " + " WHERE A.INV_STAT = B.INV_STAT AND B.AVAILABLE = 'Y' " +
" AND (CASE WHEN B.STAT_TYPE IS NULL THEN ' ' ELSE B.STAT_TYPE END) <> 'S' " + " AND (CASE WHEN B.STAT_TYPE IS NULL THEN ' ' ELSE B.STAT_TYPE END) <> 'S' " +
" AND A.LOC_CODE = S.LOC_CODE AND A.LOC_CODE <> ? AND S.ITEM_CODE = ? AND S.LOT_NO = ? AND S.SITE_CODE = ? AND S.QUANTITY <= 0 "; //changed by sankara on 22/09/14 for location not emty for sufggest loc code
//" AND A.LOC_CODE = S.LOC_CODE AND A.LOC_CODE <> ? AND S.ITEM_CODE = ? AND S.LOT_NO = ? AND S.SITE_CODE = ? AND S.QUANTITY <= 0 ";
" AND A.LOC_CODE = S.LOC_CODE AND A.LOC_CODE <> ? AND S.ITEM_CODE = ? AND S.LOT_NO = ? AND S.SITE_CODE = ? ORDER BY S.QUANTITY DESC ";
pstmt1 = conn.prepareStatement(sql); pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,locCode ); pstmt1.setString(1,locCode );
pstmt1.setString(2,itemCode ); pstmt1.setString(2,itemCode );
...@@ -1294,10 +1710,12 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf ...@@ -1294,10 +1710,12 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf
if ( locCodeTo == null || locCodeTo.trim().length() == 0 ) if ( locCodeTo == null || locCodeTo.trim().length() == 0 )
{ {
System.out.println("inside else if.........................................."); System.out.println("inside else if..........................................");
sql = " SELECT DISTINCT A.LOC_CODE FROM LOCATION A ,INVSTAT B, STOCK S " + sql = " SELECT DISTINCT A.LOC_CODE, S.QUANTITY FROM LOCATION A ,INVSTAT B, STOCK S " +
" WHERE A.INV_STAT = B.INV_STAT AND B.AVAILABLE = 'Y' " + " WHERE A.INV_STAT = B.INV_STAT AND B.AVAILABLE = 'Y' " +
" AND (CASE WHEN B.STAT_TYPE IS NULL THEN ' ' ELSE B.STAT_TYPE END) <> 'S' " + " AND (CASE WHEN B.STAT_TYPE IS NULL THEN ' ' ELSE B.STAT_TYPE END) <> 'S' " +
" AND A.LOC_CODE = S.LOC_CODE AND A.LOC_CODE <> ? AND S.ITEM_CODE = ? AND S.LOT_NO <> ? AND S.SITE_CODE = ? AND S.QUANTITY <= 0 "; //changed by sankara on 22/09/14 for location not emty for sufggest loc code
//" AND A.LOC_CODE = S.LOC_CODE AND A.LOC_CODE <> ? AND S.ITEM_CODE = ? AND S.LOT_NO <> ? AND S.SITE_CODE = ? AND S.QUANTITY <= 0 ";
" AND A.LOC_CODE = S.LOC_CODE AND A.LOC_CODE <> ? AND S.ITEM_CODE = ? AND S.LOT_NO <> ? AND S.SITE_CODE = ? ORDER BY S.QUANTITY DESC ";
pstmt1 = conn.prepareStatement(sql); pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,locCode ); pstmt1.setString(1,locCode );
pstmt1.setString(2,itemCode ); pstmt1.setString(2,itemCode );
...@@ -1321,6 +1739,8 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf ...@@ -1321,6 +1739,8 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf
valueXmlString.append("<loc_code__to><![CDATA[").append(checkNull(locCodeTo.trim())).append("]]></loc_code__to>\r\n"); valueXmlString.append("<loc_code__to><![CDATA[").append(checkNull(locCodeTo.trim())).append("]]></loc_code__to>\r\n");
valueXmlString.append("<loc_code__sys><![CDATA[").append(checkNull(locCodeTo.trim())).append("]]></loc_code__sys>\r\n"); valueXmlString.append("<loc_code__sys><![CDATA[").append(checkNull(locCodeTo.trim())).append("]]></loc_code__sys>\r\n");
//Changed by Dhanraj on 30-08-14 [W14DSUN001] add tab(inv_stat_type) for tran type with desc disp.
valueXmlString.append("<transaction_type ><![CDATA[").append(checkNull(tranTypeDesc)).append("]]></transaction_type>\r\n");
valueXmlString.append("</Detail3>\r\n"); valueXmlString.append("</Detail3>\r\n");
} }
rs.close();rs = null; rs.close();rs = null;
...@@ -1363,6 +1783,8 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf ...@@ -1363,6 +1783,8 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf
String lotSlNew = genericUtility.getColumnValueFromNode("lot_sl__to", parentNode); String lotSlNew = genericUtility.getColumnValueFromNode("lot_sl__to", parentNode);
noArt = genericUtility.getColumnValueFromNode("no_art", parentNode); noArt = genericUtility.getColumnValueFromNode("no_art", parentNode);
String Quantity = genericUtility.getColumnValueFromNode("quantity", parentNode); String Quantity = genericUtility.getColumnValueFromNode("quantity", parentNode);
//changed by sankara for unit 22/09/14
unit = genericUtility.getColumnValueFromNode("unit", parentNode);
System.out.println("itemCode ----- ["+itemCode+"]"); System.out.println("itemCode ----- ["+itemCode+"]");
acctCode = genericUtility.getColumnValueFromNode("acct_code__cr", parentNode); acctCode = genericUtility.getColumnValueFromNode("acct_code__cr", parentNode);
cctrCode = genericUtility.getColumnValueFromNode("cctr_code__cr", parentNode); cctrCode = genericUtility.getColumnValueFromNode("cctr_code__cr", parentNode);
...@@ -1386,10 +1808,32 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf ...@@ -1386,10 +1808,32 @@ public class StockTransferMultipleIC extends ValidatorEJB implements StockTransf
valueXmlString.append("<lot_sl__to><![CDATA[").append(lotSlNew.trim()).append("]]></lot_sl__to>\r\n"); valueXmlString.append("<lot_sl__to><![CDATA[").append(lotSlNew.trim()).append("]]></lot_sl__to>\r\n");
valueXmlString.append("<quantity><![CDATA[" + Quantity + "]]></quantity>\r\n"); valueXmlString.append("<quantity><![CDATA[" + Quantity + "]]></quantity>\r\n");
valueXmlString.append("<no_art><![CDATA[" + noArt + "]]></no_art>\r\n"); valueXmlString.append("<no_art><![CDATA[" + noArt + "]]></no_art>\r\n");
//changed by sankara for unit 22/09/14
valueXmlString.append("<unit><![CDATA[").append(unit).append("]]></unit>\r\n");
valueXmlString.append("<acct_code__cr><![CDATA[").append(checkNull(acctCode)).append("]]></acct_code__cr>\r\n"); valueXmlString.append("<acct_code__cr><![CDATA[").append(checkNull(acctCode)).append("]]></acct_code__cr>\r\n");
valueXmlString.append("<cctr_code__cr><![CDATA[").append(checkNull(cctrCode)).append("]]></cctr_code__cr>\r\n"); valueXmlString.append("<cctr_code__cr><![CDATA[").append(checkNull(cctrCode)).append("]]></cctr_code__cr>\r\n");
valueXmlString.append("<acct_code__dr><![CDATA[").append(checkNull(acctCode)).append("]]></acct_code__dr>\r\n"); valueXmlString.append("<acct_code__dr><![CDATA[").append(checkNull(acctCode)).append("]]></acct_code__dr>\r\n");
valueXmlString.append("<cctr_code__dr><![CDATA[").append(checkNull(cctrCode)).append("]]></cctr_code__dr>\r\n"); valueXmlString.append("<cctr_code__dr><![CDATA[").append(checkNull(cctrCode)).append("]]></cctr_code__dr>\r\n");
// Start Changed by Dhanraj on 30-08-14 [W14DSUN001] for get to inv stat use..
String tranTypeDesc="";
/* sql = " SELECT INV_STAT_TYPE,STT.DESCR FROM LOCATION LOC,INVSTAT INV,STOCK_TRANSFER_TYPE STT "
+" WHERE LOC.INV_STAT=INV.INV_STAT AND STT.TRAN_TYPE=INV.INV_STAT_TYPE AND LOC_CODE= ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, locCode );
rs = pstmt.executeQuery();
if( rs.next() )
{
tranTypeDesc=rs.getString("INV_STAT_TYPE")+" - "+rs.getString("DESCR");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;*/
//Changed by Dhanraj on 30-08-14 [W14DSUN001] add tab(inv_stat_type) for tran type with desc disp.
valueXmlString.append("<transaction_type ><![CDATA[").append(checkNull(tranTypeDesc)).append("]]></transaction_type>\r\n");
//End Changed by Dhanraj on 30-08-14 [W14DSUN001] for get to inv stat use..
valueXmlString.append("</Detail4>\r\n"); valueXmlString.append("</Detail4>\r\n");
} }
} }
......
...@@ -49993,6 +49993,16 @@ INSERT INTO obj_itemchange ( ...@@ -49993,6 +49993,16 @@ INSERT INTO obj_itemchange (
'ref_id', 'ref_id',
NULL); NULL);
commit; commit;
--changed by sankara on 14/10/14 update sql
update obj_forms set disp_metadata ='checkedImage@img<item_code>, <lot_no__fr>, <lot_sl__fr>, <quantity>, <unit>'
where win_name ='w_stocktransfer_multi_wiz'
and form_no ='3';
update obj_forms set disp_metadata ='checkedImage@img<lot_no__to>, <lot_sl__to>, <quantity>, <unit> = <loc_code__sys>'
where win_name ='w_stocktransfer_multi_wiz'
and form_no ='4';
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