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