Commit 300b0109 authored by kmandhre's avatar kmandhre

change validation for qty


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@94017 ce508802-f39f-4f6c-b175-0d175dae99d5
parent de228fba
/* /*
Window Name : w_sord_dealloc Window Name : w_sord_dealloc
Dharmendra Debata Dharmendra Debata
*/ */
package ibase.webitm.ejb.dis; package ibase.webitm.ejb.dis;
...@@ -55,7 +55,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -55,7 +55,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
HashMap invallocTraceMap = new HashMap(); HashMap invallocTraceMap = new HashMap();
/* public void ejbCreate() throws RemoteException, CreateException /* public void ejbCreate() throws RemoteException, CreateException
{ {
try try
{ {
...@@ -77,7 +77,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -77,7 +77,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
public void ejbPassivate() public void ejbPassivate()
{ {
} }
*/ */
public String process() throws RemoteException,ITMException public String process() throws RemoteException,ITMException
{ {
return ""; return "";
...@@ -139,16 +139,16 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -139,16 +139,16 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
java.sql.Timestamp dueDate = null; java.sql.Timestamp dueDate = null;
java.sql.Timestamp dateFr = null; java.sql.Timestamp dateFr = null;
//added by Kunal on 22/10/12 end //added by Kunal on 22/10/12 end
//Changed by sumit on 27/11/12 start //Changed by sumit on 27/11/12 start
String waveFlagRet = ""; String waveFlagRet = "";
String wavesql = ""; String wavesql = "";
//Changed by sumit on 27/11/12 end //Changed by sumit on 27/11/12 end
String sql1="",waveType=""; String sql1="",waveType="";
PreparedStatement pstmt2 = null; PreparedStatement pstmt2 = null;
ResultSet rs2 = null; ResultSet rs2 = null;
Connection conn = null; Connection conn = null;
ResultSet rs=null,rsDealloc= null,rs1=null; ResultSet rs=null,rsDealloc= null,rs1=null;
PreparedStatement pstmt = null ,pstmtDeAlloc=null; PreparedStatement pstmt = null ,pstmtDeAlloc=null;
...@@ -177,8 +177,8 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -177,8 +177,8 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
} }
System.out.println("SITE CODE "+ siteCode); System.out.println("SITE CODE "+ siteCode);
custCodeFr = genericUtility.getColumnValue("cust_code__from",headerDom); custCodeFr = genericUtility.getColumnValue("cust_code__from",headerDom);
if ( custCodeFr == null || custCodeFr.trim().length() == 0 ) if ( custCodeFr == null || custCodeFr.trim().length() == 0 )
{ {
custCodeFr = ""; custCodeFr = "";
System.out.println("Cust Code From is Null..."); System.out.println("Cust Code From is Null...");
...@@ -192,8 +192,8 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -192,8 +192,8 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
} }
System.out.println("custCodeTo"+ custCodeTo); System.out.println("custCodeTo"+ custCodeTo);
saleOrderFr = genericUtility.getColumnValue("sale_order__from",headerDom); saleOrderFr = genericUtility.getColumnValue("sale_order__from",headerDom);
if ( saleOrderFr == null || saleOrderFr.trim().length() == 0 ) if ( saleOrderFr == null || saleOrderFr.trim().length() == 0 )
{ {
saleOrderFr = ""; saleOrderFr = "";
System.out.println("Sale Order From is Null..."); System.out.println("Sale Order From is Null...");
...@@ -207,16 +207,16 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -207,16 +207,16 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
System.out.println("Sale Order To is Null..."); System.out.println("Sale Order To is Null...");
} }
if(saleOrderFr.trim().length()==0 && saleOrderTo.trim().length()==0 && custCodeFr.trim().length()==0 && custCodeTo.trim().length()==0) if(saleOrderFr.trim().length()==0 && saleOrderTo.trim().length()==0 && custCodeFr.trim().length()==0 && custCodeTo.trim().length()==0)
{ {
errCode ="VTMRPPARM"; errCode ="VTMRPPARM";
resultString = itmDBAccessEJB.getErrorString("", errCode, "", "", conn); resultString = itmDBAccessEJB.getErrorString("", errCode, "", "", conn);
System.out.println("resultString: "+resultString); System.out.println("resultString: "+resultString);
return resultString; return resultString;
} }
//added by Kunal on 22/10/12 //added by Kunal on 22/10/12
postOrderFg = genericUtility.getColumnValue("post_order_flag",headerDom); postOrderFg = genericUtility.getColumnValue("post_order_flag",headerDom);
if(postOrderFg == null || postOrderFg.trim().length() == 0) if(postOrderFg == null || postOrderFg.trim().length() == 0)
{ {
postOrderFg = ""; postOrderFg = "";
...@@ -259,7 +259,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -259,7 +259,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
return errString; return errString;
} }
System.out.println("Item Ser To"+itemSerTo); System.out.println("Item Ser To"+itemSerTo);
sDateFr = genericUtility.getColumnValue("due_date__from",headerDom); sDateFr = genericUtility.getColumnValue("due_date__from",headerDom);
if ( sDateFr == null || sDateFr.trim().length() == 0 ) if ( sDateFr == null || sDateFr.trim().length() == 0 )
{ {
...@@ -281,7 +281,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -281,7 +281,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
return errString; return errString;
} }
System.out.println("due_date__to"+sDateTo); System.out.println("due_date__to"+sDateTo);
sDateTo = genericUtility.getValidDateString(sDateTo, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()); sDateTo = genericUtility.getValidDateString(sDateTo, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat());
dateTo = java.sql.Timestamp.valueOf(sDateTo + " 00:00:00"); dateTo = java.sql.Timestamp.valueOf(sDateTo + " 00:00:00");
...@@ -301,58 +301,58 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -301,58 +301,58 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
System.out.println(" in side 'B' "); System.out.println(" in side 'B' ");
wavesql = " AND CASE WHEN SORDALLOC.WAVE_FLAG IS NULL THEN 'N' ELSE SORDALLOC.WAVE_FLAG END = ? "; wavesql = " AND CASE WHEN SORDALLOC.WAVE_FLAG IS NULL THEN 'N' ELSE SORDALLOC.WAVE_FLAG END = ? ";
} }
else else
{ {
wavesql = " "; wavesql = " ";
} }
System.out.println(" wavesql ["+wavesql+"]"); System.out.println(" wavesql ["+wavesql+"]");
//Changed by sumit on 27/11/12 getting value of wave_flag end //Changed by sumit on 27/11/12 getting value of wave_flag end
//added by Kunal on 22/10/12 //added by Kunal on 22/10/12
if( saleOrderFr.trim().length()>0 && saleOrderTo.trim().length()>0) if( saleOrderFr.trim().length()>0 && saleOrderTo.trim().length()>0)
{ {
getDataSql = "SELECT SORDALLOC.SALE_ORDER,SORDDET.LINE_NO,SORDITEM.EXP_LEV ," getDataSql = "SELECT SORDALLOC.SALE_ORDER,SORDDET.LINE_NO,SORDITEM.EXP_LEV ,"
+" SORDITEM.ITEM_CODE,ITEM.DESCR,SORDITEM.QUANTITY," +" SORDITEM.ITEM_CODE,ITEM.DESCR,SORDITEM.QUANTITY,"
+" SORDALLOC.QTY_ALLOC PENDING_QUANTITY," //SORDITEM.QTY_ALLOC - SORDITEM.QTY_DESP PENDING_QUANTITY," +" SORDALLOC.QTY_ALLOC PENDING_QUANTITY," //SORDITEM.QTY_ALLOC - SORDITEM.QTY_DESP PENDING_QUANTITY,"
+" SORDALLOC.LOT_NO,SORDALLOC.LOT_SL,SORDALLOC.LOC_CODE, " +" SORDALLOC.LOT_NO,SORDALLOC.LOT_SL,SORDALLOC.LOC_CODE, "
+" ITEM.GTIN_CASE,SORDITEM.ITEM_CODE,SORDER.SITE_CODE__SHIP ,ITEM.GTIN_UNIT " //added by Kunal on 22/10/12 +" ITEM.GTIN_CASE,SORDITEM.ITEM_CODE,SORDER.SITE_CODE__SHIP ,ITEM.GTIN_UNIT " //added by Kunal on 22/10/12
//Changed by sumit on 26/11/12 retrieve wave flag //Changed by sumit on 26/11/12 retrieve wave flag
+", CASE WHEN SORDALLOC.WAVE_FLAG IS NULL THEN 'N' ELSE SORDALLOC.WAVE_FLAG END AS WAVE_FLAG " +", CASE WHEN SORDALLOC.WAVE_FLAG IS NULL THEN 'N' ELSE SORDALLOC.WAVE_FLAG END AS WAVE_FLAG "
+",SORDDET.UNIT,SORDDET.UNIT__STD,SORDDET.CONV__QTY_STDUOM,SORDDET.QUANTITY__STDUOM " +",SORDDET.UNIT,SORDDET.UNIT__STD,SORDDET.CONV__QTY_STDUOM,SORDDET.QUANTITY__STDUOM "
+ ",SORDER.CUST_CODE__DLV " //ADD BY RITESH ON 08/10/13 + ",SORDER.CUST_CODE__DLV " //ADD BY RITESH ON 08/10/13
+" FROM SORDDET,SORDALLOC,SORDITEM,CUSTOMER,ITEM, SORDER " +" FROM SORDDET,SORDALLOC,SORDITEM,CUSTOMER,ITEM, SORDER "
+" WHERE SORDER.SALE_ORDER = SORDDET.SALE_ORDER AND " +" WHERE SORDER.SALE_ORDER = SORDDET.SALE_ORDER AND "
+"(SORDALLOC.SALE_ORDER = SORDDET.SALE_ORDER ) AND " +"(SORDALLOC.SALE_ORDER = SORDDET.SALE_ORDER ) AND "
+"( SORDALLOC.LINE_NO = SORDDET.LINE_NO ) AND " +"( SORDALLOC.LINE_NO = SORDDET.LINE_NO ) AND "
+"( SORDALLOC.EXP_LEV = SORDITEM.EXP_LEV ) AND " +"( SORDALLOC.EXP_LEV = SORDITEM.EXP_LEV ) AND "
+"( SORDITEM.SALE_ORDER = SORDDET.SALE_ORDER ) AND " +"( SORDITEM.SALE_ORDER = SORDDET.SALE_ORDER ) AND "
+"( SORDITEM.LINE_NO = SORDDET.LINE_NO ) AND " +"( SORDITEM.LINE_NO = SORDDET.LINE_NO ) AND "
+"( SORDITEM.ITEM_CODE = ITEM.ITEM_CODE ) AND " +"( SORDITEM.ITEM_CODE = ITEM.ITEM_CODE ) AND "
+"( SORDER.CUST_CODE = CUSTOMER.CUST_CODE ) AND " +"( SORDER.CUST_CODE = CUSTOMER.CUST_CODE ) AND "
//Commented by Manoj dtd 07/06/2013 to check site code from sorder table //Commented by Manoj dtd 07/06/2013 to check site code from sorder table
//+" SORDDET.SITE_CODE = ? AND " //+" SORDDET.SITE_CODE = ? AND "
+" SORDER.SITE_CODE = ? AND " +" SORDER.SITE_CODE = ? AND "
+" SORDER.SALE_ORDER >= ? AND " +" SORDER.SALE_ORDER >= ? AND "
+" SORDER.SALE_ORDER <= ? AND " +" SORDER.SALE_ORDER <= ? AND "
+" ITEM.ITEM_SER >=? AND " +" ITEM.ITEM_SER >=? AND "
+" ITEM.ITEM_SER <=? AND " +" ITEM.ITEM_SER <=? AND "
+" CUSTOMER.CUST_CODE >=? AND " +" CUSTOMER.CUST_CODE >=? AND "
+" CUSTOMER.CUST_CODE <=? AND " +" CUSTOMER.CUST_CODE <=? AND "
+" SORDER.DUE_DATE >= ? AND" +" SORDER.DUE_DATE >= ? AND"
+" SORDER.DUE_DATE <= ? AND " +" SORDER.DUE_DATE <= ? AND "
+" SORDITEM.ITEM_CODE >= ? AND " +" SORDITEM.ITEM_CODE >= ? AND "
+" SORDITEM.ITEM_CODE <= ? " +" SORDITEM.ITEM_CODE <= ? "
+"AND CASE WHEN SORDER.STATUS IS NULL THEN 'P' ELSE SORDER.STATUS end = 'P' " +"AND CASE WHEN SORDER.STATUS IS NULL THEN 'P' ELSE SORDER.STATUS end = 'P' "
+"AND CASE WHEN SORDDET.STATUS IS NULL THEN 'P' ELSE SORDDET.STATUS end <> 'C' " +"AND CASE WHEN SORDDET.STATUS IS NULL THEN 'P' ELSE SORDDET.STATUS end <> 'C' "
+"AND CASE WHEN SORDALLOC.STATUS IS NULL THEN 'P' ELSE SORDALLOC.STATUS end = 'P' " +"AND CASE WHEN SORDALLOC.STATUS IS NULL THEN 'P' ELSE SORDALLOC.STATUS end = 'P' "
//+"AND SORDITEM.QTY_ALLOC - SORDITEM.QTY_DESP > 0 "Commented by Manoj dtd 12/11/2013 to remove qty_desp condition //+"AND SORDITEM.QTY_ALLOC - SORDITEM.QTY_DESP > 0 "Commented by Manoj dtd 12/11/2013 to remove qty_desp condition
+"AND SORDITEM.QTY_ALLOC> 0 " +"AND SORDITEM.QTY_ALLOC> 0 "
+"AND SORDITEM.LINE_TYPE = 'I'" +"AND SORDITEM.LINE_TYPE = 'I'"
//Changed by sumit on 27/11/12 adding wave flag condition in case of both wave //Changed by sumit on 27/11/12 adding wave flag condition in case of both wave
+wavesql+ +wavesql+
"ORDER BY SORDER.SALE_ORDER,SORDITEM.EXP_LEV,SORDITEM.ITEM_CODE__ORD"; "ORDER BY SORDER.SALE_ORDER,SORDITEM.EXP_LEV,SORDITEM.ITEM_CODE__ORD";
pstmt = conn.prepareStatement(getDataSql); pstmt = conn.prepareStatement(getDataSql);
pstmt.setString(1,siteCode); pstmt.setString(1,siteCode);
pstmt.setString(2,saleOrderFr); pstmt.setString(2,saleOrderFr);
...@@ -387,44 +387,44 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -387,44 +387,44 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
+"AND STOCK.ITEM_CODE = '"+ rs.getString(12) + "'" +"AND STOCK.ITEM_CODE = '"+ rs.getString(12) + "'"
+"AND STOCK.SITE_CODE = '"+ rs.getString(13) +"'" +"AND STOCK.SITE_CODE = '"+ rs.getString(13) +"'"
+"AND (STOCK.QUANTITY - STOCK.ALLOC_QTY) > 0 "; +"AND (STOCK.QUANTITY - STOCK.ALLOC_QTY) > 0 ";
rs1 = st.executeQuery(sql); rs1 = st.executeQuery(sql);
if (rs1.next()) if (rs1.next())
{ {
//balStockQty = rs1.getDouble(1); //balStockQty = rs1.getDouble(1);
holdQty = rs1.getDouble(1); holdQty = rs1.getDouble(1);
System.out.println(" holdQty"+holdQty); System.out.println(" holdQty"+holdQty);
} }
rs1.close(); rs1.close();
retTabSepStrBuff.append("<Detail2>"); retTabSepStrBuff.append("<Detail2>");
System.out.println("1111111WW111144"); System.out.println("1111111WW111144");
//SALE_ORDER //SALE_ORDER
retTabSepStrBuff.append("<sale_order>").append("<![CDATA[" + rs.getString(1) +"]]>").append("</sale_order>"); retTabSepStrBuff.append("<sale_order>").append("<![CDATA[" + rs.getString(1) +"]]>").append("</sale_order>");
//LINE_NO //LINE_NO
retTabSepStrBuff.append("<line_no>").append("<![CDATA[" + rs.getString(2) +"]]>").append("</line_no>"); retTabSepStrBuff.append("<line_no>").append("<![CDATA[" + rs.getString(2) +"]]>").append("</line_no>");
//wave_flag //wave_flag
retTabSepStrBuff.append("<wave_flag>").append("<![CDATA[" + rs.getString("WAVE_FLAG") +"]]>").append("</wave_flag>"); retTabSepStrBuff.append("<wave_flag>").append("<![CDATA[" + rs.getString("WAVE_FLAG") +"]]>").append("</wave_flag>");
//EXP_LEV //EXP_LEV
retTabSepStrBuff.append("<exp_lev>").append("<![CDATA[" + rs.getString(3) +"]]>").append("</exp_lev>"); retTabSepStrBuff.append("<exp_lev>").append("<![CDATA[" + rs.getString(3) +"]]>").append("</exp_lev>");
//CUST_CODE //CUST_CODE
retTabSepStrBuff.append("<cust_code>").append("<![CDATA[ ]]>").append("</cust_code>"); retTabSepStrBuff.append("<cust_code>").append("<![CDATA[ ]]>").append("</cust_code>");
//ITEM_CODE //ITEM_CODE
retTabSepStrBuff.append("<item_code>").append("<![CDATA[" + rs.getString(4) +"]]>").append("</item_code>"); retTabSepStrBuff.append("<item_code>").append("<![CDATA[" + rs.getString(4) +"]]>").append("</item_code>");
//ITEM_DESCR //ITEM_DESCR
retTabSepStrBuff.append("<item_descr>").append("<![CDATA[" + rs.getString(5) +"]]>").append("</item_descr>"); retTabSepStrBuff.append("<item_descr>").append("<![CDATA[" + rs.getString(5) +"]]>").append("</item_descr>");
//QUANTITY //QUANTITY
retTabSepStrBuff.append("<quantity>").append("<![CDATA[" + rs.getString(6) +"]]>").append("</quantity>"); retTabSepStrBuff.append("<quantity>").append("<![CDATA[" + rs.getString(6) +"]]>").append("</quantity>");
// //
//retTabSepStrBuff.append("<pending_quantity>").append("<![CDATA[" + rs.getDouble(9) +"]]>").append("</pending_quantity>"); //retTabSepStrBuff.append("<pending_quantity>").append("<![CDATA[" + rs.getDouble(9) +"]]>").append("</pending_quantity>");
//unit //unit
...@@ -435,11 +435,11 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -435,11 +435,11 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
retTabSepStrBuff.append("<conv__qty_stduom>").append("<![CDATA[" + rs.getString("CONV__QTY_STDUOM") +"]]>").append("</conv__qty_stduom>"); retTabSepStrBuff.append("<conv__qty_stduom>").append("<![CDATA[" + rs.getString("CONV__QTY_STDUOM") +"]]>").append("</conv__qty_stduom>");
//quantity__stduom //quantity__stduom
retTabSepStrBuff.append("<quantity__stduom>").append("<![CDATA[" + rs.getString("QUANTITY__STDUOM") +"]]>").append("</quantity__stduom>"); retTabSepStrBuff.append("<quantity__stduom>").append("<![CDATA[" + rs.getString("QUANTITY__STDUOM") +"]]>").append("</quantity__stduom>");
//Total allocated Qty added by kunal on 19/NOV/13 //Total allocated Qty added by kunal on 19/NOV/13
retTabSepStrBuff.append("<tot_alloc_qty>").append("<![CDATA[" + rs.getDouble(7) +"]]>").append("</tot_alloc_qty>"); retTabSepStrBuff.append("<tot_alloc_qty>").append("<![CDATA[" + rs.getDouble(7) +"]]>").append("</tot_alloc_qty>");
//dealloc_qty //dealloc_qty
retTabSepStrBuff.append("<dealloc_qty>").append("<![CDATA[" + rs.getDouble(7) +"]]>").append("</dealloc_qty>"); retTabSepStrBuff.append("<dealloc_qty>").append("<![CDATA[" + rs.getDouble(7) +"]]>").append("</dealloc_qty>");
//ADD BY RITESH ON 10/10/13 FOR REQUEST DI3GSUN017 START //ADD BY RITESH ON 10/10/13 FOR REQUEST DI3GSUN017 START
...@@ -447,7 +447,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -447,7 +447,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
sql1 = " select wave_type from customer where cust_code = ? "; sql1 = " select wave_type from customer where cust_code = ? ";
pstmt2 = conn.prepareStatement(sql1); pstmt2 = conn.prepareStatement(sql1);
pstmt2.setString(1,rs.getString("CUST_CODE__DLV")); pstmt2.setString(1,rs.getString("CUST_CODE__DLV"));
rs2 = pstmt2.executeQuery(); rs2 = pstmt2.executeQuery();
if(rs2.next()) if(rs2.next())
{ {
waveType = rs2.getString("wave_type"); waveType = rs2.getString("wave_type");
...@@ -459,7 +459,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -459,7 +459,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
sql1 = " select case when ACTIVE_PICK_ALLOW is null then 'Y' else ACTIVE_PICK_ALLOW end as ACTIVE_PICK_ALLOW from wave_type where wave_type = ? "; sql1 = " select case when ACTIVE_PICK_ALLOW is null then 'Y' else ACTIVE_PICK_ALLOW end as ACTIVE_PICK_ALLOW from wave_type where wave_type = ? ";
pstmt2 = conn.prepareStatement(sql1); pstmt2 = conn.prepareStatement(sql1);
pstmt2.setString(1,waveType); pstmt2.setString(1,waveType);
rs2 = pstmt2.executeQuery(); rs2 = pstmt2.executeQuery();
if(rs2.next()) if(rs2.next())
{ {
retTabSepStrBuff.append("<active_pick_allow>").append("<![CDATA[" + rs2.getString("ACTIVE_PICK_ALLOW") +"]]>").append("</active_pick_allow>"); retTabSepStrBuff.append("<active_pick_allow>").append("<![CDATA[" + rs2.getString("ACTIVE_PICK_ALLOW") +"]]>").append("</active_pick_allow>");
...@@ -473,31 +473,31 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -473,31 +473,31 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
pstmt2.close(); pstmt2.close();
pstmt2 = null; pstmt2 = null;
//ADD BY RITESH ON 10/10/13 FOR REQUEST DI3GSUN017 END //ADD BY RITESH ON 10/10/13 FOR REQUEST DI3GSUN017 END
//HOLD_QTY //HOLD_QTY
retTabSepStrBuff.append("<hold_qty>").append("<![CDATA[" + holdQty +"]]>").append("</hold_qty>"); retTabSepStrBuff.append("<hold_qty>").append("<![CDATA[" + holdQty +"]]>").append("</hold_qty>");
//gtin_case //gtin_case
// retTabSepStrBuff.append(rs.getString(11)== null ?"": rs.getString(11)).append("\t"); // retTabSepStrBuff.append(rs.getString(11)== null ?"": rs.getString(11)).append("\t");
retTabSepStrBuff.append("<gtin_case>").append("<![CDATA[" + (rs.getString(11)== null ?"": rs.getString(11)) +"]]>").append("</gtin_case>"); retTabSepStrBuff.append("<gtin_case>").append("<![CDATA[" + (rs.getString(11)== null ?"": rs.getString(11)) +"]]>").append("</gtin_case>");
//gtin_unit //gtin_unit
retTabSepStrBuff.append("<gtin_unit>").append("<![CDATA[" + (rs.getString(14)== null ?"": rs.getString(14)) +"]]>").append("</gtin_unit>"); retTabSepStrBuff.append("<gtin_unit>").append("<![CDATA[" + (rs.getString(14)== null ?"": rs.getString(14)) +"]]>").append("</gtin_unit>");
//LOT_NO //LOT_NO
retTabSepStrBuff.append("<lot_no>").append("<![CDATA[" + rs.getString(8) +"]]>").append("</lot_no>"); retTabSepStrBuff.append("<lot_no>").append("<![CDATA[" + rs.getString(8) +"]]>").append("</lot_no>");
//LOT_SL //LOT_SL
retTabSepStrBuff.append("<lot_sl>").append("<![CDATA[" + rs.getString(9) +"]]>").append("</lot_sl>"); retTabSepStrBuff.append("<lot_sl>").append("<![CDATA[" + rs.getString(9) +"]]>").append("</lot_sl>");
//LOC_CODE //LOC_CODE
retTabSepStrBuff.append("<loc_code>").append("<![CDATA[" + rs.getString(10) +"]]>").append("</loc_code>"); retTabSepStrBuff.append("<loc_code>").append("<![CDATA[" + rs.getString(10) +"]]>").append("</loc_code>");
//ALLOC_TRANID //ALLOC_TRANID
// retTabSepStrBuff.append(" ").append("\t"); // retTabSepStrBuff.append(" ").append("\t");
retTabSepStrBuff.append("<tranid>").append("<![CDATA[ ]]>").append("</tranid>"); retTabSepStrBuff.append("<tranid>").append("<![CDATA[ ]]>").append("</tranid>");
...@@ -506,12 +506,12 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -506,12 +506,12 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
retTabSepStrBuff.append("<alloc_lineno>").append("<![CDATA[ ]]>").append("</alloc_lineno>"); retTabSepStrBuff.append("<alloc_lineno>").append("<![CDATA[ ]]>").append("</alloc_lineno>");
retTabSepStrBuff.append("<empty>").append("<![CDATA[ ]]>").append("</empty>"); retTabSepStrBuff.append("<empty>").append("<![CDATA[ ]]>").append("</empty>");
// retTabSepStrBuff.append(" ").append("\t"); // retTabSepStrBuff.append(" ").append("\t");
retTabSepStrBuff.append("</Detail2>"); retTabSepStrBuff.append("</Detail2>");
}while(rs.next()); }while(rs.next());
retTabSepStrBuff.append("</Header0>"); retTabSepStrBuff.append("</Header0>");
retTabSepStrBuff.append("</group0>"); retTabSepStrBuff.append("</group0>");
retTabSepStrBuff.append("</DocumentRoot>"); retTabSepStrBuff.append("</DocumentRoot>");
...@@ -523,46 +523,46 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -523,46 +523,46 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
} }
else if(custCodeFr.trim().length()>0 && custCodeTo.trim().length()>0 ) else if(custCodeFr.trim().length()>0 && custCodeTo.trim().length()>0 )
{ {
sqlDealloc= "SELECT SORD_ALLOC.CUST_CODE,SORD_ALLOC_DET.ITEM_CODE, ITEM.DESCR, SORD_ALLOC_DET.QUANTITY," sqlDealloc= "SELECT SORD_ALLOC.CUST_CODE,SORD_ALLOC_DET.ITEM_CODE, ITEM.DESCR, SORD_ALLOC_DET.QUANTITY,"
+"SORD_ALLOC_DET.QUANTITY - SORD_ALLOC_DET.DEALLOC_QTY PENDING_QUANTY ," +"SORD_ALLOC_DET.QUANTITY - SORD_ALLOC_DET.DEALLOC_QTY PENDING_QUANTY ,"
+"SORD_ALLOC_DET.LOT_NO,SORD_ALLOC_DET.LOT_SL,SORD_ALLOC_DET.LOC_CODE , " +"SORD_ALLOC_DET.LOT_NO,SORD_ALLOC_DET.LOT_SL,SORD_ALLOC_DET.LOC_CODE , "
+"SORD_ALLOC_DET.TRAN_ID,SORD_ALLOC_DET.LINE_NO ," +"SORD_ALLOC_DET.TRAN_ID,SORD_ALLOC_DET.LINE_NO ,"
+" ITEM.GTIN_CASE , SORDITEM.ITEM_CODE,SORDER.SITE_CODE__SHIP,ITEM.GTIN_UNIT " //added by Kunal on 22/10/12 +" ITEM.GTIN_CASE , SORDITEM.ITEM_CODE,SORDER.SITE_CODE__SHIP,ITEM.GTIN_UNIT " //added by Kunal on 22/10/12
+" FROM SORD_ALLOC,SORD_ALLOC_DET, ITEM " +" FROM SORD_ALLOC,SORD_ALLOC_DET, ITEM "
+" WHERE SORD_ALLOC.TRAN_ID = SORD_ALLOC_DET.TRAN_ID " +" WHERE SORD_ALLOC.TRAN_ID = SORD_ALLOC_DET.TRAN_ID "
+" AND SORD_ALLOC_DET.ITEM_CODE = ITEM.ITEM_CODE " +" AND SORD_ALLOC_DET.ITEM_CODE = ITEM.ITEM_CODE "
+"AND SORD_ALLOC.SALE_ORDER IS NULL " +"AND SORD_ALLOC.SALE_ORDER IS NULL "
+"AND SORD_ALLOC.SITE_CODE= ? " +"AND SORD_ALLOC.SITE_CODE= ? "
+"AND SORD_ALLOC.CUST_CODE >=? AND SORD_ALLOC.CUST_CODE <=? " +"AND SORD_ALLOC.CUST_CODE >=? AND SORD_ALLOC.CUST_CODE <=? "
+"AND SORDER.SALE_ORDER >= ? AND " +"AND SORDER.SALE_ORDER >= ? AND "
+" SORDER.SALE_ORDER <= ? AND " +" SORDER.SALE_ORDER <= ? AND "
+" ITEM.ITEM_SER >=? AND " +" ITEM.ITEM_SER >=? AND "
+" ITEM.ITEM_SER <=? AND " +" ITEM.ITEM_SER <=? AND "
+" CUSTOMER.CUST_CODE >=? AND " +" CUSTOMER.CUST_CODE >=? AND "
+" CUSTOMER.CUST_CODE <=? AND " +" CUSTOMER.CUST_CODE <=? AND "
+" SORDER.DUE_DATE >= ? AND" +" SORDER.DUE_DATE >= ? AND"
+" SORDER.DUE_DATE <= ? AND " +" SORDER.DUE_DATE <= ? AND "
+" SORDITEM.ITEM_CODE >= ? AND " +" SORDITEM.ITEM_CODE >= ? AND "
+" SORDITEM.ITEM_CODE <= ? " +" SORDITEM.ITEM_CODE <= ? "
+"AND SORD_ALLOC_DET.QUANTITY -(CASE WHEN SORD_ALLOC_DET.DEALLOC_QTY IS NULL THEN 0 ELSE SORD_ALLOC_DET.DEALLOC_QTY END) > 0 "; +"AND SORD_ALLOC_DET.QUANTITY -(CASE WHEN SORD_ALLOC_DET.DEALLOC_QTY IS NULL THEN 0 ELSE SORD_ALLOC_DET.DEALLOC_QTY END) > 0 ";
pstmtDeAlloc = conn.prepareStatement(sqlDealloc); pstmtDeAlloc = conn.prepareStatement(sqlDealloc);
pstmtDeAlloc.setString(1,siteCode); pstmtDeAlloc.setString(1,siteCode);
pstmtDeAlloc.setString(2,custCodeFr); pstmtDeAlloc.setString(2,custCodeFr);
pstmtDeAlloc.setString(3,custCodeTo); pstmtDeAlloc.setString(3,custCodeTo);
pstmtDeAlloc.setString(4,saleOrderFr); pstmtDeAlloc.setString(4,saleOrderFr);
pstmtDeAlloc.setString(5,saleOrderTo); pstmtDeAlloc.setString(5,saleOrderTo);
pstmtDeAlloc.setString(6,itemSerFr); pstmtDeAlloc.setString(6,itemSerFr);
pstmtDeAlloc.setString(7,itemSerTo); pstmtDeAlloc.setString(7,itemSerTo);
pstmtDeAlloc.setTimestamp(8,dateFr); pstmtDeAlloc.setTimestamp(8,dateFr);
pstmtDeAlloc.setTimestamp(9,dateTo); pstmtDeAlloc.setTimestamp(9,dateTo);
pstmtDeAlloc.setString(10,itemCodeFr); pstmtDeAlloc.setString(10,itemCodeFr);
pstmtDeAlloc.setString(11,itemCodeTo); pstmtDeAlloc.setString(11,itemCodeTo);
st = conn.createStatement(); st = conn.createStatement();
rsDealloc = pstmtDeAlloc.executeQuery(); rsDealloc = pstmtDeAlloc.executeQuery();
if(rsDealloc.next()) if(rsDealloc.next())
...@@ -579,21 +579,21 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -579,21 +579,21 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
+"AND STOCK.ITEM_CODE = '"+ rsDealloc.getString(12) + "'" +"AND STOCK.ITEM_CODE = '"+ rsDealloc.getString(12) + "'"
+"AND STOCK.SITE_CODE = '"+ rsDealloc.getString(13) +"'" +"AND STOCK.SITE_CODE = '"+ rsDealloc.getString(13) +"'"
+"AND (STOCK.QUANTITY - STOCK.ALLOC_QTY) > 0 "; +"AND (STOCK.QUANTITY - STOCK.ALLOC_QTY) > 0 ";
rs1 = st.executeQuery(sql); rs1 = st.executeQuery(sql);
if (rs1.next()) if (rs1.next())
{ {
//balStockQty = rs1.getDouble(1); //balStockQty = rs1.getDouble(1);
holdQty = rs1.getDouble(1); holdQty = rs1.getDouble(1);
System.out.println(" holdQty"+holdQty); System.out.println(" holdQty"+holdQty);
} }
rs1.close(); rs1.close();
//SALE_ORDER //SALE_ORDER
retTabSepStrBuff.append(" ").append("\t"); retTabSepStrBuff.append(" ").append("\t");
//LINE_NO //LINE_NO
...@@ -622,7 +622,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -622,7 +622,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
retTabSepStrBuff.append(rsDealloc.getString(10)).append("\t"); retTabSepStrBuff.append(rsDealloc.getString(10)).append("\t");
retTabSepStrBuff.append(" ").append("\t"); retTabSepStrBuff.append(" ").append("\t");
//hold qty //hold qty
retTabSepStrBuff.append(holdQty).append("\t"); retTabSepStrBuff.append(holdQty).append("\t");
//gtin_case //gtin_case
...@@ -632,11 +632,11 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -632,11 +632,11 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
resultString = retTabSepStrBuff.toString(); resultString = retTabSepStrBuff.toString();
pstmt.clearParameters(); pstmt.clearParameters();
}while(rsDealloc.next()); }while(rsDealloc.next());
} }
...@@ -721,7 +721,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -721,7 +721,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
System.out.println("detailDom" + detailDom); System.out.println("detailDom" + detailDom);
} }
retStr = process(headerDom, detailDom, windowName, xtraParams); retStr = process(headerDom, detailDom, windowName, xtraParams);
} }
catch (Exception e) catch (Exception e)
...@@ -749,7 +749,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -749,7 +749,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
String lotNo = " " ; String lotNo = " " ;
String tranId=" "; String tranId=" ";
String allocLineno=" "; String allocLineno=" ";
double DeallocQty = 0; double DeallocQty = 0 ,totDeallocQty = 0;
double quantity = 0; double quantity = 0;
String errString = " "; String errString = " ";
//Changed by sumit on 27/11/12 //Changed by sumit on 27/11/12
...@@ -773,10 +773,10 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -773,10 +773,10 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
boolean flag = false,isFlag = true,allocqtyflag = false,pendingOrderFlag=false; boolean flag = false,isFlag = true,allocqtyflag = false,pendingOrderFlag=false;
double qtyAvailAlloc = 0; double qtyAvailAlloc = 0;
int elements = 0,elements1 = 0,cnt=0; int elements = 0,elements1 = 0,cnt=0;
ConnDriver connDriver = new ConnDriver(); //added by rajendra on 02/11/07 ConnDriver connDriver = new ConnDriver(); //added by rajendra on 02/11/07
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB(); ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
String sql = "",shipStatus=""; String sql = "",shipStatus="";
try try
{ {
chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"); chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
...@@ -800,7 +800,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -800,7 +800,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
{ {
childNode = childNodeList.item(childRow); childNode = childNodeList.item(childRow);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
System.out.println("childNodeName---->>> "+ childNodeName); System.out.println("childNodeName---->>> "+ childNodeName);
if (childNodeName.equals("quantity")) if (childNodeName.equals("quantity"))
{ {
quantity = Double.parseDouble(childNode.getFirstChild().getNodeValue()); quantity = Double.parseDouble(childNode.getFirstChild().getNodeValue());
...@@ -871,18 +871,23 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -871,18 +871,23 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
waveFlag = childNode.getFirstChild().getNodeValue(); waveFlag = childNode.getFirstChild().getNodeValue();
System.out.print("waveFlag :*::"+ allocLineno ); System.out.print("waveFlag :*::"+ allocLineno );
} }
//added by ritesh on 10/10/13 for request DI3GSUN017 START //added by ritesh on 10/10/13 for request DI3GSUN017 START
if (childNodeName.equals("active_pick_allow")) if (childNodeName.equals("active_pick_allow"))
{ {
if(childNode.getFirstChild() != null) if(childNode.getFirstChild() != null)
{ {
activeAllow = childNode.getFirstChild().getNodeValue(); activeAllow = childNode.getFirstChild().getNodeValue();
} }
} }
if (childNodeName.equals("tot_alloc_qty"))
{
totDeallocQty = Double.parseDouble(childNode.getFirstChild().getNodeValue());
System.out.print("Total DeallocQty::::"+ totDeallocQty );
}
}//inner for loop }//inner for loop
if(!"Y".equalsIgnoreCase(activeAllow) ) if(!"Y".equalsIgnoreCase(activeAllow) )
{ {
if(!"N".equalsIgnoreCase(activeAllow)) if(!"N".equalsIgnoreCase(activeAllow))
...@@ -890,53 +895,69 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -890,53 +895,69 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
System.out.println("==activeAllow validate=="); System.out.println("==activeAllow validate==");
errString = itmDBAccessEJB.getErrorString("","VTACTALW","","",conn); errString = itmDBAccessEJB.getErrorString("","VTACTALW","","",conn);
return errString; return errString;
} }
} }
if("N".equalsIgnoreCase(activeAllow)) if("N".equalsIgnoreCase(activeAllow))
{ {
String sql1 = ""; String sql1 = "";
double shipperSize = 0; double shipperSize = 0 ,qtyDiff = 0;
sql1 = "select shipper_size from item_lot_packsize where item_code = ? "; sql1 = "select shipper_size from item_lot_packsize where item_code = ? ";
pstmt = conn.prepareStatement(sql1); pstmt = conn.prepareStatement(sql1);
pstmt.setString(1,itemCode); pstmt.setString(1,itemCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
shipperSize = rs.getDouble(1); shipperSize = rs.getDouble(1);
} }
pstmt.close();pstmt = null; pstmt.close();pstmt = null;
rs.close();rs = null; rs.close();rs = null;
try{
qtyDiff = totDeallocQty -DeallocQty;
if(DeallocQty % shipperSize != 0) System.out.println("qtyDiff:::"+qtyDiff);
{
flag = true; try{
errString = itmDBAccessEJB.getErrorString("","VTACTALW2","","",conn);
System.out.println("==activeAllow validate 4 N =="+errString); /*if(DeallocQty % shipperSize != 0)
} {
}
catch(Exception ex)
{
System.out.println("==ArithmeticException==");
flag = true; flag = true;
errString = itmDBAccessEJB.getErrorString("","VTACTALW3","","",conn); errString = itmDBAccessEJB.getErrorString("","VTACTALW2","","",conn);
} System.out.println("==activeAllow validate 4 N =="+errString);
if( errString != null && errString.trim().length() > 0 && flag == true ) }*/
if(qtyDiff < 0)
{
System.out.println("skip");
continue;
}
if(qtyDiff % shipperSize != 0) //added by kunal on on 18/dec/13 check for remaining Qty
{ {
isFlag = false; System.out.println("error..");
list.add(saleOrder); flag = true;
list.add(lineNo); errString = itmDBAccessEJB.getErrorString("","VTACTALW2","","",conn);
list.add(itemCode);
list.add(DeallocQty);
elements ++;
} }
}
catch(Exception ex)
{
System.out.println("==ArithmeticException==");
flag = true;
errString = itmDBAccessEJB.getErrorString("","VTACTALW3","","",conn);
}
if( errString != null && errString.trim().length() > 0 && flag == true )
{
isFlag = false;
list.add(saleOrder);
list.add(lineNo);
list.add(itemCode);
list.add(DeallocQty);
elements ++;
}
} //added by ritesh on 10/10/13 for request DI3GSUN017 END } //added by ritesh on 10/10/13 for request DI3GSUN017 END
// added by cpatil on 27/11/13 as per manoj sir instruction start // added by cpatil on 27/11/13 as per manoj sir instruction start
if( saleOrder != null && saleOrder.trim().length() > 0 ) if( saleOrder != null && saleOrder.trim().length() > 0 )
{ {
sql = " select count(1) from repl_ord_det d,wave_task w,wave_task_det k" + sql = " select count(1) from repl_ord_det d,wave_task w,wave_task_det k" +
...@@ -1012,14 +1033,14 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -1012,14 +1033,14 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
} }
} }
// added by cpatil on 27/11/13 as per manoj sir instruction end // added by cpatil on 27/11/13 as per manoj sir instruction end
System.out.println(" sumit wave flag - >["+waveFlag+"]"); System.out.println(" sumit wave flag - >["+waveFlag+"]");
//Changed by sumit on 27/11/12 error msg if wave done condition start. //Changed by sumit on 27/11/12 error msg if wave done condition start.
//if(DeallocQty > 0 ) //if(DeallocQty > 0 )
/* // commented by cpatil on 04/12/13 as per manoj sir instruction because same functionality provided with line no /* // commented by cpatil on 04/12/13 as per manoj sir instruction because same functionality provided with line no
if( "Y".equalsIgnoreCase(waveFlag)) if( "Y".equalsIgnoreCase(waveFlag))
{ {
errString="VTWAPROALL"; errString="VTWAPROALL";
...@@ -1028,11 +1049,11 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -1028,11 +1049,11 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
return errString; return errString;
} }
else if(DeallocQty > 0 && "N".equalsIgnoreCase(waveFlag) && flag == false) else if(DeallocQty > 0 && "N".equalsIgnoreCase(waveFlag) && flag == false)
*/ */
if(DeallocQty > 0 && "N".equalsIgnoreCase(waveFlag) && flag == false) if(DeallocQty > 0 && "N".equalsIgnoreCase(waveFlag) && flag == false)
{ {
//Changed by sumit on 27/11/12 error msg if wave done condition end. //Changed by sumit on 27/11/12 error msg if wave done condition end.
System.out.println("if calling...*...."); System.out.println("if calling...*....");
//Added by manoj dtd 07/06/2013 to Stock deallocate for Shit Code Ship //Added by manoj dtd 07/06/2013 to Stock deallocate for Shit Code Ship
String getDataSql = "SELECT SITE_CODE__SHIP FROM SORDER WHERE SALE_ORDER = ? "; String getDataSql = "SELECT SITE_CODE__SHIP FROM SORDER WHERE SALE_ORDER = ? ";
...@@ -1051,7 +1072,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -1051,7 +1072,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
errString = sorderDeAllocate(saleOrder,siteCodeShip, lineNo, itemCode, DeallocQty, expLev,custCode,lotSl,lotNo,locCode,tranId,allocLineno); errString = sorderDeAllocate(saleOrder,siteCodeShip, lineNo, itemCode, DeallocQty, expLev,custCode,lotSl,lotNo,locCode,tranId,allocLineno);
if (errString != null && errString.trim().length() > 0) if (errString != null && errString.trim().length() > 0)
{ {
...@@ -1078,7 +1099,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -1078,7 +1099,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
String mainStr = begPart + "Following error has occured\n" ; String mainStr = begPart + "Following error has occured\n" ;
if(elements > 0 ) if(elements > 0 )
{ {
mainStr = mainStr + "Invalid quantity,Entered quantity is not in multiple of Case/shipper Quantity.\n"; mainStr = mainStr + "Invalid quantity,Remaining quantity after deallocation is not in multiple of Case/shipper Quantity.\n";
} }
for(int i = 0; i < elements * 4;i++) for(int i = 0; i < elements * 4;i++)
{ {
...@@ -1093,7 +1114,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -1093,7 +1114,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
{ {
mainStr = mainStr + "\n pending / incomplete Wave found against sale order.\n"; mainStr = mainStr + "\n pending / incomplete Wave found against sale order.\n";
} }
for(int i = 0; i < elements1 * 4 ;i++) for(int i = 0; i < elements1 * 4 ;i++)
{ {
if( i > 0) if( i > 0)
...@@ -1103,7 +1124,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -1103,7 +1124,7 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
mainStr = mainStr + mainStr = mainStr +
"sale order :"+list1.get(i++)+ ",line no :"+ list1.get(i++) + ",item code :"+list1.get(i++)+",quantity :"+list1.get(i++)+"\n" ; "sale order :"+list1.get(i++)+ ",line no :"+ list1.get(i++) + ",item code :"+list1.get(i++)+",quantity :"+list1.get(i++)+"\n" ;
} }
mainStr = mainStr + endPart; mainStr = mainStr + endPart;
errString = mainStr; errString = mainStr;
begPart =null; begPart =null;
...@@ -1217,33 +1238,33 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -1217,33 +1238,33 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
} }
updateSorditem ="UPDATE SORDITEM SET QTY_ALLOC = QTY_ALLOC - " + new Double(DeallocQty).toString() updateSorditem ="UPDATE SORDITEM SET QTY_ALLOC = QTY_ALLOC - " + new Double(DeallocQty).toString()
+" WHERE SALE_ORDER = '" + saleOrder + "' " +" WHERE SALE_ORDER = '" + saleOrder + "' "
+" AND LINE_NO = '" + lineNo + "' " +" AND LINE_NO = '" + lineNo + "' "
+" AND EXP_LEV = '" + expLev + "' "; +" AND EXP_LEV = '" + expLev + "' ";
System.out.println("updateSql------->"+updateSorditem); System.out.println("updateSql------->"+updateSorditem);
st.executeUpdate(updateSorditem); st.executeUpdate(updateSorditem);
System.out.println("UPDATE SUCCESS FOR SORDITEM....>>>>>>>>"); System.out.println("UPDATE SUCCESS FOR SORDITEM....>>>>>>>>");
updateSql = " UPDATE SORDALLOC SET QTY_ALLOC = QTY_ALLOC - " + new Double(DeallocQty).toString() updateSql = " UPDATE SORDALLOC SET QTY_ALLOC = QTY_ALLOC - " + new Double(DeallocQty).toString()
+ " WHERE SALE_ORDER = '" + saleOrder + " ' " + " WHERE SALE_ORDER = '" + saleOrder + " ' "
+ " AND LINE_NO = '" + lineNo + "' " + " AND LINE_NO = '" + lineNo + "' "
+ " AND EXP_LEV = '" + expLev + "' " + " AND EXP_LEV = '" + expLev + "' "
+ " AND ITEM_CODE = '" + itemCode + "' " + " AND ITEM_CODE = '" + itemCode + "' "
+ " AND LOT_NO = '" + lotNo + "' " + " AND LOT_NO = '" + lotNo + "' "
+ " AND LOT_SL = '" + lotSl + "' " + " AND LOT_SL = '" + lotSl + "' "
+ " AND LOC_CODE = '" + locCode + "' " ; + " AND LOC_CODE = '" + locCode + "' " ;
System.out.println("updateSql:::>>>>"+ updateSql); System.out.println("updateSql:::>>>>"+ updateSql);
st.executeUpdate(updateSql); st.executeUpdate(updateSql);
System.out.println("UPDATE SUCCESS FOR SORDALLOC...."); System.out.println("UPDATE SUCCESS FOR SORDALLOC....");
SqlQtyAlloc = "SELECT QTY_ALLOC FROM SORDALLOC " SqlQtyAlloc = "SELECT QTY_ALLOC FROM SORDALLOC "
+ " WHERE SALE_ORDER = '" + saleOrder + " ' " + " WHERE SALE_ORDER = '" + saleOrder + " ' "
+ " AND LINE_NO = '" + lineNo + "' " + " AND LINE_NO = '" + lineNo + "' "
+ " AND EXP_LEV = '" + expLev + "' " + " AND EXP_LEV = '" + expLev + "' "
+ " AND ITEM_CODE = '" + itemCode + "' " + " AND ITEM_CODE = '" + itemCode + "' "
+ " AND LOT_NO = '" + lotNo + "' " + " AND LOT_NO = '" + lotNo + "' "
+ " AND LOT_SL = '" + lotSl + "' " + " AND LOT_SL = '" + lotSl + "' "
+ " AND LOC_CODE = '" + locCode + "' " ; + " AND LOC_CODE = '" + locCode + "' " ;
rsQtyAlloc = st.executeQuery(SqlQtyAlloc); rsQtyAlloc = st.executeQuery(SqlQtyAlloc);
if (rsQtyAlloc.next()) if (rsQtyAlloc.next())
{ {
...@@ -1251,13 +1272,13 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -1251,13 +1272,13 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
if(rsQtyAlloc.getDouble(1)<=0) if(rsQtyAlloc.getDouble(1)<=0)
{ {
DelQtyAlloc = "DELETE FROM SORDALLOC" DelQtyAlloc = "DELETE FROM SORDALLOC"
+ " WHERE SALE_ORDER = '" + saleOrder + " ' " + " WHERE SALE_ORDER = '" + saleOrder + " ' "
+ " AND LINE_NO = '" + lineNo + "' " + " AND LINE_NO = '" + lineNo + "' "
+ " AND EXP_LEV = '" + expLev + "' " + " AND EXP_LEV = '" + expLev + "' "
+ " AND ITEM_CODE = '" + itemCode + "' " + " AND ITEM_CODE = '" + itemCode + "' "
+ " AND LOT_NO = '" + lotNo + "' " + " AND LOT_NO = '" + lotNo + "' "
+ " AND LOT_SL = '" + lotSl + "' " + " AND LOT_SL = '" + lotSl + "' "
+ " AND LOC_CODE = '" + locCode + "' " ; + " AND LOC_CODE = '" + locCode + "' " ;
System.out.println("DelQtyAlloc:::"+DelQtyAlloc); System.out.println("DelQtyAlloc:::"+DelQtyAlloc);
st.executeUpdate(DelQtyAlloc); st.executeUpdate(DelQtyAlloc);
System.out.println("Delete completed "); System.out.println("Delete completed ");
...@@ -1279,8 +1300,8 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -1279,8 +1300,8 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
return errString; return errString;
} }
updateSordAllocDet= " UPDATE SORD_ALLOC_DET SET DEALLOC_QTY = DEALLOC_QTY + "+ new Double(DeallocQty).toString() updateSordAllocDet= " UPDATE SORD_ALLOC_DET SET DEALLOC_QTY = DEALLOC_QTY + "+ new Double(DeallocQty).toString()
+" WHERE SORD_ALLOC_DET.TRAN_ID='"+ tranId +"'" +" WHERE SORD_ALLOC_DET.TRAN_ID='"+ tranId +"'"
+" AND SORD_ALLOC_DET.LINE_NO ="+ allocLineno ; +" AND SORD_ALLOC_DET.LINE_NO ="+ allocLineno ;
System.out.println("updateSordAllocDet::"+ updateSordAllocDet); System.out.println("updateSordAllocDet::"+ updateSordAllocDet);
st.executeUpdate(updateSordAllocDet); st.executeUpdate(updateSordAllocDet);
System.out.println("updateSordAllocDet completed successfully"); System.out.println("updateSordAllocDet completed successfully");
...@@ -1342,5 +1363,5 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat ...@@ -1342,5 +1363,5 @@ public class StockDeallocationPrc extends ProcessEJB implements StockDeallocat
{ {
invallocTraceMap.clear(); invallocTraceMap.clear();
} }
} }
\ No newline at end of file
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