Commit 2c562638 authored by caluka's avatar caluka

closing rate is set from knock out method


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99412 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 90d8a359
......@@ -39,16 +39,18 @@ import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import com.berryworks.edireader.EDIAbstractReader;
@Stateless
public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,CustStockGWTICRemote //implements SessionBean
{
GenericUtility genericUtility = GenericUtility.getInstance();
UtilMethods utilMethod = new UtilMethods();
DistCommon discmn=new DistCommon();
ibase.webitm.ejb.dis.DistCommon dist = new ibase.webitm.ejb.dis.DistCommon();
java.sql.Timestamp prdFrmDateTstmp =null;
java.sql.Timestamp prdtoDateTstmp =null;
static java.sql.Timestamp prdtoDateTmstmp =null;
static String custCodeStatic="";
static String countryCode="";
public String wfValData() throws RemoteException,ITMException
{
......@@ -125,6 +127,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
java.sql.Timestamp FromDate=null,ToDate=null,prdFrmDate=null,prdFrom=null,prdTo=null,stmtDateTmstp=null;
Boolean isOrdType = false;
Boolean isClStockInt= true;
Boolean isSecSales= true,isSecSalesNeg=true;
// boolean dateFlag=false,dateFlagTodate=false,dateFlagFrmdate=false,dateFlagstmtDate=false;
Node parentNode1 = null;
......@@ -140,6 +143,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
// ArrayList<String> refNoList = new ArrayList<String>();
ArrayList errList = new ArrayList();
ArrayList errItemList = new ArrayList();
ArrayList salNegitiveErrItemList = new ArrayList();
ArrayList errFields = new ArrayList();
StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
try
......@@ -617,7 +621,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
break;
case 4:
case 3:
parentNodeList = dom2.getElementsByTagName("Detail3");
parentNodeListLength = parentNodeList.getLength();
System.out.println("parentNodeListLength Detail3:::::::::"+parentNodeListLength);
......@@ -654,6 +658,11 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
System.out.println("Add item>>>>>>>"+itemCode);
errItemList.add(itemCode.trim());
}
/*if(isSecSales == false && !salNegitiveErrItemList.contains(itemCode))
{
System.out.println("salNegitiveErrItemList item>>>>>>>"+itemCode);
salNegitiveErrItemList.add(itemCode.trim());
}*/
}
......@@ -693,6 +702,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
System.out.println("Closing Stock not be valid");
}
}
......@@ -749,14 +759,16 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
secSales = 0.0;
}
System.out.println("secSales :"+secSales);
/*if(secSales < 0)
if(secSales < 0)
{
errCode = "VTSALTVLD";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
System.out.println("Secondary sales not be valid");
}*///COMMENTED BY CHANDRASHEKAR ON 02-NOV-2015
isSecSalesNeg=false;
System.out.println("itemCode>>>"+itemCode);
if(!salNegitiveErrItemList.contains(itemCode))
{
System.out.println("salNegitiveErrItemList item>>>>>>>"+itemCode);
salNegitiveErrItemList.add(itemCode.trim());
}
}
}
if (childNodeName.equals("purc_ret"))
......@@ -813,6 +825,13 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
break;
}
if(isSecSalesNeg==false)
{
errCode = "VTSALNEG";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
System.out.println("Secondary sales is negitive");
}
int errListSize = errList.size();
cnt = 0;
......@@ -827,6 +846,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
errorType = errorType(conn, errCode);
System.out.println("errString>>>>>>>"+errString);
System.out.println("errItemList>>>>>>"+errItemList);
System.out.println("negitive list>>>>"+salNegitiveErrItemList);
if(errItemList.size()>0 && errString.length() > 0)
{
String begPart = errString.substring( 0, errString.indexOf("]]></description>") );
......@@ -842,6 +862,20 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
mainStr=" for following Items "+mainStr.substring(0,mainStr.length()-1);
errString = begPart+mainStr + endPart;
}else if(salNegitiveErrItemList.size()>0 && errString.length() > 0)
{
String begPart = errString.substring( 0, errString.indexOf("]]></description>") );
String mainStr="";
for(int i=0;i<salNegitiveErrItemList.size();i++)
{
mainStr=mainStr+ salNegitiveErrItemList.get(i)+",";
}
System.out.println("mainStr>>>>>>>>"+mainStr);
String endPart=errString.substring( errString.indexOf("]]></description>"), errString.length() );
System.out.println("endPart>>>>>"+endPart);
mainStr=" for following Items "+mainStr.substring(0,mainStr.length()-1);
errString = begPart+mainStr + endPart;
}
System.out.println("After errString@@@@@@@@@"+errString);
if (errString.length() > 0)
......@@ -1003,7 +1037,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
String valueXmlStringSort="",poolCode="",stanCode="",posCode="";
String currentTranId="",periodStatus="",loginSiteCode="",stmtDateStr="";
String toDateStr="",fromDateStr="",sretunTranId="",tranIdItem="",invoiceIdStr="";
String startForm="";
String startForm="", netAmtFinal="",netAmtStr="",countryIemSer="",priceList="";
double opStockLast=0.0,sales=0.0,transitQty=0.0,salesLast=0.0,receiptLast=0.0,clStockLast=0.0,returnLast=0.0,rateLast=0.0,salesQty=0.0,clStock=0.0;
double netAmt=0.0,opStkItem=0.0,retQty = 0.0,rcpQty=0.0,rate=0.0,adjQty=0.0,adhocQty=0.0,totRcpQtyAll=0.0;
double sretQty = 0.0,replQty=0.0,rcpQtyBon=0.0,primarySales=0.0,transitQtyAll=0.0;
......@@ -1029,6 +1063,9 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
double grossSecondaryRate=0.0,rcpFreeValue=0.0;
double rcpFreesValue=0.0,transitFreeValue=0.0,rateOrg=0.0;
double grossClosingRate=0.0,grossClosingValue=0.0;
double invQtystdm=0.0,invRatestdm=0.0;
double quantityStd=0.0,rateStd=0.0;
int netValue=0,decimalNumber=0;
int lineNoCustSt=0,currentFormNo = 0,varValue=0,domID3=0,sreturnCnt=0;
int lineNoItmCnt=0,itemResLen=0,itemPos=0,itmDetCnt=0,domID2=0;
int invCnt=0,dlvFlgCnt=0;
......@@ -1043,6 +1080,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
java.sql.Timestamp ToDate = null,FromDate=null,compDate=null,prdFrom=null,prdTo=null,tranDate=null,prvToDt=null;
Timestamp tranDtTstmp = null,frmDateTstmp=null,toDateTstmp=null,orderDtTstmp=null;
Timestamp fromDatetmstmp=null,previousDay=null,frmDate1=null;
Timestamp thirdMonthDay=null,thirdMonthFrDt=null;
Boolean isClStockInt=true,isDouble= true;
SimpleDateFormat sdf;
ArrayList defData = null;
......@@ -1103,6 +1141,23 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
System.out.println("case 1: itm_default called ");
spCode = loginEmpCode.trim();
System.out.println("value of Sales Person :"+spCode);
sql= "select count_code from state where " +
"state_code in (select state_code from site where site_code=?)";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, loginSiteCode );
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
countryCode=checkNull(rs1.getString("count_code"));
System.out.println("countryCode >>> :"+countryCode);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
System.out.println("countryCode@@@@@>>>"+countryCode);
// Added By Chandrashekar - Suggested by Prajyot - Start
String sqlFirstDefData = " SELECT CS.CUST_CODE CUST_CODE, C.CUST_NAME CUST_NAME, C.CUST_TYPE CUST_TYPE, C.ORDER_TYPE ORDER_TYPE, CS.SITE_CODE SITE_CODE," +
" CS.FROM_DATE FROM_DATE, CS.TO_DATE TO_DATE, CS.ITEM_SER ITEM_SER, CS.STMT_DATE STMT_DATE, CS.PRD_CODE PRD_CODE,CS.TRAN_DATE TRAN_DATE,CS.TRAN_ID__LAST TRAN_ID__LAST,C.STAN_CODE STAN_CODE " +
......@@ -1257,6 +1312,8 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
valueXmlString.append("<edit_status>").append("<![CDATA["+editFlag +"]]>").append("</edit_status>");
valueXmlString.append("<prv_tran_id>").append("<![CDATA["+tranId +"]]>").append("</prv_tran_id>");
valueXmlString.append("<startForm>").append("<![CDATA["+startForm +"]]>").append("</startForm>");
valueXmlString.append("<country_code>").append("<![CDATA["+countryCode +"]]>").append("</country_code>");
//country_code
}
rs.close();
......@@ -1301,16 +1358,19 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
rs = null;
pstmt.close();
pstmt = null;
countryIemSer=countryCode.trim()+"_"+itemSer.trim();
System.out.println("countryIemSer@@@@@@@@@"+countryIemSer);
//Start Added by chandrshekar on 17-nov-2015
sql = "SELECT fr_date,prd_code FROM period_tbl WHERE prd_tblno" +
" IN(SELECT PRD_TBLNO FROM PERIOD_APPL WHERE SITE_CODE=? AND REF_CODE=?) " +
" IN(SELECT PRD_TBLNO FROM PERIOD_APPL WHERE SITE_CODE=? AND REF_CODE=? AND PRD_TBLNO =? ) " +
"and CASE WHEN prd_closed IS NULL THEN 'N' ELSE prd_closed END='N' " +
"and ? between fr_date and to_date";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, itemSer);
pstmt.setTimestamp(3, dbSysDate);
pstmt.setString(3, countryIemSer);
pstmt.setTimestamp(4, dbSysDate);
rs = pstmt.executeQuery();
if (rs.next())
{
......@@ -1325,13 +1385,14 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
previousDay= utlmethd.RelativeDate(fromDatetmstmp, -1);
sql = "select prd_code,fr_date,to_date from period_tbl " +
"WHERE prd_tblno IN(SELECT PRD_TBLNO FROM PERIOD_APPL WHERE SITE_CODE=? AND REF_CODE=?) " +
"WHERE prd_tblno IN(SELECT PRD_TBLNO FROM PERIOD_APPL WHERE SITE_CODE=? AND REF_CODE=? AND PRD_TBLNO =? ) " +
"and to_date=? " +
"and CASE WHEN prd_closed IS NULL THEN 'N' ELSE prd_closed END='N'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, itemSer);
pstmt.setTimestamp(3, previousDay);
pstmt.setString(3, countryIemSer);
pstmt.setTimestamp(4, previousDay);
rs = pstmt.executeQuery();
if (rs.next())
{
......@@ -1425,6 +1486,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
valueXmlString.append("<edit_status>").append("<![CDATA["+editFlag +"]]>").append("</edit_status>");
valueXmlString.append("<prv_tran_id>").append("<![CDATA["+tranId +"]]>").append("</prv_tran_id>");
valueXmlString.append("<startForm>").append("<![CDATA["+startForm +"]]>").append("</startForm>");
valueXmlString.append("<country_code>").append("<![CDATA["+countryCode +"]]>").append("</country_code>");
valueXmlString.append("</Detail1>\r\n");
}
......@@ -1810,7 +1872,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
period = genericUtility.getColumnValue("prd_code", dom1);
System.out.println("period (case 3):"+period);
custCodeStatic=custCode;
editFlag = (editFlag != null) ? editFlag : genericUtility.getColumnValue("edit_status", dom1);
System.out.println("editFlag>>>>"+editFlag);
fromDateStr = genericUtility.getColumnValue("from_date", dom1);
......@@ -1852,7 +1914,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
if(tranIdNew.trim().length() > 0)
{
sql= " select invoice_id,invoice_date,dlv_flg,net_amt from cust_stock_inv where tran_id=? ";
sql= " select invoice_id,invoice_date,dlv_flg,net_amt from cust_stock_inv where tran_id=? order by invoice_date ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranIdNew);
rs = pstmt.executeQuery();
......@@ -1862,7 +1924,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
invDate=rs.getDate("invoice_date");
invoiceId=checkNull(rs.getString("invoice_id"));
dlvFlag=checkNull(rs.getString("dlv_flg"));
netAmt = rs.getDouble("net_amt");
//netAmt = rs.getDouble("net_amt");
domID2 = domID2 +1 ;
System.out.println("invoiceId (case 3):"+invoiceId);
......@@ -1921,6 +1983,39 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
rs1 = null;
pstmt1.close();
pstmt1 = null;
netAmt=0;
sql= "select quantity__stduom,rate__stduom " +
"from invoice_trace where invoice_id=? and item_ser__prom=?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, invoiceId);
pstmt1.setString(2, itemSer);
rs1 = pstmt1.executeQuery();
while(rs1.next())
{
invQtystdm = rs1.getDouble("quantity__stduom");
invRatestdm = rs1.getDouble("rate__stduom");
netAmt=netAmt+(invQtystdm*invRatestdm);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
System.out.println("netAmt*********>>"+netAmt);
netAmtStr = Double.toString(netAmt);
String[] arrStr =netAmtStr.split("\\.");
decimalNumber = Integer.parseInt(arrStr[1]);
System.out.println("decimalNumber>>>"+decimalNumber);
if(decimalNumber>0)
{
netAmtFinal=getRequiredDecimal(netAmt,2);
}
else
{
netAmtFinal=arrStr[0];
}
System.out.println("netValue>>>edit mode>>"+netAmtFinal);
valueXmlString.append("<Detail2 dbID='' domID='"+invCnt+"' objName=\"cust_stock_gwt\" objContext=\"2\">");
......@@ -1935,7 +2030,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
{
valueXmlString.append("<dlv_flg>").append("<![CDATA["+dlvFlag+"]]>").append("</dlv_flg>");
}
valueXmlString.append("<net_amt>").append("<![CDATA["+netAmt+"]]>").append("</net_amt>");
valueXmlString.append("<net_amt>").append("<![CDATA["+netAmtFinal+"]]>").append("</net_amt>");
valueXmlString.append("<lr_no>").append("<![CDATA["+lrNo+"]]>").append("</lr_no>");
if(lrDate != null)
......@@ -1951,10 +2046,10 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
valueXmlString.append("<tran_name>").append("<![CDATA["+tranName+"]]>").append("</tran_name>");
if(sreturnCnt>0)
{
valueXmlString.append("<invoice_flag>").append("<![CDATA[SRETURN]]>").append("</invoice_flag>");
valueXmlString.append("<invoice_flag>").append("<![CDATA[RET]]>").append("</invoice_flag>");
}else
{
valueXmlString.append("<invoice_flag>").append("<![CDATA[INVOICE]]>").append("</invoice_flag>");
valueXmlString.append("<invoice_flag>").append("<![CDATA[INV]]>").append("</invoice_flag>");
}
valueXmlString.append("</Detail2>");
......@@ -2014,7 +2109,9 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
sql = " SELECT distinct invoice.invoice_id invoice_id, " +
" invoice.tran_date as invoice_date ,'N' as DLV_FLG ,invoice.net_amt,'' as tran_id " +
" FROM invoice invoice,invoice_trace itrace WHERE invoice.invoice_id=itrace.invoice_id " +
" and ( invoice.cust_code = ? ) and invoice.site_code =? and invoice.inv_type=?" +
" and ( invoice.cust_code = ? ) " +
//"and invoice.site_code =? " +
"and invoice.inv_type=?" +
" and itrace.item_ser__prom=? and " +
" ( invoice.confirmed = 'Y' ) and ( (invoice.tran_date >= ? ) " +
" and (invoice.tran_date <= ? ) or " +
......@@ -2031,28 +2128,29 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
" UNION "+
"select '' as invoice_id ,srn.tran_date,'N' as DLV_FLG,sdet.net_amt,sdet.tran_id as tran_id " +
"from sreturn srn,sreturndet sdet where srn.tran_id=sdet.tran_id " +
"and srn.site_code= ? and srn.item_ser=? " +
//"and srn.site_code= ? " +
"and srn.item_ser=? " +
"and srn.tran_date >= ? and srn.tran_date <= ? " +
"and sdet.ret_rep_flag in ('P') and srn.cust_code=? and srn.confirmed='Y'";
"and sdet.ret_rep_flag in ('P') and srn.cust_code=? and srn.confirmed='Y' ORDER BY invoice_date";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
pstmt.setString(2, siteCodeHd);
pstmt.setString(3, orderType);
pstmt.setString(4, itemSer);
pstmt.setTimestamp(5, FromDate);
pstmt.setTimestamp(6, ToDate);
pstmt.setTimestamp(7, prdFrom);
pstmt.setTimestamp(8, prdTo);
pstmt.setString(9, custCode);
pstmt.setString(10, itemSer);
pstmt.setString(11, orderType);
pstmt.setString(12, siteCodeHd);//start added by chandrashekar
pstmt.setString(13, itemSer);
pstmt.setTimestamp(14, FromDate);
pstmt.setTimestamp(15, ToDate);
pstmt.setString(16, custCode);
//pstmt.setString(2, siteCodeHd);
pstmt.setString(2, orderType);
pstmt.setString(3, itemSer);
pstmt.setTimestamp(4, FromDate);
pstmt.setTimestamp(5, ToDate);
pstmt.setTimestamp(6, prdFrom);
pstmt.setTimestamp(7, prdTo);
pstmt.setString(8, custCode);
pstmt.setString(9, itemSer);
pstmt.setString(10, orderType);
//pstmt.setString(12, siteCodeHd);
pstmt.setString(11, itemSer);
pstmt.setTimestamp(12, FromDate);
pstmt.setTimestamp(13, ToDate);
pstmt.setString(14, custCode);
rs = pstmt.executeQuery();
while(rs.next())
{
......@@ -2061,7 +2159,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
invoiceId=checkNull(rs.getString("invoice_id"));
System.out.println("invoiceId >>>"+invoiceId);
netAmt=rs.getDouble("net_amt");
//netAmt=rs.getDouble("net_amt");
invDate=rs.getDate("invoice_date");
if(invoiceId==null || invoiceId.trim().length()==0)
......@@ -2123,6 +2221,41 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
pstmt2 = null;
System.out.println("dlvFlgCnt ####"+dlvFlgCnt);
netAmt=0.0;
sql= "select quantity__stduom,rate__stduom from invoice_trace where invoice_id=? and item_ser__prom=?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, invoiceId);
pstmt1.setString(2, itemSer);
rs1 = pstmt1.executeQuery();
while(rs1.next())
{
invQtystdm = rs1.getDouble("quantity__stduom");
invRatestdm = rs1.getDouble("rate__stduom");
netAmt=netAmt+(invQtystdm*invRatestdm);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
System.out.println("netAmt@@@@@@@@@"+netAmt);
netAmtStr = Double.toString(netAmt);
String[] arrStr =netAmtStr.split("\\.");
decimalNumber = Integer.parseInt(arrStr[1]);
System.out.println("decimalNumber add mode>>>"+decimalNumber);
if(decimalNumber>0)
{
netAmtFinal=getRequiredDecimal(netAmt,2);
}
else
{
netAmtFinal=arrStr[0];
}
System.out.println("netValue>>>ADd mode>>"+netAmtFinal);
//System.out.println("netValue>>>Add mode>>"+netAmt);
if(dlvFlgCnt == 0)
{
System.out.println("previous domID3 value :"+domID3);
......@@ -2143,7 +2276,8 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
invMap.put("lrDate@"+domID3,"");
}
invMap.put("netAmt@"+domID3, String.valueOf(netAmt));
//invMap.put("netAmt@"+domID3, String.valueOf(netAmt));
invMap.put("netAmt@"+domID3, netAmtFinal);
dlvFlagStock=GetDlvFlag(invoiceId,conn);
System.out.println("dlvFlagStock :"+dlvFlagStock);
invMap.put("dlvFlag@"+domID3,dlvFlagStock);
......@@ -2209,10 +2343,10 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
valueXmlString.append("<tran_name>").append("<![CDATA["+invMap.get("tranName@"+invDomid)+"]]>").append("</tran_name>");
if(sreturnCnt>0)
{
valueXmlString.append("<invoice_flag>").append("<![CDATA[SRETURN]]>").append("</invoice_flag>");
valueXmlString.append("<invoice_flag>").append("<![CDATA[RET]]>").append("</invoice_flag>");
}else
{
valueXmlString.append("<invoice_flag>").append("<![CDATA[INVOICE]]>").append("</invoice_flag>");
valueXmlString.append("<invoice_flag>").append("<![CDATA[INV]]>").append("</invoice_flag>");
}
......@@ -2365,7 +2499,6 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
System.out.println("todate (case 4):"+todate);
editFlag = (editFlag != null) ? editFlag : genericUtility.getColumnValue("edit_status", dom1);
System.out.println("editFlag case 3>>>>"+editFlag);
......@@ -2399,7 +2532,6 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
System.out.println("prdtoDateTstmp :"+prdtoDateTstmp);
sql= "select distinct(invoice_id) from invoice where invoice_id " +
"in ("+selectedInvList+","+transitInvList+") " +
"and tran_date >= ? and tran_date <= ? ";
......@@ -2419,7 +2551,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
pstmt = null;
System.out.println("cmInvoiceList>>>>>>"+cmInvoiceList);
prdtoDateTmstmp=toDateTstmp;
/*-------------------------END------------------------------------------------------------------*/
......@@ -2630,7 +2762,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
}
System.out.println("primarySales cal for avaible transcation id :"+primarySales);
salesLast=opStockLast+(receiptLast)+returnReciptRepl-billRetQty;
salesLast=opStockLast+(receiptLast)+returnReciptRepl-billRetQty-clStockNew;
System.out.println("SECONDARY SALES EDIT MODE>>>>>"+salesLast);
if(receiptLast >= 0)
......@@ -3149,6 +3281,92 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
System.out.println("retQtyFreeDom :" + retQtyFreeDom);
System.out.println("clStock :" + clStock);
//Start Added by chandrashekar on 08-dec-2015
double qtyValue=0.0;
if(cmQuantity1>clStock)
{
//formulaValue=0;
formulaValue=clStock;
}else
{
formulaValue=clStock-cmQuantity1;
}
thirdMonthDay= utlmethd.AddMonths(prdtoDateTmstmp, -3);
sql = "SELECT fr_date FROM period_tbl WHERE ? between fr_date and to_date";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1,thirdMonthDay);
rs = pstmt.executeQuery( );
if( rs.next() )
{
thirdMonthFrDt = rs.getTimestamp("fr_date" );
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "SELECT inv.invoice_id,itrc.rate__stduom as rate__stduom,itrc.quantity__stduom as ,itrc.quantity__stduom,inv.tran_date " +
"FROM invoice_trace itrc,invoice inv WHERE itrc.item_code=? " +
"and itrc.invoice_id=inv.invoice_id and inv.tran_date>=? " +
"and inv.tran_date<=? AND itrc.rate__stduom >0 ORDER BY inv.tran_date DESC";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,itemCode1);
pstmt.setTimestamp(2,thirdMonthFrDt);
pstmt.setTimestamp(3,prdtoDateTmstmp);
rs = pstmt.executeQuery( );
while( rs.next() )
{
rateStd = rs.getDouble("rate__stduom" );
quantityStd = rs.getDouble("quantity__stduom" );
System.out.println("rateStd :"+rateStd);
System.out.println("quantityStd :"+quantityStd);
if(formulaValue>quantityStd)
{
closingValue=closingValue+ quantityStd*rateStd;
System.out.println("closing value"+closingValue);
formulaValue=formulaValue-quantityStd;
}
else if(formulaValue > 0)
{
closingValue=closingValue+ formulaValue*rateStd;
formulaValue=formulaValue-formulaValue;
System.out.println("closing value>>>>"+closingValue);
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("closingValue>>>>>>"+closingValue);
System.out.println("formulaValue>>>>>>"+formulaValue);
if(formulaValue>0)
{
System.out.println("dbSysDate>>>>>>"+dbSysDate);
//rateAll = getRate(custCodeStatic,dbSysDate,itemCode1,conn);
sql = "select price_list from customer where cust_code =? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, custCodeStatic );
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
priceList = checkNull(rs1.getString("price_list"));
System.out.println("priceList edit :" + priceList);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
rateAll = discmn.pickRate(priceList,sysDate,itemCode1,conn);
System.out.println("rateAll>>>>>"+rateAll);
closingValue=closingValue+formulaValue*rateAll;
}
closingRate=closingValue/clStock;
System.out.println("closingRate@@@@@@@@@"+closingRate);
//End Added by chandrashekar on 08-dec-2015
/*
formulaValue=0;
closingValue=0;
closingRate=0;
System.out.println("cmQuantity1>>>>>>>>@@@@@@"+cmQuantity1);
if(cmQuantity1>clStock)
{
......@@ -3184,7 +3402,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
System.out.println("grossSecondaryQty>>>>"+grossSecondaryQty);
grossSecondaryRate=grossSecondarySalesValue/grossSecondaryQty;
System.out.println("grossSecondaryRate>>>"+grossSecondaryRate);
*/
salesQtyCal = opStkDom + (rcpQtmDom + rcpReplQtmDom) - (retQtyDom + retQtyFreeDom) - clStock;
}
......@@ -3195,14 +3413,15 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
{
valueXmlString.append("<sales>").append("<![CDATA[" + (long) Math.round(salesQtyCal) + "]]>").append("</sales>");
}
if(!Double.isNaN(netSecondaryRate))
if(!Double.isNaN(closingRate))
{
valueXmlString.append("<rate>").append("<![CDATA[" + getRequiredDecimal(netSecondaryRate,2) + "]]>").append("</rate>");
/*valueXmlString.append("<rate>").append("<![CDATA[" + getRequiredDecimal(netSecondaryRate,2) + "]]>").append("</rate>");*/
valueXmlString.append("<rate>").append("<![CDATA[" + getRequiredDecimal(closingRate,2) + "]]>").append("</rate>");
}
if(!Double.isNaN(grossSecondaryRate))
/*if(!Double.isNaN(grossSecondaryRate))
{
valueXmlString.append("<rate__org>").append("<![CDATA[" + getRequiredDecimal(grossSecondaryRate,2) + "]]>").append("</rate__org>");
}
}*/
valueXmlString.append("</Detail3>\r\n");
}else
......@@ -6157,7 +6376,8 @@ private double GetFreeQty(String custCode,String itemCode,String itemSer,String
sql = " SELECT (itrace.QUANTITY__STDUOM) QUANTITY__STDUOM, itrace.RATE__STDUOM RATE__STDUOM FROM" +
" invoice invoice,invoice_trace itrace " +
" where invoice.invoice_id=itrace.invoice_id AND invoice.cust_code = ? " +
" and invoice.site_code = ? and invoice.inv_type=? and itrace.item_ser__prom=? "+
//" and invoice.site_code = ? " +
" and invoice.inv_type=? and itrace.item_ser__prom=? "+
//" and invoice.tran_date between ? and ? " +
" AND itrace.RATE__STDUOM>0 "
+ " and itrace.item_code = ? and itrace.invoice_id in("+selectedInvList+") " ;
......@@ -6166,7 +6386,8 @@ private double GetFreeQty(String custCode,String itemCode,String itemSer,String
sql = " SELECT (itrace.QUANTITY__STDUOM) QUANTITY__STDUOM, itrace.RATE__STDUOM RATE__STDUOM FROM" +
" invoice invoice,invoice_trace itrace " +
" where invoice.invoice_id=itrace.invoice_id AND invoice.cust_code = ? " +
" and invoice.site_code = ? and invoice.inv_type=? and itrace.item_ser__prom=? "
//" and invoice.site_code = ? " +
" and invoice.inv_type=? and itrace.item_ser__prom=? "
+ //" and invoice.tran_date between ? and ? " +
" AND itrace.RATE__STDUOM>0 "
+ " and itrace.item_code = ? and itrace.invoice_id in("+transitInvList+") " ;
......@@ -6174,12 +6395,12 @@ private double GetFreeQty(String custCode,String itemCode,String itemSer,String
}
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, custCode );
pstmt.setString( 2, siteCode );
pstmt.setString( 3, orderType );
pstmt.setString( 4, itemSer);
//pstmt.setString( 2, siteCode );
pstmt.setString( 2, orderType );
pstmt.setString( 3, itemSer);
//pstmt.setTimestamp( 5, fromDate );
//pstmt.setTimestamp( 6, toDate );
pstmt.setString( 5, itenmCode );
pstmt.setString( 4, itenmCode );
rs = pstmt.executeQuery();
double rcpCur =0, rcpPre = 0, totRcp = 0;
while (rs.next())
......@@ -6331,7 +6552,7 @@ private double GetFreeQty(String custCode,String itemCode,String itemSer,String
ArrayList<Double> replQtyListMethod=new ArrayList<Double>();
try
{
System.out.println("calculate GetRcpQtyCommon quantity!!!!!!!!!!");
System.out.println("calculate GetReplacement quantity!!!!!!!!!!");
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, "
......@@ -6342,15 +6563,15 @@ private double GetFreeQty(String custCode,String itemCode,String itemSer,String
+ " AND A.TRAN_DATE >= ? "
+ " AND A.TRAN_DATE <= ? "
+ " AND B.ITEM_CODE = ? "
+ " AND A.SITE_CODE = ? "
//+ " AND A.SITE_CODE = ? "
+" and a.item_ser = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,custCode);
pstmt.setTimestamp(2,fromDate );
pstmt.setTimestamp(3,toDate );
pstmt.setString(4,itemCode);
pstmt.setString(5,siteCode);
pstmt.setString(6,itemSer);
//pstmt.setString(5,siteCode);
pstmt.setString(5,itemSer);
rs = pstmt.executeQuery();
while( rs.next() )
{
......@@ -6462,12 +6683,13 @@ private double GetFreeQty(String custCode,String itemCode,String itemSer,String
try
{
System.out.println("calculate GetRcpQtyCommon "+quantityFlag+" quantity!!!!!!!!!!itemcode>>>>>"+itenmCode);
/*if("R".equalsIgnoreCase(quantityFlag))
if("R".equalsIgnoreCase(quantityFlag))
{
sql = " SELECT (itrace.QUANTITY__STDUOM) QUANTITY__STDUOM, itrace.RATE__STDUOM RATE__STDUOM FROM" +
" invoice invoice,invoice_trace itrace " +
" where invoice.invoice_id=itrace.invoice_id AND invoice.cust_code = ? " +
" and invoice.site_code = ? and invoice.inv_type=? and itrace.item_ser__prom=? "
//" and invoice.site_code = ? " +
" and invoice.inv_type=? and itrace.item_ser__prom=? "
+ " and invoice.tran_date between ? and ? AND itrace.RATE__STDUOM>0 "
+ " and itrace.item_code = ? and itrace.invoice_id in("+selectedInvList+") " ;
// "group by itrace.RATE__STDUOM ";
......@@ -6476,27 +6698,28 @@ private double GetFreeQty(String custCode,String itemCode,String itemSer,String
sql = " SELECT (itrace.QUANTITY__STDUOM) QUANTITY__STDUOM, itrace.RATE__STDUOM RATE__STDUOM FROM" +
" invoice invoice,invoice_trace itrace " +
" where invoice.invoice_id=itrace.invoice_id AND invoice.cust_code = ? " +
" and invoice.site_code = ? and invoice.inv_type=? and itrace.item_ser__prom=? "
//" and invoice.site_code = ? " +
" and invoice.inv_type=? and itrace.item_ser__prom=? "
+ " and invoice.tran_date between ? and ? AND itrace.RATE__STDUOM>0 "
+ " and itrace.item_code = ? and itrace.invoice_id in("+transitInvList+") " ;
// "group by itrace.RATE__STDUOM ";
}*/
}
sql = " SELECT (itrace.QUANTITY__STDUOM) QUANTITY__STDUOM, itrace.RATE__STDUOM RATE__STDUOM FROM" +
/*sql = " SELECT (itrace.QUANTITY__STDUOM) QUANTITY__STDUOM, itrace.RATE__STDUOM RATE__STDUOM FROM" +
" invoice invoice,invoice_trace itrace " +
" where invoice.invoice_id=itrace.invoice_id AND invoice.cust_code = ? " +
" and invoice.site_code = ? and invoice.inv_type=? and itrace.item_ser__prom=? "
+ " and invoice.tran_date between ? and ? AND itrace.RATE__STDUOM>0 "
+ " and itrace.item_code = ? and itrace.invoice_id in("+selectedInvList+","+transitInvList+") " ;
+ " and itrace.item_code = ? and itrace.invoice_id in("+selectedInvList+","+transitInvList+") " ;*/
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, custCode );
pstmt.setString( 2, siteCode );
pstmt.setString( 3, orderType );
pstmt.setString( 4, itemSer);
pstmt.setTimestamp( 5, fromDate );
pstmt.setTimestamp( 6, toDate );
pstmt.setString( 7, itenmCode );
//pstmt.setString( 2, siteCode );
pstmt.setString( 2, orderType );
pstmt.setString( 3, itemSer);
pstmt.setTimestamp( 4, fromDate );
pstmt.setTimestamp( 5, toDate );
pstmt.setString( 6, itenmCode );
rs = pstmt.executeQuery();
double rcpCur =0, rcpPre = 0, totRcp = 0;
while (rs.next())
......@@ -6667,7 +6890,7 @@ private double GetFreeQty(String custCode,String itemCode,String itemSer,String
System.out.println(" Receipt rate :"+rate);
return rate ;
}
public String getRequiredDecimal(double actVal, int prec)//Added by chandrashekar on 28-08-14
public String getRequiredDecimal(double actVal, int prec)
{
String fmtStr = "############0";
String strValue = null;
......
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