Commit de5623ec authored by msalla's avatar msalla

Unconfirmed PDC unable to edit

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@208877 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 988d2454
...@@ -159,7 +159,7 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd ...@@ -159,7 +159,7 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>"); StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
String effBankStr = "", rcpacctAmt = "", tranDateStr = null; String effBankStr = "", rcpacctAmt = "", tranDateStr = null;
String refType = "", guid = "", custbankref = null, tranid, tranidhdr, exchrate, amtStr; String refType = "", guid = "", custbankref = null, tranid, tranidhdr, exchrate, amtStr,rcpNo=null,rfDateS;
String amountbc; String amountbc;
double advAmtd,confAmt = 0; double advAmtd,confAmt = 0;
double rcpacctAmtdbl = 0, osamt = 0,amtbc,exrate; double rcpacctAmtdbl = 0, osamt = 0,amtbc,exrate;
...@@ -172,7 +172,7 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd ...@@ -172,7 +172,7 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd
conn = getConnection(); conn = getConnection();
connDriver = null; connDriver = null;
userId = getValueFromXTRA_PARAMS(xtraParams,"loginCode"); userId = getValueFromXTRA_PARAMS(xtraParams,"loginCode");
System.out.println("user ID form XtraParam : "+userId); //System.out.println("user ID form XtraParam : "+userId);
loginSiteDescr = (genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode")); loginSiteDescr = (genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"));
if(objContext != null && objContext.trim().length()>0) if(objContext != null && objContext.trim().length()>0)
...@@ -200,7 +200,7 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd ...@@ -200,7 +200,7 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd
tranDate = Timestamp.valueOf(genericUtility.getValidDateString(tranDateS, tranDate = Timestamp.valueOf(genericUtility.getValidDateString(tranDateS,
genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0"); genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
System.out.println("trandate is :"+tranDate); // System.out.println("trandate is :"+tranDate);
if (tranDate == null) if (tranDate == null)
{ {
errCode = "VMTRANDT"; errCode = "VMTRANDT";
...@@ -213,7 +213,7 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd ...@@ -213,7 +213,7 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd
{ {
bankCodedep = this.genericUtility.getColumnValue("bank_code__dep", dom); bankCodedep = this.genericUtility.getColumnValue("bank_code__dep", dom);
siteCode = this.genericUtility.getColumnValue("site_code", dom); siteCode = this.genericUtility.getColumnValue("site_code", dom);
System.out.println("bank cpde:"+bankCodedep+" site code is: "+siteCode); //System.out.println("bank cpde:"+bankCodedep+" site code is: "+siteCode);
if (bankCodedep != null && bankCodedep.trim().length() > 0) if (bankCodedep != null && bankCodedep.trim().length() > 0)
{ {
//errCode = isBankCode(bankCodedep, siteCode, "FIN"); // done //errCode = isBankCode(bankCodedep, siteCode, "FIN"); // done
...@@ -231,7 +231,7 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd ...@@ -231,7 +231,7 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd
{ {
sundryType = this.genericUtility.getColumnValue("sundry_type", dom); sundryType = this.genericUtility.getColumnValue("sundry_type", dom);
System.out.println("sundry type:"+sundryType); //System.out.println("sundry type:"+sundryType);
if (sundryType == null && sundryType.trim().length() == 0) if (sundryType == null && sundryType.trim().length() == 0)
{ {
errCode = "VTSUNTYPE"; errCode = "VTSUNTYPE";
...@@ -259,15 +259,17 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd ...@@ -259,15 +259,17 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd
else if(childNodeName.equalsIgnoreCase("ref_no")) else if(childNodeName.equalsIgnoreCase("ref_no"))
{ {
System.out.println("this id ref no block"); //System.out.println("this id ref no block");
refNo = this.genericUtility.getColumnValue("ref_no", dom); refNo = this.genericUtility.getColumnValue("ref_no", dom);
refSer = this.genericUtility.getColumnValue("ref_ser", dom); refSer = this.genericUtility.getColumnValue("ref_ser", dom);
custCode=this.genericUtility.getColumnValue("sundry_code", dom);
tranDateS = this.genericUtility.getColumnValue("tran_date", dom); tranDateS = this.genericUtility.getColumnValue("tran_date", dom);
tranid = this.genericUtility.getColumnValue("tran_id", dom); tranid = this.genericUtility.getColumnValue("tran_id", dom);
tranDate = Timestamp.valueOf(genericUtility.getValidDateString(tranDateS, tranDate = Timestamp.valueOf(genericUtility.getValidDateString(tranDateS,
genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0"); genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
amount = this.genericUtility.getColumnValue("amount", dom); amount = this.genericUtility.getColumnValue("amount", dom);
System.out.println("ref no:"+refNo); //System.out.println("ref no:"+refNo);
if(amount!= null && amount.trim().length()>0) if(amount!= null && amount.trim().length()>0)
{ {
...@@ -280,9 +282,9 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd ...@@ -280,9 +282,9 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd
// for ref no duplicate value check-- // for ref no duplicate value check--
if(refNo!= null && refNo.trim().length() > 0) if(refNo!= null && refNo.trim().length() > 0)
{ { //COMMENETD BY MONIKA 03-10-2019 TO CHECK REF NO
//System.out.println("enter ref no is 1"+refNo); //System.out.println("enter ref no is 1"+refNo);
sql = "select count(*) from pdc_received where ref_no=? and status not in ('X','P')"; /*sql = "select count(*) from pdc_received where ref_no=? and status not in ('X','P')";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,refNo); pstmt.setString(1,refNo);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -298,287 +300,320 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd ...@@ -298,287 +300,320 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd
System.out.println("@V@ pdc_received no count:- [" + cnt + "]"); System.out.println("@V@ pdc_received no count:- [" + cnt + "]");
if(cnt > 0 && tranid != null && tranid.trim().length() > 0) if(cnt > 0 && tranid != null && tranid.trim().length() > 0)
{ {*///commented by monika
System.out.println("enter ref no is 1"+refNo); //Added by monika 3 oct 2019 TO CHECK DUPLICATE REF_NO REF NO
//sql = "select tran_id from receipt where ref_no=? and confirmed='Y'";
if(tranid != null && tranid.trim().length() > 0)
{
sql = "select tran_id from receipt where cust_code=? and ref_no=? and confirmed='Y'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
pstmt.setString(2, refNo);
rs = pstmt.executeQuery();
if(rs.next())
{
tranIdRcp=checkNull(rs.getString("tran_id"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
// System.out.println("@V@ Tran id receipt :- ["+tranIdRcp+"]");
// System.out.println("enter ref no is 1"+refNo);
sql = "select count(*) from rcpdishnr where receipt_no=? and tran_ser='R'"; sql = "select count(*) from rcpdishnr where receipt_no=? and tran_ser='R'";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranid); // pstmt.setString(1, tranid);
pstmt.setString(1, tranIdRcp);//end
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) if (rs.next())
{ {
cnt = rs.getInt(1); cnt = rs.getInt(1);
} }
System.out.println("@V@ pdc_received no count11:- [" + cnt + "]"); // System.out.println("@V@ pdc_received no count11:- [" + cnt + "]");
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if(cnt == 0) if(cnt == 0)
{ {
System.out.println("rcpdishnr :" + cnt); System.out.println("rcpdishnr :" + cnt);
errCode = "VTNREC"; errCode = "VTNREC";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
/*sql = "select count(*) from receipt where ref_no=? and tran_id <> ?";
sql = "select count(*) from receipt where ref_no=? and tran_id <> ?"; pstmt = conn.prepareStatement(sql);
pstmt.setString(1, refNo);
// pstmt.setString(2, tranid);
pstmt.setString(2, tranIdRcp);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt(1);
}
System.out.println("@V@ pdc_received no count22:- [" + cnt + "]")
*/
sql = "select count(*) from pdc_received where ref_no=? and tran_id <> ? and status not in ('X','P')" ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, refNo); pstmt.setString(1,refNo);
pstmt.setString(2, tranid); pstmt.setString(2,tranid);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if (rs.next())
{ {
cnt = rs.getInt(1); cnt = rs.getInt(1);
} }
System.out.println("@V@ pdc_received no count22:- [" + cnt + "]");
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
// System.out.println("@V@ pdc_received no count22:- [" + cnt + "]");
if(cnt > 0) if(cnt > 0)
{ {
System.out.println("@V@ received:- [" + cnt + "]"); //System.out.println("@V@ received:- [" + cnt + "]");
errCode = "VTPDCREC"; errCode = "VTPDCREC";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }//closing of tran_id if condition
} }//closing is ref_no condition
} }
else if(childNodeName.equalsIgnoreCase("curr_code"))
else if(childNodeName.equalsIgnoreCase("curr_code"))
{
currCode = this.genericUtility.getColumnValue("curr_code",dom);
//System.out.println("currCide is:::"+currCode);
if (currCode != null && currCode.trim().length() > 0)
{ {
currCode = this.genericUtility.getColumnValue("curr_code",dom); sql = "select count(*) from currency where curr_code =?";
System.out.println("currCide is:::"+currCode); pstmt = conn.prepareStatement(sql);
if (currCode != null && currCode.trim().length() > 0) pstmt.setString(1, currCode);
rs = pstmt.executeQuery();
if (rs.next())
{ {
sql = "select count(*) from currency where curr_code =?"; cnt = rs.getInt(1);
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, currCode);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
if (cnt == 0)
{
errCode = "VMCUR1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("currcode..."+currCode);
} }
else if (cnt == 0)
{ {
errCode = "VMCURRCD1"; errCode = "VMCUR1";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
}
else if (childNodeName.equalsIgnoreCase("emp_code_sign1")) rs.close();
rs = null;
pstmt.close();
pstmt = null;
//System.out.println("currcode..."+currCode);
}
else
{ {
empCode = this.genericUtility.getColumnValue("emp_code_sign1", dom); errCode = "VMCURRCD1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if (childNodeName.equalsIgnoreCase("emp_code_sign1"))
{
empCode = this.genericUtility.getColumnValue("emp_code_sign1", dom);
if (empCode == null && empCode.trim().length() == 0) if (empCode == null && empCode.trim().length() == 0)
{
errCode = "VEEMP2";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else
{
sql = "select count(*) from employee where emp_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empCode);
rs = pstmt.executeQuery();
if (rs.next())
{ {
errCode = "VEEMP2"; cnt = rs.getInt(1);
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
} }
else rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{ {
sql = "select count(*) from employee where emp_code = ?"; errCode = "VMEMPCD1";
pstmt = conn.prepareStatement(sql); errList.add(errCode);
pstmt.setString(1, empCode); errFields.add(childNodeName.toLowerCase());
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{
errCode = "VMEMPCD1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
} }
} }
}
else if (childNodeName.equalsIgnoreCase("emp_code_sign2")) else if (childNodeName.equalsIgnoreCase("emp_code_sign2"))
{ {
empCode = this.genericUtility.getColumnValue("emp_code_sign2", dom); empCode = this.genericUtility.getColumnValue("emp_code_sign2", dom);
if (empCode == null && empCode.trim().length() == 0) if (empCode == null && empCode.trim().length() == 0)
{
errCode = "VEEMP2";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else
{
sql = "select count(*) from employee where emp_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empCode);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{ {
errCode = "VEEMP2"; errCode = "VMEMPCD1";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
else }
}
else if (childNodeName.equalsIgnoreCase("site_code"))
{
siteCode = this.genericUtility.getColumnValue("site_code", dom);
tranDateS= this.genericUtility.getColumnValue("tran_date", dom);
sql = "SELECT COUNT(*) FROM SITE WHERE SITE_CODE = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
rs= pstmt.executeQuery();
if (rs.next())
{
cnt= rs.getInt(1);
if (cnt == 0)
{ {
sql = "select count(*) from employee where emp_code = ?"; errCode = "VMSITE1";
pstmt = conn.prepareStatement(sql); errList.add(errCode);
pstmt.setString(1, empCode); errFields.add(childNodeName.toLowerCase());
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{
errCode = "VMEMPCD1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
} }
} }
rs.close();
rs= null;
pstmt.close();
pstmt= null;
tranDate = Timestamp.valueOf(genericUtility.getValidDateString(tranDateS,
genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
errCode = finCommon.nfCheckPeriod("FIN", tranDate, siteCode, conn);
if (errCode != null && errCode.trim().length() > 0)
{
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if (childNodeName.equalsIgnoreCase("site_code")) else if (childNodeName.equalsIgnoreCase("adv_amt"))
{
advAmt = this.genericUtility.getColumnValue("adv_amt", dom);
if(advAmt != null && advAmt.trim().length()>0)
{ {
siteCode = this.genericUtility.getColumnValue("site_code", dom); advAmtd=Double.parseDouble(advAmt);
tranDateS= this.genericUtility.getColumnValue("tran_date", dom); }
else
{
advAmtd=0;
}
if (advAmtd < 0)
{
errCode = "VTRCPADV1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
sql = "SELECT COUNT(*) FROM SITE WHERE SITE_CODE = ?"; else if (childNodeName.equalsIgnoreCase("amount"))
{
amount =this.genericUtility.getColumnValue("amount",dom);
pstmt=conn.prepareStatement(sql); if(amount != null && amount.trim().length()>0)
pstmt.setString(1, siteCode); {
rs= pstmt.executeQuery(); amt=Double.parseDouble(amount);
if (rs.next()) }
{ else
cnt= rs.getInt(1); {
if (cnt == 0) amt=0;
{
errCode = "VMSITE1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
rs.close();
rs= null;
pstmt.close();
pstmt= null;
tranDate = Timestamp.valueOf(genericUtility.getValidDateString(tranDateS,
genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
errCode = finCommon.nfCheckPeriod("FIN", tranDate, siteCode, conn);
if (errCode != null && errCode.trim().length() > 0)
{
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
} }
else if (childNodeName.equalsIgnoreCase("adv_amt")) if(amt < 0)
{ {
advAmt = this.genericUtility.getColumnValue("adv_amt", dom); errCode = "VMAMT";
if(advAmt != null && advAmt.trim().length()>0) errList.add(errCode);
{ errFields.add(childNodeName.toLowerCase());
advAmtd=Double.parseDouble(advAmt);
}
else
{
advAmtd=0;
}
if (advAmtd < 0)
{
errCode = "VTRCPADV1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
} }
else if(amt==0)
{
errCode = "VTAMTNL";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
else if (childNodeName.equalsIgnoreCase("amount")) }
}
else if (childNodeName.equalsIgnoreCase("acct_code__adv"))
{
acctCodeAdv = this.genericUtility.getColumnValue("acct_code__adv", dom);
advAmt = this.genericUtility.getColumnValue("adv_amt", dom);
if(advAmt != null && advAmt.trim().length()>0)
{ {
amount =this.genericUtility.getColumnValue("amount",dom); advAmtd=Double.parseDouble(advAmt);
}
if(amount != null && amount.trim().length()>0) else
{ {
amt=Double.parseDouble(amount); advAmtd=0;
} }
else if(advAmtd != 0 && acctCodeAdv != null && acctCodeAdv.trim().length()>0)
{ {
amt=0; siteCode = this.genericUtility.getColumnValue("site_code", dom);
} errCode = finCommon.isAcctCode(siteCode, acctCodeAdv, "FIN", conn);
if(errCode != null && errCode.trim().length() > 0)
if(amt < 0)
{
errCode = "VMAMT";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else if(amt==0)
{ {
errCode = "VTAMTNL";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
else if (childNodeName.equalsIgnoreCase("acct_code__adv")) }
{
acctCodeAdv = this.genericUtility.getColumnValue("acct_code__adv", dom);
advAmt = this.genericUtility.getColumnValue("adv_amt", dom);
if(advAmt != null && advAmt.trim().length()>0)
{
advAmtd=Double.parseDouble(advAmt);
}
else
{
advAmtd=0;
}
if(advAmtd != 0 && acctCodeAdv != null && acctCodeAdv.trim().length()>0)
{
siteCode = this.genericUtility.getColumnValue("site_code", dom);
errCode = finCommon.isAcctCode(siteCode, acctCodeAdv, "FIN", conn);
if(errCode != null && errCode.trim().length() > 0)
{
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if(childNodeName.equalsIgnoreCase("cctr_code__adv"))
{
cctrCodeAdv = this.genericUtility.getColumnValue("cctr_code__adv", dom);
acctCodeAdv = this.genericUtility.getColumnValue("acct_code__adv", dom);
advAmt = this.genericUtility.getColumnValue("adv_amt", dom);
if(advAmt != null && advAmt.trim().length()>0)
{
advAmtd=Double.parseDouble(advAmt);
} }
else
else if(childNodeName.equalsIgnoreCase("cctr_code__adv"))
{ {
cctrCodeAdv = this.genericUtility.getColumnValue("cctr_code__adv", dom); advAmtd=0.0;
acctCodeAdv = this.genericUtility.getColumnValue("acct_code__adv", dom); }
advAmt = this.genericUtility.getColumnValue("adv_amt", dom); if(advAmtd != 0.0)
if(advAmt != null && advAmt.trim().length()>0) {
{ if( acctCodeAdv != null && acctCodeAdv.trim().length() > 0 )
advAmtd=Double.parseDouble(advAmt);
}
else
{
advAmtd=0.0;
}
if(advAmtd != 0.0)
{ {
if( acctCodeAdv != null && acctCodeAdv.trim().length() > 0 )
{
errCode = finCommon.isCctrCode(acctCodeAdv, cctrCodeAdv, "FIN", conn); errCode = finCommon.isCctrCode(acctCodeAdv, cctrCodeAdv, "FIN", conn);
if(errCode != null && errCode.trim().length() > 0) if(errCode != null && errCode.trim().length() > 0)
{ {
...@@ -588,1152 +623,1152 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd ...@@ -588,1152 +623,1152 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd
} }
} }
}
else if(childNodeName.equalsIgnoreCase("cust_bank__ref"))
{
custbankref = this.genericUtility.getColumnValue("cust_bank__ref", dom);
if (custbankref == null || custbankref.trim().length() == 0)
{
errCode = "VTCBREF";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
} }
}
valueXmlString.append("</Detail1>");
}
// close tag
// System.out.println(" itemchanged case 1 valueXmlString : "+valueXmlString);
break;
case 2 :
parentNodeList = dom.getElementsByTagName("Detail2");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
valueXmlString.append("<Detail2>");
childNodeListLength = childNodeList.getLength();
for(ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
else if(childNodeName.equalsIgnoreCase("cust_bank__ref")) if(childNodeName.trim().equalsIgnoreCase("ref_ser"))
{
refSer = this.genericUtility.getColumnValue("ref_ser", dom);
if (refSer != null && refSer.trim().length() > 0)
{ {
custbankref = this.genericUtility.getColumnValue("cust_bank__ref", dom); sql = " select count(*) from refser where ref_ser = ?";
if (custbankref == null || custbankref.trim().length() == 0) pstmt = conn.prepareStatement(sql);
pstmt.setString(1, refSer);
rs = pstmt.executeQuery();
if (rs.next())
{ {
errCode = "VTCBREF"; cnt = rs.getInt(1);
}
if (cnt == 0)
{
errCode = "VTREFSER7";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} }
valueXmlString.append("</Detail1>");
} }
// close tag
System.out.println(" itemchanged case 1 valueXmlString : "+valueXmlString);
break;
case 2 : else if(childNodeName.equalsIgnoreCase("ref_no"))
parentNodeList = dom.getElementsByTagName("Detail2");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
valueXmlString.append("<Detail2>");
childNodeListLength = childNodeList.getLength();
for(ctr = 0; ctr < childNodeListLength; ctr++)
{ {
childNode = childNodeList.item(ctr); //System.out.println("welcomne refno");
childNodeName = childNode.getNodeName(); refNo = this.genericUtility.getColumnValue("ref_no", dom);
refSer = this.genericUtility.getColumnValue("ref_ser", dom);
tranDateS = this.genericUtility.getColumnValue("tran_date", dom1);
//System.out.println("trandate id 11:;:"+tranDateS);
tranid = this.genericUtility.getColumnValue("tran_id", dom1);
tranDate = Timestamp.valueOf(genericUtility.getValidDateString(tranDateS,
genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
//System.out.println("trandate id :;:"+tranDate);
if(childNodeName.trim().equalsIgnoreCase("ref_ser")) amount = this.genericUtility.getColumnValue("amount", dom);
//System.out.println("hello amount"+amount);
if(amount!= null && amount.trim().length()>0)
{ {
refSer = this.genericUtility.getColumnValue("ref_ser", dom); amt=Double.parseDouble(amount);
if (refSer != null && refSer.trim().length() > 0)
{
sql = " select count(*) from refser where ref_ser = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, refSer);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
if (cnt == 0)
{
errCode = "VTREFSER7";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
} }
else
else if(childNodeName.equalsIgnoreCase("ref_no"))
{ {
System.out.println("welcomne refno"); amt=0;
refNo = this.genericUtility.getColumnValue("ref_no", dom); }
refSer = this.genericUtility.getColumnValue("ref_ser", dom);
tranDateS = this.genericUtility.getColumnValue("tran_date", dom1);
System.out.println("trandate id 11:;:"+tranDateS);
tranid = this.genericUtility.getColumnValue("tran_id", dom1);
tranDate = Timestamp.valueOf(genericUtility.getValidDateString(tranDateS,
genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
System.out.println("trandate id :;:"+tranDate);
amount = this.genericUtility.getColumnValue("amount", dom);
System.out.println("hello amount"+amount);
if(amount!= null && amount.trim().length()>0) //System.out.println("amount is==="+amt);
{
amt=Double.parseDouble(amount);
}
else
{
amt=0;
}
System.out.println("amount is==="+amt);
sql = "select count(*), sum(tot_Amt - adj_amt) from receivables where tran_ser = ? and ref_no = ?"; sql = "select count(*), sum(tot_Amt - adj_amt) from receivables where tran_ser = ? and ref_no = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, refSer); pstmt.setString(1, refSer);
pstmt.setString(2, refNo); pstmt.setString(2, refNo);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) if (rs.next())
{ {
cnt = rs.getInt(1); cnt = rs.getInt(1);
osamt = rs.getDouble(2); osamt = rs.getDouble(2);
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out.println("totamt::"+osamt);
if(cnt == 0)
{
errCode = "VMREF1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
sql=" SELECT sum(pdc_recdet.amount) from pdc_received,pdc_recdet WHERE ( pdc_received.tran_id = pdc_recdet.tran_id ) and " // System.out.println("totamt::"+osamt);
+ "( pdc_recdet.ref_ser = ? ) AND ( pdc_recdet.ref_no = ? ) AND ( pdc_received.status = 'C' )";
pstmt = conn.prepareStatement(sql); if(cnt == 0)
pstmt.setString(1, refSer); {
pstmt.setString(2, refNo); errCode = "VMREF1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
rs = pstmt.executeQuery(); sql=" SELECT sum(pdc_recdet.amount) from pdc_received,pdc_recdet WHERE ( pdc_received.tran_id = pdc_recdet.tran_id ) and "
if (rs.next()) + "( pdc_recdet.ref_ser = ? ) AND ( pdc_recdet.ref_no = ? ) AND ( pdc_received.status = 'C' )";
{
confPDCAmt = rs.getString(1);
}
if(confPDCAmt!= null && confPDCAmt.trim().length()>0)
{
confAmt=Double.parseDouble(confPDCAmt);
}
else
{
confAmt=0;
}
System.out.println("confamount:::"+confAmt);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if ((osamt - confAmt) < amt) pstmt = conn.prepareStatement(sql);
{ pstmt.setString(1, refSer);
errCode = "VTRCPT6"; pstmt.setString(2, refNo);
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
rs = pstmt.executeQuery();
if (rs.next())
{
confPDCAmt = rs.getString(1);
} }
if(confPDCAmt!= null && confPDCAmt.trim().length()>0)
else if (childNodeName.trim().equalsIgnoreCase("curr_code"))
{ {
currCode = this.genericUtility.getColumnValue("curr_code", dom); confAmt=Double.parseDouble(confPDCAmt);
if (currCode == null)
{
errCode = "VTCUR3";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
} }
else
else if (childNodeName.trim().equalsIgnoreCase("exch_rate"))
{ {
exchrate = this.genericUtility.getColumnValue("exch_rate", dom); confAmt=0;
System.out.println("ex rate::"+exchrate);
if (exchrate == null)
{
errCode = "VTINVEXR";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
} }
//System.out.println("confamount:::"+confAmt);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
else if(childNodeName.equalsIgnoreCase("amount")) if ((osamt - confAmt) < amt)
{ {
amount = this.genericUtility.getColumnValue("amount", dom); errCode = "VTRCPT6";
System.out.println("amount 111:"+amount); errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
if(amount != null && amount.trim().length()>0) }
{
amt=Double.parseDouble(amount);
}
else
{
amt=0;
}
System.out.println("amount 112:"+amt);
refNo = this.genericUtility.getColumnValue("ref_no", dom);
htranId = this.genericUtility.getColumnValue("tran_id", dom1);
refSer = this.genericUtility.getColumnValue("ref_ser", dom);
sql = "select count(*), sum(tot_Amt - adj_amt ) from receivables where tran_ser =? and ref_no =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, refSer);
pstmt.setString(2, refNo);
rs = pstmt.executeQuery(); }
if(rs.next())
{
cnt = rs.getInt(1);
osamt = rs.getDouble(2);
}
System.out.println("amount in detail 2:"+osamt);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(amt < 0 && osamt > 0) else if (childNodeName.trim().equalsIgnoreCase("curr_code"))
{ {
errCode = "VMAMT"; currCode = this.genericUtility.getColumnValue("curr_code", dom);
errList.add(errCode); if (currCode == null)
errFields.add(childNodeName.toLowerCase()); {
} errCode = "VTCUR3";
else if(amt == 0) errList.add(errCode);
{ errFields.add(childNodeName.toLowerCase());
errCode = "VTAMTNL"; }
errList.add(errCode); }
errFields.add(childNodeName.toLowerCase());
}
if(errCode.trim().length() == 0) else if (childNodeName.trim().equalsIgnoreCase("exch_rate"))
{ {
tranId = this.genericUtility.getColumnValue("tran_id", dom1); exchrate = this.genericUtility.getColumnValue("exch_rate", dom);
refSer = this.genericUtility.getColumnValue("ref_ser", dom); //System.out.println("ex rate::"+exchrate);
refNo = this.genericUtility.getColumnValue("ref_no", dom); if (exchrate == null)
// amtbrow = Double.parseDouble(this.genericUtility.getColumnValue("amount", dom)); {
errCode = "VTINVEXR";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
// parentNodeList = dom.getElementsByTagName("Detail2"); else if(childNodeName.equalsIgnoreCase("amount"))
{
amount = this.genericUtility.getColumnValue("amount", dom);
//System.out.println("amount 111:"+amount);
amount = genericUtility.getColumnValue("amount",dom); if(amount != null && amount.trim().length()>0)
//System.out.println("Detail 2 List "+detail2List); {
amt=Double.parseDouble(amount);
}
else
{
amt=0;
}
if(amount != null && amount.trim().length() > 0) //System.out.println("amount 112:"+amt);
{
amt = Double.parseDouble(amount.trim());
}
for(int t =0; t < parentNodeList.getLength(); t++ )
{
detailNode = parentNodeList.item(t);
childDetilList = detailNode.getChildNodes();
for(int p =0; p < childDetilList.getLength(); p++ )
{
chidDetailNode = childDetilList.item(p);
//System.out.println("current child node>>>>>>>>>> " + chidDetailNode.getNodeName() );
if(chidDetailNode.getNodeName().equalsIgnoreCase("amount") ) refNo = this.genericUtility.getColumnValue("ref_no", dom);
{ htranId = this.genericUtility.getColumnValue("tran_id", dom1);
//System.out.println("line node found >>>>>" + chidDetailNode.getNodeName()); refSer = this.genericUtility.getColumnValue("ref_ser", dom);
if(chidDetailNode.getFirstChild() != null )
{
amountbrow = chidDetailNode.getFirstChild().getNodeValue();
if(amountbrow != null && amountbrow.trim().length() > 0)
{
amtbrow = Double.parseDouble(amountbrow.trim());
totAmt = totAmt + amtbrow;
}
} sql = "select count(*), sum(tot_Amt - adj_amt ) from receivables where tran_ser =? and ref_no =?";
} pstmt = conn.prepareStatement(sql);
} pstmt.setString(1, refSer);
} pstmt.setString(2, refNo);
amounthdr = genericUtility.getColumnValue("amount", dom1); rs = pstmt.executeQuery();
if(amounthdr != null && amounthdr.trim().length() > 0) if(rs.next())
{ {
amtHdr = Double.parseDouble(amounthdr.trim()); cnt = rs.getInt(1);
} osamt = rs.getDouble(2);
if (totAmt > amtHdr)
{
errCode = "VTADJAMT";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
} }
//System.out.println("amount in detail 2:"+osamt);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(amt < 0 && osamt > 0)
{
errCode = "VMAMT";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else if(amt == 0)
{
errCode = "VTAMTNL";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else if(childNodeName.equalsIgnoreCase("amount__bc")) if(errCode.trim().length() == 0)
{ {
amountbc =this.genericUtility.getColumnValue("amount__bc", dom); tranId = this.genericUtility.getColumnValue("tran_id", dom1);
refSer = this.genericUtility.getColumnValue("ref_ser", dom); refSer = this.genericUtility.getColumnValue("ref_ser", dom);
refNo = this.genericUtility.getColumnValue("ref_no", dom); refNo = this.genericUtility.getColumnValue("ref_no", dom);
System.out.println("amount is:::"+amountbc); // amtbrow = Double.parseDouble(this.genericUtility.getColumnValue("amount", dom));
sql = "select count(*),sum(tot_Amt - adj_amt) from receivables where tran_ser = ? and ref_no = ?";
pstmt = conn.prepareStatement(sql); // parentNodeList = dom.getElementsByTagName("Detail2");
pstmt.setString(1, refSer);
pstmt.setString(2, refNo);
rs = pstmt.executeQuery(); amount = genericUtility.getColumnValue("amount",dom);
if (rs.next()) { //System.out.println("Detail 2 List "+detail2List);
cnt = rs.getInt(1);
osamt = rs.getDouble(2);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(amountbc!= null && amountbc.trim().length()>0) if(amount != null && amount.trim().length() > 0)
{ {
amtbc=Double.parseDouble(amountbc); amt = Double.parseDouble(amount.trim());
} }
else for(int t =0; t < parentNodeList.getLength(); t++ )
{ {
amtbc=0; detailNode = parentNodeList.item(t);
childDetilList = detailNode.getChildNodes();
for(int p =0; p < childDetilList.getLength(); p++ )
{
chidDetailNode = childDetilList.item(p);
//System.out.println("current child node>>>>>>>>>> " + chidDetailNode.getNodeName() );
if(chidDetailNode.getNodeName().equalsIgnoreCase("amount") )
{
//System.out.println("line node found >>>>>" + chidDetailNode.getNodeName());
if(chidDetailNode.getFirstChild() != null )
{
amountbrow = chidDetailNode.getFirstChild().getNodeValue();
if(amountbrow != null && amountbrow.trim().length() > 0)
{
amtbrow = Double.parseDouble(amountbrow.trim());
totAmt = totAmt + amtbrow;
}
}
}
}
} }
System.out.println("amount is 222:::"+amountbc);
if (amtbc < 0 && osamt > 0) amounthdr = genericUtility.getColumnValue("amount", dom1);
if(amounthdr != null && amounthdr.trim().length() > 0)
{ {
errCode = "VMAMT"; amtHdr = Double.parseDouble(amounthdr.trim());
errList.add(errCode); }
errFields.add(childNodeName.toLowerCase()); if (totAmt > amtHdr)
}
else if (amtbc == 0)
{ {
errCode = "VTAMTNL"; errCode = "VTADJAMT";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
} }
valueXmlString.append("</Detail2>");
}
errListSize = errList.size(); else if(childNodeName.equalsIgnoreCase("amount__bc"))
cnt = 0;
String errFldName = null;
System.out.println("errListSize [" + errListSize + "] errFields size [" + errFields.size() + "]");
if ((errList != null) && (errListSize > 0))
{
for (cnt = 0; cnt < errListSize; cnt++)
{ {
errCode = (String)errList.get(cnt); amountbc =this.genericUtility.getColumnValue("amount__bc", dom);
System.out.println("errCode :"+errCode); refSer = this.genericUtility.getColumnValue("ref_ser", dom);
int pos = errCode.indexOf("~"); refNo = this.genericUtility.getColumnValue("ref_no", dom);
System.out.println("pos :"+pos); //System.out.println("amount is:::"+amountbc);
if(pos>-1) sql = "select count(*),sum(tot_Amt - adj_amt) from receivables where tran_ser = ? and ref_no = ?";
{
errCode=errCode.substring(0,pos); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, refSer);
pstmt.setString(2, refNo);
rs = pstmt.executeQuery();
if (rs.next()) {
cnt = rs.getInt(1);
osamt = rs.getDouble(2);
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("error code is :"+errCode); if(amountbc!= null && amountbc.trim().length()>0)
errFldName = (String)errFields.get(cnt); {
System.out.println(" cnt [" + cnt + "] errCode [" + errCode + "] errFldName [" + errFldName + "]"); amtbc=Double.parseDouble(amountbc);
errString = getErrorString(errFldName, errCode, userId); }
errorType = errorType(conn, errCode); else
if (errString.length() > 0)
{ {
String bifurErrString = errString.substring(errString.indexOf("<Errors>") + amtbc=0;
8, errString.indexOf("<trace>"));
bifurErrString = bifurErrString +
errString.substring(errString.indexOf("</trace>") +
8, errString.indexOf("</Errors>"));
errStringXml.append(bifurErrString);
errString = "";
} }
if (errorType.equalsIgnoreCase("E")) //System.out.println("amount is 222:::"+amountbc);
if (amtbc < 0 && osamt > 0)
{
errCode = "VMAMT";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else if (amtbc == 0)
{ {
break; errCode = "VTAMTNL";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
} }
} }
errStringXml.append("</Errors> </Root> \r\n");
}
else
{
errStringXml = new StringBuffer("");
} }
valueXmlString.append("</Detail2>");
}
catch(Exception e)
{
e.printStackTrace();
System.out.println("Exception ::"+ e.getMessage());
throw new ITMException(e);
} }
finally
errListSize = errList.size();
cnt = 0;
String errFldName = null;
//System.out.println("errListSize [" + errListSize + "] errFields size [" + errFields.size() + "]");
if ((errList != null) && (errListSize > 0))
{ {
try for (cnt = 0; cnt < errListSize; cnt++)
{ {
if(rs != null) errCode = (String)errList.get(cnt);
//System.out.println("errCode :"+errCode);
int pos = errCode.indexOf("~");
//System.out.println("pos :"+pos);
if(pos>-1)
{ {
rs.close(); errCode=errCode.substring(0,pos);
rs = null;
} }
if(pstmt != null)
//System.out.println("error code is :"+errCode);
errFldName = (String)errFields.get(cnt);
// System.out.println(" cnt [" + cnt + "] errCode [" + errCode + "] errFldName [" + errFldName + "]");
errString = getErrorString(errFldName, errCode, userId);
errorType = errorType(conn, errCode);
if (errString.length() > 0)
{ {
pstmt.close(); String bifurErrString = errString.substring(errString.indexOf("<Errors>") +
pstmt = null; 8, errString.indexOf("<trace>"));
} bifurErrString = bifurErrString +
if(conn != null) errString.substring(errString.indexOf("</trace>") +
8, errString.indexOf("</Errors>"));
errStringXml.append(bifurErrString);
errString = "";
}
if (errorType.equalsIgnoreCase("E"))
{ {
conn.close(); break;
conn = null;
} }
} }
catch(Exception d)
{ errStringXml.append("</Errors> </Root> \r\n");
d.printStackTrace(); }
} else
}// end of finally statement {
return errStringXml.toString(); errStringXml = new StringBuffer("");
}
public String itemChanged(String xmlString, String xmlString1, String objContext,
String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException {
String errString = "";
Document dom = null;
Document domhr = null;
Document domAll = null;
String retString = "";
try {
System.out.println("************** Inside itemChanged method ****************");
if (xmlString != null && xmlString.trim().length() > 0) {
dom = genericUtility.parseString(xmlString);
}
if (xmlString1 != null && xmlString1.trim().length() > 0) {
domhr = genericUtility.parseString(xmlString1);
}
retString = itemChanged(dom, domhr, objContext, currentColumn, editFlag, xtraParams);
System.out.println("retString::::::::::" + retString);
} catch (Exception e) {
System.out.println(":::" + getClass().getSimpleName() + "::" + e.getMessage());
e.getMessage();
} }
return retString;
}
public String itemChanged(Document dom, Document dom1, String objContext, String currentColumn, }
String editFlag, String xtraParams) throws RemoteException, ITMException catch(Exception e)
{ {
Connection conn = null; e.printStackTrace();
// Added by sarita on 01/06/2017 //System.out.println("Exception ::"+ e.getMessage());
ConnDriver connDriver = null; throw new ITMException(e);
PreparedStatement pstmt = null; }
ResultSet rs = null; finally
SimpleDateFormat sdf; {
int currentFormNo = 0, ctr = 0; try
StringBuffer valueXmlString = new StringBuffer(); {
NodeList parentNodeList = null; if(rs != null)
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
String childNodeName = null;
int childNodeListLength = 0;
java.util.Date tranDate = null;
// String tranDate = null;
java.util.Date refDate = null;
java.util.Date effDate = null;
java.util.Date dueDate = null;
java.util.Date htranDate = null;
ArrayList errList = new ArrayList();
ArrayList errFields = new ArrayList();
SimpleDateFormat dateFormat1 = null;
;
String hcurrCode = "", reStr = "", userId;
int childNodeLength = 0;
String sundrytype, sundrycode, sitecode;
String colname, code, descr = null, stype, mcurr = null, msite = null, bankcode = null, bankdescr = null,
tranrefrcv;
String loginSite,amount = null, finent = null, fname = null, mname = null, lname = null, descr1 = null, descr2 = null,
acctCodeAdv = null, cctrCodeAdv = null, bankcodedep;
String tranId, refNo, currCode = null, acctCode = null, cctrCode = null, acctDescr = null, cctrDescr = null,
currDescr = null, refSer = null,exchrate;
String code1, code2, custCode = null, sfname, smname, slname, tranSer;
double exrate = 0, hexchrate, advAmt;
String exchRate = null;
String billAmt;
String chqAmt;
double discount = 0, taxAmt = 0, amt = 0,amtBc, totAmt = 0, adjAmt = 0, diffAmtExch, rcpAmt, intAmt,
adjAmtBc = 0;
double intPerc,chqamt,billamt = 0;
String loginSiteDescr = null;
double noOfDays;
String sql;
try {
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
dateFormat1 = new SimpleDateFormat(genericUtility.getApplDateFormat());
conn = getConnection();
conn.setAutoCommit(false);
connDriver = null;
this.finCommon = new FinCommon();
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
if ((objContext != null) && (objContext.trim().length() > 0))
{ {
currentFormNo = Integer.parseInt(objContext); rs.close();
rs = null;
} }
valueXmlString = new StringBuffer("<?xml version = \"1.0\"?> <Root> <header> <editFlag>"); if(pstmt != null)
valueXmlString.append(editFlag).append("</editFlag> </header>");
switch (currentFormNo)
{ {
case 1: pstmt.close();
pstmt = null;
parentNodeList = dom.getElementsByTagName("Detail1"); }
if(conn != null)
parentNode = parentNodeList.item(0); {
conn.close();
childNodeList = parentNode.getChildNodes(); conn = null;
valueXmlString.append("<Detail1>"); }
childNodeListLength = childNodeList.getLength();
System.out.println("first receipt mode ------>"+genericUtility.getColumnValue("rcp_mode", dom));
do
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName.equals(currentColumn))
{
childNode.getFirstChild();
}
ctr++;
}
while ((ctr < childNodeListLength) && (!childNodeName.equals(currentColumn)));
if("itm_default".equalsIgnoreCase(currentColumn.trim()))
{
loginSite = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
sitecode = genericUtility.getColumnValue("site_code", dom);
// get login site description }
sql = " select descr from site where site_code = ? "; catch(Exception d)
pstmt = conn.prepareStatement(sql); {
pstmt.setString(1, loginSite); d.printStackTrace();
rs = pstmt.executeQuery(); }
}// end of finally statement
return errStringXml.toString();
}
public String itemChanged(String xmlString, String xmlString1, String objContext,
String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException {
String errString = "";
Document dom = null;
Document domhr = null;
Document domAll = null;
String retString = "";
try {
//System.out.println("************** Inside itemChanged method ****************");
if (xmlString != null && xmlString.trim().length() > 0) {
dom = genericUtility.parseString(xmlString);
}
if (xmlString1 != null && xmlString1.trim().length() > 0) {
domhr = genericUtility.parseString(xmlString1);
}
if (rs.next()) { retString = itemChanged(dom, domhr, objContext, currentColumn, editFlag, xtraParams);
loginSiteDescr = rs.getString("descr"); // System.out.println("retString::::::::::" + retString);
} } catch (Exception e) {
rs.close(); //System.out.println(":::" + getClass().getSimpleName() + "::" + e.getMessage());
pstmt.close(); e.getMessage();
pstmt = null; }
rs = null; return retString;
}
valueXmlString.append("<site_code protect =\"1\">").append("<![CDATA[" + loginSite + "]]>").append("</site_code>"); public String itemChanged(Document dom, Document dom1, String objContext, String currentColumn,
String editFlag, String xtraParams) throws RemoteException, ITMException
{
Connection conn = null;
// Added by sarita on 01/06/2017
ConnDriver connDriver = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
SimpleDateFormat sdf;
int currentFormNo = 0, ctr = 0;
StringBuffer valueXmlString = new StringBuffer();
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
String childNodeName = null;
int childNodeListLength = 0;
java.util.Date tranDate = null;
// String tranDate = null;
java.util.Date refDate = null;
java.util.Date effDate = null;
java.util.Date dueDate = null;
java.util.Date htranDate = null;
ArrayList errList = new ArrayList();
ArrayList errFields = new ArrayList();
SimpleDateFormat dateFormat1 = null;
;
String hcurrCode = "", reStr = "", userId;
int childNodeLength = 0;
String sundrytype, sundrycode, sitecode;
String colname, code, descr = null, stype, mcurr = null, msite = null, bankcode = null, bankdescr = null,
tranrefrcv;
String loginSite,amount = null, finent = null, fname = null, mname = null, lname = null, descr1 = null, descr2 = null,
acctCodeAdv = null, cctrCodeAdv = null, bankcodedep;
String tranId, refNo, currCode = null, acctCode = null, cctrCode = null, acctDescr = null, cctrDescr = null,
currDescr = null, refSer = null,exchrate;
String code1, code2, custCode = null, sfname, smname, slname, tranSer;
double exrate = 0, hexchrate, advAmt;
String exchRate = null;
String billAmt;
String chqAmt;
double discount = 0, taxAmt = 0, amt = 0,amtBc, totAmt = 0, adjAmt = 0, diffAmtExch, rcpAmt, intAmt,
adjAmtBc = 0;
double intPerc,chqamt,billamt = 0;
String loginSiteDescr = null;
double noOfDays;
String sql;
try {
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
dateFormat1 = new SimpleDateFormat(genericUtility.getApplDateFormat());
conn = getConnection();
conn.setAutoCommit(false);
connDriver = null;
this.finCommon = new FinCommon();
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
if ((objContext != null) && (objContext.trim().length() > 0))
{
currentFormNo = Integer.parseInt(objContext);
}
valueXmlString = new StringBuffer("<?xml version = \"1.0\"?> <Root> <header> <editFlag>");
valueXmlString.append(editFlag).append("</editFlag> </header>");
switch (currentFormNo)
{
case 1:
valueXmlString.append("<site_descr>").append("<![CDATA[" + loginSiteDescr + "]]>").append("</site_descr>"); parentNodeList = dom.getElementsByTagName("Detail1");
valueXmlString.append("<tran_date>").append("<![CDATA[" + sdf.format(new Date()) + "]]>").append("</tran_date>"); parentNode = parentNodeList.item(0);
valueXmlString.append("<ref_date>").append("<![CDATA[" + sdf.format(new Date()) + "]]>").append("</ref_date>");
childNodeList = parentNode.getChildNodes();
valueXmlString.append("<Detail1>");
childNodeListLength = childNodeList.getLength();
// System.out.println("first receipt mode ------>"+genericUtility.getColumnValue("rcp_mode", dom));
do
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName.equals(currentColumn))
{
childNode.getFirstChild();
} }
else if ("bank_code__dep".equalsIgnoreCase(currentColumn.trim())) ctr++;
{ }
bankcodedep = checkNull(genericUtility.getColumnValue("bank_code__dep", dom)); while ((ctr < childNodeListLength) && (!childNodeName.equals(currentColumn)));
if("itm_default".equalsIgnoreCase(currentColumn.trim()))
{
sql = "select bank_name from bank where bank_code =?"; loginSite = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
pstmt = conn.prepareStatement(sql); sitecode = genericUtility.getColumnValue("site_code", dom);
pstmt.setString(1, bankcodedep);
rs = pstmt.executeQuery();
if (rs.next())
{
descr = checkNull(rs.getString("bank_name"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append("<bank_name>").append("<![CDATA[" + descr + "]]>").append("</bank_name>"); // get login site description
sql = " select descr from site where site_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSite);
rs = pstmt.executeQuery();
if (rs.next()) {
loginSiteDescr = rs.getString("descr");
} }
rs.close();
pstmt.close();
pstmt = null;
rs = null;
else if ("site_code".equalsIgnoreCase(currentColumn.trim())) valueXmlString.append("<site_code protect =\"1\">").append("<![CDATA[" + loginSite + "]]>").append("</site_code>");
{
sitecode = checkNull(genericUtility.getColumnValue("site_code", dom));
sql = "select descr, bank_code , fin_entity from site where site_code =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sitecode);
rs = pstmt.executeQuery();
if (rs.next()) {
descr1 = checkNull(rs.getString("descr"));
bankcode = checkNull(rs.getString("bank_code"));
finent = checkNull(rs.getString("fin_entity"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("site_code::::"+descr1+" finentity:::"+finent+"bancode:::"+bankcode);
valueXmlString.append("<site_descr>").append("<![CDATA[" + descr1 + "]]>").append("</site_descr>");
sql = "select bank_name from bank where bank_code =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, bankcode);
rs = pstmt.executeQuery();
if (rs.next())
{
bankdescr = checkNull(rs.getString("bank_name"));
} valueXmlString.append("<site_descr>").append("<![CDATA[" + loginSiteDescr + "]]>").append("</site_descr>");
System.out.println("bank_code::::"+bankdescr);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select curr_code from finent where fin_entity =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, finent);
rs = pstmt.executeQuery();
if (rs.next())
{
mcurr = rs.getString("curr_code");
} valueXmlString.append("<tran_date>").append("<![CDATA[" + sdf.format(new Date()) + "]]>").append("</tran_date>");
rs.close(); valueXmlString.append("<ref_date>").append("<![CDATA[" + sdf.format(new Date()) + "]]>").append("</ref_date>");
rs = null;
pstmt.close();
pstmt = null;
System.out.println("curr_code11::::"+mcurr); }
valueXmlString.append("<bank_code__dep>").append("<![CDATA[" + bankcode + "]]>").append("</bank_code__dep>");
valueXmlString.append("<bank_name>").append("<![CDATA[" + bankdescr + "]]>").append("</bank_name>");
valueXmlString.append("<curr_code>").append("<![CDATA[" + mcurr + "]]>").append("</curr_code>");
System.out.println("currency..."+mcurr);
} else if ("bank_code__dep".equalsIgnoreCase(currentColumn.trim()))
{
bankcodedep = checkNull(genericUtility.getColumnValue("bank_code__dep", dom));
else if ("sundry_code".equalsIgnoreCase(currentColumn.trim())) sql = "select bank_name from bank where bank_code =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, bankcodedep);
rs = pstmt.executeQuery();
if (rs.next())
{ {
sundrycode = checkNull(genericUtility.getColumnValue("sundry_code", dom)); descr = checkNull(rs.getString("bank_name"));
sundrytype = checkNull(genericUtility.getColumnValue("sundry_type", dom)); }
tranrefrcv = checkNull(genericUtility.getColumnValue("tran_ref_rcv", dom)); rs.close();
sitecode = checkNull(genericUtility.getColumnValue("site_code", dom)); rs = null;
loginSite = checkNull(getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode")); pstmt.close();
if ("C".equalsIgnoreCase(sundrytype)) pstmt = null;
{
valueXmlString.append("<tran_ref_rcv protect='1'>").append("<![CDATA[" + tranrefrcv + "]]>").append("</tran_ref_rcv>");
}
else
{
valueXmlString.append("<tran_ref_rcv protect='0'>").append("<![CDATA[" + tranrefrcv + "]]>").append("</tran_ref_rcv>");
}
switch (sundrytype)
{
case "C":
sql = "select cust_name, curr_code, site_code, acct_code__adv, cctr_code__adv from customer where cust_code =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode);
rs = pstmt.executeQuery();
if (rs.next()) {
descr = checkNull(rs.getString("cust_name"));
currCode = checkNull(rs.getString(2));
sitecode = checkNull(rs.getString("site_code"));
acctCodeAdv = checkNull(rs.getString("acct_code__adv"));
cctrCodeAdv = checkNull(rs.getString("cctr_code__adv"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
case "R":// for strategic Customer
sql = "select case when first_name is null then '' else first_name end as first_name,"
+ " case when middle_name is null then '' else middle_name end as middle_name ,"
+ " case when last_name is null then '' else last_name end as last_name, "
+ " a.curr_code, a.site_code, a.acct_code__adv, a.cctr_code__adv from strg_customer b,customer a "
+ " where b.cust_code =a.cust_code and b.sc_code =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode);
rs = pstmt.executeQuery();
if (rs.next()) {
fname = checkNull(rs.getString("first_name"));
mname = checkNull(rs.getString("middle_name"));
lname = checkNull(rs.getString("last_name"));
currCode = checkNull(rs.getString("curr_code"));
sitecode = checkNull(rs.getString("site_code"));
acctCodeAdv = checkNull(rs.getString("acct_code__adv"));
cctrCodeAdv = checkNull(rs.getString("cctr_code__adv"));
}
descr = fname.trim() + ' ' + mname.trim() + ' ' + lname.trim();
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
case "B": // Bank
sql = "select bank_name, curr_code, site_code from bank where bank_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode);
rs = pstmt.executeQuery();
if (rs.next()) {
descr = checkNull(rs.getString("bank_name"));
currCode = checkNull(rs.getString("curr_code"));
sitecode = checkNull(rs.getString("site_code"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
case "E": // Employee
sql = "select emp_fname, emp_lname, site_code__acct from employee, site \n"
+ " where employee.pay_site = site.site_code and emp_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode);
rs = pstmt.executeQuery();
if (rs.next()) {
fname = checkNull(rs.getString("emp_fname"));
lname = checkNull(rs.getString("emp_lname"));
sitecode = checkNull(rs.getString("site_code__acct"));
} valueXmlString.append("<bank_name>").append("<![CDATA[" + descr + "]]>").append("</bank_name>");
descr = fname.trim() + ' ' + lname.trim();
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select curr_code from site, finent where site.fin_entity = finent.fin_entity and site_code = ?"; }
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sitecode);
rs = pstmt.executeQuery();
if (rs.next()) {
currCode = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
case "P":// Sales Person else if ("site_code".equalsIgnoreCase(currentColumn.trim()))
{
sitecode = checkNull(genericUtility.getColumnValue("site_code", dom));
sql = "select sp_name,curr_code from sales_pers where sales_pers =?"; sql = "select descr, bank_code , fin_entity from site where site_code =?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode); pstmt.setString(1, sitecode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) { if (rs.next()) {
descr = checkNull(rs.getString("sp_name")); descr1 = checkNull(rs.getString("descr"));
currCode = checkNull(rs.getString("curr_code")); bankcode = checkNull(rs.getString("bank_code"));
finent = checkNull(rs.getString("fin_entity"));
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
break;
case "T": // Transporter //System.out.println("site_code::::"+descr1+" finentity:::"+finent+"bancode:::"+bankcode);
sql = "select tran_name, curr_code from transporter where tran_code = ?"; valueXmlString.append("<site_descr>").append("<![CDATA[" + descr1 + "]]>").append("</site_descr>");
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode);
rs = pstmt.executeQuery();
if (rs.next()) {
descr = checkNull(rs.getString("tran_name"));
currCode = checkNull(rs.getString("curr_code"));
} sql = "select bank_name from bank where bank_code =?";
rs.close(); pstmt = conn.prepareStatement(sql);
rs = null; pstmt.setString(1, bankcode);
pstmt.close(); rs = pstmt.executeQuery();
pstmt = null; if (rs.next())
break; {
bankdescr = checkNull(rs.getString("bank_name"));
case "O":// Other accounts }
System.out.println("bank_code::::"+bankdescr);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select curr_code from finent where fin_entity =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, finent);
rs = pstmt.executeQuery();
if (rs.next())
{
mcurr = rs.getString("curr_code");
sql = "select descr, curr_code from accounts where acct_code = ?"; }
pstmt = conn.prepareStatement(sql); rs.close();
pstmt.setString(1, sundrycode); rs = null;
rs = pstmt.executeQuery(); pstmt.close();
if (rs.next()) { pstmt = null;
descr = checkNull(rs.getString("descr"));
currCode = checkNull(rs.getString("curr_code"));
} //System.out.println("curr_code11::::"+mcurr);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
case "S": valueXmlString.append("<bank_code__dep>").append("<![CDATA[" + bankcode + "]]>").append("</bank_code__dep>");
valueXmlString.append("<bank_name>").append("<![CDATA[" + bankdescr + "]]>").append("</bank_name>");
valueXmlString.append("<curr_code>").append("<![CDATA[" + mcurr + "]]>").append("</curr_code>");
//System.out.println("currency..."+mcurr);
sql = " select supp_name, curr_code from supplier where supp_code = ?"; }
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode);
rs = pstmt.executeQuery();
if (rs.next()) {
descr = checkNull(rs.getString("supp_name"));
currCode = checkNull(rs.getString("curr_code"));
} else if ("sundry_code".equalsIgnoreCase(currentColumn.trim()))
rs.close(); {
rs = null; sundrycode = checkNull(genericUtility.getColumnValue("sundry_code", dom));
pstmt.close(); sundrytype = checkNull(genericUtility.getColumnValue("sundry_type", dom));
pstmt = null; tranrefrcv = checkNull(genericUtility.getColumnValue("tran_ref_rcv", dom));
break; sitecode = checkNull(genericUtility.getColumnValue("site_code", dom));
loginSite = checkNull(getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"));
if ("C".equalsIgnoreCase(sundrytype))
{
valueXmlString.append("<tran_ref_rcv protect='1'>").append("<![CDATA[" + tranrefrcv + "]]>").append("</tran_ref_rcv>");
case "X": }
else
{
valueXmlString.append("<tran_ref_rcv protect='0'>").append("<![CDATA[" + tranrefrcv + "]]>").append("</tran_ref_rcv>");
sql = "select tauth_name from tax_authority where tauth_code = ?"; }
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode);
rs = pstmt.executeQuery();
if (rs.next()) {
descr = checkNull(rs.getString("tauth_name"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select curr_code from site, finent where site.fin_entity = finent.fin_entity and site_code = ?"; switch (sundrytype)
pstmt = conn.prepareStatement(sql); {
pstmt.setString(1, sitecode); case "C":
rs = pstmt.executeQuery();
if (rs.next()) {
currCode = checkNull(rs.getString("curr_code"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
case "L": sql = "select cust_name, curr_code, site_code, acct_code__adv, cctr_code__adv from customer where cust_code =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode);
rs = pstmt.executeQuery();
if (rs.next()) {
descr = checkNull(rs.getString("cust_name"));
currCode = checkNull(rs.getString(2));
sitecode = checkNull(rs.getString("site_code"));
acctCodeAdv = checkNull(rs.getString("acct_code__adv"));
cctrCodeAdv = checkNull(rs.getString("cctr_code__adv"));
sql = "select party_name from loanparty where party_code =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode);
rs = pstmt.executeQuery();
if (rs.next()) {
descr = checkNull(rs.getString("party_name"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append("<sundry_desc>").append("<![CDATA[" + descr + "]]>").append("</sundry_desc>"); break;
valueXmlString.append("<curr_code>").append("<![CDATA[" + currCode + "]]>").append("</curr_code>");
valueXmlString.append("<acct_code__adv>").append("<![CDATA[" + acctCodeAdv + "]]>").append("</acct_code__adv>");
valueXmlString.append("<cctr_code__adv>").append("<![CDATA[" + cctrCodeAdv + "]]>").append("</cctr_code__adv>");
System.out.println("currency code2---"+currCode); case "R":// for strategic Customer
if ((loginSite == null || loginSite.trim().length() == 0) && sitecode.trim().length() > 0)
{
valueXmlString.append("<site_code>").append("<![CDATA[" + sitecode + "]]>").append("</site_code>");
sql = "select descr, fin_entity from site where site_code =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sitecode);
rs = pstmt.executeQuery();
if (rs.next())
{
descr2 = checkNull(rs.getString("descr"));
finent = checkNull(rs.getString("fin_entity"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append("<site_descr>").append("<![CDATA[" + descr2 + "]]>").append("</site_descr>"); sql = "select case when first_name is null then '' else first_name end as first_name,"
+ " case when middle_name is null then '' else middle_name end as middle_name ,"
+ " case when last_name is null then '' else last_name end as last_name, "
+ " a.curr_code, a.site_code, a.acct_code__adv, a.cctr_code__adv from strg_customer b,customer a "
+ " where b.cust_code =a.cust_code and b.sc_code =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode);
rs = pstmt.executeQuery();
if (rs.next()) {
fname = checkNull(rs.getString("first_name"));
mname = checkNull(rs.getString("middle_name"));
lname = checkNull(rs.getString("last_name"));
currCode = checkNull(rs.getString("curr_code"));
sitecode = checkNull(rs.getString("site_code"));
acctCodeAdv = checkNull(rs.getString("acct_code__adv"));
cctrCodeAdv = checkNull(rs.getString("cctr_code__adv"));
}
descr = fname.trim() + ' ' + mname.trim() + ' ' + lname.trim();
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (currCode==null ||currCode.trim().length() == 0) { break;
sql = "select curr_code from finent where fin_entity =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, finent);
rs = pstmt.executeQuery();
if (rs.next())
{
currCode = checkNull(rs.getString("curr_code"));
} case "B": // Bank
rs.close();
rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append("<curr_code>").append("<![CDATA[" + currCode + "]]>").append("</curr_code>");
} sql = "select bank_name, curr_code, site_code from bank where bank_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode);
rs = pstmt.executeQuery();
if (rs.next()) {
descr = checkNull(rs.getString("bank_name"));
currCode = checkNull(rs.getString("curr_code"));
sitecode = checkNull(rs.getString("site_code"));
} }
} rs.close();
rs = null;
pstmt.close();
pstmt = null;
else if ("amount".equalsIgnoreCase(currentColumn.trim())) break;
{
chqAmt =genericUtility.getColumnValue("amount", dom);
if(chqAmt != null && chqAmt.trim().length()>0) case "E": // Employee
{
chqamt=Double.parseDouble(chqAmt);
}
else
{
chqamt=0;
}
billAmt =genericUtility.getColumnValue("adj_amt", dom); sql = "select emp_fname, emp_lname, site_code__acct from employee, site \n"
+ " where employee.pay_site = site.site_code and emp_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode);
rs = pstmt.executeQuery();
if (rs.next()) {
fname = checkNull(rs.getString("emp_fname"));
lname = checkNull(rs.getString("emp_lname"));
sitecode = checkNull(rs.getString("site_code__acct"));
if(billAmt != null && billAmt.trim().length()>0)
{
billamt=Double.parseDouble(billAmt);
} }
else descr = fname.trim() + ' ' + lname.trim();
{ rs.close();
chqamt=0; rs = null;
pstmt.close();
pstmt = null;
sql = "select curr_code from site, finent where site.fin_entity = finent.fin_entity and site_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sitecode);
rs = pstmt.executeQuery();
if (rs.next()) {
currCode = rs.getString(1);
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
advAmt = chqamt - billamt; case "P":// Sales Person
valueXmlString.append("<adv_amt>").append("<![CDATA[" + advAmt + "]]>").append("</adv_amt>"); sql = "select sp_name,curr_code from sales_pers where sales_pers =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode);
rs = pstmt.executeQuery();
if (rs.next()) {
descr = checkNull(rs.getString("sp_name"));
currCode = checkNull(rs.getString("curr_code"));
} }
valueXmlString.append("</Detail1>"); rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
break; case "T": // Transporter
case 2: sql = "select tran_name, curr_code from transporter where tran_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode);
rs = pstmt.executeQuery();
if (rs.next()) {
descr = checkNull(rs.getString("tran_name"));
currCode = checkNull(rs.getString("curr_code"));
parentNodeList = dom.getElementsByTagName("Detail2"); }
parentNode = parentNodeList.item(0); rs.close();
childNodeList = parentNode.getChildNodes(); rs = null;
childNode = childNodeList.item(ctr); pstmt.close();
childNodeName = childNode.getNodeName(); pstmt = null;
childNodeListLength = childNodeList.getLength(); break;
System.out.println("currentColumn-------->>[" + currentColumn + "]");
valueXmlString.append("<Detail2>");
if ("itm_default".equalsIgnoreCase(currentColumn.trim()))
{
loginSite = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"); case "O":// Other accounts
sitecode = genericUtility.getColumnValue("site_code", dom);
// get login site description sql = "select descr, curr_code from accounts where acct_code = ?";
sql = " select descr from site where site_code = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSite); pstmt.setString(1, sundrycode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) {
descr = checkNull(rs.getString("descr"));
currCode = checkNull(rs.getString("curr_code"));
if (rs.next())
{
loginSiteDescr = rs.getString("descr");
} }
rs.close(); rs.close();
rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
rs = null; break;
valueXmlString.append("<site_code protect =\"1\">").append("<![CDATA[" + loginSite+ "]]>").append("</site_code>"); case "S":
} sql = " select supp_name, curr_code from supplier where supp_code = ?";
else if ("ref_no".equalsIgnoreCase(currentColumn.trim())) pstmt = conn.prepareStatement(sql);
{ pstmt.setString(1, sundrycode);
refNo = genericUtility.getColumnValue("ref_no", dom); rs = pstmt.executeQuery();
refSer = genericUtility.getColumnValue("ref_ser", dom); if (rs.next()) {
if ((refNo == null) || (refNo.trim().length() == 0)) descr = checkNull(rs.getString("supp_name"));
refNo = ""; currCode = checkNull(rs.getString("curr_code"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
sql = " select tran_ser, tran_date, ref_no, ref_date, curr_code, exch_rate, acct_code, " case "X":
+ " cctr_code,due_date, discount, tax_amt, tot_amt, cust_code,adj_amt "
+ " from receivables where tran_ser=? and ref_no=? ";
sql = "select tauth_name from tax_authority where tauth_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, refSer); pstmt.setString(1, sundrycode);
pstmt.setString(2, refNo);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) if (rs.next()) {
{ descr = checkNull(rs.getString("tauth_name"));
tranSer = rs.getString(1);
tranDate = rs.getDate(2);
refNo = rs.getString(3);
refDate = rs.getDate(4);
currCode = rs.getString(5);
exrate = rs.getDouble(6);
acctCode = rs.getString(7);
cctrCode = rs.getString(8);
dueDate = rs.getDate(9);
discount = rs.getDouble(10);
taxAmt = rs.getDouble(11);
totAmt = rs.getDouble(12);
custCode = rs.getString(13);
adjAmt = rs.getDouble(14);
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
sql = "select descr from currency where curr_code = ?"; sql = "select curr_code from site, finent where site.fin_entity = finent.fin_entity and site_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, currCode); pstmt.setString(1, sitecode);
System.out.println("test2 currncy"+currCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) if (rs.next()) {
{ currCode = checkNull(rs.getString("curr_code"));
currDescr = rs.getString(1);
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
/* Changed by -monika-8 aug-2019 break;
if(adjAmt == 0)
{ case "L":
amt= totAmt - adjAmt;
adjAmtBc = amt* exrate; sql = "select party_name from loanparty where party_code =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode);
rs = pstmt.executeQuery();
if (rs.next()) {
descr = checkNull(rs.getString("party_name"));
} }
*/ rs.close();
amt= totAmt - adjAmt; rs = null;
adjAmtBc = amt* exrate; pstmt.close();
valueXmlString.append("<curr_code>").append("<![CDATA[" + currCode + "]]>").append("</curr_code>"); pstmt = null;
valueXmlString.append("<currency_descr>").append("<![CDATA[" + currDescr + "]]>").append("</currency_descr>"); break;
valueXmlString.append("<exch_rate>").append("<![CDATA[" + exrate + "]]>").append("</exch_rate>");
valueXmlString.append("<due_date>").append("<![CDATA[" + simpleDateFormat.format(dueDate) + "]]>").append("</due_date>");
valueXmlString.append("<ref_date>").append("<![CDATA[" + simpleDateFormat.format(refDate) + "]]>").append("</ref_date>");
valueXmlString.append("<amount>").append("<![CDATA[" + amt + "]]>").append("</amount>");
valueXmlString.append("<amount__bc>").append("<![CDATA[" + adjAmtBc + "]]>").append("</amount__bc>");
valueXmlString.append("<acct_code>").append("<![CDATA[" + acctCode + "]]>").append("</acct_code>");
valueXmlString.append("<cctr_code>").append("<![CDATA[" + cctrCode + "]]>").append("</cctr_code>");
} }
else if ("amount".equalsIgnoreCase(currentColumn.trim())) valueXmlString.append("<sundry_desc>").append("<![CDATA[" + descr + "]]>").append("</sundry_desc>");
valueXmlString.append("<curr_code>").append("<![CDATA[" + currCode + "]]>").append("</curr_code>");
valueXmlString.append("<acct_code__adv>").append("<![CDATA[" + acctCodeAdv + "]]>").append("</acct_code__adv>");
valueXmlString.append("<cctr_code__adv>").append("<![CDATA[" + cctrCodeAdv + "]]>").append("</cctr_code__adv>");
// System.out.println("currency code2---"+currCode);
if ((loginSite == null || loginSite.trim().length() == 0) && sitecode.trim().length() > 0)
{ {
//amount= genericUtility.getColumnValue("amount", dom1);//CHANGES DONE BY MONIKA ON 19 AUGUST 2019 valueXmlString.append("<site_code>").append("<![CDATA[" + sitecode + "]]>").append("</site_code>");
amount= genericUtility.getColumnValue("amount", dom); sql = "select descr, fin_entity from site where site_code =?";
if(amount != null && amount.trim().length()>0) pstmt = conn.prepareStatement(sql);
{ pstmt.setString(1, sitecode);
amt=Double.parseDouble(amount); rs = pstmt.executeQuery();
} if (rs.next())
else
{ {
amt=0; descr2 = checkNull(rs.getString("descr"));
finent = checkNull(rs.getString("fin_entity"));
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append("<site_descr>").append("<![CDATA[" + descr2 + "]]>").append("</site_descr>");
if (currCode==null ||currCode.trim().length() == 0) {
sql = "select curr_code from finent where fin_entity =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, finent);
rs = pstmt.executeQuery();
if (rs.next())
{
currCode = checkNull(rs.getString("curr_code"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append("<curr_code>").append("<![CDATA[" + currCode + "]]>").append("</curr_code>");
exchRate=genericUtility.getColumnValue("exch_rate", dom);
//if(exchRate != null && exchRate.trim().length()==0)
if(exchRate != null && exchRate.trim().length()>0)
{
exrate=Double.parseDouble(exchRate);
}
else
{
exrate=0;
} }
amtBc= amt * exrate;
System.out.println("adjamt::"+amtBc);
valueXmlString.append("<amount__bc>").append("<![CDATA[" +amtBc + "]]>").append("</amount__bc>");
} }
valueXmlString.append("</Detail2>");
} }
valueXmlString.append("</Root>"); else if ("amount".equalsIgnoreCase(currentColumn.trim()))
}
catch (Exception e)
{
e.printStackTrace();
System.out.println("Exception ::" + e.getMessage());
throw new ITMException(e);
}
finally
{
try
{ {
if (conn != null) chqAmt =genericUtility.getColumnValue("amount", dom);
if(chqAmt != null && chqAmt.trim().length()>0)
{ {
if (pstmt != null) chqamt=Double.parseDouble(chqAmt);
pstmt.close(); }
if (rs != null) else
rs.close(); {
rs = null; chqamt=0;
pstmt = null; }
conn.close();
conn = null; billAmt =genericUtility.getColumnValue("adj_amt", dom);
if(billAmt != null && billAmt.trim().length()>0)
{
billamt=Double.parseDouble(billAmt);
}
else
{
chqamt=0;
}
advAmt = chqamt - billamt;
valueXmlString.append("<adv_amt>").append("<![CDATA[" + advAmt + "]]>").append("</adv_amt>");
}
valueXmlString.append("</Detail1>");
break;
case 2:
parentNodeList = dom.getElementsByTagName("Detail2");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
childNodeListLength = childNodeList.getLength();
//System.out.println("currentColumn-------->>[" + currentColumn + "]");
valueXmlString.append("<Detail2>");
if ("itm_default".equalsIgnoreCase(currentColumn.trim()))
{
loginSite = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
sitecode = genericUtility.getColumnValue("site_code", dom);
// get login site description
sql = " select descr from site where site_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSite);
rs = pstmt.executeQuery();
if (rs.next())
{
loginSiteDescr = rs.getString("descr");
}
rs.close();
pstmt.close();
pstmt = null;
rs = null;
valueXmlString.append("<site_code protect =\"1\">").append("<![CDATA[" + loginSite+ "]]>").append("</site_code>");
}
else if ("ref_no".equalsIgnoreCase(currentColumn.trim()))
{
refNo = genericUtility.getColumnValue("ref_no", dom);
refSer = genericUtility.getColumnValue("ref_ser", dom);
if ((refNo == null) || (refNo.trim().length() == 0))
refNo = "";
sql = " select tran_ser, tran_date, ref_no, ref_date, curr_code, exch_rate, acct_code, "
+ " cctr_code,due_date, discount, tax_amt, tot_amt, cust_code,adj_amt "
+ " from receivables where tran_ser=? and ref_no=? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, refSer);
pstmt.setString(2, refNo);
rs = pstmt.executeQuery();
if (rs.next())
{
tranSer = rs.getString(1);
tranDate = rs.getDate(2);
refNo = rs.getString(3);
refDate = rs.getDate(4);
currCode = rs.getString(5);
exrate = rs.getDouble(6);
acctCode = rs.getString(7);
cctrCode = rs.getString(8);
dueDate = rs.getDate(9);
discount = rs.getDouble(10);
taxAmt = rs.getDouble(11);
totAmt = rs.getDouble(12);
custCode = rs.getString(13);
adjAmt = rs.getDouble(14);
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select descr from currency where curr_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, currCode);
// System.out.println("test2 currncy"+currCode);
rs = pstmt.executeQuery();
if (rs.next())
{
currDescr = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
/* Changed by -monika-8 aug-2019
if(adjAmt == 0)
{
amt= totAmt - adjAmt;
adjAmtBc = amt* exrate;
}
*/
amt= totAmt - adjAmt;
adjAmtBc = amt* exrate;
valueXmlString.append("<curr_code>").append("<![CDATA[" + currCode + "]]>").append("</curr_code>");
valueXmlString.append("<currency_descr>").append("<![CDATA[" + currDescr + "]]>").append("</currency_descr>");
valueXmlString.append("<exch_rate>").append("<![CDATA[" + exrate + "]]>").append("</exch_rate>");
valueXmlString.append("<due_date>").append("<![CDATA[" + simpleDateFormat.format(dueDate) + "]]>").append("</due_date>");
valueXmlString.append("<ref_date>").append("<![CDATA[" + simpleDateFormat.format(refDate) + "]]>").append("</ref_date>");
valueXmlString.append("<amount>").append("<![CDATA[" + amt + "]]>").append("</amount>");
valueXmlString.append("<amount__bc>").append("<![CDATA[" + adjAmtBc + "]]>").append("</amount__bc>");
valueXmlString.append("<acct_code>").append("<![CDATA[" + acctCode + "]]>").append("</acct_code>");
valueXmlString.append("<cctr_code>").append("<![CDATA[" + cctrCode + "]]>").append("</cctr_code>");
} }
catch (Exception d)
else if ("amount".equalsIgnoreCase(currentColumn.trim()))
{ {
d.printStackTrace(); //amount= genericUtility.getColumnValue("amount", dom1);//CHANGES DONE BY MONIKA ON 19 AUGUST 2019
amount= genericUtility.getColumnValue("amount", dom);
if(amount != null && amount.trim().length()>0)
{
amt=Double.parseDouble(amount);
}
else
{
amt=0;
}
exchRate=genericUtility.getColumnValue("exch_rate", dom);
//if(exchRate != null && exchRate.trim().length()==0)
if(exchRate != null && exchRate.trim().length()>0)
{
exrate=Double.parseDouble(exchRate);
}
else
{
exrate=0;
}
amtBc= amt * exrate;
//System.out.println("adjamt::"+amtBc);
valueXmlString.append("<amount__bc>").append("<![CDATA[" +amtBc + "]]>").append("</amount__bc>");
} }
valueXmlString.append("</Detail2>");
} }
return valueXmlString.toString();
}
private String errorType(Connection conn, String errorCode) throws ITMException { valueXmlString.append("</Root>");
String msgType = ""; }
PreparedStatement pstmt = null; catch (Exception e)
ResultSet rs = null; {
e.printStackTrace();
System.out.println("Exception ::" + e.getMessage());
throw new ITMException(e);
}
finally
{
try try
{ {
String sql = "SELECT MSG_TYPE FROM MESSAGES WHERE MSG_NO = ?"; if (conn != null)
pstmt = conn.prepareStatement(sql); {
pstmt.setString(1, errorCode); if (pstmt != null)
rs = pstmt.executeQuery();
if (rs.next()) {
msgType = rs.getString("MSG_TYPE");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} catch (Exception ex) {
ex.printStackTrace();
throw new ITMException(ex);
}
finally {
try {
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close(); pstmt.close();
pstmt = null; if (rs != null)
} rs.close();
} catch (Exception e) { rs = null;
e.printStackTrace(); pstmt = null;
throw new ITMException(e); conn.close();
conn = null;
} }
} }
return msgType; catch (Exception d)
{
d.printStackTrace();
}
} }
return valueXmlString.toString();
private double checkDouble(String input) { }
if (input == null || input.trim().length() == 0) {
return 0; private String errorType(Connection conn, String errorCode) throws ITMException {
} else { String msgType = "";
return Double.parseDouble(input); PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
String sql = "SELECT MSG_TYPE FROM MESSAGES WHERE MSG_NO = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, errorCode);
rs = pstmt.executeQuery();
if (rs.next()) {
msgType = rs.getString("MSG_TYPE");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} catch (Exception ex) {
ex.printStackTrace();
throw new ITMException(ex);
}
finally {
try {
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
} catch (Exception e) {
e.printStackTrace();
throw new ITMException(e);
} }
} }
return msgType;
}
private double checkDouble(String input) {
if (input == null || input.trim().length() == 0) {
return 0;
} else {
return Double.parseDouble(input);
}
}
} }
\ No newline at end of file
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