Commit d142a335 authored by msalla's avatar msalla

Unconfirmed PDC unable to edit

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@208943 ce508802-f39f-4f6c-b175-0d175dae99d5
parent fe0b8d16
...@@ -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";
...@@ -280,10 +280,10 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd ...@@ -280,10 +280,10 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd
amt=0; amt=0;
} }
// 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 { //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);
...@@ -303,9 +303,9 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd ...@@ -303,9 +303,9 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd
{*///commented by monika {*///commented by monika
//Added by monika 3 oct 2019 TO CHECK DUPLICATE REF_NO REF NO //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'"; //sql = "select tran_id from receipt where ref_no=? and confirmed='Y'";
if(tranid != null && tranid.trim().length() > 0) /*if(tranid != null && tranid.trim().length() > 0)
{ {
sql = "select tran_id from receipt where cust_code=? and ref_no=? and confirmed='Y'"; */ sql = "select tran_id from receipt where cust_code=? and ref_no=? and confirmed='Y'";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode); pstmt.setString(1, custCode);
pstmt.setString(2, refNo); pstmt.setString(2, refNo);
...@@ -320,32 +320,34 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd ...@@ -320,32 +320,34 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
// System.out.println("@V@ Tran id receipt :- ["+tranIdRcp+"]"); System.out.println("@V@ Tran id receipt :- ["+tranIdRcp+"]");
// System.out.println("enter ref no is 1"+refNo); System.out.println("enter ref no is 1"+refNo);
sql = "select count(*) from rcpdishnr where receipt_no=? and tran_ser='R'"; if(tranIdRcp != null && tranIdRcp.trim().length() > 0)
pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, tranid);
pstmt.setString(1, tranIdRcp);//end
rs = pstmt.executeQuery();
if (rs.next())
{ {
cnt = rs.getInt(1); sql = "select count(*) from rcpdishnr where receipt_no=? and tran_ser='R'";
} pstmt = conn.prepareStatement(sql);
// System.out.println("@V@ pdc_received no count11:- [" + cnt + "]"); // pstmt.setString(1, tranid);
pstmt.setString(1, tranIdRcp);//end
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
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 = conn.prepareStatement(sql);
pstmt.setString(1, refNo); pstmt.setString(1, refNo);
...@@ -357,1160 +359,1024 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd ...@@ -357,1160 +359,1024 @@ public class PdcReceivedIC extends ValidatorEJB implements PdcReceivedRemote, Pd
cnt = rs.getInt(1); cnt = rs.getInt(1);
} }
System.out.println("@V@ pdc_received no count22:- [" + cnt + "]") 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')" ; 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);
} }
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 + "]");
// 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 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)
{ {
sql = "select count(*) from currency where curr_code =?"; currCode = this.genericUtility.getColumnValue("curr_code",dom);
pstmt = conn.prepareStatement(sql); //System.out.println("currCide is:::"+currCode);
pstmt.setString(1, currCode); if (currCode != null && currCode.trim().length() > 0)
rs = pstmt.executeQuery();
if (rs.next())
{ {
cnt = rs.getInt(1); sql = "select count(*) from currency where curr_code =?";
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);
} }
if (cnt == 0) else
{ {
errCode = "VMCUR1"; errCode = "VMCURRCD1";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
//System.out.println("currcode..."+currCode);
} }
else
else if (childNodeName.equalsIgnoreCase("emp_code_sign1"))
{ {
errCode = "VMCURRCD1"; empCode = this.genericUtility.getColumnValue("emp_code_sign1", dom);
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if (childNodeName.equalsIgnoreCase("emp_code_sign1")) if (empCode == null && empCode.trim().length() == 0)
{ {
empCode = this.genericUtility.getColumnValue("emp_code_sign1", dom); 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 = "VMEMPCD1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
if (empCode == null && empCode.trim().length() == 0) else if (childNodeName.equalsIgnoreCase("emp_code_sign2"))
{ {
errCode = "VEEMP2"; empCode = this.genericUtility.getColumnValue("emp_code_sign2", dom);
errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); 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 = "VMEMPCD1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
} }
else
else if (childNodeName.equalsIgnoreCase("site_code"))
{ {
sql = "select count(*) from employee where emp_code = ?"; siteCode = this.genericUtility.getColumnValue("site_code", dom);
pstmt = conn.prepareStatement(sql); tranDateS= this.genericUtility.getColumnValue("tran_date", dom);
pstmt.setString(1, empCode);
rs = pstmt.executeQuery(); sql = "SELECT COUNT(*) FROM SITE WHERE SITE_CODE = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
rs= pstmt.executeQuery();
if (rs.next()) if (rs.next())
{ {
cnt = rs.getInt(1); cnt= rs.getInt(1);
if (cnt == 0)
{
errCode = "VMSITE1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
} }
rs.close(); rs.close();
rs = null; rs= null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt= null;
if (cnt == 0)
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)
{ {
errCode = "VMEMPCD1";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
}
}
else if (childNodeName.equalsIgnoreCase("emp_code_sign2"))
{
empCode = this.genericUtility.getColumnValue("emp_code_sign2", dom);
if (empCode == null && empCode.trim().length() == 0)
{
errCode = "VEEMP2";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
} }
else
else if (childNodeName.equalsIgnoreCase("adv_amt"))
{ {
sql = "select count(*) from employee where emp_code = ?"; advAmt = this.genericUtility.getColumnValue("adv_amt", dom);
pstmt = conn.prepareStatement(sql); if(advAmt != null && advAmt.trim().length()>0)
pstmt.setString(1, empCode);
rs = pstmt.executeQuery();
if (rs.next())
{ {
cnt = rs.getInt(1); advAmtd=Double.parseDouble(advAmt);
}
else
{
advAmtd=0;
} }
rs.close(); if (advAmtd < 0)
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{ {
errCode = "VMEMPCD1"; errCode = "VTRCPADV1";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
}
else if (childNodeName.equalsIgnoreCase("site_code")) else if (childNodeName.equalsIgnoreCase("amount"))
{ {
siteCode = this.genericUtility.getColumnValue("site_code", dom); amount =this.genericUtility.getColumnValue("amount",dom);
tranDateS= this.genericUtility.getColumnValue("tran_date", dom);
sql = "SELECT COUNT(*) FROM SITE WHERE SITE_CODE = ?"; if(amount != null && amount.trim().length()>0)
{
amt=Double.parseDouble(amount);
}
else
{
amt=0;
}
pstmt=conn.prepareStatement(sql); if(amt < 0)
pstmt.setString(1, siteCode); {
rs= pstmt.executeQuery(); errCode = "VMAMT";
if (rs.next()) errList.add(errCode);
{ errFields.add(childNodeName.toLowerCase());
cnt= rs.getInt(1); }
if (cnt == 0) else if(amt==0)
{ {
errCode = "VMSITE1"; errCode = "VTAMTNL";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); 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("acct_code__adv"))
else if (childNodeName.equalsIgnoreCase("adv_amt"))
{
advAmt = this.genericUtility.getColumnValue("adv_amt", dom);
if(advAmt != null && advAmt.trim().length()>0)
{
advAmtd=Double.parseDouble(advAmt);
}
else
{
advAmtd=0;
}
if (advAmtd < 0)
{ {
errCode = "VTRCPADV1"; acctCodeAdv = this.genericUtility.getColumnValue("acct_code__adv", dom);
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if (childNodeName.equalsIgnoreCase("amount")) advAmt = this.genericUtility.getColumnValue("adv_amt", dom);
{
amount =this.genericUtility.getColumnValue("amount",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());
}
}
if(amount != null && amount.trim().length()>0)
{
amt=Double.parseDouble(amount);
}
else
{
amt=0;
} }
if(amt < 0) else if(childNodeName.equalsIgnoreCase("cctr_code__adv"))
{
errCode = "VMAMT";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else if(amt==0)
{ {
errCode = "VTAMTNL"; cctrCodeAdv = this.genericUtility.getColumnValue("cctr_code__adv", dom);
errList.add(errCode); acctCodeAdv = this.genericUtility.getColumnValue("acct_code__adv", dom);
errFields.add(childNodeName.toLowerCase()); advAmt = this.genericUtility.getColumnValue("adv_amt", dom);
if(advAmt != null && advAmt.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);
if(errCode != null && errCode.trim().length() > 0)
{
errList.add(errCode);
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); else if(childNodeName.equalsIgnoreCase("cust_bank__ref"))
if(advAmt != null && advAmt.trim().length()>0)
{
advAmtd=Double.parseDouble(advAmt);
}
else
{ {
advAmtd=0; custbankref = this.genericUtility.getColumnValue("cust_bank__ref", dom);
} if (custbankref == null || custbankref.trim().length() == 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)
{ {
errCode = "VTCBREF";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
valueXmlString.append("</Detail1>");
} }
// close tag
// System.out.println(" itemchanged case 1 valueXmlString : "+valueXmlString);
break;
else if(childNodeName.equalsIgnoreCase("cctr_code__adv")) 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++)
{ {
cctrCodeAdv = this.genericUtility.getColumnValue("cctr_code__adv", dom); childNode = childNodeList.item(ctr);
acctCodeAdv = this.genericUtility.getColumnValue("acct_code__adv", dom); childNodeName = childNode.getNodeName();
advAmt = this.genericUtility.getColumnValue("adv_amt", dom);
if(advAmt != null && advAmt.trim().length()>0) if(childNodeName.trim().equalsIgnoreCase("ref_ser"))
{
advAmtd=Double.parseDouble(advAmt);
}
else
{
advAmtd=0.0;
}
if(advAmtd != 0.0)
{ {
if( acctCodeAdv != null && acctCodeAdv.trim().length() > 0 ) refSer = this.genericUtility.getColumnValue("ref_ser", dom);
if (refSer != null && refSer.trim().length() > 0)
{ {
errCode = finCommon.isCctrCode(acctCodeAdv, cctrCodeAdv, "FIN", conn); sql = " select count(*) from refser where ref_ser = ?";
if(errCode != null && errCode.trim().length() > 0) 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); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} }
} }
}
else if(childNodeName.equalsIgnoreCase("cust_bank__ref")) else if(childNodeName.equalsIgnoreCase("ref_no"))
{
custbankref = this.genericUtility.getColumnValue("cust_bank__ref", dom);
if (custbankref == null || custbankref.trim().length() == 0)
{ {
errCode = "VTCBREF"; //System.out.println("welcomne refno");
errList.add(errCode); refNo = this.genericUtility.getColumnValue("ref_no", dom);
errFields.add(childNodeName.toLowerCase()); refSer = this.genericUtility.getColumnValue("ref_ser", dom);
} tranDateS = this.genericUtility.getColumnValue("tran_date", dom1);
} //System.out.println("trandate id 11:;:"+tranDateS);
valueXmlString.append("</Detail1>"); tranid = this.genericUtility.getColumnValue("tran_id", dom1);
} tranDate = Timestamp.valueOf(genericUtility.getValidDateString(tranDateS,
// close tag genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
// System.out.println(" itemchanged case 1 valueXmlString : "+valueXmlString); //System.out.println("trandate id :;:"+tranDate);
break;
case 2 : amount = this.genericUtility.getColumnValue("amount", dom);
parentNodeList = dom.getElementsByTagName("Detail2"); //System.out.println("hello amount"+amount);
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes(); if(amount!= null && amount.trim().length()>0)
valueXmlString.append("<Detail2>"); {
childNodeListLength = childNodeList.getLength(); amt=Double.parseDouble(amount);
for(ctr = 0; ctr < childNodeListLength; ctr++) }
{ else
childNode = childNodeList.item(ctr); {
childNodeName = childNode.getNodeName(); amt=0;
}
//System.out.println("amount is==="+amt);
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);
if(childNodeName.trim().equalsIgnoreCase("ref_ser"))
{
refSer = this.genericUtility.getColumnValue("ref_ser", dom);
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(); rs = pstmt.executeQuery();
if (rs.next()) if (rs.next())
{ {
cnt = rs.getInt(1); cnt = rs.getInt(1);
osamt = rs.getDouble(2);
} }
if (cnt == 0) rs.close();
rs = null;
pstmt.close();
pstmt = null;
// System.out.println("totamt::"+osamt);
if(cnt == 0)
{ {
errCode = "VTREFSER7"; errCode = "VMREF1";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); 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 "
+ "( pdc_recdet.ref_ser = ? ) AND ( pdc_recdet.ref_no = ? ) AND ( pdc_received.status = 'C' )";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, refSer);
pstmt.setString(2, refNo);
rs = pstmt.executeQuery();
if (rs.next())
{
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.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
}
}
else if(childNodeName.equalsIgnoreCase("ref_no")) if ((osamt - confAmt) < amt)
{ {
//System.out.println("welcomne refno"); errCode = "VTRCPT6";
refNo = this.genericUtility.getColumnValue("ref_no", dom); errList.add(errCode);
refSer = this.genericUtility.getColumnValue("ref_ser", dom); errFields.add(childNodeName.toLowerCase());
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)
{
amt=Double.parseDouble(amount);
} }
else
else if (childNodeName.trim().equalsIgnoreCase("curr_code"))
{ {
amt=0; currCode = this.genericUtility.getColumnValue("curr_code", dom);
if (currCode == null)
{
errCode = "VTCUR3";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
} }
//System.out.println("amount is==="+amt); else if (childNodeName.trim().equalsIgnoreCase("exch_rate"))
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); exchrate = this.genericUtility.getColumnValue("exch_rate", dom);
osamt = rs.getDouble(2); //System.out.println("ex rate::"+exchrate);
if (exchrate == null)
{
errCode = "VTINVEXR";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
// System.out.println("totamt::"+osamt); else if(childNodeName.equalsIgnoreCase("amount"))
if(cnt == 0)
{ {
errCode = "VMREF1"; amount = this.genericUtility.getColumnValue("amount", dom);
errList.add(errCode); //System.out.println("amount 111:"+amount);
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 " if(amount != null && amount.trim().length()>0)
+ "( pdc_recdet.ref_ser = ? ) AND ( pdc_recdet.ref_no = ? ) AND ( pdc_received.status = 'C' )"; {
amt=Double.parseDouble(amount);
}
else
{
amt=0;
}
pstmt = conn.prepareStatement(sql); //System.out.println("amount 112:"+amt);
pstmt.setString(1, refSer);
pstmt.setString(2, refNo);
rs = pstmt.executeQuery(); refNo = this.genericUtility.getColumnValue("ref_no", dom);
if (rs.next()) htranId = this.genericUtility.getColumnValue("tran_id", dom1);
{ refSer = this.genericUtility.getColumnValue("ref_ser", dom);
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) sql = "select count(*), sum(tot_Amt - adj_amt ) from receivables where tran_ser =? and ref_no =?";
{ pstmt = conn.prepareStatement(sql);
errCode = "VTRCPT6"; pstmt.setString(1, refSer);
errList.add(errCode); pstmt.setString(2, refNo);
errFields.add(childNodeName.toLowerCase());
}
} 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;
else if (childNodeName.trim().equalsIgnoreCase("curr_code")) if(amt < 0 && osamt > 0)
{ {
currCode = this.genericUtility.getColumnValue("curr_code", dom); errCode = "VMAMT";
if (currCode == null) errList.add(errCode);
{ errFields.add(childNodeName.toLowerCase());
errCode = "VTCUR3"; }
errList.add(errCode); else if(amt == 0)
errFields.add(childNodeName.toLowerCase()); {
} errCode = "VTAMTNL";
} errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else if (childNodeName.trim().equalsIgnoreCase("exch_rate")) if(errCode.trim().length() == 0)
{ {
exchrate = this.genericUtility.getColumnValue("exch_rate", dom); tranId = this.genericUtility.getColumnValue("tran_id", dom1);
//System.out.println("ex rate::"+exchrate); refSer = this.genericUtility.getColumnValue("ref_ser", dom);
if (exchrate == null) refNo = this.genericUtility.getColumnValue("ref_no", dom);
{ // amtbrow = Double.parseDouble(this.genericUtility.getColumnValue("amount", dom));
errCode = "VTINVEXR";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if(childNodeName.equalsIgnoreCase("amount")) // parentNodeList = dom.getElementsByTagName("Detail2");
{
amount = this.genericUtility.getColumnValue("amount", dom);
//System.out.println("amount 111:"+amount);
if(amount != null && amount.trim().length()>0) amount = genericUtility.getColumnValue("amount",dom);
{ //System.out.println("Detail 2 List "+detail2List);
amt=Double.parseDouble(amount);
}
else
{
amt=0;
}
//System.out.println("amount 112:"+amt); if(amount != null && amount.trim().length() > 0)
{
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() );
refNo = this.genericUtility.getColumnValue("ref_no", dom); if(chidDetailNode.getNodeName().equalsIgnoreCase("amount") )
htranId = this.genericUtility.getColumnValue("tran_id", dom1); {
refSer = this.genericUtility.getColumnValue("ref_ser", dom); //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;
}
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(); amounthdr = genericUtility.getColumnValue("amount", dom1);
if(rs.next()) if(amounthdr != null && amounthdr.trim().length() > 0)
{ {
cnt = rs.getInt(1); amtHdr = Double.parseDouble(amounthdr.trim());
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());
}
if(errCode.trim().length() == 0) else if(childNodeName.equalsIgnoreCase("amount__bc"))
{ {
tranId = this.genericUtility.getColumnValue("tran_id", dom1); amountbc =this.genericUtility.getColumnValue("amount__bc", dom);
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);
// amtbrow = Double.parseDouble(this.genericUtility.getColumnValue("amount", dom)); //System.out.println("amount is:::"+amountbc);
sql = "select count(*),sum(tot_Amt - adj_amt) from receivables where tran_ser = ? and ref_no = ?";
// parentNodeList = dom.getElementsByTagName("Detail2"); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, refSer);
pstmt.setString(2, refNo);
amount = genericUtility.getColumnValue("amount",dom); rs = pstmt.executeQuery();
//System.out.println("Detail 2 List "+detail2List); if (rs.next()) {
cnt = rs.getInt(1);
osamt = rs.getDouble(2);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(amount != null && amount.trim().length() > 0) if(amountbc!= null && amountbc.trim().length()>0)
{ {
amt = Double.parseDouble(amount.trim()); amtbc=Double.parseDouble(amountbc);
} }
for(int t =0; t < parentNodeList.getLength(); t++ ) else
{ {
detailNode = parentNodeList.item(t); amtbc=0;
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);
amounthdr = genericUtility.getColumnValue("amount", dom1); if (amtbc < 0 && osamt > 0)
if(amounthdr != null && amounthdr.trim().length() > 0)
{ {
amtHdr = Double.parseDouble(amounthdr.trim()); errCode = "VMAMT";
} errList.add(errCode);
if (totAmt > amtHdr) errFields.add(childNodeName.toLowerCase());
}
else if (amtbc == 0)
{ {
errCode = "VTADJAMT"; errCode = "VTAMTNL";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
} }
valueXmlString.append("</Detail2>");
}
else if(childNodeName.equalsIgnoreCase("amount__bc")) errListSize = errList.size();
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++)
{ {
amountbc =this.genericUtility.getColumnValue("amount__bc", dom); errCode = (String)errList.get(cnt);
refSer = this.genericUtility.getColumnValue("ref_ser", dom); //System.out.println("errCode :"+errCode);
refNo = this.genericUtility.getColumnValue("ref_no", dom); int pos = errCode.indexOf("~");
//System.out.println("amount is:::"+amountbc); //System.out.println("pos :"+pos);
sql = "select count(*),sum(tot_Amt - adj_amt) from receivables where tran_ser = ? and ref_no = ?"; if(pos>-1)
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;
if(amountbc!= null && amountbc.trim().length()>0)
{ {
amtbc=Double.parseDouble(amountbc); errCode=errCode.substring(0,pos);
} }
else
//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)
{ {
amtbc=0; String bifurErrString = errString.substring(errString.indexOf("<Errors>") +
8, errString.indexOf("<trace>"));
bifurErrString = bifurErrString +
errString.substring(errString.indexOf("</trace>") +
8, errString.indexOf("</Errors>"));
errStringXml.append(bifurErrString);
errString = "";
} }
//System.out.println("amount is 222:::"+amountbc); if (errorType.equalsIgnoreCase("E"))
if (amtbc < 0 && osamt > 0)
{ {
errCode = "VMAMT"; break;
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else if (amtbc == 0)
{
errCode = "VTAMTNL";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
} }
} }
}
valueXmlString.append("</Detail2>");
}
errStringXml.append("</Errors> </Root> \r\n");
}
else
{
errStringXml = new StringBuffer("");
}
errListSize = errList.size(); }
cnt = 0; catch(Exception e)
String errFldName = null;
//System.out.println("errListSize [" + errListSize + "] errFields size [" + errFields.size() + "]");
if ((errList != null) && (errListSize > 0))
{ {
for (cnt = 0; cnt < errListSize; cnt++) e.printStackTrace();
//System.out.println("Exception ::"+ e.getMessage());
throw new ITMException(e);
}
finally
{
try
{ {
errCode = (String)errList.get(cnt); if(rs != null)
//System.out.println("errCode :"+errCode);
int pos = errCode.indexOf("~");
//System.out.println("pos :"+pos);
if(pos>-1)
{ {
errCode=errCode.substring(0,pos); rs.close();
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)
{ {
String bifurErrString = errString.substring(errString.indexOf("<Errors>") + pstmt.close();
8, errString.indexOf("<trace>")); pstmt = null;
bifurErrString = bifurErrString + }
errString.substring(errString.indexOf("</trace>") + if(conn != null)
8, errString.indexOf("</Errors>"));
errStringXml.append(bifurErrString);
errString = "";
}
if (errorType.equalsIgnoreCase("E"))
{ {
break; conn.close();
conn = null;
} }
}
errStringXml.append("</Errors> </Root> \r\n");
}
else
{
errStringXml = new StringBuffer("");
}
}
catch(Exception e)
{
e.printStackTrace();
//System.out.println("Exception ::"+ e.getMessage());
throw new ITMException(e);
}
finally
{
try
{
if(rs != null)
{
rs.close();
rs = null;
} }
if(pstmt != null) catch(Exception d)
{ {
pstmt.close(); d.printStackTrace();
pstmt = null; }
} }// end of finally statement
if(conn != null) return errStringXml.toString();
{ }
conn.close(); public String itemChanged(String xmlString, String xmlString1, String objContext,
conn = null; 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();
} }
catch(Exception d) return retString;
{
d.printStackTrace();
}
}// 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);
}
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
{
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:
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0); public String itemChanged(Document dom, Document dom1, String objContext, String currentColumn,
String editFlag, String xtraParams) throws RemoteException, ITMException
childNodeList = parentNode.getChildNodes(); {
valueXmlString.append("<Detail1>"); Connection conn = null;
childNodeListLength = childNodeList.getLength(); // Added by sarita on 01/06/2017
// System.out.println("first receipt mode ------>"+genericUtility.getColumnValue("rcp_mode", dom)); ConnDriver connDriver = null;
do PreparedStatement pstmt = null;
{ ResultSet rs = null;
childNode = childNodeList.item(ctr); SimpleDateFormat sdf;
childNodeName = childNode.getNodeName(); int currentFormNo = 0, ctr = 0;
if (childNodeName.equals(currentColumn)) StringBuffer valueXmlString = new StringBuffer();
{ NodeList parentNodeList = null;
childNode.getFirstChild(); NodeList childNodeList = null;
} Node parentNode = null;
Node childNode = null;
ctr++; String childNodeName = null;
} int childNodeListLength = 0;
while ((ctr < childNodeListLength) && (!childNodeName.equals(currentColumn))); java.util.Date tranDate = null;
if("itm_default".equalsIgnoreCase(currentColumn.trim())) // String tranDate = null;
{ java.util.Date refDate = null;
java.util.Date effDate = null;
loginSite = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"); java.util.Date dueDate = null;
sitecode = genericUtility.getColumnValue("site_code", dom); java.util.Date htranDate = null;
ArrayList errList = new ArrayList();
// get login site description ArrayList errFields = new ArrayList();
sql = " select descr from site where site_code = ? "; SimpleDateFormat dateFormat1 = null;
pstmt = conn.prepareStatement(sql); ;
pstmt.setString(1, loginSite); String hcurrCode = "", reStr = "", userId;
rs = pstmt.executeQuery(); int childNodeLength = 0;
String sundrytype, sundrycode, sitecode;
if (rs.next()) { String colname, code, descr = null, stype, mcurr = null, msite = null, bankcode = null, bankdescr = null,
loginSiteDescr = rs.getString("descr"); tranrefrcv;
} String loginSite,amount = null, finent = null, fname = null, mname = null, lname = null, descr1 = null, descr2 = null,
rs.close(); acctCodeAdv = null, cctrCodeAdv = null, bankcodedep;
pstmt.close(); String tranId, refNo, currCode = null, acctCode = null, cctrCode = null, acctDescr = null, cctrDescr = null,
pstmt = null; currDescr = null, refSer = null,exchrate;
rs = null; String code1, code2, custCode = null, sfname, smname, slname, tranSer;
double exrate = 0, hexchrate, advAmt;
valueXmlString.append("<site_code protect =\"1\">").append("<![CDATA[" + loginSite + "]]>").append("</site_code>"); String exchRate = null;
String billAmt;
valueXmlString.append("<site_descr>").append("<![CDATA[" + loginSiteDescr + "]]>").append("</site_descr>"); String chqAmt;
double discount = 0, taxAmt = 0, amt = 0,amtBc, totAmt = 0, adjAmt = 0, diffAmtExch, rcpAmt, intAmt,
valueXmlString.append("<tran_date>").append("<![CDATA[" + sdf.format(new Date()) + "]]>").append("</tran_date>"); adjAmtBc = 0;
valueXmlString.append("<ref_date>").append("<![CDATA[" + sdf.format(new Date()) + "]]>").append("</ref_date>"); double intPerc,chqamt,billamt = 0;
String loginSiteDescr = null;
} double noOfDays;
String sql;
else if ("bank_code__dep".equalsIgnoreCase(currentColumn.trim())) 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))
{ {
bankcodedep = checkNull(genericUtility.getColumnValue("bank_code__dep", dom)); currentFormNo = Integer.parseInt(objContext);
sql = "select bank_name from bank where bank_code =?";
pstmt = conn.prepareStatement(sql);
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>");
} }
valueXmlString = new StringBuffer("<?xml version = \"1.0\"?> <Root> <header> <editFlag>");
else if ("site_code".equalsIgnoreCase(currentColumn.trim())) valueXmlString.append(editFlag).append("</editFlag> </header>");
switch (currentFormNo)
{ {
sitecode = checkNull(genericUtility.getColumnValue("site_code", dom)); case 1:
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"));
}
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");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
//System.out.println("curr_code11::::"+mcurr);
valueXmlString.append("<bank_code__dep>").append("<![CDATA[" + bankcode + "]]>").append("</bank_code__dep>"); parentNodeList = dom.getElementsByTagName("Detail1");
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);
} parentNode = parentNodeList.item(0);
else if ("sundry_code".equalsIgnoreCase(currentColumn.trim())) childNodeList = parentNode.getChildNodes();
{ valueXmlString.append("<Detail1>");
sundrycode = checkNull(genericUtility.getColumnValue("sundry_code", dom)); childNodeListLength = childNodeList.getLength();
sundrytype = checkNull(genericUtility.getColumnValue("sundry_type", dom)); // System.out.println("first receipt mode ------>"+genericUtility.getColumnValue("rcp_mode", dom));
tranrefrcv = checkNull(genericUtility.getColumnValue("tran_ref_rcv", dom)); do
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>"); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName.equals(currentColumn))
{
childNode.getFirstChild();
}
ctr++;
} }
else while ((ctr < childNodeListLength) && (!childNodeName.equals(currentColumn)));
if("itm_default".equalsIgnoreCase(currentColumn.trim()))
{ {
valueXmlString.append("<tran_ref_rcv protect='0'>").append("<![CDATA[" + tranrefrcv + "]]>").append("</tran_ref_rcv>");
} loginSite = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
sitecode = genericUtility.getColumnValue("site_code", dom);
switch (sundrytype) // get login site description
{ sql = " select descr from site where site_code = ? ";
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 = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode); pstmt.setString(1, loginSite);
rs = pstmt.executeQuery(); 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"));
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 "R":// for strategic Customer valueXmlString.append("<site_descr>").append("<![CDATA[" + loginSiteDescr + "]]>").append("</site_descr>");
sql = "select case when first_name is null then '' else first_name end as first_name," valueXmlString.append("<tran_date>").append("<![CDATA[" + sdf.format(new Date()) + "]]>").append("</tran_date>");
+ " case when middle_name is null then '' else middle_name end as middle_name ," valueXmlString.append("<ref_date>").append("<![CDATA[" + sdf.format(new Date()) + "]]>").append("</ref_date>");
+ " 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 else if ("bank_code__dep".equalsIgnoreCase(currentColumn.trim()))
{
bankcodedep = checkNull(genericUtility.getColumnValue("bank_code__dep", dom));
sql = "select bank_name, curr_code, site_code from bank where bank_code = ?"; sql = "select bank_name from bank where bank_code =?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode); pstmt.setString(1, bankcodedep);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) { if (rs.next())
{
descr = checkNull(rs.getString("bank_name")); descr = checkNull(rs.getString("bank_name"));
currCode = checkNull(rs.getString("curr_code"));
sitecode = checkNull(rs.getString("site_code"));
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
break; valueXmlString.append("<bank_name>").append("<![CDATA[" + descr + "]]>").append("</bank_name>");
case "E": // Employee }
sql = "select emp_fname, emp_lname, site_code__acct from employee, site \n" else if ("site_code".equalsIgnoreCase(currentColumn.trim()))
+ " where employee.pay_site = site.site_code and emp_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 = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode); pstmt.setString(1, sitecode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) { if (rs.next()) {
fname = checkNull(rs.getString("emp_fname")); descr1 = checkNull(rs.getString("descr"));
lname = checkNull(rs.getString("emp_lname")); bankcode = checkNull(rs.getString("bank_code"));
sitecode = checkNull(rs.getString("site_code__acct")); finent = checkNull(rs.getString("fin_entity"));
} }
descr = fname.trim() + ' ' + lname.trim();
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
sql = "select curr_code from site, finent where site.fin_entity = finent.fin_entity and site_code = ?"; //System.out.println("site_code::::"+descr1+" finentity:::"+finent+"bancode:::"+bankcode);
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 valueXmlString.append("<site_descr>").append("<![CDATA[" + descr1 + "]]>").append("</site_descr>");
sql = "select sp_name,curr_code from sales_pers where sales_pers =?"; sql = "select bank_name from bank where bank_code =?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode); pstmt.setString(1, bankcode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) { if (rs.next())
descr = checkNull(rs.getString("sp_name")); {
currCode = checkNull(rs.getString("curr_code")); bankdescr = checkNull(rs.getString("bank_name"));
} }
System.out.println("bank_code::::"+bankdescr);
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
break;
case "T": // Transporter
sql = "select tran_name, curr_code from transporter where tran_code = ?"; sql = "select curr_code from finent where fin_entity =?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode); pstmt.setString(1, finent);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) { if (rs.next())
descr = checkNull(rs.getString("tran_name")); {
currCode = checkNull(rs.getString("curr_code")); mcurr = rs.getString("curr_code");
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
break;
case "O":// Other accounts //System.out.println("curr_code11::::"+mcurr);
sql = "select descr, curr_code from accounts where acct_code = ?"; valueXmlString.append("<bank_code__dep>").append("<![CDATA[" + bankcode + "]]>").append("</bank_code__dep>");
pstmt = conn.prepareStatement(sql); valueXmlString.append("<bank_name>").append("<![CDATA[" + bankdescr + "]]>").append("</bank_name>");
pstmt.setString(1, sundrycode); valueXmlString.append("<curr_code>").append("<![CDATA[" + mcurr + "]]>").append("</curr_code>");
rs = pstmt.executeQuery(); //System.out.println("currency..."+mcurr);
if (rs.next()) {
descr = checkNull(rs.getString("descr"));
currCode = checkNull(rs.getString("curr_code"));
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
case "S": else if ("sundry_code".equalsIgnoreCase(currentColumn.trim()))
{
sundrycode = checkNull(genericUtility.getColumnValue("sundry_code", dom));
sundrytype = checkNull(genericUtility.getColumnValue("sundry_type", dom));
tranrefrcv = checkNull(genericUtility.getColumnValue("tran_ref_rcv", dom));
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>");
sql = " select supp_name, curr_code from supplier where supp_code = ?"; }
pstmt = conn.prepareStatement(sql); else
pstmt.setString(1, sundrycode); {
rs = pstmt.executeQuery(); valueXmlString.append("<tran_ref_rcv protect='0'>").append("<![CDATA[" + tranrefrcv + "]]>").append("</tran_ref_rcv>");
if (rs.next()) {
descr = checkNull(rs.getString("supp_name"));
currCode = checkNull(rs.getString("curr_code"));
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
case "X": switch (sundrytype)
{
case "C":
sql = "select tauth_name from tax_authority where tauth_code = ?"; sql = "select cust_name, curr_code, site_code, acct_code__adv, cctr_code__adv from customer where cust_code =?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode); pstmt.setString(1, sundrycode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) { if (rs.next()) {
descr = checkNull(rs.getString("tauth_name")); descr = checkNull(rs.getString("cust_name"));
} currCode = checkNull(rs.getString(2));
rs.close(); sitecode = checkNull(rs.getString("site_code"));
rs = null; acctCodeAdv = checkNull(rs.getString("acct_code__adv"));
pstmt.close(); cctrCodeAdv = checkNull(rs.getString("cctr_code__adv"));
pstmt = null;
sql = "select curr_code from site, finent where site.fin_entity = finent.fin_entity and site_code = ?"; }
pstmt = conn.prepareStatement(sql); rs.close();
pstmt.setString(1, sitecode); rs = null;
rs = pstmt.executeQuery(); pstmt.close();
if (rs.next()) { pstmt = null;
currCode = checkNull(rs.getString("curr_code"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
case "L": break;
sql = "select party_name from loanparty where party_code =?"; case "R":// for strategic Customer
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;
}
valueXmlString.append("<sundry_desc>").append("<![CDATA[" + descr + "]]>").append("</sundry_desc>"); sql = "select case when first_name is null then '' else first_name end as first_name,"
valueXmlString.append("<curr_code>").append("<![CDATA[" + currCode + "]]>").append("</curr_code>"); + " case when middle_name is null then '' else middle_name end as middle_name ,"
valueXmlString.append("<acct_code__adv>").append("<![CDATA[" + acctCodeAdv + "]]>").append("</acct_code__adv>"); + " case when last_name is null then '' else last_name end as last_name, "
valueXmlString.append("<cctr_code__adv>").append("<![CDATA[" + cctrCodeAdv + "]]>").append("</cctr_code__adv>"); + " 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;
// System.out.println("currency code2---"+currCode); break;
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>"); case "B": // Bank
if (currCode==null ||currCode.trim().length() == 0) { sql = "select bank_name, curr_code, site_code from bank where bank_code = ?";
sql = "select curr_code from finent where fin_entity =?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, finent); pstmt.setString(1, sundrycode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) 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"));
}
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
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")); currCode = checkNull(rs.getString("curr_code"));
} }
...@@ -1518,257 +1384,392 @@ public String itemChanged(Document dom, Document dom1, String objContext, String ...@@ -1518,257 +1384,392 @@ public String itemChanged(Document dom, Document dom1, String objContext, String
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
valueXmlString.append("<curr_code>").append("<![CDATA[" + currCode + "]]>").append("</curr_code>"); break;
case "T": // Transporter
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"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
case "O":// Other accounts
sql = "select descr, curr_code from accounts where acct_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundrycode);
rs = pstmt.executeQuery();
if (rs.next()) {
descr = checkNull(rs.getString("descr"));
currCode = checkNull(rs.getString("curr_code"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
case "S":
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"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
case "X":
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 = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sitecode);
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 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;
} }
} 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>");
else if ("amount".equalsIgnoreCase(currentColumn.trim())) // System.out.println("currency code2---"+currCode);
{ if ((loginSite == null || loginSite.trim().length() == 0) && sitecode.trim().length() > 0)
chqAmt =genericUtility.getColumnValue("amount", dom); {
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;
if(chqAmt != null && chqAmt.trim().length()>0) valueXmlString.append("<site_descr>").append("<![CDATA[" + descr2 + "]]>").append("</site_descr>");
{
chqamt=Double.parseDouble(chqAmt);
}
else
{
chqamt=0;
}
billAmt =genericUtility.getColumnValue("adj_amt", dom); 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"));
if(billAmt != null && billAmt.trim().length()>0) }
{ rs.close();
billamt=Double.parseDouble(billAmt); rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append("<curr_code>").append("<![CDATA[" + currCode + "]]>").append("</curr_code>");
}
}
} }
else
else if ("amount".equalsIgnoreCase(currentColumn.trim()))
{ {
chqamt=0; chqAmt =genericUtility.getColumnValue("amount", dom);
}
advAmt = chqamt - billamt; if(chqAmt != null && chqAmt.trim().length()>0)
{
chqamt=Double.parseDouble(chqAmt);
}
else
{
chqamt=0;
}
valueXmlString.append("<adv_amt>").append("<![CDATA[" + advAmt + "]]>").append("</adv_amt>"); billAmt =genericUtility.getColumnValue("adj_amt", dom);
} if(billAmt != null && billAmt.trim().length()>0)
valueXmlString.append("</Detail1>"); {
billamt=Double.parseDouble(billAmt);
}
else
{
chqamt=0;
}
break; advAmt = chqamt - billamt;
case 2: valueXmlString.append("<adv_amt>").append("<![CDATA[" + advAmt + "]]>").append("</adv_amt>");
parentNodeList = dom.getElementsByTagName("Detail2"); }
parentNode = parentNodeList.item(0); valueXmlString.append("</Detail1>");
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"); break;
sitecode = genericUtility.getColumnValue("site_code", dom);
// get login site description case 2:
sql = " select descr from site where site_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSite);
rs = pstmt.executeQuery();
if (rs.next()) 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()))
{ {
loginSiteDescr = rs.getString("descr");
}
rs.close();
pstmt.close();
pstmt = null;
rs = null;
valueXmlString.append("<site_code protect =\"1\">").append("<![CDATA[" + loginSite+ "]]>").append("</site_code>"); 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(); else if ("ref_no".equalsIgnoreCase(currentColumn.trim()))
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); refNo = genericUtility.getColumnValue("ref_no", dom);
} refSer = genericUtility.getColumnValue("ref_ser", dom);
rs.close(); if ((refNo == null) || (refNo.trim().length() == 0))
rs = null; refNo = "";
pstmt.close();
pstmt = null; sql = " select tran_ser, tran_date, ref_no, ref_date, curr_code, exch_rate, acct_code, "
/* Changed by -monika-8 aug-2019 + " 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) if(adjAmt == 0)
{ {
amt= totAmt - adjAmt; amt= totAmt - adjAmt;
adjAmtBc = amt* exrate; adjAmtBc = amt* exrate;
} }
*/ */
amt= totAmt - adjAmt; amt= totAmt - adjAmt;
adjAmtBc = amt* exrate; adjAmtBc = amt* exrate;
valueXmlString.append("<curr_code>").append("<![CDATA[" + currCode + "]]>").append("</curr_code>"); valueXmlString.append("<curr_code>").append("<![CDATA[" + currCode + "]]>").append("</curr_code>");
valueXmlString.append("<currency_descr>").append("<![CDATA[" + currDescr + "]]>").append("</currency_descr>"); valueXmlString.append("<currency_descr>").append("<![CDATA[" + currDescr + "]]>").append("</currency_descr>");
valueXmlString.append("<exch_rate>").append("<![CDATA[" + exrate + "]]>").append("</exch_rate>"); valueXmlString.append("<exch_rate>").append("<![CDATA[" + exrate + "]]>").append("</exch_rate>");
valueXmlString.append("<due_date>").append("<![CDATA[" + simpleDateFormat.format(dueDate) + "]]>").append("</due_date>"); 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("<ref_date>").append("<![CDATA[" + simpleDateFormat.format(refDate) + "]]>").append("</ref_date>");
valueXmlString.append("<amount>").append("<![CDATA[" + amt + "]]>").append("</amount>"); valueXmlString.append("<amount>").append("<![CDATA[" + amt + "]]>").append("</amount>");
valueXmlString.append("<amount__bc>").append("<![CDATA[" + adjAmtBc + "]]>").append("</amount__bc>"); valueXmlString.append("<amount__bc>").append("<![CDATA[" + adjAmtBc + "]]>").append("</amount__bc>");
valueXmlString.append("<acct_code>").append("<![CDATA[" + acctCode + "]]>").append("</acct_code>"); valueXmlString.append("<acct_code>").append("<![CDATA[" + acctCode + "]]>").append("</acct_code>");
valueXmlString.append("<cctr_code>").append("<![CDATA[" + cctrCode + "]]>").append("</cctr_code>"); valueXmlString.append("<cctr_code>").append("<![CDATA[" + cctrCode + "]]>").append("</cctr_code>");
}
else if ("amount".equalsIgnoreCase(currentColumn.trim()))
{
//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); else if ("amount".equalsIgnoreCase(currentColumn.trim()))
//if(exchRate != null && exchRate.trim().length()==0)
if(exchRate != null && exchRate.trim().length()>0)
{ {
exrate=Double.parseDouble(exchRate); //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>");
} }
else valueXmlString.append("</Detail2>");
}
valueXmlString.append("</Root>");
}
catch (Exception e)
{
e.printStackTrace();
System.out.println("Exception ::" + e.getMessage());
throw new ITMException(e);
}
finally
{
try
{
if (conn != null)
{ {
exrate=0; if (pstmt != null)
pstmt.close();
if (rs != null)
rs.close();
rs = null;
pstmt = null;
conn.close();
conn = null;
} }
amtBc= amt * exrate;
//System.out.println("adjamt::"+amtBc);
valueXmlString.append("<amount__bc>").append("<![CDATA[" +amtBc + "]]>").append("</amount__bc>");
} }
valueXmlString.append("</Detail2>"); catch (Exception d)
{
d.printStackTrace();
}
} }
return valueXmlString.toString();
valueXmlString.append("</Root>");
} }
catch (Exception e)
{ private String errorType(Connection conn, String errorCode) throws ITMException {
e.printStackTrace(); String msgType = "";
System.out.println("Exception ::" + e.getMessage()); PreparedStatement pstmt = null;
throw new ITMException(e); ResultSet rs = null;
}
finally
{
try try
{ {
if (conn != null) String sql = "SELECT MSG_TYPE FROM MESSAGES WHERE MSG_NO = ?";
{ pstmt = conn.prepareStatement(sql);
if (pstmt != null) pstmt.setString(1, errorCode);
pstmt.close(); rs = pstmt.executeQuery();
if (rs != null) if (rs.next()) {
rs.close(); msgType = rs.getString("MSG_TYPE");
rs = null;
pstmt = null;
conn.close();
conn = null;
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} catch (Exception ex) {
ex.printStackTrace();
throw new ITMException(ex);
} }
catch (Exception d) finally {
{ try {
d.printStackTrace(); if (rs != null)
} {
} rs.close();
return valueXmlString.toString(); rs = null;
} }
if (pstmt != null) {
private String errorType(Connection conn, String errorCode) throws ITMException { pstmt.close();
String msgType = ""; pstmt = null;
PreparedStatement pstmt = null; }
ResultSet rs = null; } catch (Exception e) {
try e.printStackTrace();
{ throw new ITMException(e);
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;
} }
return msgType;
} private double checkDouble(String input) {
if (input == null || input.trim().length() == 0) {
private double checkDouble(String input) { return 0;
if (input == null || input.trim().length() == 0) { } else {
return 0; return Double.parseDouble(input);
} 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