Commit 407433da authored by Ketan Patil's avatar Ketan Patil

Upload New File

parent 026b015a
package ibase.webitm.ejb.cashvoucher;
//import ibase.webitm.ejb.fin_NEW.*;
import ibase.webitm.utility.*;
import ibase.webitm.utility.GenericUtility;
//import ibase.webitm.ejb.sys_UTL.CreateXmlMiscVouch;
import ibase.webitm.ejb.sys_UTL.CreateXmlObject;
import ibase.utility.*;
import ibase.webitm.ejb.*;
import ibase.ejb.CommonDBAccessEJB;
import ibase.system.config.*;
import java.rmi.RemoteException;
import java.text.*;
import java.util.*;
import java.lang.*;
import java.sql.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.ejb.*;
import javax.naming.InitialContext;
import java.io.*;
import javax.ejb.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import org.xml.sax.InputSource;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.stream.StreamSource;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerConfigurationException;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.sys_UTL.*;//added by bipin on 22/03/2010 [reason: To allow error & warning]
@javax.ejb.Stateless
public class CashVoucherCreateMisc extends ActionHandlerEJB implements CashVoucherCreateMiscRemote,CashVoucherCreateMiscLocal
{
UserInfoBean userInfoBean = null;
CommonFunctions commonFunctions = commonFunctions = new CommonFunctions();//added by bipin on 22/03/2010 [reason: To allow error & warning]
E12GenericUtility e12GenericUtilityObj = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
public String confirm() throws RemoteException,ITMException
{
return "";
}
public String confirm(String tranId,String xtraParams, String forcedFlag) throws RemoteException,ITMException
{
String result = "";
UserInfoBean userinfo = getUserInfo();
Connection conn=null;
conn= getConnection();
try
{
System.out.println("Confirm CashVoucherCreateMisc");
result =confirmCashVoucher(tranId, xtraParams,userinfo.toString(),conn);
System.out.println("result111==>"+result);
if(result.indexOf("CONFIRMED") == -1) {
System.out.println("IN IF");
return result;
}else {
System.out.println("IN ELSE");
return itmDBAccessEJB.getErrorString("tran_id", "VMVOUCNF", "BASE");
}
}
catch(Exception e)
{
System.out.println("Exception ::"+e.getMessage());
throw new ITMException(e);
}
//return result;
}
public String confirm(String tranId,String xtraParams, String forcedFlag,String userInfo) throws RemoteException,ITMException //added by Ramagya On 10/08/2020[added userInfo parameter]
{
System.out.println("Inside confirm>>>>>"+ userInfo);
Connection conn=null;
String result = "";
try
{
userInfoBean= new UserInfoBean(userInfo);//Added by Ramagya on 10/08/2020
System.out.println("Confirm Advance Voucher...");
ConnDriver connDriver = new ConnDriver();
try {
userInfoBean = new UserInfoBean(userInfo);
if (userInfoBean.getTransDB().length() > 0)
{
conn = connDriver.getConnectDB(userInfoBean.getTransDB());
}
else
{
try
{
conn = getConnection();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
result =confirmCashVoucher(tranId, xtraParams, userInfo , conn);
System.out.println("result==>"+result);
if(result.indexOf("CONFIRMED") == -1) {
System.out.println("IN IF");
return result;
}else {
System.out.println("IN ELSE");
return itmDBAccessEJB.getErrorString("tran_id", "VMVOUCNF", "BASE");
}
}
catch(Exception e)
{
System.out.println("Exception ::"+e.getMessage());
throw new ITMException(e);
}
//return result;
}
private String confirmCashVoucher(String tranId, String xtraParams,String userInfo,Connection conn)throws RemoteException,Exception,ITMException
{
Statement stmt = null;
Statement stmt1=null;
ResultSet rs1=null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
String sql1 = "";
int change = 0 ;
String confirm = "";
String mVouchId = "";
String format = "";
String retString = "";
String userId = "BASE";
// Hard Code Parameter
String empCodeAprv ="";
String confirmed ="";
String status ="";
String emploginCode = "";
int count = 0 ;
int line =0;
String yes ="Y";
String selected ="";
double amount =0;
int netAmount = 0;
BufferedWriter bw = null;
FileWriter fw = null;
String errorString = "";
String accSite = "";
// code for creating HashMap
//GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
StringBuffer errStringXml = new StringBuffer();
//ITMDBAccess itmDBAccess = null;
//ConnDriver connDriver = new ConnDriver();
System.out.println("Inside confirm>>>>>"+ userInfo);
try
{
format= e12GenericUtilityObj.getApplDateFormat();
}
catch(Exception e)
{
System.out.println("Exception :[generateXML]While Getting Date Format"+e.getMessage());
}
java.util.Date DateX = new java.util.Date();
java.text.SimpleDateFormat dtf= new SimpleDateFormat(format);
// GET LOGIN EMP CODE
try
{
//=======PRADEEP===BEGIN===9/9/2009
java.text.SimpleDateFormat dt= new java.text.SimpleDateFormat("dd-MM-yy");
String xmlTag = "<?xml version="+'"'+"1.0"+'"'+"?>";
int randInt = new Random().nextInt();
String LOG_FILEPATH = null;
CommonConstants.setIBASEHOME();
//Modified by Sana on [01/04/2016][To generate log file in the format RESER-REFID][Start]
//LOG_FILEPATH = CommonConstants.JBOSSHOME + File.separator + "applnlog" + File.separator + "Cash_MiscVouch_"+dt.format(new java.util.Date())+"_"+randInt+".xml";
String refSer = "C-VOU";
LOG_FILEPATH = CommonConstants.JBOSSHOME + File.separator + "applnlog" + File.separator + refSer+"-"+tranId+".xml";
System.out.println("log file path in cash voucher is "+LOG_FILEPATH);
//Modified by Sana on [01/04/2016][To generate log file in the format RESER-REFID][End]
fw=new FileWriter(LOG_FILEPATH,true);
bw=new BufferedWriter(fw);
bw.write(xmlTag);
bw.newLine();
bw.write("<CASH_VOUCHER>");
bw.newLine();
bw.flush();
//=======PRADEEP===END=====9/9/2009
//emploginCode = GenericUtility.getInstance().getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode");
emploginCode = e12GenericUtilityObj.getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode");
//Changed By Vikas L on 21-05-2019 [Changed For Sun Migration] start
System.out.println("emploginCode...........................147"+emploginCode);
/* try
{
conn =getConnection();
}catch(Exception e)
{
CommonDBAccessEJB commonDBAccess= new CommonDBAccessEJB();
UserInfoBean userInfo = commonDBAccess.createUserInfo(emploginCode);
System.out.println("TransDB............"+userInfo.getTransDB());
conn = connDriver.getConnectDB(userInfo.getTransDB());
}*/
/*
* try { //Start Added by Arun P. 12-04-2022
*
* CommonDBAccessEJB commonDBAccess= new CommonDBAccessEJB(); //UserInfoBean
* userInfo = commonDBAccess.createUserInfo(emploginCode); if(userInfo != null)
* { System.out.println("TransDB............"+userInfo.getTransDB());
* if(userInfo.getTransDB() == "Driver") { conn =
* connDriver.getConnectDB("Driver"); } else if(userInfo.getTransDB() ==
* "DriverITM") { conn = connDriver.getConnectDB("DriverITM"); } else { conn =
* connDriver.getConnectDB(userInfo.getTransDB()); } } else { conn =
* getConnection(); }
*
* } catch(Exception e) { if(conn== null ) { conn =
* connDriver.getConnectDB("Driver"); } }
*/
//End by Arun P. 12-04-2022
//Changed By Vikas L on 21-05-2019 [Changed For Sun Migration] end
//Arvind 21/08/07-----Begin
//conn.setAutoCommit(false);
//Arvind 21/08/07-----End
//start - bipin on 22/03/2010 [reason: To allow error & warning]
System.out.println("commonFunctions : ["+commonFunctions+"]");
errStringXml.append("<?xml version=\"1.0\"?>\r\n<Root><Errors>\r\n");
//end - bipin on 22/03/2010
stmt = conn.createStatement();
System.out.println(" CONFIRMED FROM tranId IS :"+tranId+"***emploginCode"+emploginCode+"***");
System.out.println("*********CONFIRMED CASHVOUCHER*********");
sql = "SELECT TRAN_ID,CONFIRMED,STATUS,NET_AMT, SITE_CODE__AC,tran_id__mvouch FROM CASH_VOUCHER WHERE TRAN_ID='"+tranId+"'";
System.out.println("sql:::::::"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
tranId = rs.getString("TRAN_ID");
confirm = rs.getString("CONFIRMED");
status = rs.getString("STATUS");
netAmount = rs.getInt("NET_AMT");//pradeep 15/12/2008
mVouchId=checkNull(rs.getString("tran_id__mvouch"));
}
rs.close();
rs=null;
sql="select emp_code as ecode from obj_sign_trans where ref_id= '"+tranId+"' and sign_status='S' ORDER by sign_date desc";
System.out.println("sql:::::::"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
empCodeAprv=rs.getString("ecode");
}
rs.close();
rs=null;
//=========pradeeep ==15/12/2008
if (netAmount > 20000)
{
return itmDBAccessEJB.getErrorString("net_amt", "VNAMT1", userId);
}else if(mVouchId.trim().length() > 0) {
return itmDBAccessEJB.getErrorString("tran_id__mvouch", "VMVOCU", userId);
}
else
{
String signStatus="";
sql="select sign_status as status from obj_sign_trans where ref_id= '"+tranId+"' ORDER by sign_date desc";
System.out.println("sql:::::::"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
signStatus=rs.getString("status");
}
rs.close();
rs=null;
if(signStatus.trim().equalsIgnoreCase("S")) {
//start - bipin on 11/03/2010 [reason:Transaction should be confirmed if voucher created or not created ]
String empCode = e12GenericUtilityObj.getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode");
//int updateCashVoucher=updateCashVoucher(tranId,empCode,conn);
//System.out.println("updateCashVoucher : ["+updateCashVoucher+"]");
//conn.commit();
//end - bipin on 11/03/2010
//added by pravin nevage 20/9/22
String vouchMiscId="";
String sql22 = "select misc_voucher.tran_id as mvouch from misc_voucher,misc_vouchdet where misc_voucher.tran_id=misc_vouchdet.tran_id and misc_voucher.tran_type='CVH' and misc_voucher.order_ref= ? ";
PreparedStatement pstmt1 = conn.prepareStatement(sql22);
pstmt1.setString(1,tranId);
ResultSet rs2 = pstmt1.executeQuery();
if(rs2.next())
{
vouchMiscId=rs2.getString("mvouch");
}
System.out.println("vouchMiscId>>>>"+ vouchMiscId);
if(vouchMiscId!=null && vouchMiscId.trim().length() > 0) {
int updateCashVoucher=updateCashVoucher(tranId,vouchMiscId,empCodeAprv,conn);
System.out.println("updateCashVoucher : ["+updateCashVoucher+"]");
System.out.println("IN THIS");
return itmDBAccessEJB.getErrorString("tran_id", "VMVOUCNF", "BASE");
}else {
retString = createHashmapForMiscVoucher(tranId,xtraParams,userId,bw,conn);
System.out.println("retString==>"+retString);
String vouchMiscId1="";
String sql2 = "select misc_voucher.tran_id as mvouch from misc_voucher,misc_vouchdet where misc_voucher.tran_id=misc_vouchdet.tran_id and misc_voucher.tran_type='CVH' and misc_voucher.order_ref= ? ";
PreparedStatement pstmt11 = conn.prepareStatement(sql2);
pstmt11.setString(1,tranId);
ResultSet rs22 = pstmt11.executeQuery();
if(rs22.next())
{
vouchMiscId1=rs22.getString("mvouch");
System.out.println("vouchMiscId1>>>>"+ vouchMiscId1);
}
if(vouchMiscId1!=null && vouchMiscId1.trim().length() > 0)
{
int updateCashVoucher=updateCashVoucher(tranId,vouchMiscId1,empCodeAprv,conn);
System.out.println("updateCashVoucher : ["+updateCashVoucher+"]");
}else {
String sql11= "UPDATE CASH_VOUCHER SET CONFIRMED =?,CONF_DATE = ?,EMP_CODE__APRV = ? WHERE TRAN_ID =? ";
pstmt = conn.prepareStatement(sql11);
pstmt.setString(1,"N");
pstmt.setDate(2,null);
pstmt.setString(3,empCodeAprv);
pstmt.setString(4,tranId);
System.out.println("Sql to confirm cash voucher"+sql1);
pstmt.executeUpdate();
System.out.println("IN ELSE 1");
}
pstmt11.close();
pstmt11=null;
rs22.close();
rs22=null;
}
pstmt1.close();
pstmt1=null;
rs2.close();
rs2=null;
//retString = createHashmapForMiscVoucher(tranId,xtraParams,userId,bw,conn);
/*
* String vouchMiscId=""; String sql2 =
* "select tran_id__mvouch as mvouch from cash_voucher where tran_id=?";
* PreparedStatement pstmt1 = conn.prepareStatement(sql2);
* pstmt1.setString(1,tranId); ResultSet rs2 = pstmt1.executeQuery();
* if(rs2.next()) { vouchMiscId=rs2.getString("mvouch");
* System.out.println("vouchMiscId>>>>"+ vouchMiscId); }
*
* if(vouchMiscId!=null && vouchMiscId.trim().length() > 0) { int
* updateCashVoucher=updateCashVoucher(tranId,empCodeAprv,conn);
* System.out.println("updateCashVoucher : ["+updateCashVoucher+"]"); }else {
* String sql11=
* "UPDATE CASH_VOUCHER SET CONFIRMED =?,CONF_DATE = ?,EMP_CODE__APRV = ? WHERE TRAN_ID =? "
* ; pstmt = conn.prepareStatement(sql11); pstmt.setString(1,"N");
* pstmt.setDate(2,null); pstmt.setString(3,empCodeAprv);
* pstmt.setString(4,tranId);
* System.out.println("Sql to confirm cash voucher"+sql1);
* pstmt.executeUpdate(); System.out.println("IN ELSE 1");
*
* } pstmt1.close(); pstmt1=null; rs2.close(); rs2=null;
*/
conn.commit();
}else {
/*
* String sql11=
* "UPDATE CASH_VOUCHER SET CONFIRMED =?,CONF_DATE = ?,EMP_CODE__APRV = ? WHERE TRAN_ID =? "
* ; pstmt = conn.prepareStatement(sql11); pstmt.setString(1,"N");
* pstmt.setDate(2,null); pstmt.setString(3,empCodeAprv);
* pstmt.setString(4,tranId);
* System.out.println("Sql to confirm cash voucher"+sql1);
* pstmt.executeUpdate(); System.out.println("IN ELSE"); conn.commit();
*/
return itmDBAccessEJB.getErrorString("status", "VMSIGN", userId);
}
//end by pravin nevage 20/9/22
errorString = retString;
}//pradeep 15/12/2008
System.out.println("transaction is commiting");
// conn.commit();
bw.write("</CREATE_MISC>");
bw.write("</CASH_VOUCHER>");
bw.close();
fw.close();
}// END OF try
catch(SQLException sqx)
{
System.out.println("Exception :: [CashVoucherConfirmEJB ] SQLEXCEPTION"+sqx.getMessage() );
// return itmDBAccessEJB.getErrorString("","VTADHOC1","","",conn);
}
catch(Exception e)
{
System.out.println("Exception :: [CashVoucherConfirmEJB] EXCEPTION"+e.getMessage());
// return itmDBAccessEJB.getErrorString("","VTADHOC1","","",conn);
}
finally
{
try
{
if(conn!=null)
{
stmt.close();
stmt = null;
conn.close();
conn = null;
// Arun P. 11/02/2022 Start
closeResultSet(rs);
// Arun P. 11/02/2022 End
}
}
catch(Exception e)
{
System.out.println("Exception inside finally" + e.getMessage());
conn.rollback();
return itmDBAccessEJB.getErrorString("","VTADHOC1","","",conn);
}
}// END OF finally
//return itmDBAccessEJB.getErrorString("","VTMCONF2 ","","",conn);
//start - bipin on 22/03/2010 [reason: To allow error & warning]
errStringXml.append("</Errors></Root>\r\n");
if(errStringXml.toString().indexOf("</error>") != -1)
{
errorString= errStringXml.toString();
}
System.out.println("### FINAL errStringXml###\n=="+errStringXml);
//end - bipin on 22/03/2010
return errorString;
} // END OF confirmCashVoucher METHOD
//======================== New Misc. Voucher created in ==========================
public String createHashmapForMiscVoucher(String tranID, String xtraParams, String userId, BufferedWriter bw,Connection conn) throws ITMException ,Exception
{
Node parentNode = null;
Node childNode = null;
String childNodeName = "";
String exprNo = "";
String errString = "";
Document detailDom = null;
Document headerDom = null;
Statement stmt1=null;
ResultSet rs1=null;
int change=0;
//PreparedStatement pstmt = null;
//ResultSet rs = null;
StringBuffer xmlString = new StringBuffer();
Statement stmt = null;
Statement stmt2 = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
ResultSet rs2 = null;
String scCust = "";
String sql = "";
String sql1 = "";
String format = "";
String retString = "";
String AMOUNT = "";
String TRAN_DATE = "";
String taxEnv = "";
String siteCode = "";
String TRAN_TYPE = "";
String sponType ="";
java.sql.Date currDate = null;
HashMap parentHashMap = new HashMap();
HashMap headerMap = new HashMap();
HashMap detMap = null;
String key = "";
String emploginCode = "";
String loginSite="";
String columnValue ="";
String lineNo = "";
String trequest ="";
String confirm="";
String statusValue="";
String site_code="";
String process_for="";
String pay_to="";
String pay_code="";
String amount="";
String sundryCodePay = "";
int i = 0;
int j = 1;
int count =0;
int tempTotalAmount =0;
int totalAmt = 0;
int sponAmount = 0;
int tempCount = 0;
int amountAdv = 0;
int servicesCount =0;
int parentNodeListLength;
int childNodeListLength;
int crterm = 0;
// BufferedWriter bw =null;//pradeep 9/7/2009
// FileWriter fw = null;//pradeep 9/7/2009
System.out.println("\n\n\n\n\n\n\n\n\n\nConfirmed Method in CashVoucher.");
CreateXmlObject cxmv = new CreateXmlObject();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
ibase.webitm.utility.GenericUtility genericUtility = ibase.webitm.utility.GenericUtility.getInstance();
//userId = GenericUtility.getInstance().getValueFromXTRA_PARAMS(xtraParams,"userId");
emploginCode = GenericUtility.getInstance().getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode");
loginSite =GenericUtility.getInstance().getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("Generic Utility method is got");
String returnValue = "";//haneesh 31/10/09
Calendar cal = null;//Haneesh 02/11/09
String currDateX = "";
try
{
cal = new GregorianCalendar(Locale.UK);//Haneesh 02/11/09
format= genericUtility.getApplDateFormat();
java.util.Date DateX = new java.util.Date();
java.text.SimpleDateFormat dtf= new SimpleDateFormat(format);
//System.out.println("Connecting to Database");//commented by bipin on 11/03/2010
//ConnDriver connDriver = new ConnDriver();//commented by bipin on 11/03/2010
//conn = connDriver.getConnectDB("DriverITM");//commented by bipin on 11/03/2010
conn.setAutoCommit(false);
//stmt = conn.createStatement();//commented by bipin on 11/03/2010
System.out.println("Connecting found");
bw.newLine();
bw.write("<CREATE_MISC>");
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"userId");
emploginCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode");
loginSite =genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("start misc voucher");
/***********************values not defined*********/
//headerMap.put("cctr_code__ap","");//commented by bipin on 08/03/2010
//headerMap.put("acct_code__adv","");//commented by bipin on 08/03/2010
//headerMap.put("cctr_code__adv","");//commented by bipin on 08/03/2010
headerMap.put("net_amt","0.00");
headerMap.put("net_amt__bc","0.00");
headerMap.put("entry_batch_no","");//bipin on 16/02/2010[reason:removed 1 space]
headerMap.put("anal_code","");//bipin on 16/02/2010[reason:removed 1 space]
headerMap.put("acct_code__cf","");//bipin on 16/02/2010[reason:removed 1 space]
headerMap.put("cctr_code__cf","");//bipin on 16/02/2010[reason:removed 1 space]
headerMap.put("site_descr","");//bipin on 16/02/2010[reason:removed 1 space]
headerMap.put("accounts_descr","");//bipin on 16/02/2010[reason:removed 1 space]
//start - bipin on 19/02/2010 [reason: According to Sumit Sir on 18/02/2010]
//headerMap.put("remarks","");
String remarks="Created against "+tranID;
headerMap.put("remarks",remarks);
headerMap.put("pay_mode","B");//Cash
//end - bipin on 19/02/2010
headerMap.put("chq_name","");//bipin on 16/02/2010[reason:removed 1 space]
headerMap.put("pay_acct_descr","");//bipin on 16/02/2010[reason:removed 1 space]
headerMap.put("mvouch_gen_tran_id","");//bipin on 16/02/2010[reason:removed 1 space]
//headerMap.put("tour_id"," ");//commented by bipin on 16/02/2010[reason:to resolve foreign key contraint error]
headerMap.put("tour_id","");//added by bipin on 16/02/2010
headerMap.put("tran_id__gen","");//bipin on 16/02/2010[reason:removed 1 space]
headerMap.put("stan_descr","");//bipin on 16/02/2010[reason:removed 1 space]
headerMap.put("sundry_name","");//bipin on 16/02/2010[reason:removed 1 space]
headerMap.put("stan_descr_pay","");//bipin on 16/02/2010[reason:removed 1 space]
headerMap.put("sundry_name_pay","");//bipin on 16/02/2010[reason:removed 1 space]
headerMap.put("advance","Y");
headerMap.put("cctr_descr__ap","");//bipin on 16/02/2010[reason:removed 1 space]
headerMap.put("cctr_descr__pay","");//bipin on 16/02/2010[reason:removed 1 space]
//headerMap.put("taxed_adj_amt"," ");//commented by bipin on 16/02/2010[reason:to resolve java.lang.Exception]
headerMap.put("taxed_adj_amt","0");//added by bipin on 16/02/2010
headerMap.put("adv_adjusted","0.00");
headerMap.put("advance_amt","0");//bipin on 16/02/2010[reason:removed 1 space and added '0']
//start - bipin on 16/02/2010
String acctCodeAp = getValueFromFinparam("999999","DEFT_CV_ACCT_CODE_AP",conn);
String acctCodeCf = getValueFromFinparam("999999","DEFT_CV_ACCT_CODE_CF",conn);
String cctrCodeCf = getValueFromFinparam("999999","DEFT_CV_CCTR_CODE_CF",conn);
System.out.println("acctCodeAp : ["+acctCodeAp+"]");
System.out.println("acctCodeCf : ["+acctCodeCf+"]");
System.out.println("cctrCodeCf : ["+cctrCodeCf+"]");
//end - bipin on 16/02/2010
/************************************************/
headerMap.put("tran_id","");
headerMap.put("order_ref",tranID);
System.out.println("tranIDDDDDDD"+tranID);
System.out.println("Order Reffffffff"+headerMap.get("order_ref"));
//headerMap.put("vouch_type","O");//committed by bipin on 08/03/2010
headerMap.put("tran_date",dtf.format(DateX));
//Arvind 21/08/07 --Begin
headerMap.put("tran_type","CVH");
headerMap.put("sundry_type","E");
//Arvind 21/08/07 --End
headerMap.put("rnd_off","R");
headerMap.put("rnd_to","1");
headerMap.put("rnd_amt","0.00");
String CR_TERM = getValueFromFinparam("999999","CR_PRD_ZERO",conn);
crterm = Integer.parseInt(CR_TERM);
System.out.println("CR_TERM:: "+crterm);
stmt = conn.createStatement();
stmt2 = conn.createStatement();
//Haneesh 02/11/09 begin
cal.add(Calendar.DAY_OF_MONTH,crterm);
currDateX = dtf.format(DateX).toString();
headerMap.put("eff_date", currDateX);
cal.add(Calendar.DAY_OF_MONTH,crterm);
currDateX = dtf.format(DateX).toString();
headerMap.put("due_date", currDateX);
//Haneesh 02/11/09 end
/*
//Haneesh 02/11/09 commented
rs2 = stmt2.executeQuery("SELECT SYSDATE +"+crterm+" FROM DUAL");
if(rs2.next())
{
System.out.println("EFF_DATE:"+rs2.getDate(1).toString());
sql = "SELECT TO_CHAR(TO_DATE('"+rs2.getDate(1).toString()+"','yyyy/mm/dd'),'dd/mm/yy') FROM DUAL";
rs = stmt.executeQuery(sql);
if(rs.next())
headerMap.put("eff_date",rs.getString(1).toString());
currDate = rs2.getDate(1);
sql = "SELECT TO_DATE('"+rs2.getDate(1)+"','yyyy-mm-dd')+"+crterm+" FROM DUAL";
//sql = "select to_char(to_date('2007-07-26','yyyy-mm-dd')+1,'dd/mm/yy') from dual";
System.out.println("SQL:"+sql);
rs = stmt.executeQuery(sql);
if(rs.next())
{
System.out.println("Due date::"+rs.getDate(1));
String sql2 = "SELECT TO_CHAR(TO_DATE('"+rs.getDate(1).toString()+"','yyyy/mm/dd'),'dd/mm/yy') FROM DUAL";
System.out.println("sql2 "+sql2);
rs2 = stmt2.executeQuery(sql2);
System.out.println("Due date ");
if(rs2.next())
headerMap.put("due_date",rs2.getString(1));
}
}
*/
try{
System.out.println("-->>>>>>>>> beforeeeeeeeee"+tranID );
sql = "SELECT * FROM cash_voucher WHERE TRAN_ID = '"+tranID+"' for update nowait";
System.out.println("sql -->>>>>>>>>" + sql);
String bankCode = "";
rs = stmt.executeQuery(sql);
if(rs.next())
{
//start - bipin on 19/02/2010 [reason: According to Sumit Sir on 18/02/2010]
//Modified By Hemlata on [27/01/2015][To Set date in application date format][Start]
//SimpleDateFormat sdf= new SimpleDateFormat("dd/MM/yy");
//Modified By Hemlata on [27/01/2015][To Set date in application date format][End]
java.util.Date trDate=new java.util.Date();
trDate=rs.getDate("tran_date");
//Modified By Hemlata on [27/01/2015][To Set date in application date format][Start]
//String tranDate=sdf.format(trDate);
String tranDate=dtf.format(trDate);
//Modified By Hemlata on [27/01/2015][To Set date in application date format][End]
double billAmt=rs.getDouble("tot_amt");
System.out.println("tranID : ["+tranID+"]");
System.out.println("tranDate : ["+tranDate+"]");
System.out.println("billAmt : ["+billAmt+"]");
headerMap.put("bill_date",tranDate);
headerMap.put("supp_bill_amt",billAmt+"");
//end - bipin on 19/02/2010
//start - bipin on 08/03/2010
String advAcctCode = getAdvAcctCode(tranID, conn);
String tranType=rs.getString("tran_type");
tranType = (tranType == null)?"":tranType.trim();
String vouchType="",billNo="";
if(tranType.equalsIgnoreCase("C"))
{
vouchType="O";
advAcctCode="";
billNo=tranID+"/CASH";
}
else if(tranType.equalsIgnoreCase("A"))
{
vouchType="A";
advAcctCode=advAcctCode.trim();
billNo=tranID+"/ADVANCE";
}
System.out.println("vouchType : ["+vouchType+"]");
System.out.println("advAcctCode : ["+advAcctCode+"]");
System.out.println("billNo : ["+billNo+"]");
headerMap.put("bill_no",billNo);
headerMap.put("vouch_type",vouchType);
headerMap.put("acct_code__adv",advAcctCode);
headerMap.put("cctr_code__adv"," ");
//end - bipin on 08/03/2010
System.out.println("Emp Code:::::"+rs.getString("emp_code"));
//------PRADEEP--BEGIN--07/12/07
headerMap.put("sundry_code__pay",rs.getString("emp_code")==null?"":rs.getString("emp_code"));
//Arvind 21/08/07 --Begin
headerMap.put("sundry_code",rs.getString("emp_code")==null?"":rs.getString("emp_code"));
//Arvind 20/08/07----- End
//Arvind 20/08/07 --Begin
headerMap.put("site_code",rs.getString("site_code")==null?"":rs.getString("site_code"));
headerMap.put("fin_entity",rs.getString("site_code")==null?"":getValueFromRefTable( "SITE","SITE_CODE",rs.getString("site_code"),"FIN_ENTITY",conn));
headerMap.put("curr_code",rs.getString("curr_code")==null?"":rs.getString("curr_code"));
headerMap.put("proj_code",rs.getString("proj_code")==null?"":rs.getString("proj_code"));
headerMap.put("tax_class",rs.getString("tax_class")==null?"":rs.getString("tax_class"));
headerMap.put("tax_chap",rs.getString("tax_chap")==null?"":rs.getString("tax_chap"));
headerMap.put("tax_env",rs.getString("tax_env")==null?"":rs.getString("tax_env"));
//Arvind 20/08/07 --End
headerMap.put("tax_date",dtf.format(new java.sql.Date(new java.util.Date().getTime())).toString());
bankCode = rs.getString("site_code")==null?"":getValueFromRefTable( "SITE","SITE_CODE",rs.getString("site_code"),"BANK_CODE",conn);
headerMap.put("bank_code",bankCode);
headerMap.put("diff_amt__exch","0.00");
//start - bipin on 16/02/2010 [reason: commented by bipin on 16/02/2010]
/*headerMap.put("acct_code__cf",(bankCode == null)?"3013":getValueFromRefTable( "BANK","BANK_CODE",bankCode,"ACCT_CODE__CF_AP",conn));
System.out.println("Bank Code:"+getValueFromRefTable( "BANK","BANK_CODE",bankCode,"ACCT_CODE__CF_AP",conn));
headerMap.put("cctr_code__cf",(bankCode == null)?"H101":getValueFromRefTable( "BANK","BANK_CODE",bankCode,"CCTR_CODE__CF_AP",conn));
*/
headerMap.put("acct_code__cf",(bankCode == null)?acctCodeCf:getValueFromRefTable( "BANK","BANK_CODE",bankCode,"ACCT_CODE__CF_AP",conn));
System.out.println("Bank Code:"+getValueFromRefTable( "BANK","BANK_CODE",bankCode,"ACCT_CODE__CF_AP",conn));
headerMap.put("cctr_code__cf",(bankCode == null)?cctrCodeCf:getValueFromRefTable( "BANK","BANK_CODE",bankCode,"CCTR_CODE__CF_AP",conn));
//end - bipin on 16/02/2010
//Arvind 20/08/07----begin
headerMap.put("dept_code",rs.getString("dept_code")==null?"":rs.getString("dept_code"));
System.out.println("lassssssssssst");
String empCode = rs.getString("emp_code");
//Arvind 20/08/07----End
//Haneesh 31/10/09 begin
returnValue = getValueFromRefTable( "SITE","SITE_CODE",rs.getString("site_code"),"DESCR",conn);
headerMap.put("site_descr",returnValue);
returnValue = getValueFromRefTable( "EMPLOYEE","EMP_CODE",empCode,"NVL(EMP_FNAME,'')||' '||NVL(EMP_MNAME,'')||' '||NVL(EMP_LNAME,'') AS EMP_NAME",conn);
headerMap.put("sundry_name",returnValue);
//Haneesh 31/10/09 end
// Modified by Piyush on 21/04/2015 [To set accounting site of employee].Start
String acSiteCode = "";
String acSiteDescr = "";
String finEntity = "";
String sql01 = "SELECT E.PAY_SITE , S.DESCR AS AC_SITE_DESCR, S.SITE_CODE__ACCT AS SITE_CODE__ACCT, S.FIN_ENTITY AS FIN_ENTITY FROM EMPLOYEE E,SITE S WHERE E.EMP_CODE = ? AND S.SITE_CODE = E.PAY_SITE";
PreparedStatement pstmt01 = conn.prepareStatement(sql01);
pstmt01.setString(1,empCode);
ResultSet rs01 = pstmt01.executeQuery();
while (rs01.next())
{
acSiteCode = rs01.getString("SITE_CODE__ACCT");
acSiteDescr = rs01.getString("AC_SITE_DESCR");
finEntity = rs01.getString("FIN_ENTITY");
headerMap.put("site_code" , acSiteCode);
headerMap.put("fin_entity", finEntity);
headerMap.put("site_descr" , acSiteDescr);
}
if (rs01 != null)
{
rs01.close();
rs01 = null;
}
if (pstmt01 != null)
{
pstmt01.close();
pstmt01 = null;
}
// Modified by Piyush on 21/04/2015 [To set accounting site of employee].End
//Added by Ahmed on 21/08/2015[To generate cash voucher on new accounting site][Start]
String accSite = "";
String accSiteDes = "";
String siteCde = "";
String sql02 = "SELECT SITE_CODE, SITE_CODE__AC FROM CASH_VOUCHER WHERE TRAN_ID = ?";
PreparedStatement pstmt02 = conn.prepareStatement(sql02);
pstmt02.setString(1,tranID);
ResultSet rs02 = pstmt02.executeQuery();
while (rs02.next())
{
siteCde = rs02.getString("SITE_CODE")==null?"":rs02.getString("SITE_CODE");
accSite = rs02.getString("SITE_CODE__AC")==null?"":rs02.getString("SITE_CODE__AC");
//accSiteDes = rs02.getString("DESCR")==null?"":rs02.getString("DESCR");
}
if (rs02 != null)
{
rs02.close();
rs02 = null;
}
if (pstmt02 != null)
{
pstmt02.close();
pstmt02 = null;
}
// Arun P. 11/02/2022 Start
closeResultSet(rs);
closeStatement(stmt);
// Arun P. 11/02/2022 End
System.out.println("createHashMapforMiscVoucher :: Site code :: " + siteCde);
System.out.println("createHashMapforMiscVoucher :: Accounting site :: " + accSite);
if(!checkNull(accSite).equalsIgnoreCase(checkNull(siteCde)))
{
headerMap.put("sundry_type","P");
headerMap.put("sundry_type__pay","P");
System.out.println("sundry_type :: P ");
sql01 = "SELECT S.DESCR AS AC_SITE_DESCR, S.SITE_CODE__ACCT AS SITE_CODE__ACCT, S.FIN_ENTITY AS FIN_ENTITY FROM SITE S WHERE S.SITE_CODE = ?";
pstmt01 = conn.prepareStatement(sql01);
pstmt01.setString(1,accSite);
rs01 = pstmt01.executeQuery();
while (rs01.next())
{
accSite = rs01.getString("SITE_CODE__ACCT");
accSiteDes = rs01.getString("AC_SITE_DESCR");
finEntity = rs01.getString("FIN_ENTITY");
headerMap.put("fin_entity", finEntity);
headerMap.put("site_code" , accSite);
headerMap.put("site_descr" , accSiteDes);
}
if (rs01 != null)
{
rs01.close();
rs01 = null;
}
if (pstmt01 != null)
{
pstmt01.close();
pstmt01 = null;
}
System.out.println("accSite > 0 :: Accounting site :: " + accSite);
System.out.println("accSite > 0 :: Accounting site descr :: " + accSiteDes);
String acctCodeAp1 = "";
sql01 = "SELECT ACCT_CODE__AP FROM SALES_PERS WHERE SALES_PERS = ?";
pstmt01 = conn.prepareStatement(sql01);
pstmt01.setString(1,empCode);
rs01 = pstmt01.executeQuery();
while (rs01.next())
{
acctCodeAp1 = rs01.getString("ACCT_CODE__AP");
}
if (rs01 != null)
{
rs01.close();
rs01 = null;
}
if (pstmt01 != null)
{
pstmt01.close();
pstmt01 = null;
}
if (acctCodeAp1 == null || acctCodeAp1.trim().length() == 0)
{
acctCodeAp1 = getValueFromFinparam("999999","DEFT_CV_ACCODE_SP_AP",conn);
}
if (acctCodeAp1 != null && acctCodeAp1.trim().length() > 0)
{
acctCodeAp = acctCodeAp1;
}
}
else
{
headerMap.put("sundry_type","E");
headerMap.put("sundry_type__pay","E");
System.out.println("sundry_type :: E ");
}
//Added by Ahmed on 21/08/2015[To generate cash voucher on new accounting site][End]
/*
//Haneesh 31/10/09 begin
//---------------------pradeep--begin--22/11/07
sql1= "SELECT DESCR FROM SITE WHERE SITE_CODE='"+rs.getString("site_code")+"' ";
System.out.println("sql1***********"+sql1);
rs2=stmt.executeQuery(sql1);
if (rs2.next())
{
headerMap.put("site_descr",rs2.getString("descr"));
}
//---------------------pradeep--end--22/11/07
//----------PRADEEP---BEGIN--08/11/07
sql1= "SELECT NVL(EMP_FNAME,'')||' '||NVL(EMP_MNAME,'')||' '||NVL(EMP_LNAME,'') EMP_NAME FROM EMPLOYEE WHERE EMP_CODE='"+empCode+"' ";
//sql1= "SELECT 'A' EMP_NAME FROM DUAL ";
System.out.println("sql1***********@@@@@@@"+sql1);
rs2=stmt.executeQuery(sql1);
System.out.println("222222222");
if (rs2.next())
{
headerMap.put("sundry_name",rs2.getString("EMP_NAME"));
}
//----------PRADEEP---END--08/11/07
//Haneesh 31/10/09 end
*/
}
}//end of Try
catch(SQLException sq)
{
System.out.println("Exception in Sql:::"+sq.getMessage());
sq.printStackTrace();
bw.newLine();
bw.write("<SQLException>");
bw.write("ORA-00054: resource busy and acquire with NOWAIT specified");
bw.write("</SQLException>");
bw.flush();
conn.rollback();
/*String sq1 = sq.getMessage();
int n= sq1.indexOf("ORA-00054:");
System.out.println("n=========>"+n);
if(n >= 0)
{*/
return retString = itmDBAccessEJB.getErrorString("","VTNOWAT","","",conn);
//throw new ITMException(new SQLException(retString) );
// }
}
String empCodeAprv1="";
sql="select emp_code as ecode from obj_sign_trans where ref_id= '"+tranID+"' ORDER by sign_date desc";
System.out.println("sql22:::::::"+sql);
rs2 = stmt2.executeQuery(sql);
if (rs2.next())
{
empCodeAprv1=rs2.getString("ecode");
}
rs2.close();
rs2=null;
headerMap.put("confirmed","N");
headerMap.put("conf_date",dtf.format(new java.sql.Date(new java.util.Date().getTime())));
headerMap.put("emp_code__aprv",empCodeAprv1);
//headerMap.put("sundry_type__pay","E"); //Commented by Ahmed on 28/08/2015 [already added above]
headerMap.put("cr_term",CR_TERM);
//start - bipin on 16/02/2010 [reason: commented by bipin on 16/02/2010]
/*headerMap.put("acct_code__pay","0633");
headerMap.put("cctr_code__pay"," ");
headerMap.put("acct_code__ap","0633");
headerMap.put("cctr_code__ap"," ");*/
headerMap.put("acct_code__pay",acctCodeAp);
headerMap.put("cctr_code__pay","");//[reason:removed 1 space]
headerMap.put("acct_code__ap",acctCodeAp);
headerMap.put("cctr_code__ap"," ");
//end - bipin on 16/02/2010
headerMap.put("auto_pay","Y");
headerMap.put("adv_amt","0.0");
headerMap.put("exch_rate","1");
headerMap.put("tot_amt","0.0");
headerMap.put("tax_amt","0.0");
headerMap.put("tran_mode","A");
//start - bipin on 19/02/2010[reason: According to Sumit & Navin sir on 18/02/2010]
/*rs = stmt.executeQuery("SELECT count(*) AS count FROM CASH_VOUCHER_DET WHERE TRAN_ID = '"+tranID+"'");
if(rs.next())
{
int cnt = rs.getInt("count");
System.out.println("cntttttttttt"+cnt);
if(cnt == 1)
{
//Arvind 20/08/07 --Begin
rs2 = stmt2.executeQuery("SELECT bill_no, bill_date, bill_amt FROM CASH_VOUCHER_DET WHERE TRAN_ID = '"+tranID+"'");
if(rs2.next())
{
System.out.println("kkkkkkkkkkkkk"); headerMap.put("bill_no",rs2.getString("bill_no")==null?"":rs2.getString("bill_no"));
//Anil added 04/10/2009:begin
//headerMap.put("bill_date",(rs2.getDate("bill_date")==null)?currDate.toString():rs2.getDate("bill_date").toString());
// above coding has issue due to format. so changed by anil.
//if bill_date is null then set the current date otherwise set from cash_voucher_det To set the bill date in misc voucher header
java.util.Date currDateA = null;
java.util.Date BillDateA = null;
String billDateCurr="";
String billDateDB="";
currDateA = new java.util.Date(dtf.parse(dtf.format(new java.util.Date())).getTime());
if (rs2.getDate("bill_date")!=null)
{
BillDateA=rs2.getDate("bill_date");
billDateDB=dtf.format(BillDateA);
}
else
{
billDateCurr=dtf.format(currDateA);
}
headerMap.put("bill_date",(rs2.getDate("bill_date")==null)?billDateCurr:billDateDB);
//anil added 04/10/2009:end
headerMap.put("supp_bill_amt",rs2.getDouble("bill_amt")+"");
//Arvind 20/08/07 --End
}
}
}
*/
//end - bipin on 19/02/2010
headerMap.put("SITE_CODE_LOGIN",loginSite); //for login site code not for xml data
headerMap.put("USER_ID",userId);
//parentHashMap.put("MISC_VOUCHER",headerMap);
parentHashMap.put("Detail1",headerMap);
detMap = getMapForAdvDet(tranID,conn,headerMap);
System.out.println("detMap====>"+detMap);
System.out.println("Detail XML[getMapForAdvDet] found::"+detMap);
//parentHashMap.put("MISC_VOUCHDET",detMap);
parentHashMap.put("Detail3",detMap);
System.out.println("parentHashMap::"+parentHashMap);
//start - bipin on 18/02/2010 [reason:to confirm misc voucher through the workflow when workflow will start of 'misc_voucher_cv' object only]
//retString = cxmv.generateXML("misc_voucher",parentHashMap, xtraParams, conn);
retString = cxmv.generateXML("misc_voucher_cv",parentHashMap, xtraParams, conn);
//end - bipin on 18/02/2010
bw.write("<FROM_JAGSERVER>");
bw.write(retString);
bw.write("</FROM_JAGSERVER>");
System.out.println("retString::::::############"+retString);
//Arvind 22/08/07--- begin
System.out.println("Created XML[CashVoucherConfirm]::"+retString);
int leng=retString.trim().length();
System.out.println("leng::"+leng);//Success
int indexofchar= retString.indexOf("CONFIRMED") ;
//System.out.println("Index of Char @"+indexofchar);
//confirm=retString.substring(indexofchar,9);
//System.out.println("Confirm::"+confirm);
// if (!confirm.equals("CONFIRMED"))
if(indexofchar < 0)
{
bw.write("<CONFIRMATION>");
bw.newLine();
int indexString = retString.indexOf("Connection refused") ;
if(indexString >0)
{
conn.rollback();
retString = itmDBAccessEJB.getErrorString("","VTCON ","","",conn);
}
bw.write("The transaction can not be confirmed for the TranId"+tranID);
bw.write("</CONFIRMATION>");
bw.flush();
bw.newLine();
// bw.write("</CREATE_MISC>");
// conn.rollback();
// return itmDBAccessEJB.getErrorString("Confirmed","VTMCANC1","","",conn);
// System.out.println("retString(Error in Misc Voucher) ::"+retString);
// throw new ITMException(new Exception(retString) );
}else
//if (confirm.equalsIgnoreCase("CONFIRMED"))
{
bw.write("<CONFIRMATION>");
bw.newLine();
System.out.println("R E T U R N S T R I N G"+retString);
int indexChar = retString.indexOf("@") ;
System.out.println("Index of Char @"+indexChar);
String miscTranId=retString.substring(indexChar+1,20);
// bw.write("</CREATE_MISC>");
stmt1 = conn.createStatement();
try
{
//Arvind --22/08/07----Begin-------------
/* String tranIdMvouch="";
String sql2="select tran_id from misc_voucher where order_ref='"+tranID+"'";
System.out.println("sql2"+sql2);
rs1=stmt1.executeQuery(sql2);
if(rs1.next())
{
tranIdMvouch= rs1.getString(1);
System.out.println("sql's tranIdMvouch::::::::::::::: "+tranIdMvouch);
}*/
//Arvind --22/08/07----end-------------
//start - commented by bipin on 11/03/2010 [reason:Transaction should be confirmed if voucher created or not created ]
/*
sql1= "UPDATE CASH_VOUCHER SET CONFIRMED =?,CONF_DATE = ?,EMP_CODE__APRV = ?,TRAN_ID__MVOUCH=? WHERE TRAN_ID =? ";
System.out.println("sql is::::::::::::::: "+sql1);
pstmt = conn.prepareStatement(sql1);
pstmt.setString(1,"Y");
pstmt.setDate(2,new java.sql.Date(new java.util.Date().getTime()));
pstmt.setString(3,emploginCode);
pstmt.setString(4,miscTranId);
System.out.println("sql's tranIdMvouch::::::::::::::: "+miscTranId);
pstmt.setString(5,tranID);
System.out.println("sql's tranID::::::::::::::: "+tranID);
change = pstmt.executeUpdate();
System.out.println("CASH VOUCHER HAS CONFIRMED ********"+change );
bw.write("The cash voucher("+tranID+")Confirmed Successfully");
bw.write("</CONFIRMATION>");
bw.flush();
bw.newLine();
retString = itmDBAccessEJB.getErrorString("","VTMCONF2 ","","",conn);
conn.commit();
*/
//start - bipin on 11/03/2010
sql1= "UPDATE CASH_VOUCHER SET TRAN_ID__MVOUCH=? WHERE TRAN_ID =? ";
System.out.println("sql is::::::::::::::: "+sql1);
pstmt = conn.prepareStatement(sql1);
pstmt.setString(1,miscTranId);
System.out.println("sql's tranIdMvouch::::::::::::::: "+miscTranId);
pstmt.setString(2,tranID);
System.out.println("sql's tranID::::::::::::::: "+tranID);
int updateCashVoucher = pstmt.executeUpdate();
System.out.println("updateCashVoucher : ["+updateCashVoucher+"]");
//start - bipin on 15/10/2010
// We need to update chg_user of Misc Voucher from SYSTEM to CashVoucher's emp_code__aprv
int updateMiscVoucher=updateChgUserMiscVoucher(miscTranId, "cashvoucher", "C-VOU", tranID, conn);
System.out.println("updateMiscVoucher :0:Not Found , 1:Update SuccessFully : ["+updateMiscVoucher+"]");
//end - bipin on 15/10/2010
conn.commit();
retString = itmDBAccessEJB.getErrorString("","VTMCONF2 ","","",conn);
//end - bipin on 11/03/2010
}
catch(Exception e)
{
conn.rollback();
System.out.println("Exception:::::[CashVoucherConfirmEJB]While UPDATE CASH_VOUCHER"+e.getMessage());
return itmDBAccessEJB.getErrorString("","VTADHOC1","","",conn);
}
System.out.println("Misc Voucher Created Successfuly"+retString);
return retString;
}
//Arvind 22/08/07--- End
}
catch(Exception e)
{
System.out.println("Exception :[CashVoucherConfirm's createHashmapForMiscVoucher method]:::::: "+e);
e.printStackTrace();
}
finally
{
try
{
//if (conn != null) {conn.close();conn = null;}//commented by bipin on 11/03/2010
if(pstmt != null) {pstmt.close(); pstmt = null;}
if(stmt != null) {stmt.close(); stmt = null;}
if(stmt1 != null){stmt1.close();stmt1 = null;}
if(stmt2 != null){stmt2.close();stmt2 = null;}
}
catch(Exception e)
{
System.out.println("Exception in closing");
}
}
System.out.println("retString is from Cash voucher:::" + retString);
return retString;
} // END OF createHashmapForMiscVoucher() Method
//======================================= 25/05/07 ================================================
private String getValueFromFinparam(String prdCode,String varName,Connection conn)throws ITMException
{
String returnValue="";
String sql="";
ResultSet rs = null;
Statement stmt = null;
try
{
stmt = conn.createStatement();
sql="SELECT VAR_VALUE FROM FINPARM WHERE PRD_CODE ='"+prdCode+"' AND VAR_NAME ='"+varName+"'";
System.out.println("sql of fin praram" + sql);
rs =stmt.executeQuery(sql);
if(rs.next())
{
returnValue =rs.getString(1);
}
else
{
returnValue = "NULLFOUND";
}
//Start By Arun P. 16/02/2022
closeResultSet(rs);
//End By Arun P. 16/02/2022
if (stmt != null)
stmt.close();
}
catch(Exception e)
{
throw new ITMException(e);
}
System.out.println("before returnValue in [CreateXML MiscVoucher ] [finparam]" +returnValue );
return(returnValue);
}
//======================= 25/05/07 ================================
private String getValueFromRefTable(String tableName,String fieldName,String fieldValue,String reqdField,Connection conn)
{
Statement stmt = null;
ResultSet rs = null;
String returnValue ="";
try
{
if (fieldValue ==null )
fieldValue ="";
stmt = conn.createStatement();
String sql = "SELECT "+reqdField+" FROM "+tableName+" WHERE "+fieldName+" = '"+fieldValue+"'" ;
System.out.println("*****getValueFromRefTable******* DESCR QUERY IS "+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
returnValue = rs.getString(1);
System.out.println("************* VALUE IN "+tableName+" *IS*******"+returnValue );
}
//Start By Arun P. 16/02/2022
closeResultSet(rs);
closeStatement(stmt);
//End By Arun P. 16/02/2022
}catch(Exception e)
{
System.out.println("Inside getValueFromRefTable Exception *******"+e.getMessage());
}
if (returnValue == null)
returnValue="";
return returnValue;
}
//====================== 25/05/07 ==================================
private String getValueFromGencodesTable(String modName,Connection conn)
{
Statement stmt = null;
ResultSet rs = null;
String returnValue ="";
try
{
stmt = conn.createStatement();
String sql = "SELECT FLD_VALUE FROM GENCODES WHERE MOD_NAME='"+modName+"' and FLD_NAME = 'TRAN_TYPE' ";
System.out.println("*****getValueFromRefTable******* DESCR QUERY IS "+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
returnValue = rs.getString(1);
System.out.println("************* VALUE IN STRG_EVENT IS*******"+returnValue );
}
rs.close();
stmt.close();
}catch(Exception e)
{
System.out.println("Inside getValueFromRefTable Exception *******"+e.getMessage());
}
if (returnValue == null)
returnValue="";
return returnValue;
}
//===========================================================================================
private HashMap getMapForAdvDet(String tranID,Connection conn,HashMap headerMap)
{
Statement stmt=null;
ResultSet rss=null;
ResultSet rs=null;
String lineNo="";
String sql = "";
int count = 0;
String returnValue = "";
HashMap detMap = new HashMap();
HashMap errMap=new HashMap();
try
{
//Haneesh 02/11/09 begin
GenericUtility genericUtility = GenericUtility.getInstance();
String format= genericUtility.getApplDateFormat();
java.text.SimpleDateFormat dtf= new SimpleDateFormat(format);
//Haneesh 02/11/09 end
Statement stmt1,stmt2=null;
ResultSet rs1,rs2=null,rs22=null;
String sql1=null;
String columnName = "";
int x = 0;
//HashMap detMapChild = null;
String sundryType="";
stmt = conn.createStatement();
//ArrayList lineNoList = new ArrayList();
StringBuffer sqlBufferDet = new StringBuffer();
sql1 = " SELECT LINE_NO FROM CASH_VOUCHER_DET WHERE TRAN_ID = '"+tranID+"'";
System.out.println("sql for count no --> ["+sql1+"]");
rs = stmt.executeQuery(sql1);
//lineNoList.add(0,"0");
int counter = 1;
int lineCount = 1;//Haneesh 02/11/09 added
while (rs.next())
{
/*
//Haneesh 02/11/09 commented
//count = rs.getInt("COUNT");
lineNoList.add(counter,rs.getString("LINE_NO"));
counter++;
//System.out.println("count "+count);
//System.out.println("lineNo "+rs.getString("LINE_NO"));
}
rs.close();
rs = null;
System.out.println("Count --> "+lineNoList.size());
System.out.println("lineNoList --> "+lineNoList);
for (int lineCount = 0; lineCount < lineNoList.size() ; lineCount++)
{
//System.out.println("lineNoList::"+lineNoList.get(lineCount));
System.out.println("lineNoList::"+lineNoList.get(lineCount));
if (lineCount == 0)
{
continue;
}
//sql1 = "SELECT * FROM CASH_VOUCHER_DET WHERE TRAN_ID ='"+tranID+"' and LINE_No="+lineNoList.get(lineCount)+" ";
*/
sql1 = "SELECT * FROM CASH_VOUCHER_DET WHERE TRAN_ID ='"+tranID+"' and LINE_No="+rs.getString("LINE_NO")+" ";//Haneesh 02/11/09 added
System.out.println("sql1 --> "+x+" ["+sql1+"]");
stmt1 = conn.createStatement();
rs1 = stmt1.executeQuery(sql1);
if(rs1.next())
{
HashMap detMapChild = new HashMap();
System.out.println("lineCount-->"+lineCount);
// Arvind -- 21/08/07 --begin
detMapChild.put("tran_id","");
detMapChild.put("ref_id",tranID);
System.out.println("ref id..."+detMapChild.get("ref_id"));
//detMapChild.put("line_no",rs1.getString("line_no")==null?"":rs1.getString("line_no"));
//detMapChild.put("line_no",lineNoList.get(lineCount)); //haneesh 02/11/09 commented
detMapChild.put("line_no",rs.getString("LINE_NO")); //Haneesh 02/11/09 added
detMapChild.put("line_no__ref",rs1.getString("line_no")==null?"":rs1.getString("line_no"));
System.out.println("line no ref..."+detMapChild.get("line_no__ref"));
detMapChild.put("acct_code",rs1.getString("acct_code")==null?"":rs1.getString("acct_code"));
detMapChild.put("cctr_code",rs1.getString("cctr_code")==null?"":rs1.getString("cctr_code"));
// Arvind 21\08\07----------
// for time being setting bill_amt to amount fields.
detMapChild.put("amount",rs1.getString("bill_amt")==null?"":rs1.getString("bill_amt"));
detMapChild.put("rate",rs1.getString("bill_amt")==null?"":rs1.getString("bill_amt"));
System.out.println("rate========>"+detMapChild.get("rate")); detMapChild.put("anal_code",rs1.getString("anal_code")==null?"":rs1.getString("anal_code"));
//Haneesh 31/10/09 begin
returnValue = getValueFromRefTable( "ACCOUNTS","ACCT_CODE", rs1.getString("acct_code"), "DESCR",conn);
detMapChild.put("accounts_descr", returnValue);
returnValue = getValueFromRefTable( "COSTCTR","CCTR_CODE", rs1.getString("cctr_code"), "DESCR",conn);
detMapChild.put("costctr_descr", returnValue);
returnValue = getValueFromRefTable( "ANALYSIS","ANAL_CODE", rs1.getString("anal_code"), "DESCR",conn);
detMapChild.put("analysis_descr", returnValue);
//Haneesh 31/10/09 end
/*
//Haneesh 31/10/09 begin
//------------pradeep--begin--22/11/07----------
sql= "SELECT DESCR FROM ACCOUNTS WHERE ACCT_CODE='"+rs1.getString("acct_code")+"' ";
System.out.println("sql**********************************"+sql);
rs=stmt.executeQuery(sql);
if (rs.next())
{
detMapChild.put("accounts_descr",rs.getString("descr")==null?"":rs.getString("descr"));
}
sql= "SELECT DESCR FROM COSTCTR WHERE CCTR_CODE='"+rs1.getString("cctr_code")+"' ";
System.out.println("sql1*************************"+sql);
rs=stmt.executeQuery(sql);
if (rs.next())
{
detMapChild.put("costctr_descr",rs.getString("descr")==null?"":rs.getString("descr"));
}
sql= "SELECT DESCR FROM ANALYSIS WHERE ANAL_CODE='"+rs1.getString("anal_code")+"' ";
System.out.println("sql1*********************"+sql);
rs=stmt.executeQuery(sql);
if (rs.next())
{
detMapChild.put("analysis_descr",rs.getString("descr")==null?"":rs.getString("descr"));
}
//--------------pradeep--end--22/11/07
///Haneesh 31/10/09 End
*/
detMapChild.put("bill_amt",rs1.getString("bill_amt")==null?"":rs1.getString("bill_amt"));
detMapChild.put("tax_class",rs1.getString("tax_class")==null?"":rs1.getString("tax_class"));
detMapChild.put("tax_chap",rs1.getString("tax_chap")==null?"":rs1.getString("tax_chap"));
detMapChild.put("tax_env", rs1.getString("tax_env")==null?"":rs1.getString("tax_env"));
System.out.println("REMARKS*****************"+rs1.getString("remarks"));
//start - bipin on 17/02/2010 [reason: While creating misc voucher, length of remarks should be 60 char, beacause datatype of remarks column in misc_vouchdet table is 'varchar2(60)' and datatype of remarks column in cash_voucher_det table is 'varchar2(120)' ]
//detMapChild.put("remarks",rs1.getString("remarks")==null?"":rs1.getString("remarks"));
String remarks=rs1.getString("remarks")==null?"":rs1.getString("remarks");
System.out.println("remarks.length() : ["+remarks.length()+"]");
remarks=(remarks.length()>60)?remarks.substring(0,60):remarks;
System.out.println("remarks : ["+remarks+"]");
detMapChild.put("remarks",remarks);
//end - bipin on 17/02/2010
detMapChild.put("tax_amt", rs1.getString("tax_amt")==null?"0":rs1.getString("tax_amt"));
System.out.println("TAX amount*****************"+rs1.getString("tax_amt"));
detMapChild.put("sundry_type__for",rs1.getString("sundry_type")==null?"":rs1.getString("sundry_type"));
detMapChild.put("sundry_code__for",rs1.getString("sundry_code")==null?"":rs1.getString("sundry_code"));
detMapChild.put("bill_no",rs1.getString("bill_no")==null?"":rs1.getString("bill_no"));
if(rs1.getString("apply_tax").equals("Y"))
{
detMapChild.put("apply_tax","Y");
}
else
{
detMapChild.put("apply_tax","N");
}
// }
// detMapChild.put("bill_date","");
if (rs1.getString("bill_date") != null)
{
detMapChild.put("bill_date", dtf.format(rs1.getDate("bill_date")).toString());
//Haneesh 02/11/09 commented
/*
try
{
//String sql2 = "SELECT TO_CHAR(TO_DATE('"+rs1.getDate("bill_date").toString()+"','yyyy/mm/dd'),'dd/mm/yy') FROM CASH_VOUCHER_DET WHERE TRAN_ID='"+tranID+"' and LINE_NO='"+lineNoList.get(lineCount)+"'";//Haneesh 02/11/09 commented
String sql2 = "SELECT TO_CHAR(TO_DATE('"+rs1.getDate("bill_date").toString()+"','yyyy/mm/dd'),'dd/mm/yy') FROM CASH_VOUCHER_DET WHERE TRAN_ID='"+tranID+"' and LINE_NO='"+rs.getString("LINE_NO")+"'";//Haneesh 02/11/09 added
System.out.println("sql2 "+sql2);
stmt2=conn.createStatement();
rs2 = stmt2.executeQuery(sql2);
if(rs2.next())
{
detMapChild.put("bill_date",rs2.getString(1));
}
}
catch (Exception e)
{
System.out.println("Exception to get bill date : "+e.getMessage());
}
*/
}
else
detMapChild.put("bill_date", "");
System.out.println("continue misc voucher....");
detMapChild.put("acct_code__dr","");
detMapChild.put("cctr_code__dr","");
detMapChild.put("acct_code__cr","");
detMapChild.put("cctr_code__cr","");
detMapChild.put("prcp_id","");
detMapChild.put(" line_no__rcp", "");
detMapChild.put("item_code","");
detMapChild.put("item_descr", "");
detMapChild.put("sundry_name", "");
detMapChild.put("sudcity", "");
detMapChild.put("budget_amt_anal", "");
detMapChild.put("budget_amt_cctr", "");
detMapChild.put("consumed_amt_anal", "");
detMapChild.put("consumed_amt_cctr", "");
detMapChild.put("department_descr", "");
detMapChild.put("quantity","1");
detMapChild.put("rate__clg","0");
detMapChild.put("taxed_adj_amt", "0.0");
detMapChild.put("dept_code",(headerMap.get("dept_code")==null)?"":headerMap.get("dept_code"));
detMapChild.put("pkNames", "tran_id:line_no:");
//System.out.println("putting line no : ["+lineNoList.get(lineCount)+"] and line index : ["+lineCount+"]");
//rs.getString("LINE_NO")
//System.out.println("\nLine : "+lineNoList.get(lineCount)+"\n"+detMapChild);
System.out.println("\nLine : "+lineCount+"\n"+detMapChild);//Haneesh 02/11/09
detMap.put(String.valueOf(lineCount),detMapChild);
}
lineCount++;//Haneesh 02/11/09 added
// Arun P. 11/02/2022 Start
closeResultSet(rs1);
closeStatement(stmt1);
// Arun P. 11/02/2022 End
}
// Arun P. 12/04/2022 Start
closeResultSet(rs);
closeStatement(stmt);
// Arun P. 12/04/2022 End
}//EOF TRY
catch(Exception e)
{
System.out.println("\n\n\n\n\n\n\nError in Cash Voucher Detail.(Can't return Detail Map)"+e);
e.getMessage();
e.printStackTrace();
}
finally
{
try
{
if (stmt != null)
{
stmt.close();
stmt = null;
}
// Arun P. 11/02/2022 Start
closeResultSet(rs);
// Arun P. 11/02/2022 End
}
catch ( Exception e )
{
System.out.println("Exception inside finally " +e.getMessage());
}
}
return detMap;
}
//start - bipin on 08/03/2010
private String getAdvAcctCode(String tranId, Connection conn)throws Exception
{
Statement stmt = null;
ResultSet rs = null;
String advAcctCode="";
try
{
stmt = conn.createStatement();
String sql = "SELECT distinct acct_code FROM CASH_VOUCHER_DET WHERE TRAN_ID ='"+tranId+"'";
System.out.println("sql::"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
advAcctCode = rs.getString(1);
}
else
{
advAcctCode="";
}
System.out.println("advAcctCode ["+advAcctCode+"]");
}
catch(Exception e)
{
System.out.println("Inside getAdvAcctCode Exception *******"+e.getMessage());
}
finally
{
if(rs != null){rs.close();rs=null;}
if(stmt != null){stmt.close();stmt=null;}
System.out.println("Inside getAdvAcctCode finally *******");
}
return advAcctCode;
}
private int updateCashVoucher(String tranID,String empCodeAprv,Connection conn) throws Exception
{
PreparedStatement pstmt=null;
int confirmCashVoucher=0;
try
{
String sql1= "UPDATE CASH_VOUCHER SET CONFIRMED =?,CONF_DATE = ?,EMP_CODE__APRV = ? WHERE TRAN_ID =? ";
pstmt = conn.prepareStatement(sql1);
pstmt.setString(1,"Y");
pstmt.setDate(2,new java.sql.Date(new java.util.Date().getTime()));
pstmt.setString(3,empCodeAprv);
pstmt.setString(4,tranID);
System.out.println("Sql to confirm cash voucher"+sql1);
confirmCashVoucher = pstmt.executeUpdate();
System.out.println("confirmCashVoucher : ["+confirmCashVoucher+"]");
}
catch(Exception e)
{
System.out.println("Exception in updateCashVoucher :"+e.getMessage());
}
finally
{
if(pstmt != null){pstmt.close();pstmt=null;}
System.out.println("finally in updateCashVoucher :");
}
return confirmCashVoucher;
}
private int updateCashVoucher(String tranID,String miscVouchId,String empCodeAprv,Connection conn) throws Exception
{
PreparedStatement pstmt=null;
int confirmCashVoucher=0;
try
{
String sql1= "UPDATE CASH_VOUCHER SET CONFIRMED =?,CONF_DATE = ?,EMP_CODE__APRV = ?,tran_id__mvouch=? WHERE TRAN_ID =? ";
pstmt = conn.prepareStatement(sql1);
pstmt.setString(1,"Y");
pstmt.setDate(2,new java.sql.Date(new java.util.Date().getTime()));
pstmt.setString(3,empCodeAprv);
pstmt.setString(4,miscVouchId);
pstmt.setString(5,tranID);
System.out.println("Sql to confirm cash voucher"+sql1);
confirmCashVoucher = pstmt.executeUpdate();
System.out.println("confirmCashVoucher : ["+confirmCashVoucher+"]");
}
catch(Exception e)
{
System.out.println("Exception in updateCashVoucher :"+e.getMessage());
}
finally
{
if(pstmt != null){pstmt.close();pstmt=null;}
System.out.println("finally in updateCashVoucher :");
}
return confirmCashVoucher;
}
//end - bipin on 08/03/2010
//start - bipin on 15/10/2010
private int updateChgUserMiscVoucher(String miscTranId, String objName, String refSer, String refId, Connection conn) throws Exception
{
PreparedStatement pstmt=null;
ResultSet rs=null;
int updMiscVouch=0;
String signUserCode="";
try
{
String sql="select DDF_GET_WFAPRV_USERCODE(?, ?, ?) from dual";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,objName);
pstmt.setString(2,refSer);
pstmt.setString(3,refId);
System.out.println("sql : ["+sql+"]");
rs=pstmt.executeQuery();
if(rs.next())
{
signUserCode=rs.getString(1);
}
signUserCode=(signUserCode == null)?"":signUserCode.trim();
System.out.println("signUserCode : ["+signUserCode+"]");
// Arun P. 11/02/2022 Start
closePreparedStatement(pstmt);
// Arun P. 11/02/2022 End
String sql1= "UPDATE misc_voucher SET CHG_USER =? WHERE TRAN_ID =? ";
pstmt = conn.prepareStatement(sql1);
pstmt.setString(1,signUserCode);
pstmt.setString(2,miscTranId);
System.out.println("Sql to update misc_voucher"+sql1);
updMiscVouch = pstmt.executeUpdate();
System.out.println("updMiscVouch : ["+updMiscVouch+"]");
}
catch(Exception e)
{
System.out.println("Exception in updateChgUserMiscVoucher :"+e.getMessage());
}
finally
{
if(rs != null){rs.close();rs=null;}
if(pstmt != null){pstmt.close();pstmt=null;}
System.out.println("finally in updateChgUserMiscVoucher :");
}
return updMiscVouch;
}
//end - bipin on 15/10/2010
//Added by Ahmed on 02/09/2015[Start]
private String checkNull(String input)
{
if(input == null)
{
input = "";
}
return input.trim();
}
//Added by Ahmed on 02/09/2015[End]
//Arun P. 11/02/2022 Start
private void closeConnection(Connection conn)
{
if(conn != null)
{
try
{
if(!conn.isClosed())
{
conn.close();
}
} catch (SQLException e)
{
System.out.println("Connection::>> Exception is ["+e.getMessage()+"]");
e.printStackTrace();
}
finally
{
conn = null;
}
}
}
private void closePreparedStatement(PreparedStatement pstmt)
{
if(pstmt != null)
{
try
{
if(!pstmt.isClosed())
{
pstmt.close();
}
} catch (SQLException e)
{
System.out.println("PreparedStatement::>> Exception is ["+e.getMessage()+"]");
e.printStackTrace();
}
finally
{
pstmt = null;
}
}
}
private void closeStatement(Statement stmt)
{
if(stmt != null)
{
try
{
if(!stmt.isClosed())
{
stmt.close();
}
} catch (SQLException e)
{
System.out.println("Statement::>> Exception is ["+e.getMessage()+"]");
e.printStackTrace();
}
finally
{
stmt = null;
}
}
}
private void closeResultSet(ResultSet rs)
{
if(rs != null)
{
try
{
if(!rs.isClosed())
{
rs.close();
}
} catch (SQLException e)
{
System.out.println("ResultSet::>> Exception is ["+e.getMessage()+"]");
e.printStackTrace();
}
finally
{
rs = null;
}
}
}
//Arun P. 11/02/2022 End
}//end of class
//-----------------------14/08/2007
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