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