Commit 6d64cb2c authored by pgole's avatar pgole

Updated ejb component for cust stock itemchange


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@104367 ce508802-f39f-4f6c-b175-0d175dae99d5
parent d04ad1e2
package ibase.webitm.ejb.dis;
import ibase.system.config.ConnDriver;
import ibase.utility.*;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*;
......@@ -9,6 +10,7 @@ import java.rmi.RemoteException;
import java.util.*;
import java.util.Date;
import java.sql.*;
import org.w3c.dom.*;
import java.text.*;
......@@ -85,6 +87,7 @@ public class CustStock extends ValidatorEJB //implements SessionBean
{
System.out.println("cHANDNI 11 xmlString:-" + xmlString );
System.out.println("cHANDNI 12 xmlString:-" + xmlString1 );
System.out.println("cHANDNI 12 xmlString2:-" + xmlString2 );
//long startTime = System.currentTimeMillis();
dom = parseString(xmlString);
dom1 = parseString(xmlString1);
......@@ -103,6 +106,7 @@ public class CustStock extends ValidatorEJB //implements SessionBean
//System.out.println("Total Time Spend :: "+totalTime+" Milliseconds");
errString = wfValData(dom,dom1,dom2,objContext,editFlag,xtraParams);
}
catch(Exception e)
{
......@@ -150,9 +154,11 @@ public class CustStock extends ValidatorEJB //implements SessionBean
String itemDescr = null;
// end 11/09/09 manoharan
String formNo = "";//Changed by poonam on 14-12-2016 temporary
//ITMDBAccessHome itmDBAccessHome = null;
ITMDBAccessLocal itmDBAccess = null;
ITMDBAccessLocal itmDBAccess = new ITMDBAccessEJB();
try
{
......@@ -168,7 +174,13 @@ public class CustStock extends ValidatorEJB //implements SessionBean
conn = getConnection();
userId = genericUtility.getColumnValue( "user_id", dom );
//currentFormNo = Integer.parseInt( formNo );
currentFormNo = Integer.parseInt( objContext ); // Added by Chandni Shah 17-Apr-2012
//currentFormNo = Integer.parseInt( objContext ); // Added by Chandni Shah 17-Apr-2012
if(objContext != null && objContext.trim().length()>0)
{
currentFormNo = Integer.parseInt(objContext);
formNo = objContext;
}
switch ( currentFormNo )
{
case 1:
......@@ -336,7 +348,7 @@ public class CustStock extends ValidatorEJB //implements SessionBean
{
tranId = rs14.getString(1);
}
if (itemSer.trim().length() > 0 )
if (itemSer != null && itemSer.trim().length() > 0 )
{
sql5 = new StringBuffer();
sql5.append("SELECT MAX(A.TRAN_ID) FROM CUST_STOCK A, CUST_STOCK_DET B WHERE A.CUST_CODE = '");
......@@ -368,14 +380,14 @@ public class CustStock extends ValidatorEJB //implements SessionBean
frdate2 = getDateObject(frdate1);
tranDate2 = getDateObject(tranDate1);
todate = getDateObject(columnValue);
if (todate.compareTo(frdate2) < 0)
if (frdate2 != null && todate != null && todate.compareTo(frdate2) < 0)
{
//errCode = "VFRTODATE";
//errString = itmDBAccess.getErrorString("to_date","VFRTODATE",userId);//,null,conn);
errString = getErrorString("to_date","VFRTODATE",userId);//,null,conn);
break;
}
else if (tranDate2.compareTo(todate) < 0)
else if (tranDate2 != null && todate != null && tranDate2.compareTo(todate) < 0)
{
//errCode = "VTDATE9";
//errString = itmDBAccess.getErrorString("to_date","VTDATE9",userId);//,null,conn);
......@@ -398,12 +410,19 @@ public class CustStock extends ValidatorEJB //implements SessionBean
}
else
{
selQueryBuff = new StringBuffer();
/*selQueryBuff = new StringBuffer();
selQueryBuff.append("SELECT COUNT(*) FROM CUST_STOCK WHERE CUST_CODE = '");
selQueryBuff.append(custCode).append("' AND SITE_CODE = '");
selQueryBuff.append(siteCode).append("' AND ITEM_SER = '").append(itemSer).append("' AND (TO_DATE('");
selQueryBuff.append(frdate1).append("', '"+getDBDateFormat()+"') BETWEEN FROM_DATE AND TO_DATE OR TO_DATE('");
selQueryBuff.append(columnValue).append("', '"+getDBDateFormat()+"') BETWEEN FROM_DATE AND TO_DATE) AND NVL(STATUS, 'N') != 'X'");
selQueryBuff.append(columnValue).append("', '"+getDBDateFormat()+"') BETWEEN FROM_DATE AND TO_DATE) AND NVL(STATUS, 'N') != 'X'");*/
//Changed by poonam because by above sql record not fetched..
selQueryBuff = new StringBuffer();
selQueryBuff.append("SELECT COUNT(*) FROM CUST_STOCK WHERE CUST_CODE = '");
selQueryBuff.append(custCode).append("' AND SITE_CODE = '");
selQueryBuff.append(siteCode).append("' AND ITEM_SER ='").append(itemSer).append("' AND ( FROM_DATE = '");
selQueryBuff.append(frdate1).append("' OR '");
selQueryBuff.append(columnValue).append("' BETWEEN FROM_DATE AND TO_DATE) AND NVL(STATUS, 'N') != 'X'");
}
System.out.println("selQueryBuff :\n"+selQueryBuff.toString());
stmt = conn.createStatement();
......@@ -577,7 +596,8 @@ public class CustStock extends ValidatorEJB //implements SessionBean
}
break;
case 2:
columnValue = getColumnValue("invoice_id",dom);
System.out.println("currentFormNo:::"+currentFormNo);
columnValue = getColumnValue("invoice_id",dom,formNo);
if (columnValue != null)
{
/*ls_invoice_id = dw_detedit[ii_currformno].GetItemString(1, fldname)
......@@ -600,9 +620,9 @@ public class CustStock extends ValidatorEJB //implements SessionBean
end if*/
java.text.SimpleDateFormat dtf = new SimpleDateFormat( "dd-MMM-yyyy" );
tranId = getColumnValue("tran_id",dom);
custCode = getColumnValue("cust_code",dom);
String fromDate = getColumnValue("from_date",dom) ;
String toDate = getColumnValue("to_date",dom);
custCode = getColumnValue("cust_code",dom1);
String fromDate = getColumnValue("from_date",dom1) ;
String toDate = getColumnValue("to_date",dom1);
Calendar preCalc = Calendar.getInstance();
preCalc.setTime( getDateObject( fromDate ) );
......@@ -615,22 +635,40 @@ public class CustStock extends ValidatorEJB //implements SessionBean
rs = stmt.executeQuery(sqlCnt);
if (rs.next())
{
String frDate = rs.getString("FR_DATE");
sqlCnt = " SELECT COUNT(*) COUNT FROM INVOICE WHERE INVOICE_ID = '" + columnValue + " ' AND CUST_CODE = '" + custCode + "' AND TRAN_DATE >= '" + dtf.format(frDate) + " ' AND TRAN_DATE <= '" + dtf.format( toDate ) + " ' AND CONFIRMED ='Y' ";
java.sql.Date frDate = rs.getDate("FR_DATE");
Timestamp frDate1 = rs.getTimestamp("FR_DATE");
System.out.println("frDate>>>>>>>>"+frDate+"[frDate1"+frDate1);
System.out.println("dtf.format(frDate)>>>>>>>>"+dtf.format(frDate));
System.out.println("dtf.format(frDate1)>>>>>>>>"+dtf.format(frDate1));
sqlCnt = " SELECT COUNT(*) COUNT FROM INVOICE WHERE INVOICE_ID = ? " +
" AND CUST_CODE = ? AND TRAN_DATE >= ? " +
" AND TRAN_DATE <= ? AND CONFIRMED ='Y' ";
System.out.println("sqlCnt : [" +sqlCnt+ "]");
stmt = conn.createStatement();
rs = stmt.executeQuery(sqlCnt);
PreparedStatement pstmt = conn.prepareStatement(sqlCnt);
pstmt.setString( 1, columnValue );
pstmt.setString( 2, custCode);
pstmt.setDate( 3, frDate);
pstmt.setDate( 4, frDate);
rs = pstmt.executeQuery();
//rs = stmt.executeQuery(sqlCnt);
if ( rs.next() && rs.getInt("COUNT") == 0 )
{
//errCode="VTSSDINV";
errString = itmDBAccess.getErrorString("invoice_id","VTSSDINV",userId,null,conn);
errString = getErrorString("invoice_id","VTSSDINV",userId);
break;
}
}
}
break;
case 3:
columnValue = getColumnValue("site_code",dom);
System.out.println("currentFormNo:::"+currentFormNo);
System.out.println("objContext:::"+objContext);
String s = genericUtility.serializeDom(dom) ;
System.out.println("Inside wfvaldata case 3 ...."+ s);
columnValue = getColumnValue("site_code",dom ,"1");
System.out.println("Inside wfvaldata case 3 ...."+columnValue);
if (columnValue != null)
{
if (!columnValue.equals("") && checkNextCol)
......@@ -656,17 +694,22 @@ public class CustStock extends ValidatorEJB //implements SessionBean
}
}
}
columnValue = getColumnValue("item_code",dom);
columnValue = getColumnValue("item_code",dom,formNo);
//String columnValue1 = genericUtility.getColumnValue("item_code",dom,"3");
System.out.println("Inside wfvaldata case 3 item_code...."+columnValue);
//System.out.println("Inside wfvaldata case 3 BY E12...."+columnValue1);
if (columnValue != null)
{
siteCode = getColumnValue("site_code",dom);
custCode =getColumnValue("cust_code",dom);
tranId =getColumnValue("tran_id",dom);
siteCode = getColumnValue("site_code",dom ,"1");
custCode =getColumnValue("cust_code",dom ,"1");
tranId =getColumnValue("tran_id",dom,"1");
if (!columnValue.equals("") && checkNextCol)
{
System.out.println("Inside wfvaldata case 3 item_code. checkNextCol..."+checkNextCol);
tranDate1 = getColumnValue("tran_date",dom);
errCode = "";
errCode = isItem(siteCode,columnValue,"S-CSTK",conn);
System.out.println("Inside wfvaldata case 3 errCode...."+errCode);
if(errCode.length()>0)
{
/*errString = getErrorString("item_code",errCode,userId);
......@@ -724,7 +767,7 @@ public class CustStock extends ValidatorEJB //implements SessionBean
rs2 = stmt.executeQuery(selQueryBuff.toString());
if (rs2.next())
{
lineNo = getColumnValue("line_no",dom);
lineNo = getColumnValue("line_no",dom ,formNo);
if (Integer.parseInt(lineNo) != rs2.getInt(1))
{
//errCode = "VTDUPIT";
......@@ -751,12 +794,13 @@ public class CustStock extends ValidatorEJB //implements SessionBean
}*/
}
}
columnValue = getColumnValue("cl_stock",dom);
columnValue = getColumnValue("cl_stock",dom,formNo);
System.out.println("Inside wfvaldata case 3 cl_stock...."+columnValue);
if (columnValue != null)
{
itemCode =getColumnValue("item_code",dom);
custCode = getColumnValue("cust_code",dom);
tranDate1 = getColumnValue("tran_date",dom);
itemCode =getColumnValue("item_code",dom,formNo);
custCode = getColumnValue("cust_code",dom1);
tranDate1 = getColumnValue("tran_date",dom1);
if (!columnValue.equals("") && checkNextCol)
{
selQueryBuff = new StringBuffer();
......@@ -810,10 +854,11 @@ public class CustStock extends ValidatorEJB //implements SessionBean
}*/
}
}
columnValue = getColumnValue("item_ser",dom);
columnValue = getColumnValue("item_ser",dom,formNo);
System.out.println("Inside wfvaldata case 3 item_ser...."+columnValue);
if (columnValue != null)
{
custCode = getColumnValue("cust_code",dom);
custCode = getColumnValue("cust_code",dom1);
if (!columnValue.equals("") && checkNextCol)
{
selQueryBuff = new StringBuffer();
......@@ -822,6 +867,8 @@ public class CustStock extends ValidatorEJB //implements SessionBean
selQueryBuff.append("' AND ITEM_SER = '").append(columnValue).append("'");
stmt = conn.createStatement();
rs = stmt.executeQuery(selQueryBuff.toString());
System.out.println("Inside wfvaldata case 3 item_se EXE...."+selQueryBuff.toString());
if (rs.next())
{
if (rs.getInt(1)==0)
......@@ -966,7 +1013,7 @@ public class CustStock extends ValidatorEJB //implements SessionBean
String dbPattern=null;
String invStat = "";
String itemCode = "", purcRcp = null, purcRet = null, prdCode, transitFlg = null;
double retQty = 0, replQty = 0, quantity = 0, transitQty = 0 ,creditLmt = 0,osAmt = 0 ,custDeposit = 0 ,custRate = 0 ,custDiscount = 0 ,netAmount = 0 ,
double retQty = 0, replQty = 0, quantity = 0, transitQty = 0 ,creditLmt = 0,osAmt = 0 ,custDeposit = 0 ,custRate = 0 ,custDiscount = 0 ,netSales = 0 ,
purcReturn = 0 ,purcRcpDob = 0 ,salesRet = 0;
//Changed by Dayanand on 01/01/08 [Declare transQty]
String transQty ="", purcQty = null;
......@@ -975,13 +1022,15 @@ public class CustStock extends ValidatorEJB //implements SessionBean
int replPrd = 0 ;
ResultSet rs1 = null;
String custCode = null,rSiteCode = null, locCode = null, lotNo = null, lotSl = null, retRepFlag = null;
java.sql.Timestamp preFromDate = null, preToDate = null;
java.sql.Timestamp preFromDate = null, preToDate = null,preToDate1 = null ;
String siteCodeCh="";
try
{
E12GenericUtility genericUtility = new E12GenericUtility();
DistDiscount distDiscount = new DistDiscount();
DistCommon distCommon = new DistCommon();
//ConnDriver connDriver = new ConnDriver();
//conn = connDriver.getConnectDB("DriverITM");
conn = getConnection();
if(objContext != null && objContext.trim().length()>0)
{
......@@ -1013,7 +1062,7 @@ public class CustStock extends ValidatorEJB //implements SessionBean
//Added by Poonam on 09-12-2016 for GET REPL_PERIOD FROM DATABASE :Start[D16HVHB005]
custCode = getColumnValue("cust_code",dom1);
itemCode = getColumnValue("item_code",dom1);
itemCode = getColumnValue("item_code",dom,formNo);
System.out.println("custCode... :"+custCode+":itemCode...:"+itemCode+":");
......@@ -1272,7 +1321,7 @@ public class CustStock extends ValidatorEJB //implements SessionBean
//Changed by dayanand on [10-09-07]
//valueXmlString.append("<descr>").append(siteDescr).append("</descr>\r\n");
if (frdate1.trim().equals(""))
if (frdate1 != null && frdate1.trim().equals(""))
{
selQueryBuff = new StringBuffer();
selQueryBuff.append("SELECT MAX(TO_DATE) + 1 FROM CUST_STOCK WHERE CUST_CODE = '");
......@@ -1955,7 +2004,7 @@ public class CustStock extends ValidatorEJB //implements SessionBean
ibase.webitm.ejb.sys.UtilMethods utilMethods = ibase.webitm.ejb.sys.UtilMethods.getInstance();
custCode = getColumnValue("cust_code" , dom1);
siteCode = getColumnValue("site_code" , dom1);
tranDate = getColumnValue("tran_date" , dom1 );
tranDate = getColumnValue("tran_date" , dom1);
Date tranDT = sdf1.parse(tranDate);
tranIdLast = getColumnValue("tran_id__last" ,dom1);
......@@ -2043,7 +2092,7 @@ public class CustStock extends ValidatorEJB //implements SessionBean
if (rs.next())
{
preFromDate = rs.getTimestamp("FR_DATE");
preToDate = rs.getTimestamp("TO_DATE");
preToDate1 = rs.getTimestamp("TO_DATE");
tsprevDate1 = utilMethods.RelativeDate(preFromDate, -1);
}
rs.close();
......@@ -2052,6 +2101,7 @@ public class CustStock extends ValidatorEJB //implements SessionBean
pstmt = null;
System.out.println("tsprevDate1["+tsprevDate1+"]tsprevDate["+tsprevDate+"]");
System.out.println("1 ST PERIODpreToDate1["+preToDate1+"]preFromDate["+preFromDate+"]");
selQuery = "SELECT SUM(DET.CL_STOCK)AS OP_STOCK FROM CUST_STOCK HDR, CUST_STOCK_DET DET "
+ " WHERE HDR.TRAN_ID = DET.TRAN_ID "
......@@ -2065,14 +2115,14 @@ public class CustStock extends ValidatorEJB //implements SessionBean
// pstmt.setString(2,siteCode);
pstmt.setString(2,siteCodeCh); //Added by Chandni 11/Apr/2012
if(replPrd > 1)
{
//if(replPrd > 1)
//{
pstmt.setTimestamp(3,tsprevDate1);
}
else
//}
/*else
{
pstmt.setTimestamp(3,tsprevDate);
}
}*/
pstmt.setString(4,itemCode);
rs = pstmt.executeQuery();
if (rs.next())
......@@ -2094,7 +2144,7 @@ public class CustStock extends ValidatorEJB //implements SessionBean
selQuery = "SELECT FR_DATE, TO_DATE FROM PERIOD WHERE ? BETWEEN FR_DATE AND TO_DATE" ;
pstmt = conn.prepareStatement(selQuery);
//pstmt.setTimestamp(1,tsprevDate);
pstmt.setTimestamp(1,tsprevDate);
pstmt.setTimestamp(1,tsfromDate);
rs = pstmt.executeQuery();
if (rs.next())
{
......@@ -2107,6 +2157,8 @@ public class CustStock extends ValidatorEJB //implements SessionBean
rs = null;
pstmt = null;
System.out.println("2ND preToDate["+preToDate+"]preFromDate["+preFromDate+"]");
if(replPrd > 1)
{
invListString = GetInvList(dom2, tsfromDate, preToDate); //Added by Poonam for get 3 months invoice
......@@ -2119,6 +2171,7 @@ public class CustStock extends ValidatorEJB //implements SessionBean
System.out.println("invListString::::["+invListString+"]");
fromDate = getColumnValue("from_date" , dom1 );
toDate = getColumnValue("to_date" , dom1 ); //Added By poonam for set to date
java.sql.Timestamp tsFromDate = java.sql.Timestamp.valueOf( genericUtility.getValidDateString( fromDate , getApplDateFormat() , getDBDateFormat()) + " 00:00:00.000" );
java.sql.Timestamp tsToDate = java.sql.Timestamp.valueOf( genericUtility.getValidDateString( toDate , getApplDateFormat() , getDBDateFormat()) + " 00:00:00.000" );
// commented by chandni 21-mar-2012
......@@ -2142,6 +2195,8 @@ public class CustStock extends ValidatorEJB //implements SessionBean
pstmt.setTimestamp(4,tsToDate);
*/
// added site_code condition by chandni 21-mar-2012
System.out.println("tsFromDate:::"+tsFromDate+"preToDate"+preToDate+"tsToDate"+tsToDate);
selQuery = "SELECT SUM(B.QUANTITY__STDUOM)PURC_RCP FROM INVOICE A, INVDET B "
+ " WHERE A.INVOICE_ID = B.INVOICE_ID"
+ " AND A.CUST_CODE = ? "
......@@ -2161,14 +2216,14 @@ public class CustStock extends ValidatorEJB //implements SessionBean
pstmt.setString(3,siteCode);
pstmt.setTimestamp(4,tsFromDate);
if(replPrd > 1)
/*if(replPrd > 1)
{
pstmt.setTimestamp(5,preToDate);
}
else
{
{*/
pstmt.setTimestamp(5,tsToDate);
}
//}
// ended by chandni
rs = pstmt.executeQuery();
if (rs.next())
......@@ -2187,6 +2242,7 @@ public class CustStock extends ValidatorEJB //implements SessionBean
pstmt = null;
System.out.println("purcRcp [" +purcRcp+ "]");
System.out.println("preFromDate:::"+preFromDate+"preToDate"+preToDate+"preToDate1::"+preToDate1);
selQuery = "SELECT B.QUANTITY__STDUOM QUANTITY, B.ITEM_CODE ITEM_CODE, "
+ " A.SITE_CODE SITE_CODE, B.LOC_CODE LOC_CODE, "
......@@ -2204,7 +2260,15 @@ public class CustStock extends ValidatorEJB //implements SessionBean
//pstmt.setTimestamp(2,preFromDate);
//pstmt.setTimestamp(3,preToDate);
pstmt.setTimestamp(2,preFromDate);
if(replPrd > 1)
{
pstmt.setTimestamp(3,preToDate1);
}
else
{
pstmt.setTimestamp(3,preToDate);
}
pstmt.setString(4,itemCode);
pstmt.setString(5,siteCode);
......@@ -2416,7 +2480,7 @@ public class CustStock extends ValidatorEJB //implements SessionBean
netAmount = purcRcpSales - purcReturn;*/
System.out.println("TestMig netAmount["+netAmount+"]custRate["+custRate+"]custDiscount["+custDiscount+"]");
System.out.println("TestMig custRate["+custRate+"]custDiscount["+custDiscount+"]");
valueXmlString.append("<rate>").append(custRate).append("</rate>\r\n");
valueXmlString.append("<discount>").append(custDiscount).append("</discount>\r\n");
//valueXmlString.append("<net_amt>").append(netAmount).append("</net_amt>\r\n");
......@@ -2428,6 +2492,7 @@ public class CustStock extends ValidatorEJB //implements SessionBean
System.out.println("op_stock currentColumn ["+currentColumn+"]");
System.out.println("line 1295 opStock["+opStock+"]");
//Added by poonam for null pointer exception removable
Double OpStockLc= opStock != null ? Double.parseDouble(opStock) : 0 ;
Double purReceiptLc= purReceipt != null ? Double.parseDouble(purReceipt) : 0 ;
Double salesLc= sales != null ? Double.parseDouble(sales) : 0 ;
......@@ -2436,14 +2501,23 @@ public class CustStock extends ValidatorEJB //implements SessionBean
Double clStksLc= clStks != null ? Double.parseDouble(clStks) : 0 ;
if (stockMode.trim().equals("S"))
{
sales = getColumnValue("sales",dom); //, formNo, domID);
sales = getColumnValue("sales",dom,formNo); //, formNo, domID);
if(sales != null && sales.trim().length() > 0 )
{
salesLc = Double.parseDouble(sales);
}
//clStk = Double.parseDouble(opStock) + Double.parseDouble(purReceipt) - Double.parseDouble(sales) + Double.parseDouble(adjQty) - Double.parseDouble(purReturn);
clStk = OpStockLc + purReceiptLc - salesLc + adjQtyLc - purReturnLc; //Added by poonam for null pointer exception
valueXmlString.append("<cl_stock>").append(clStk).append("</cl_stock>\r\n");
}
else if (stockMode.trim().equals("C"))
{
clStks = getColumnValue("cl_stock",dom); //, formNo, domID);
clStks = getColumnValue("cl_stock",dom,formNo); //, formNo, domID);
if(clStks != null && clStks.trim().length() > 0 )
{
clStksLc = Double.parseDouble(clStks);
}
//saless = Double.parseDouble(opStock) + Double.parseDouble(purReceipt) - Double.parseDouble(clStks) + Double.parseDouble(adjQty) - Double.parseDouble(purReturn);
saless = OpStockLc + purReceiptLc - clStksLc + adjQtyLc - purReturnLc; //Added by poonam for null pointer exception
valueXmlString.append("<sales>").append(saless).append("</sales>\r\n");
......@@ -2474,6 +2548,34 @@ public class CustStock extends ValidatorEJB //implements SessionBean
saless = OpStockLc + purReceiptLc - clStksLc + adjQtyLc - purReturnLc; //Added by poonam for null pointer exception
valueXmlString.append("<sales>").append(saless).append("</sales>\r\n");
}
}//added by poonam for purc_rcp itemchange for set sales quantity.
else if (currentColumn.trim().equals("purc_rcp"))
{
purcRcp = columnValue;
opStock = getColumnValue("op_stock",dom, formNo); //, domID);
String clStock = getColumnValue("cl_stock",dom, formNo); //, domID);
System.out.println("Inside purc_rcp IC purcRcp["+purcRcp+"]opStock["+opStock+"]clStock["+clStock+"]");
Double OpStockLc= opStock != null ? Double.parseDouble(opStock) : 0 ;
Double purReceiptLc= purcRcp != null ? Double.parseDouble(purcRcp) : 0 ;
Double adjQtyLc= adjQty != null ? Double.parseDouble(adjQty) : 0 ;
Double purReturnLc= purReturn != null ? Double.parseDouble(purReturn) : 0 ;
Double clStksLc= clStks != null ? Double.parseDouble(clStks) : 0 ;
System.out.println(" cl_stock currentColumn ["+currentColumn+"]");
System.out.println("line 1316 opStock["+opStock+"]");
if (stockMode.trim().equals("S"))
{
valueXmlString.append("<cl_stock>").append(clStock).append("</cl_stock>\r\n");
}
else if (stockMode.trim().equals("C"))
{
//saless = Double.parseDouble(opStock) + Double.parseDouble(purReceipt) - Double.parseDouble(clStks) + Double.parseDouble(adjQty) - Double.parseDouble(purReturn);
saless = OpStockLc + purReceiptLc - clStksLc + adjQtyLc - purReturnLc; //Added by poonam for null pointer exception
valueXmlString.append("<sales>").append(saless).append("</sales>\r\n");
}
}
//genericUtility.serializeDom( dom );
//genericUtility.serializeDom( dom1 );
......@@ -2494,7 +2596,6 @@ public class CustStock extends ValidatorEJB //implements SessionBean
sales = genericUtility.getColumnValue("sales", dom,formNo);
clStks = genericUtility.getColumnValue("cl_stock", dom,formNo);
System.out.println( "opStock BEFORE [" + opStock + "]" );
System.out.println( "clStks [" + clStks + "]" );
System.out.println( "sales [" + sales + "]" );
......@@ -2502,7 +2603,6 @@ public class CustStock extends ValidatorEJB //implements SessionBean
System.out.println( "purReceipt ["+purReceipt+ "]" );
System.out.println( "purReturn ["+purReturn+ "]" );
if (opStock == null || opStock == "null" || opStock.trim().length() == 0 )
{
opStock = "0";
......@@ -2535,7 +2635,7 @@ public class CustStock extends ValidatorEJB //implements SessionBean
Double clStksLc= clStks != null ? Double.parseDouble(clStks) : 0 ;
if (stockMode.trim().equals("S"))
{
sales = getColumnValue("sales",dom); //, formNo, domID);
sales = getColumnValue("sales",dom,formNo); //, formNo, domID);
if (sales == null || sales == "null" || sales.trim().length() == 0 )
{
sales = "0";
......@@ -2558,12 +2658,19 @@ public class CustStock extends ValidatorEJB //implements SessionBean
valueXmlString.append("<sales>").append(saless).append("</sales>\r\n");
sales = saless + "";
System.out.println( "Sales Stock [" + saless + "]");
clStk = OpStockLc + purReceiptLc - saless + adjQtyLc - purReturnLc; //Added by poonam for null pointer exception
valueXmlString.append("<cl_stock>").append(clStk).append("</cl_stock>\r\n");
clStks = clStk + "";
System.out.println( "Closing Stock [" + clStk + "]");
}
System.out.println( "opStock [" + opStock + "]" );
System.out.println( "clStks [" + clStks + "]" );
System.out.println( "sales [" + sales + "]" );
System.out.println( "sales after [" + sales + "]" );
System.out.println( "cust_purc_rcp ["+purReceipt+ "]" );
System.out.println( "saless ["+saless+ "]" );
System.out.println( "saless ["+ saless+ "]" );
/* 09/02/09 commented by manoharan
//Changed by Dayanand on 01/01/08 [ Calculate transQty] start (reqId DI78SUN073)
......@@ -2600,11 +2707,124 @@ public class CustStock extends ValidatorEJB //implements SessionBean
purValue = df.format(new Float( Float.parseFloat( purReceipt ) * rateValue));
}
//Added by Poonam on 09-12-2016 for discount, latest rate and net amount :Start[D16HVHB005]
String mvarValue = "";
double mvarValueDb = 0;
double msales = 0;
//sales = genericUtility.getColumnValue("sales", dom,formNo);
itemCode = genericUtility.getColumnValue("item_code", dom,formNo);
//clStks = genericUtility.getColumnValue("cl_stock", dom,formNo);
//transQty = genericUtility.getColumnValue("transit_qty", dom,formNo);
Double clStksDb = clStks != null ? Double.parseDouble(clStks) : 0 ;
//Double transQtyDb = clStks != null ? Double.parseDouble(transQty) : 0 ;
System.out.println("In S astype....sales["+sales+"]itemCode["+itemCode+"]clStks["+clStks+"]transQty["+transQty+"]");
System.out.println("clStksDb.....["+clStksDb+"]transQtyDb["+transitQty+"]");
sql = "select repl_factor from customeritem where cust_code = ? and item_code = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString( 1, custCode );
pstmt.setString( 2, itemCode );
rs = pstmt.executeQuery();
if(rs.next())
{
mvarValue = rs.getString("repl_factor");
}
rs.close();rs = null;
pstmt.close();pstmt = null;
sql = "Select item_ser from item where item_code = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString( 1, itemCode );
rs = pstmt.executeQuery();
if(rs.next())
{
itemSer = checkNull(rs.getString("item_ser"));
}
rs.close();rs = null;
pstmt.close();pstmt = null;
System.out.println("mvarValue["+mvarValue+"][itemSer"+itemSer+"]");
if(mvarValue == null || mvarValue.trim().length() == 0)
{
sql = "select repl_factor from customer_series where cust_code = ? and item_ser = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString( 1, custCode );
pstmt.setString( 2, itemSer );
rs = pstmt.executeQuery();
if(rs.next())
{
mvarValue = rs.getString("repl_factor");
}
rs.close();rs = null;
pstmt.close();pstmt = null;
}
if(mvarValue == null || mvarValue.trim().length() == 0)
{
sql = "select repl_factor from customer where cust_code = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString( 1, custCode );
rs = pstmt.executeQuery();
if(rs.next())
{
mvarValue = rs.getString("repl_factor");
}
rs.close();rs = null;
pstmt.close();pstmt = null;
}
if(mvarValue == null || mvarValue.trim().length() == 0)
{
mvarValue = distCommon.getDisparams("999999", "REPL_FACTOR", conn);
if(mvarValue == null || mvarValue.trim().length() == 0)
{
mvarValue = "0";
}
if("NULLFOUND".equalsIgnoreCase(mvarValue))
{
mvarValue = "0";
}
}
if(mvarValue != null && mvarValue.trim().length() > 0)
{
mvarValueDb = Double.parseDouble(mvarValue) ;
}
if(sales != null && sales.trim().length() > 0)
{
salesLc = Double.parseDouble(sales) ;
}
if(replPrd > 1)
{
salesLc = salesLc / replPrd ;
msales = Math.round(salesLc);
}
System.out.println("replPrd["+replPrd +"]msales after["+msales+"]");
msales = msales - clStksDb - transitQty ;
System.out.println("mminQty["+mvarValueDb +"]salesLc["+ msales +"]");
netSales = msales * mvarValueDb;
System.out.println("netSales::::::["+netSales +"]");
valueXmlString.append("<net_sales>").append(Math.round(netSales)).append("</net_sales>\r\n"); //Added by Poonam on 09-12-2016 for discount, latest rate and net amount :End[D16HVHB005]
valueXmlString.append("<op_value>").append(opValue).append("</op_value>\r\n");
valueXmlString.append("<cl_value>").append(clValue).append("</cl_value>\r\n");
valueXmlString.append("<sales_value>").append(salesValue).append("</sales_value>\r\n");
valueXmlString.append("<pur_value>").append(purValue).append("</pur_value>\r\n");
valueXmlString.append("</Detail>\r\n");
System.out.println(valueXmlString.toString());
break;
}//switch (currentFormNo)
}//if (columnValue != null)
......@@ -2674,6 +2894,12 @@ public class CustStock extends ValidatorEJB //implements SessionBean
{
stmt.close();
}
if(conn!= null)
{
conn.close() ;
conn = null ;
}
}
catch(Exception e)
{
......
......@@ -110,14 +110,15 @@ public class AssociateAct extends ActionHandlerEJB implements AssociateActLocal,
{
ConnDriver connDriver = new ConnDriver();
//Changes and Commented By Bhushan on 09-06-2016 :START
//conn = connDriver.getConnectDB("DriverITM");
conn = getConnection();
conn = connDriver.getConnectDB("DriverITM");
//conn = getConnection();
//Changes and Commented By Bhushan on 09-06-2016 :END
connDriver = null;
connDriver = new ConnDriver();
//Changes and Commented By Bhushan on 09-06-2016 :START
//connCP = connDriver.getConnectDB("DriverCP");
connCP = getConnection();
connCP = connDriver.getConnectDB("DriverITM");
//connCP = getConnection();
//Changes and Commented By Bhushan on 09-06-2016 :END
connDriver = null;
//stmt = conn.createStatement();//Removed Resultset Sensitive Type // To be Updated in Server - Jiten -
......@@ -197,6 +198,8 @@ public class AssociateAct extends ActionHandlerEJB implements AssociateActLocal,
{
orderType = "%";
}
System.out.println("dateFlag:::["+dateFlag+"]");
/*sql =" SELECT B.ITEM_CODE ,SUM(B.QUANTITY - B.QTY_DESP),C.DESCR ,C.UNIT ,"+
" C.LOC_TYPE FROM SORDITEM B , ITEM C ,SORDER A"+
" WHERE A.SALE_ORDER = B.SALE_ORDER"+
......@@ -764,6 +767,8 @@ public class AssociateAct extends ActionHandlerEJB implements AssociateActLocal,
pstmt1.close();
pstmt1 = null;
// changed by pankaj on 19.02.09 to bring valuexml string out of while(rsScd.next()) loop
System.out.println("ASSOCIATE count["+count+"]");
for(int i = 0; i < count; i++)
{
if(i == 2)
......@@ -772,12 +777,12 @@ public class AssociateAct extends ActionHandlerEJB implements AssociateActLocal,
}
System.out.println("clStk:"+clStk+":");
valueXmlString.append("<Detail>\r\n");
valueXmlString.append("<item_code isSrvCallOnChg='0'>").append("<![CDATA[").append(itemCode==null?"":itemCode).append("]]>").append("</item_code>\r\n");
valueXmlString.append("<item_code>").append("<![CDATA[").append(itemCode==null?"":itemCode).append("]]>").append("</item_code>\r\n");
valueXmlString.append("<descr isSrvCallOnChg='0'>").append("<![CDATA[").append(itemDescr).append("]]>").append("</descr>\r\n");
valueXmlString.append("<unit isSrvCallOnChg='0'>").append("<![CDATA[").append(unit).append("]]>").append("</unit>\r\n");
valueXmlString.append("<loc_type isSrvCallOnChg='0'>").append("<![CDATA[").append(locType).append("]]>").append("</loc_type>\r\n");
valueXmlString.append("<item_ser isSrvCallOnChg='0'>").append("<![CDATA[").append(itemSer).append("]]>").append("</item_ser>\r\n");
valueXmlString.append("<cl_stock isSrvCallOnChg='0'>").append("<![CDATA[").append(clStk).append("]]>").append("</cl_stock>\r\n");
valueXmlString.append("<cl_stock>").append("<![CDATA[").append(clStk).append("]]>").append("</cl_stock>\r\n");
if (tranId != null) // if condition added in 23/05/06 - jiten
{
valueXmlString.append("<tran_id isSrvCallOnChg='0'>").append("<![CDATA[").append(tranId).append("]]>").append("</tran_id>\r\n");
......
......@@ -418,6 +418,8 @@ public class CustStockAct extends ActionHandlerEJB implements CustStockActLocal,
}
catch (Exception se){}
}
System.out.println("valueXmlString11111111..." + valueXmlString);
return valueXmlString.toString();
}
......@@ -564,7 +566,8 @@ public class CustStockAct extends ActionHandlerEJB implements CustStockActLocal,
pstmt = null;
strBuff.append( "<op_stock>" ).append( mopStk ).append( "</op_stock>" );
strBuff.append( "<cl_stock>" ).append( mopStk ).append( "</cl_stock>" );
//strBuff.append( "<cl_stock>" ).append( mopStk ).append( "</cl_stock>" );
sql = "select sum(b.quantity__stduom) qty_stduom from invoice a, invdet b "
+" where a.invoice_id = b.invoice_id "
......@@ -593,6 +596,8 @@ public class CustStockAct extends ActionHandlerEJB implements CustStockActLocal,
pstmt.close();
pstmt = null;
double purcRcp = mquant;
strBuff.append( "<purc_rcp>" ).append( mquant ).append( "</purc_rcp>" );
mquant = 0.0;
......@@ -612,7 +617,7 @@ public class CustStockAct extends ActionHandlerEJB implements CustStockActLocal,
if( rs.next() )
{
mquant = rs.getDouble( "qty_stduom" );
mquant = rs.getDouble("qty_stduom");
}
else
{
......@@ -626,9 +631,17 @@ public class CustStockAct extends ActionHandlerEJB implements CustStockActLocal,
strBuff.append( "<purc_ret>" ).append( mquant ).append( "</purc_ret>" );
strBuff.append( "<tran_id>" ).append( kFld1 ).append( "</tran_id>" );
System.out.println("Auto stock mopStk::::["+mopStk+"]purcRcp["+purcRcp+"]mquant["+mquant+"]");
double clStk = mopStk + purcRcp - mquant;
System.out.println("Auto stock clStk::::["+clStk+"]");
strBuff.append( "<cl_stock>" ).append( clStk ).append( "</cl_stock>" );
strBuff.append( "</Detail>" );
}
//}
System.out.println("strBuff1111111..." + strBuff);
return strBuff;
}
private ArrayList gbfGetDefaultData( String asCustCode, String asItmSer, String asSiteCode, Connection conn )
......@@ -735,6 +748,8 @@ public class CustStockAct extends ActionHandlerEJB implements CustStockActLocal,
}catch( Exception e ){ e.printStackTrace(); }
}
//return strBuff.toString();
System.out.println("defData111111..." + defData);
return defData;
}
private class ItemDescr
......
......@@ -70,7 +70,7 @@ public class CustStockOrder extends ActionHandlerEJB implements CustStockOrderLo
" ( CUST_STOCK.CUST_CODE = CUSTOMER.CUST_CODE ) and " +
" ( ( cust_stock.tran_id >= ? ) AND " +
" ( cust_stock.tran_id <= ? ) AND " +
" ( CUST_STOCK.STATUS <> 'Y' ) AND " +
" ( CUST_STOCK.STATUS = 'S' ) AND " +
" ( cust_stock.confirmed = 'Y' ) )";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
......@@ -419,6 +419,23 @@ public class CustStockOrder extends ActionHandlerEJB implements CustStockOrderLo
}
rs.close();rs = null;
pstmt.close();pstmt = null;
if(asType == null || asType.trim().length() == 0)
{
asType = distCommon.getDisparams("999999", "REPL_OPT", conn);
if(asType == null || asType.trim().length() == 0)
{
asType = "S";
}
if("NULLFOUND".equalsIgnoreCase(asType))
{
mvarValue = "S";
}
}
System.out.println("asType:::::["+asType +"]asType["+asType+"]");
}
if(asType != null && asType.trim().length() > 0)
{
......@@ -656,10 +673,6 @@ public class CustStockOrder extends ActionHandlerEJB implements CustStockOrderLo
System.out.println("astype >> "+asType);
sqlDet = " select item_code , loc_type , line_no , item_ser , unit , sales , rate ," +
" case when ? = 'P' then cl_stock else (cl_stock + transit_qty) end as mclStock,cust_item__ref " +
" from cust_stock_det where tran_id = ? " ;
......@@ -939,7 +952,6 @@ public class CustStockOrder extends ActionHandlerEJB implements CustStockOrderLo
mclStock = mminQty - mclStock ;
System.out.println("In !P ELSE mclStock...."+mclStock);
sql = "update cust_stock_det set demand_qty = ? where tran_id = ? and line_no = ? ";
pstmt = conn.prepareStatement(sql);
......@@ -961,6 +973,8 @@ public class CustStockOrder extends ActionHandlerEJB implements CustStockOrderLo
}
}
System.out.println("mclStock aftre delete cl_stock"+mclStock);
sql = "select count(*) from customeritem where cust_code = ? and item_code = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString( 1, custCode );
......@@ -1372,11 +1386,11 @@ public class CustStockOrder extends ActionHandlerEJB implements CustStockOrderLo
if(mmodqty > 0)
{
perc = (mclStock/mintQty) + 1;
perc = Math.round((mclStock/mintQty)) + 1;
}
else
{
perc = (mclStock/mintQty);
perc = Math.round((mclStock/mintQty));
}
mclStock = perc * mintQty ;
......@@ -1421,16 +1435,16 @@ public class CustStockOrder extends ActionHandlerEJB implements CustStockOrderLo
if(mmodqty < lcQty)
{
perc = (mclStock/mintQty) ;
perc = Math.round((mclStock/mintQty)) ;
}
else
{
perc = (mclStock/mintQty) + 1;
perc = Math.round((mclStock/mintQty)) + 1;
}
}
else
{
perc = (mclStock/mintQty) ;
perc = Math.round((mclStock/mintQty)) ;
}
mclStock = perc * mintQty ;
......@@ -1836,22 +1850,22 @@ public class CustStockOrder extends ActionHandlerEJB implements CustStockOrderLo
System.out.println("mmodqty:::["+mmodqty+"]lcQty:::["+lcQty+"]");
if(mmodqty < lcQty)
{
perc = (mclStock/integralQty) ;
perc = Math.round((mclStock/integralQty)) ;
}
else
{
perc = (mclStock/integralQty) + 1;
perc = Math.round((mclStock/integralQty)) + 1;
System.out.println("perc:::"+perc+"]mclStock:::["+mclStock+"]");
}
}
else
{
perc = (mclStock/integralQty) + 1 ;
perc = Math.round((mclStock/integralQty)) + 1 ;
}
}
else
{
perc = (mclStock/integralQty) ;
perc = Math.round((mclStock/integralQty)) ;
}
mclStock = (perc * integralQty) ;
......@@ -2215,18 +2229,18 @@ public class CustStockOrder extends ActionHandlerEJB implements CustStockOrderLo
System.out.println("mmodqty...."+mmodqty);
if(mmodqty > 0)
{
perc = (mclStock/integralQty)+1 ;
perc = Math.round((mclStock/integralQty))+1 ;
}
else
{
perc = (mclStock/integralQty) ;
perc = Math.round((mclStock/integralQty)) ;
}
System.out.println("perc...."+perc);
System.out.println("mclStock...."+mclStock+"integralQty/...."+integralQty);
}
else
{
perc = (mclStock/integralQty) ;
perc = Math.round((mclStock/integralQty)) ;
}
mclStock = perc * integralQty ;
System.out.println("mclStock///...."+mclStock+"integralQty...."+integralQty+"perc..."+perc);
......@@ -2303,22 +2317,22 @@ public class CustStockOrder extends ActionHandlerEJB implements CustStockOrderLo
System.out.println("lcQty.....>>"+lcQty);
if(mmodqty < lcQty)
{
perc = (mclStock/integralQty) ;
perc = Math.round((mclStock/integralQty)) ;
}
else
{
perc = (mclStock/integralQty) +1 ;
perc = Math.round((mclStock/integralQty)) +1 ;
}
}
else
{
perc = (mclStock/integralQty) +1 ;
perc = Math.round((mclStock/integralQty)) +1 ;
}
}
else
{
perc = (mclStock/integralQty) ;
perc = Math.round((mclStock/integralQty)) ;
}
mclStock = perc * integralQty ;
System.out.println("mclStock mmodqty>>["+mclStock +"]perc["+perc+"]integralQty["+integralQty+"]");
......@@ -2829,7 +2843,7 @@ public class CustStockOrder extends ActionHandlerEJB implements CustStockOrderLo
w++;
tempList = null;
}
System.out.println("Count while loop outsiide"+cnt2);
System.out.println("Count while loop outside"+cnt2);
}
}
sql = "update cust_stock set status = 'Y' where tran_id = ? and status <> 'Y'";
......
......@@ -42,21 +42,24 @@ public class CustStockSubmit extends ActionHandlerEJB implements CustStockSubmit
PreparedStatement pstmt = null ;
String errString = null;
ResultSet rs = null;
String confirm = "", custCode = "",emailId = "",name = "",msgText= "",subText = "", mailRetStr = "";
String confirm = "", custCode = "",emailId = "",name = "",msgText= "",subText = "", mailRetStr = "",status= "";
int updCnt = 0;
Date tranDate = null;
try
{
ConnDriver connDriver = new ConnDriver();
//ConnDriver connDriver = new ConnDriver();
//conn = connDriver.getConnectDB("DriverITM");
conn = getConnection();
conn.setAutoCommit(false);
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getApplDateFormat());
SimpleDateFormat sdf2 = new SimpleDateFormat(genericUtility.getDispDateFormat());
System.out.println("xtraParams"+xtraParams);
String userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
System.out.println("--login code--"+userId);
sql = " select confirmed,cust_code,tran_date from cust_stock where tran_id = ?";
sql = " select confirmed,cust_code,tran_date,status from cust_stock where tran_id = ?";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, tranId.trim());
rs = pstmt.executeQuery();
......@@ -65,16 +68,26 @@ public class CustStockSubmit extends ActionHandlerEJB implements CustStockSubmit
confirm = rs.getString("confirmed");
custCode = rs.getString("cust_code");
tranDate = rs.getDate("tran_date");
status = rs.getString("status");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
String tDate = sdf1.format(tranDate);
String tDate2 = sdf2.format(tranDate);
System.out.println("tDate["+tDate+"]tDate2["+tDate2+"]");
if( "Y".equalsIgnoreCase(confirm))
{
errString = itmDBAccessEJB.getErrorString("","VTCONFMDSM","","",conn);
}
else if( "S".equalsIgnoreCase(status))
{
errString = itmDBAccessEJB.getErrorString("","VTSUBM1AD","","",conn);
}
else
{
......@@ -102,8 +115,8 @@ public class CustStockSubmit extends ActionHandlerEJB implements CustStockSubmit
subText = "Auto stock Replenishment generation["+tranId+"]" ;
msgText = "Dear " + name +",\n\n "+
"\t\t Kindly check , verify and approve the Auto stock Replenishment for tran_id : "+tranId +" generated on "+tranDate +".\n"+
"\n\n"+ "Thanks and Regards,\n"+ userId +" .";
"\t\t Kindly check,verify and approve the Auto stock Replenishment for tran_id "+tranId +" generated on "+tDate+".\n"+
"\n\n"+ "Thanks and Regards,\n"+ userId ;
System.out.println("msgText loop" + msgText);
......@@ -124,6 +137,12 @@ public class CustStockSubmit extends ActionHandlerEJB implements CustStockSubmit
if("S".equalsIgnoreCase(mailRetStr))
{
sql = "update cust_stock set status = 'S' where tran_id = ? and status <> 'S'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
updCnt = pstmt.executeUpdate();
pstmt.close();pstmt = null;
System.out.println("updCnt status>>"+updCnt);
errString = itmDBAccessEJB.getErrorString("","VTSUBM1","","",conn);
}
}
......
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