Commit 97238597 authored by caluka's avatar caluka

sales return and replacement quantity and changes sretrun item_ser to item...

sales return and replacement quantity and changes sretrun item_ser to item master item_ser condition


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@103143 ce508802-f39f-4f6c-b175-0d175dae99d5
parent f6553206
...@@ -2844,20 +2844,22 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal, ...@@ -2844,20 +2844,22 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
System.out.println("tranName (case 3):"+tranName); System.out.println("tranName (case 3):"+tranName);
System.out.println("dlvFlag is :"+dlvFlag+ "invoice :"+invoiceId); System.out.println("dlvFlag is :"+dlvFlag+ "invoice :"+invoiceId);
sreturnCnt=0; /*sreturnCnt=0;
sql= "SELECT count(*) FROM sreturn WHERE tran_id=?"; sql= "SELECT tran_id,net_amt FROM sreturn WHERE tran_id=?";
pstmt1 = conn.prepareStatement(sql); pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, invoiceId); pstmt1.setString(1, invoiceId);
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
if(rs1.next()) if(rs1.next())
{ {
sreturnCnt = rs1.getInt(1); //sreturnCnt = rs1.getInt(1);
sreturnCnt=checkNull(rs1.getString("tran_id")).trim().length();
netAmt=rs1.getDouble("net_amt");
} }
rs1.close(); rs1.close();
rs1 = null; rs1 = null;
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;*/
netAmt=0; netAmt=0;
sql= "select quantity__stduom,rate__stduom " + sql= "select quantity__stduom,rate__stduom " +
" from invoice_trace where invoice_id=? and item_ser__prom in ("+resultItemSer+") "; " from invoice_trace where invoice_id=? and item_ser__prom in ("+resultItemSer+") ";
...@@ -2879,6 +2881,23 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal, ...@@ -2879,6 +2881,23 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
pstmt1 = null; pstmt1 = null;
System.out.println("netAmt*********>>"+netAmt); System.out.println("netAmt*********>>"+netAmt);
sreturnCnt=0;
sql= "SELECT tran_id,net_amt FROM sreturn WHERE tran_id=?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, invoiceId);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
//sreturnCnt = rs1.getInt(1);
sreturnCnt=checkNull(rs1.getString("tran_id")).trim().length();
netAmt=rs1.getDouble("net_amt");
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
System.out.println("netAmt***after sreturn******>>"+netAmt);
/*netAmtStr = Double.toString(netAmt); /*netAmtStr = Double.toString(netAmt);
String[] arrStr =netAmtStr.split("\\."); String[] arrStr =netAmtStr.split("\\.");
decimalNumber = Integer.parseInt(arrStr[1]); decimalNumber = Integer.parseInt(arrStr[1]);
...@@ -2923,7 +2942,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal, ...@@ -2923,7 +2942,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
valueXmlString.append("<dlv_flg>").append("<![CDATA["+dlvFlag+"]]>").append("</dlv_flg>"); valueXmlString.append("<dlv_flg>").append("<![CDATA["+dlvFlag+"]]>").append("</dlv_flg>");
} }
//valueXmlString.append("<net_amt>").append("<![CDATA["+netAmtFinal+"]]>").append("</net_amt>"); //valueXmlString.append("<net_amt>").append("<![CDATA["+netAmtFinal+"]]>").append("</net_amt>");
valueXmlString.append("<net_amt>").append("<![CDATA["+(long)Math.round(netAmt)+"]]>").append("</net_amt>"); //valueXmlString.append("<net_amt>").append("<![CDATA["+(long)Math.round(netAmt)+"]]>").append("</net_amt>");
valueXmlString.append("<lr_no>").append("<![CDATA["+lrNo+"]]>").append("</lr_no>"); valueXmlString.append("<lr_no>").append("<![CDATA["+lrNo+"]]>").append("</lr_no>");
if(lrDate != null) if(lrDate != null)
...@@ -2940,9 +2959,11 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal, ...@@ -2940,9 +2959,11 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
if(sreturnCnt>0) if(sreturnCnt>0)
{ {
valueXmlString.append("<invoice_flag>").append("<![CDATA[RET]]>").append("</invoice_flag>"); valueXmlString.append("<invoice_flag>").append("<![CDATA[RET]]>").append("</invoice_flag>");
valueXmlString.append("<net_amt>").append("<![CDATA["+(long)Math.round(netAmt)+"]]>").append("</net_amt>");
}else }else
{ {
valueXmlString.append("<invoice_flag>").append("<![CDATA[INV]]>").append("</invoice_flag>"); valueXmlString.append("<invoice_flag>").append("<![CDATA[INV]]>").append("</invoice_flag>");
valueXmlString.append("<net_amt>").append("<![CDATA["+(long)Math.round(netAmt)+"]]>").append("</net_amt>");
} }
valueXmlString.append("</Detail2>"); valueXmlString.append("</Detail2>");
...@@ -3050,11 +3071,13 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal, ...@@ -3050,11 +3071,13 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
" and CASE WHEN cinv.dlv_flg IS NULL THEN 'N' ELSE cinv.dlv_flg END='N' "+ " and CASE WHEN cinv.dlv_flg IS NULL THEN 'N' ELSE cinv.dlv_flg END='N' "+
" UNION "+ " UNION "+
"select '' as invoice_id ,srn.tran_date,'N' as DLV_FLG,srn.net_amt,sdet.tran_id as tran_id " + "select '' as invoice_id ,srn.tran_date,'N' as DLV_FLG,srn.net_amt,sdet.tran_id as tran_id " +
"from sreturn srn,sreturndet sdet where srn.tran_id=sdet.tran_id " + "from sreturn srn,sreturndet sdet,item itm where srn.tran_id=sdet.tran_id " +
//"and srn.site_code= ? " + //"and srn.site_code= ? " +
"and srn.item_ser in ("+resultItemSer+") " + //"and srn.item_ser in ("+resultItemSer+") " +
" and sdet.item_code=itm.item_code "+
"and itm.item_ser in ("+resultItemSer+") " +
"and srn.tran_date >= ? and srn.tran_date <= ? " + "and srn.tran_date >= ? and srn.tran_date <= ? " +
"and sdet.ret_rep_flag in ('P') and srn.cust_code=? and srn.confirmed='Y' ORDER BY invoice_date"; "and sdet.ret_rep_flag in ('R') and srn.cust_code=? and srn.confirmed='Y' ORDER BY invoice_date";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -3161,6 +3184,22 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal, ...@@ -3161,6 +3184,22 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
System.out.println("netAmt@@@@@@@@@"+netAmt); System.out.println("netAmt@@@@@@@@@"+netAmt);
sql= "SELECT net_amt FROM sreturn WHERE tran_id=?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, invoiceId);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
//sreturnCnt = rs1.getInt(1);
netAmt=rs1.getDouble("net_amt");
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
System.out.println("netAmt@@@@sreturnAdd@@@@@"+netAmt);
netAmtFinal=getRequiredDecimal(netAmt,2); netAmtFinal=getRequiredDecimal(netAmt,2);
System.out.println("netAmtFinal@@@@@@@@@"+netAmtFinal); System.out.println("netAmtFinal@@@@@@@@@"+netAmtFinal);
//netAmtStr = Double.toString(netAmtFinal); //netAmtStr = Double.toString(netAmtFinal);
...@@ -4737,7 +4776,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal, ...@@ -4737,7 +4776,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
if (currentColumn.trim().equalsIgnoreCase("itm_default_add")) if (currentColumn.trim().equalsIgnoreCase("itm_default_add"))
{ {
System.out.println("itm_default_add called"); System.out.println("itm_default_add called");
Node detail1Node = dom2.getElementsByTagName("Detail2").item(0); Node detail1Node = dom2.getElementsByTagName("Detail1").item(0);
tranIdNew = checkNull(genericUtility.getColumnValueFromNode("tran_id", detail1Node)); tranIdNew = checkNull(genericUtility.getColumnValueFromNode("tran_id", detail1Node));
System.out.println("tranIdNew for add new record>>>"+tranIdNew); System.out.println("tranIdNew for add new record>>>"+tranIdNew);
...@@ -7230,8 +7269,8 @@ private double GetFreeQty(String custCode,String itemCode,String itemSer,String ...@@ -7230,8 +7269,8 @@ private double GetFreeQty(String custCode,String itemCode,String itemSer,String
//" and srn.item_ser in ("+itemSer+") " + //" and srn.item_ser in ("+itemSer+") " +
"and srn.tran_date >= ? " + "and srn.tran_date >= ? " +
"and srn.tran_date <= ? " + "and srn.tran_date <= ? " +
"and ( srn.item_ser in ("+itemSer+") OR((srn.item_ser,item.ITEM_CODE) IN (select item_ser,item_code from item_credit_perc WHERE item_ser NOT IN("+itemSer+") )) ) " + "and ( item.item_ser in ("+itemSer+") OR((item.item_ser,item.ITEM_CODE) IN (select item_ser,item_code from item_credit_perc WHERE item_ser NOT IN("+itemSer+") )) ) " +
"and sdet.ret_rep_flag in('P') " + "and sdet.ret_rep_flag in('R') " +
"and srn.cust_code=? "; "and srn.cust_code=? ";
...@@ -8213,15 +8252,17 @@ private double GetFreeQty(String custCode,String itemCode,String itemSer,String ...@@ -8213,15 +8252,17 @@ private double GetFreeQty(String custCode,String itemCode,String itemSer,String
sql =" SELECT A.TRAN_ID,B.QUANTITY__STDUOM QUANTITY,B.RATE__STDUOM RATE, B.ITEM_CODE ITEM_CODE, " sql =" SELECT A.TRAN_ID,B.QUANTITY__STDUOM QUANTITY,B.RATE__STDUOM RATE, B.ITEM_CODE ITEM_CODE, "
+ " A.SITE_CODE SITE_CODE, B.LOC_CODE LOC_CODE, " + " A.SITE_CODE SITE_CODE, B.LOC_CODE LOC_CODE, "
+ " B.LOT_NO LOT_NO, B.LOT_SL LOT_SL, B.RET_REP_FLAG RET_REP_FLAG,B.line_type " + " B.LOT_NO LOT_NO, B.LOT_SL LOT_SL, B.RET_REP_FLAG RET_REP_FLAG,B.line_type "
+ " FROM SRETURN A, SRETURNDET B " + " FROM SRETURN A, SRETURNDET B ,ITEM ITEM "
+ " WHERE A.TRAN_ID = B.TRAN_ID " + " WHERE A.TRAN_ID = B.TRAN_ID "
+ " AND ITEM.ITEM_CODE=B.ITEM_CODE "
+ " AND A.CUST_CODE = ? " + " AND A.CUST_CODE = ? "
+ " AND A.TRAN_DATE >= ? " + " AND A.TRAN_DATE >= ? "
+ " AND A.TRAN_DATE <= ? " + " AND A.TRAN_DATE <= ? "
+ " AND B.ITEM_CODE = ? " + " AND B.ITEM_CODE = ? "
//+ " AND A.SITE_CODE = ? " //+ " AND A.SITE_CODE = ? "
//+" and a.item_ser in ("+itemSer+") "; //+" and a.item_ser in ("+itemSer+") ";
+ " and ( A.item_ser in ("+itemSer+") OR((A.item_ser,B.ITEM_CODE) IN (select item_ser,item_code from item_credit_perc WHERE item_ser NOT IN("+itemSer+") )) ) " ; //+ " and ( A.item_ser in ("+itemSer+") OR((A.item_ser,B.ITEM_CODE) IN (select item_ser,item_code from item_credit_perc WHERE item_ser NOT IN("+itemSer+") )) ) " ;
+ " and ( ITEM.item_ser in ("+itemSer+") OR((ITEM.item_ser,B.ITEM_CODE) IN (select item_ser,item_code from item_credit_perc WHERE item_ser NOT IN("+itemSer+") )) ) " ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,custCode); pstmt.setString(1,custCode);
pstmt.setTimestamp(2,fromDate ); pstmt.setTimestamp(2,fromDate );
...@@ -8256,7 +8297,7 @@ private double GetFreeQty(String custCode,String itemCode,String itemSer,String ...@@ -8256,7 +8297,7 @@ private double GetFreeQty(String custCode,String itemCode,String itemSer,String
lineTypeAll = ( lineTypeAll == null || lineTypeAll.trim().length() == 0 ) ? "" : lineTypeAll.trim(); lineTypeAll = ( lineTypeAll == null || lineTypeAll.trim().length() == 0 ) ? "" : lineTypeAll.trim();
System.out.println("retRepFlagAll :"+retRepFlagAll); System.out.println("retRepFlagAll :"+retRepFlagAll);
selQuery = "SELECT INV_STAT FROM STOCK " /*selQuery = "SELECT INV_STAT FROM STOCK "
+ " WHERE ITEM_CODE = ? " + " WHERE ITEM_CODE = ? "
+ " AND SITE_CODE = ? " + " AND SITE_CODE = ? "
+ " AND LOC_CODE = ? " + " AND LOC_CODE = ? "
...@@ -8295,7 +8336,26 @@ private double GetFreeQty(String custCode,String itemCode,String itemSer,String ...@@ -8295,7 +8336,26 @@ private double GetFreeQty(String custCode,String itemCode,String itemSer,String
rs1.close(); rs1.close();
rs1 = null; rs1 = null;
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;*/
if(isSelected(selectedInvList,sretunTranId) && "P".equalsIgnoreCase(retRepFlagAll.trim()) )
{
returnReciptRepl+= sretQtyAll;
}
if (isSelected(selectedInvList,sretunTranId) && "R".equalsIgnoreCase(retRepFlagAll.trim()) )
{
billRetQty += sretQtyAll;
}
if(isSelected(transitInvList,sretunTranId) && "P".equalsIgnoreCase(retRepFlagAll.trim()) )
{
returnTransitRepl+= sretQtyAll;
}
if (isSelected(selectedInvList,sretunTranId) && "F".equalsIgnoreCase(lineTypeAll.trim()) && "R".equalsIgnoreCase(retRepFlagAll.trim()) )
{
billRetQtyBonus += sretQtyAll;
}
} }
......
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