Commit 3db5e586 authored by msingh's avatar msingh

Changed by Manish on 01/04/16 for maximum cursor issue for DDUK .


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@101072 ce508802-f39f-4f6c-b175-0d175dae99d5
parent ebad5d95
...@@ -830,6 +830,18 @@ public class AcctBalTransPrc extends ProcessEJB implements AcctBalTransPrcLocal, ...@@ -830,6 +830,18 @@ public class AcctBalTransPrc extends ProcessEJB implements AcctBalTransPrcLocal,
compName = rs.getString("COMP_NAME"); compName = rs.getString("COMP_NAME");
} }
System.out.println("serviceCode = "+serviceCode+" compName "+compName); System.out.println("serviceCode = "+serviceCode+" compName "+compName);
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pstmt != null)
{
pstmt.close();
pstmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? "; sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,serviceCode); pstmt.setString(1,serviceCode);
...@@ -839,6 +851,18 @@ public class AcctBalTransPrc extends ProcessEJB implements AcctBalTransPrcLocal, ...@@ -839,6 +851,18 @@ public class AcctBalTransPrc extends ProcessEJB implements AcctBalTransPrcLocal,
serviceURI = rs.getString("SERVICE_URI"); serviceURI = rs.getString("SERVICE_URI");
} }
System.out.println("serviceURI = "+serviceURI+" compName = "+compName); System.out.println("serviceURI = "+serviceURI+" compName = "+compName);
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pstmt != null)
{
pstmt.close();
pstmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
Service service = new Service(); Service service = new Service();
Call call = (Call)service.createCall(); Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(serviceURI)); call.setTargetEndpointAddress(new java.net.URL(serviceURI));
...@@ -880,6 +904,11 @@ public class AcctBalTransPrc extends ProcessEJB implements AcctBalTransPrcLocal, ...@@ -880,6 +904,11 @@ public class AcctBalTransPrc extends ProcessEJB implements AcctBalTransPrcLocal,
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
if (rs !=null)
{
rs.close();
rs=null;
}
/*if( conn != null ){ /*if( conn != null ){
conn.close(); conn.close();
conn = null; conn = null;
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -9783,7 +9783,11 @@ public class FinCommon ...@@ -9783,7 +9783,11 @@ public class FinCommon
break; break;
} }
while (true); while (true);
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
} }
catch ( SQLException sqlE) catch ( SQLException sqlE)
{ {
......
...@@ -55,8 +55,8 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear ...@@ -55,8 +55,8 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear
JournalDetBean dtlItems = null; JournalDetBean dtlItems = null;
public String process(String xmlString, String xmlString2, String windowName, String xtraParams) public String process(String xmlString, String xmlString2, String windowName, String xtraParams)
throws RemoteException,ITMException throws RemoteException,ITMException
{ {
Document detailDom = null; Document detailDom = null;
Document headerDom = null; Document headerDom = null;
String retStr = ""; String retStr = "";
...@@ -83,7 +83,7 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear ...@@ -83,7 +83,7 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear
throw new ITMException(e); throw new ITMException(e);
} }
return retStr; return retStr;
}//END OF PROCESS (1) }//END OF PROCESS (1)
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException public String process(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException
{ {
...@@ -152,27 +152,27 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear ...@@ -152,27 +152,27 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear
double drAmtHdr = 0, crAmtHdr = 0; double drAmtHdr = 0, crAmtHdr = 0;
count = 0; count = 0;
sql = "SELECT A.ACCT_CODE, SUM(CASE WHEN A.DR_AMT__BASE IS NULL THEN 0 ELSE A.DR_AMT__BASE END) AMT_DR," sql = "SELECT A.ACCT_CODE, SUM(CASE WHEN A.DR_AMT__BASE IS NULL THEN 0 ELSE A.DR_AMT__BASE END) AMT_DR,"
+"SUM(CASE WHEN A.CR_AMT__BASE IS NULL THEN 0 ELSE A.CR_AMT__BASE END) AMT_CR "//A.CCTR_CODE, " +"SUM(CASE WHEN A.CR_AMT__BASE IS NULL THEN 0 ELSE A.CR_AMT__BASE END) AMT_CR "//A.CCTR_CODE, "
// +" A.FIN_ENTITY " // +" A.FIN_ENTITY "
+" FROM ACCTBAL A, " +" FROM ACCTBAL A, "
+"ACCOUNTS B, ACCTSGRP C, ACCTGRP D " +"ACCOUNTS B, ACCTSGRP C, ACCTGRP D "
+"WHERE A.ACCT_CODE = B.ACCT_CODE " +"WHERE A.ACCT_CODE = B.ACCT_CODE "
+"AND B.SGROUP_CODE = C.SGROUP_CODE " +"AND B.SGROUP_CODE = C.SGROUP_CODE "
+"AND C.GROUP_CODE = D.GROUP_CODE " +"AND C.GROUP_CODE = D.GROUP_CODE "
+"AND D.ACCT_CAT IN ('I','E') " +"AND D.ACCT_CAT IN ('I','E') "
// +"AND A.SITE_CODE IN ( ? ) " // +"AND A.SITE_CODE IN ( ? ) "
// +"AND A.SITE_CODE IN ('"+siteCode+"') " // +"AND A.SITE_CODE IN ('"+siteCode+"') "
+"AND A.SITE_CODE = ? " +"AND A.SITE_CODE = ? "
/*+"AND A.PRD_CODE >= ? " /*+"AND A.PRD_CODE >= ? "
+"AND A.PRD_CODE <= ? "*/ +"AND A.PRD_CODE <= ? "*/
+"AND A.ACCT_PRD = ? " // +"AND A.ACCT_PRD >= ? " modify by cpatil on 19/0814 +"AND A.ACCT_PRD = ? " // +"AND A.ACCT_PRD >= ? " modify by cpatil on 19/0814
// +"AND A.ACCT_PRD <= ? " // commented by cpatil on 19/0814 // +"AND A.ACCT_PRD <= ? " // commented by cpatil on 19/0814
//+"AND A.ACCT_CODE >= ? " //+"AND A.ACCT_CODE >= ? "
//+"AND A.ACCT_CODE <= ? " //+"AND A.ACCT_CODE <= ? "
+" AND upper(A.PRD_CODE) <> 'ZZZZZZ' " +" AND upper(A.PRD_CODE) <> 'ZZZZZZ' "
// +"GROUP BY A.PRD_CODE, A.ACCT_CODE, A.CCTR_CODE, A.FIN_ENTITY " // +"GROUP BY A.PRD_CODE, A.ACCT_CODE, A.CCTR_CODE, A.FIN_ENTITY "
+"GROUP BY A.ACCT_CODE " +"GROUP BY A.ACCT_CODE "
+"HAVING SUM(CASE WHEN A.DR_AMT__BASE IS NULL THEN 0 ELSE A.DR_AMT__BASE END) <> SUM(CASE WHEN A.CR_AMT__BASE " +"IS NULL THEN 0 ELSE A.CR_AMT__BASE END)"; +"HAVING SUM(CASE WHEN A.DR_AMT__BASE IS NULL THEN 0 ELSE A.DR_AMT__BASE END) <> SUM(CASE WHEN A.CR_AMT__BASE " +"IS NULL THEN 0 ELSE A.CR_AMT__BASE END)";
//System.out.println("sql ::"+sql); //System.out.println("sql ::"+sql);
pstmt = conn.prepareStatement( sql ); pstmt = conn.prepareStatement( sql );
...@@ -305,7 +305,7 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear ...@@ -305,7 +305,7 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear
conn.rollback(); conn.rollback();
return errString; return errString;
} }
} }
else else
{ {
...@@ -365,7 +365,7 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear ...@@ -365,7 +365,7 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear
} }
else else
{*/ {*/
retString = sundryTransferPrc.process(argDom, null, "sundrybal_xfr", xtraParams,conn,false); retString = sundryTransferPrc.process(argDom, null, "sundrybal_xfr", xtraParams,conn,false);
//} //}
System.out.println("retString PRC::"+retString); System.out.println("retString PRC::"+retString);
...@@ -406,7 +406,7 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear ...@@ -406,7 +406,7 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear
} }
else else
{*/ {*/
retString = glTransferPrc.process(argDom, null, "acctbal_xfr", xtraParams,conn,false); retString = glTransferPrc.process(argDom, null, "acctbal_xfr", xtraParams,conn,false);
//} //}
System.out.println("trans retString prc::"+retString); System.out.println("trans retString prc::"+retString);
...@@ -499,13 +499,13 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear ...@@ -499,13 +499,13 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear
rs = null; rs = null;
hdrInsertSql = "insert into journal( " hdrInsertSql = "insert into journal( "
+" TRAN_ID, TRAN_DATE, EFF_DATE, FIN_ENTITY, CURR_CODE, " +" TRAN_ID, TRAN_DATE, EFF_DATE, FIN_ENTITY, CURR_CODE, "
+" EXCH_RATE, DR_AMT, CR_AMT, REMARKS, REVERSIBLE, SITE_CODE, " +" EXCH_RATE, DR_AMT, CR_AMT, REMARKS, REVERSIBLE, SITE_CODE, "
+" CHG_DATE, CHG_USER, CHG_TERM, SITE_CODE__REV, SITE_CODE__FOR, " +" CHG_DATE, CHG_USER, CHG_TERM, SITE_CODE__REV, SITE_CODE__FOR, "
+" AUTO_REV, CONFIRMED, STATUS )" +" AUTO_REV, CONFIRMED, STATUS )"
+" VALUES( ?, ?, ?, ?, ?, " +" VALUES( ?, ?, ?, ?, ?, "
+" ?, ?, ?, ?, ?, ?, ?, ?, ?, " +" ?, ?, ?, ?, ?, ?, ?, ?, ?, "
+" ?, ?, ?, ?, ? ) "; +" ?, ?, ?, ?, ? ) ";
System.out.println( "Hdr Insert Sql :: " + hdrInsertSql ); System.out.println( "Hdr Insert Sql :: " + hdrInsertSql );
pstmt = conn.prepareStatement( hdrInsertSql ); pstmt = conn.prepareStatement( hdrInsertSql );
...@@ -536,7 +536,7 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear ...@@ -536,7 +536,7 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear
pstmt = null; pstmt = null;
String getCctr = "SELECT var_value from finparm " String getCctr = "SELECT var_value from finparm "
+" where prd_code ='999999' AND var_name = ? "; +" where prd_code ='999999' AND var_name = ? ";
pstmt = conn.prepareStatement( getCctr ); pstmt = conn.prepareStatement( getCctr );
pstmt.setString( 1, "YEAR_END_CCTR" ); pstmt.setString( 1, "YEAR_END_CCTR" );
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -560,9 +560,9 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear ...@@ -560,9 +560,9 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear
System.out.println("JV DET DATA::"+dtlItems.acct_code +" :: "+dtlItems.drcrFlag); System.out.println("JV DET DATA::"+dtlItems.acct_code +" :: "+dtlItems.drcrFlag);
lineNo = lineNo + 1; lineNo = lineNo + 1;
dtlInsertSql = "insert into jourdet( " dtlInsertSql = "insert into jourdet( "
+" TRAN_ID, LINE_NO, ACCT_CODE, CCTR_CODE, DRCR_FLAG, " +" TRAN_ID, LINE_NO, ACCT_CODE, CCTR_CODE, DRCR_FLAG, "
+" AMOUNT, REMARKS )" +" AMOUNT, REMARKS )"
+" VALUES( ?, ?, ?,'"+cctrCode+"', ?, ?, ?) "; +" VALUES( ?, ?, ?,'"+cctrCode+"', ?, ?, ?) ";
System.out.println( "Hdr Insert Sql :: " + dtlInsertSql ); System.out.println( "Hdr Insert Sql :: " + dtlInsertSql );
pstmt = conn.prepareStatement( dtlInsertSql ); pstmt = conn.prepareStatement( dtlInsertSql );
...@@ -680,7 +680,7 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear ...@@ -680,7 +680,7 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear
tranId = tg.generateTranSeqID(tranSer1, keyCol, keyString, conn); tranId = tg.generateTranSeqID(tranSer1, keyCol, keyString, conn);
System.out.println(" new tranId :"+tranId); System.out.println(" new tranId :"+tranId);
} }
catch(SQLException ex) catch(SQLException ex)
{ {
...@@ -730,6 +730,18 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear ...@@ -730,6 +730,18 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear
compName = rs.getString("COMP_NAME"); compName = rs.getString("COMP_NAME");
} }
System.out.println("serviceCode = "+serviceCode+" compName "+compName); System.out.println("serviceCode = "+serviceCode+" compName "+compName);
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pstmt != null)
{
pstmt.close();
pstmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? "; sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,serviceCode); pstmt.setString(1,serviceCode);
...@@ -739,6 +751,18 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear ...@@ -739,6 +751,18 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear
serviceURI = rs.getString("SERVICE_URI"); serviceURI = rs.getString("SERVICE_URI");
} }
System.out.println("serviceURI = "+serviceURI+" compName = "+compName); System.out.println("serviceURI = "+serviceURI+" compName = "+compName);
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pstmt != null)
{
pstmt.close();
pstmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
Service service = new Service(); Service service = new Service();
Call call = (Call)service.createCall(); Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(serviceURI)); call.setTargetEndpointAddress(new java.net.URL(serviceURI));
...@@ -780,6 +804,11 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear ...@@ -780,6 +804,11 @@ public class JvYearEndPrc extends ProcessEJB implements JvYearEndPrcLocal,JvYear
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
if (rs !=null)
{
rs.close();
rs=null;
}
/*if( conn != null ){ /*if( conn != null ){
conn.close(); conn.close();
conn = null; conn = null;
......
...@@ -37,7 +37,7 @@ import javax.xml.rpc.ParameterMode; ...@@ -37,7 +37,7 @@ import javax.xml.rpc.ParameterMode;
public class MilestonePayGen public class MilestonePayGen
{ {
String xmlString = ""; String xmlString = "";
E12GenericUtility e12GenericUtility = new E12GenericUtility(); E12GenericUtility e12GenericUtility = new E12GenericUtility();
UtilMethods utilmethod = new UtilMethods(); UtilMethods utilmethod = new UtilMethods();
...@@ -77,8 +77,8 @@ public class MilestonePayGen ...@@ -77,8 +77,8 @@ public class MilestonePayGen
String taskCodePrv="",relAgainst="",result=""; String taskCodePrv="",relAgainst="",result="";
String wfStatus ="",tranIdMilestn="",detailsResult="",tranIdCurr=""; String wfStatus ="",tranIdMilestn="",detailsResult="",tranIdCurr="";
String lineNoOrd=""; String lineNoOrd="";
String retString="",taskCodeDescr=""; String retString="";
String sql = "",errString="",xtraParams="",siteCode="",sql2=""; String sql = "",errString="",xtraParams="",siteCode="";
boolean isSavedMilstn=true; boolean isSavedMilstn=true;
double odtAmt=0.0,totAmt=0.0,calRelAmt=0.0,taxAmt=0.0; double odtAmt=0.0,totAmt=0.0,calRelAmt=0.0,taxAmt=0.0;
double relAmtPass=0.0; double relAmtPass=0.0;
...@@ -87,25 +87,25 @@ public class MilestonePayGen ...@@ -87,25 +87,25 @@ public class MilestonePayGen
int relAfterInt= 0; int relAfterInt= 0;
Date dueDateUpd=null; Date dueDateUpd=null;
Timestamp tsDueDate = null,confDate = null; Timestamp tsDueDate = null,confDate = null;
PreparedStatement pstmt = null,pstmt2=null; PreparedStatement pstmt = null;
ResultSet rs = null,rs2=null; ResultSet rs = null;
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
Connection conn = null; Connection conn = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
try try
{ {
System.out.println("getXmlData inside dom !!!!!!!!"); System.out.println("getXmlData inside dom !!!!!!!!");
SimpleDateFormat sdf1 = new SimpleDateFormat(e12GenericUtility.getApplDateFormat()); SimpleDateFormat sdf1 = new SimpleDateFormat(e12GenericUtility.getApplDateFormat());
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(e12GenericUtility.getApplDateFormat()); SimpleDateFormat simpleDateFormat = new SimpleDateFormat(e12GenericUtility.getApplDateFormat());
java.util.Calendar cal = java.util.Calendar.getInstance(); java.util.Calendar cal = java.util.Calendar.getInstance();
tranDate = simpleDateFormat.format(cal.getTime()); tranDate = simpleDateFormat.format(cal.getTime());
NodeList hdrDommList = dom.getElementsByTagName("Detail2"); NodeList hdrDommList = dom.getElementsByTagName("Detail2");
System.out.println("length of details 2 xml===>["+hdrDommList.getLength()+"]"); System.out.println("length of details 2 xml===>["+hdrDommList.getLength()+"]");
for (int dtlCtr = 0; dtlCtr < hdrDommList.getLength(); dtlCtr++) for (int dtlCtr = 0; dtlCtr < hdrDommList.getLength(); dtlCtr++)
{ {
...@@ -191,13 +191,13 @@ public class MilestonePayGen ...@@ -191,13 +191,13 @@ public class MilestonePayGen
lineNoPrev = refrenceNode.getTextContent(); lineNoPrev = refrenceNode.getTextContent();
} }
} }
} //end of IF for } //end of IF for
chgUser = (String) chgMap.get("chg_user"); chgUser = (String) chgMap.get("chg_user");
chgTerm = (String) chgMap.get("chg_term"); chgTerm = (String) chgMap.get("chg_term");
loginEmpCode = (String) chgMap.get("login_emp_code"); loginEmpCode = (String) chgMap.get("login_emp_code");
siteCode = (String) chgMap.get("site_code"); siteCode = (String) chgMap.get("site_code");
sql = "select ord_amt,tot_amt,tax_amt from porder where purc_order= ? "; sql = "select ord_amt,tot_amt,tax_amt from porder where purc_order= ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder); pstmt.setString(1, purcOrder);
...@@ -212,19 +212,19 @@ public class MilestonePayGen ...@@ -212,19 +212,19 @@ public class MilestonePayGen
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out.println("odtAmt :" + odtAmt); System.out.println("odtAmt :" + odtAmt);
System.out.println("tot_amt :" + totAmt); System.out.println("tot_amt :" + totAmt);
System.out.println("taxAmt :" + taxAmt); System.out.println("taxAmt :" + taxAmt);
System.out.println("amtType ::::" + amtType); System.out.println("amtType ::::" + amtType);
if("false".equalsIgnoreCase(adhocValue)) if("false".equalsIgnoreCase(adhocValue))
{ {
sql = "select ptm.rel_after,po.conf_date from pord_pay_term ptm,porder po " + sql = "select ptm.rel_after,po.conf_date from pord_pay_term ptm,porder po " +
"where ptm.purc_order= po.purc_order and " + "where ptm.purc_order= po.purc_order and " +
"ptm.purc_order= ? and ptm.line_no= ? "; "ptm.purc_order= ? and ptm.line_no= ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder); pstmt.setString(1, purcOrder);
pstmt.setString(2, lineNoOrd); pstmt.setString(2, lineNoOrd);
...@@ -238,7 +238,7 @@ public class MilestonePayGen ...@@ -238,7 +238,7 @@ public class MilestonePayGen
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out.println("relAfterInt>>>>>>"+relAfterInt); System.out.println("relAfterInt>>>>>>"+relAfterInt);
System.out.println("confDate>>>>>>"+confDate); System.out.println("confDate>>>>>>"+confDate);
relAmtPass= Double.parseDouble(relAmt); relAmtPass= Double.parseDouble(relAmt);
...@@ -257,7 +257,7 @@ public class MilestonePayGen ...@@ -257,7 +257,7 @@ public class MilestonePayGen
{ {
retString="Success"; retString="Success";
} }
} }
else else
{ {
...@@ -285,21 +285,6 @@ public class MilestonePayGen ...@@ -285,21 +285,6 @@ public class MilestonePayGen
System.out.println("tsDueDate>>>>>>" + tsDueDate); System.out.println("tsDueDate>>>>>>" + tsDueDate);
dueDateUpd = utilmethod.RelativeDate(tsDueDate, totdelayDays); dueDateUpd = utilmethod.RelativeDate(tsDueDate, totdelayDays);
System.out.println("dueDateUpd :" + dueDateUpd);*/ System.out.println("dueDateUpd :" + dueDateUpd);*/
sql2 = " select descr from gencodes where fld_name='TASK_CODE' and mod_name='W_PORDER' and fld_value= ? ";
pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1, taskCode);
rs2 = pstmt2.executeQuery();
if (rs2.next())
{
taskCodeDescr= checkNull(rs2.getString("descr"));
}
rs2.close();
rs2 = null;
pstmt2.close();
pstmt2 = null;
System.out.println(">>>taskCodeDescr:"+ taskCodeDescr);
StringBuffer xmlBuff = new StringBuffer(); StringBuffer xmlBuff = new StringBuffer();
...@@ -339,7 +324,6 @@ public class MilestonePayGen ...@@ -339,7 +324,6 @@ public class MilestonePayGen
xmlBuff.append("<tax_chap><![CDATA[" + taxChap + "]]></tax_chap>"); xmlBuff.append("<tax_chap><![CDATA[" + taxChap + "]]></tax_chap>");
xmlBuff.append("<tax_env><![CDATA[" + taxEnv + "]]></tax_env>"); xmlBuff.append("<tax_env><![CDATA[" + taxEnv + "]]></tax_env>");
xmlBuff.append("<task_code><![CDATA[" + taskCode + "]]></task_code>"); xmlBuff.append("<task_code><![CDATA[" + taskCode + "]]></task_code>");
xmlBuff.append( "<task_descr><![CDATA["+taskCodeDescr+"]]></task_descr>");// Code added by Sagar on 27/11/15
xmlBuff.append("<amount><![CDATA[" + calRelAmt + "]]></amount>"); xmlBuff.append("<amount><![CDATA[" + calRelAmt + "]]></amount>");
xmlBuff.append("<due_date><![CDATA[" + dueDate + "]]></due_date>"); xmlBuff.append("<due_date><![CDATA[" + dueDate + "]]></due_date>");
//xmlBuff.append("<due_date><![CDATA[" + sdf1.format(dueDateUpd).toString() + "]]></due_date>"); //xmlBuff.append("<due_date><![CDATA[" + sdf1.format(dueDateUpd).toString() + "]]></due_date>");
...@@ -362,9 +346,6 @@ public class MilestonePayGen ...@@ -362,9 +346,6 @@ public class MilestonePayGen
xmlBuff.append("<chg_date><![CDATA[" + tranDate + "]]></chg_date>"); xmlBuff.append("<chg_date><![CDATA[" + tranDate + "]]></chg_date>");
xmlBuff.append("<chg_term><![CDATA[" + chgTerm + "]]></chg_term>"); xmlBuff.append("<chg_term><![CDATA[" + chgTerm + "]]></chg_term>");
xmlBuff.append("<date_format><![CDATA["+e12GenericUtility.getApplDateFormat()+"]]></date_format>"); xmlBuff.append("<date_format><![CDATA["+e12GenericUtility.getApplDateFormat()+"]]></date_format>");
xmlBuff.append( "<ord_amt><![CDATA["+odtAmt+"]]></ord_amt>"); // Code added by Sagar on 27/11/15 Start.
xmlBuff.append( "<tax_amt><![CDATA["+taxAmt+"]]></tax_amt>");
xmlBuff.append( "<tot_amt><![CDATA["+totAmt+"]]></tot_amt>"); // Code added by Sagar on 27/11/15 End.
xmlBuff.append("</Detail1>"); xmlBuff.append("</Detail1>");
xmlBuff.append("</Header0>"); xmlBuff.append("</Header0>");
...@@ -379,7 +360,7 @@ public class MilestonePayGen ...@@ -379,7 +360,7 @@ public class MilestonePayGen
{ {
System.out.println("connection is commiting"); System.out.println("connection is commiting");
conn.commit(); conn.commit();
/*String[] arrayForTranId = retString.split("<TranID>"); /*String[] arrayForTranId = retString.split("<TranID>");
int endIndex = arrayForTranId[1].indexOf("</TranID>"); int endIndex = arrayForTranId[1].indexOf("</TranID>");
tranIdCurr = arrayForTranId[1].substring(0, endIndex); tranIdCurr = arrayForTranId[1].substring(0, endIndex);
...@@ -401,8 +382,8 @@ public class MilestonePayGen ...@@ -401,8 +382,8 @@ public class MilestonePayGen
} }
} }
} }
}//try end }//try end
catch (SQLException sqx) catch (SQLException sqx)
{ {
...@@ -418,7 +399,7 @@ public class MilestonePayGen ...@@ -418,7 +399,7 @@ public class MilestonePayGen
} }
catch(Exception e) catch(Exception e)
{ {
System.out.println("The Exception occurs in MilestonePayGen : "+e); System.out.println("The Exception occurs in MilestonePayGen : "+e);
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e); throw new ITMException(e);
...@@ -471,10 +452,10 @@ public class MilestonePayGen ...@@ -471,10 +452,10 @@ public class MilestonePayGen
//ArrayList<String> relAginstList = new ArrayList<String>(); //ArrayList<String> relAginstList = new ArrayList<String>();
//ArrayList<String> lineList = new ArrayList<String>(); //ArrayList<String> lineList = new ArrayList<String>();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB(); ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
Date dueDate1=null,processDate1=null; Date dueDate1=null,processDate1=null;
long diff=0,datediff=0; long diff=0,datediff=0;
try try
{ {
System.out.println("getXmlData inside dom !!!!!!!!"); System.out.println("getXmlData inside dom !!!!!!!!");
...@@ -602,15 +583,15 @@ public class MilestonePayGen ...@@ -602,15 +583,15 @@ public class MilestonePayGen
System.out.println("adjPerc :"+adjPerc); System.out.println("adjPerc :"+adjPerc);
} }
} }
} //end of IF for } //end of IF for
/*----------release amt based on amt_type---------------*/ /*----------release amt based on amt_type---------------*/
sql = "select ord_amt,tot_amt from porder where purc_order= ? " ; sql = "select ord_amt,tot_amt from porder where purc_order= ? " ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder); pstmt.setString(1, purcOrder);
...@@ -624,17 +605,17 @@ public class MilestonePayGen ...@@ -624,17 +605,17 @@ public class MilestonePayGen
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out.println("odtAmt :"+odtAmt); System.out.println("odtAmt :"+odtAmt);
System.out.println("tot_amt :"+totAmt); System.out.println("tot_amt :"+totAmt);
/* /*
amount=Double.parseDouble(relAmt); amount=Double.parseDouble(relAmt);
pentlyAmt=(finChrge * amount)/100; pentlyAmt=(finChrge * amount)/100;
System.out.println("Calculated pentlyAmt :"+pentlyAmt);*/ System.out.println("Calculated pentlyAmt :"+pentlyAmt);*/
System.out.println("amtType :"+amtType); System.out.println("amtType :"+amtType);
if(amtType.equalsIgnoreCase("01")) if(amtType.equalsIgnoreCase("01"))
{ {
calRelAmt=(odtAmt * Double.parseDouble(relAmt))/100; calRelAmt=(odtAmt * Double.parseDouble(relAmt))/100;
...@@ -647,11 +628,11 @@ public class MilestonePayGen ...@@ -647,11 +628,11 @@ public class MilestonePayGen
{ {
calRelAmt=Double.parseDouble(relAmt); calRelAmt=Double.parseDouble(relAmt);
} }
System.out.println("calRelAmt :"+calRelAmt); System.out.println("calRelAmt :"+calRelAmt);
/*---------------changes done 10-APR-2015------------------------------*/ /*---------------changes done 10-APR-2015------------------------------*/
java.sql.Timestamp today = null; java.sql.Timestamp today = null;
java.util.Date date = null; java.util.Date date = null;
today = new java.sql.Timestamp(System.currentTimeMillis()); today = new java.sql.Timestamp(System.currentTimeMillis());
...@@ -663,148 +644,148 @@ public class MilestonePayGen ...@@ -663,148 +644,148 @@ public class MilestonePayGen
System.out.println("xtraParams!!!!!!!!!! :"+xtraParams); System.out.println("xtraParams!!!!!!!!!! :"+xtraParams);
System.out.println("today :"+today); System.out.println("today :"+today);
System.out.println("taskCode!!!!!!!!!!!! :"+taskCode); System.out.println("taskCode!!!!!!!!!!!! :"+taskCode);
//System.out.println("taskList :"+taskList); //System.out.println("taskList :"+taskList);
CreatePoVoucherAdvance createVouc11 = new CreatePoVoucherAdvance(); CreatePoVoucherAdvance createVouc11 = new CreatePoVoucherAdvance();
//System.out.println("taskList size() :"+taskList.size()); //System.out.println("taskList size() :"+taskList.size());
/*-------------Changes done by mahendra dated 27-03-2015---------------------------*/ /*-------------Changes done by mahendra dated 27-03-2015---------------------------*/
System.out.println("taskCode :"+taskCode);
System.out.println("relAgnstTerm :"+relAgnstTerm);
System.out.println("lineNoTerm :"+lineNoTerm);
chgUser=(String) drcrMap.get("chg_user");
chgTerm=(String) drcrMap.get("chg_term");
loginEmpCode=(String) drcrMap.get("login_emp_code");
System.out.println("chgUser :"+chgUser);
ibase.utility.UserInfoBean userInfo = new ibase.utility.UserInfoBean();
System.out.println("userInfo.getEmpCode() is [ :"+userInfo.getEmpCode());
//xtraParams = "loginEmpCode="+userInfo.getEmpCode()+"~~termId="+userInfo.getRemoteHost()+"~~loginSiteCode="+loginSiteCode;
xtraParams="loginEmpCode="+loginEmpCode+"~~loginCode="+chgUser+"~~termId="+chgTerm+"~~loginSiteCode="+siteCodeAdv+"~~login_emp_code"+userInfo.getEmpCode()+"~~login_emp__code"+userInfo.getEmpCode();
//ibase.utility.UserInfoBean userInfo = new ibase.utility.UserInfoBean();
//userInfo.setLoginCode(chgUser);
//userInfo.setRemoteHost(chgTerm);
System.out.println("xtraParams @@@@"+xtraParams);
errString = createVouc11.createPoVoucher(purcOrder,xtraParams,conn,"PR", 0,today ,taskCode,relAgnst,lineNo);
System.out.println("errString!!!!!!!!!!"+errString);
if(errString.indexOf("Success") > -1)
{
String[] arrayForTranId = errString.split("<TranID>");
int endIndex = arrayForTranId[1].indexOf("</TranID>");
tranIdForVoucher = arrayForTranId[1].substring(0,endIndex);
System.out.println("tranIdForVoucher-"+tranIdForVoucher);
tranIdForVoucher=tranIdForVoucher==null ? "" : tranIdForVoucher.trim();
purcOrder=purcOrder==null ? "" : purcOrder.trim();
taskCode=taskCode==null ? "" : taskCode.trim();
dueDate=dueDate==null ? "" : dueDate.trim();
processDate=processDate==null ? "" : processDate.trim();
// relAmt=relAmt==null ? "0.00" : relAmt.trim();
retString1 = confirmTranscation("voucher_adv",tranIdForVoucher,xtraParams,conn);
System.out.println("retString1!!!! :"+retString1);
}
else
{
System.out.println("Voucher not created sucessfully");
return errString;
}
if(dueDate.length() > 0) System.out.println("taskCode :"+taskCode);
{ System.out.println("relAgnstTerm :"+relAgnstTerm);
dueDate1 = sdf1.parse(dueDate); System.out.println("lineNoTerm :"+lineNoTerm);
}
if(processDate.length() > 0)
{
processDate1 = sdf1.parse(processDate);
}
if(processDate1 != null && dueDate1 != null)
{
System.out.println("processDate.getTime() :"+processDate1.getTime());
System.out.println("dueDate1.getTime() :"+dueDate1.getTime());
diff = processDate1.getTime() - dueDate1.getTime();
System.out.println("diff :"+diff); chgUser=(String) drcrMap.get("chg_user");
datediff = diff / (24 * 60 * 60 * 1000); chgTerm=(String) drcrMap.get("chg_term");
} loginEmpCode=(String) drcrMap.get("login_emp_code");
System.out.println("datediff :"+datediff); System.out.println("chgUser :"+chgUser);
if(datediff > 0) ibase.utility.UserInfoBean userInfo = new ibase.utility.UserInfoBean();
{ System.out.println("userInfo.getEmpCode() is [ :"+userInfo.getEmpCode());
drcrMap.put("voucher_id", tranIdForVoucher);
drcrMap.put("purc_order", purcOrder);
drcrMap.put("task_code", taskCode); //xtraParams = "loginEmpCode="+userInfo.getEmpCode()+"~~termId="+userInfo.getRemoteHost()+"~~loginSiteCode="+loginSiteCode;
drcrMap.put("due_date", dueDate); xtraParams="loginEmpCode="+loginEmpCode+"~~loginCode="+chgUser+"~~termId="+chgTerm+"~~loginSiteCode="+siteCodeAdv+"~~login_emp_code"+userInfo.getEmpCode()+"~~login_emp__code"+userInfo.getEmpCode();
drcrMap.put("process_date", processDate); //ibase.utility.UserInfoBean userInfo = new ibase.utility.UserInfoBean();
drcrMap.put("rel_amt", String.valueOf(calRelAmt)); //userInfo.setLoginCode(chgUser);
drcrMap.put("date_diff", String.valueOf(datediff)); //userInfo.setRemoteHost(chgTerm);
System.out.println("xtraParams @@@@"+xtraParams);
resultString = createDebitNote(drcrMap,conn);
System.out.println("result :"+resultString);
} errString = createVouc11.createPoVoucher(purcOrder,xtraParams,conn,"PR", 0,today ,taskCode,relAgnst,lineNo);
else
{
resultString=errString; System.out.println("errString!!!!!!!!!!"+errString);
}
if(errString.indexOf("Success") > -1)
if(resultString.indexOf("Success") > -1) {
{ String[] arrayForTranId = errString.split("<TranID>");
System.out.println("Voucher created Successfully["+resultString+"]"); int endIndex = arrayForTranId[1].indexOf("</TranID>");
conn.commit(); tranIdForVoucher = arrayForTranId[1].substring(0,endIndex);
String[] arrayForTranId = resultString.split("<TranID>"); System.out.println("tranIdForVoucher-"+tranIdForVoucher);
int endIndex = arrayForTranId[1].indexOf("</TranID>");
String tranIdForDebit = arrayForTranId[1].substring(0,endIndex); tranIdForVoucher=tranIdForVoucher==null ? "" : tranIdForVoucher.trim();
System.out.println("-tranIdForDebit-"+tranIdForDebit); purcOrder=purcOrder==null ? "" : purcOrder.trim();
taskCode=taskCode==null ? "" : taskCode.trim();
tranIdForDebit=tranIdForDebit==null ? "" : tranIdForDebit.trim(); dueDate=dueDate==null ? "" : dueDate.trim();
processDate=processDate==null ? "" : processDate.trim();
// relAmt=relAmt==null ? "0.00" : relAmt.trim();
retString1 = confirmTranscation("drcrpay_dr",tranIdForDebit,xtraParams,conn);
System.out.println("for confirmed debit node :"+retString1); retString1 = confirmTranscation("voucher_adv",tranIdForVoucher,xtraParams,conn);
System.out.println("retString1!!!! :"+retString1);
}
else
{
System.out.println("Voucher not created sucessfully");
return errString;
}
if(dueDate.length() > 0)
{
dueDate1 = sdf1.parse(dueDate);
}
if(processDate.length() > 0)
{
processDate1 = sdf1.parse(processDate);
}
if(processDate1 != null && dueDate1 != null)
{
System.out.println("processDate.getTime() :"+processDate1.getTime());
System.out.println("dueDate1.getTime() :"+dueDate1.getTime());
diff = processDate1.getTime() - dueDate1.getTime();
System.out.println("diff :"+diff);
datediff = diff / (24 * 60 * 60 * 1000);
}
System.out.println("datediff :"+datediff);
if(datediff > 0)
{
drcrMap.put("voucher_id", tranIdForVoucher);
drcrMap.put("purc_order", purcOrder);
drcrMap.put("task_code", taskCode);
drcrMap.put("due_date", dueDate);
drcrMap.put("process_date", processDate);
drcrMap.put("rel_amt", String.valueOf(calRelAmt));
drcrMap.put("date_diff", String.valueOf(datediff));
resultString = createDebitNote(drcrMap,conn);
System.out.println("result :"+resultString);
}
else
{
resultString=errString;
}
if(resultString.indexOf("Success") > -1)
{
System.out.println("Voucher created Successfully["+resultString+"]");
conn.commit();
String[] arrayForTranId = resultString.split("<TranID>");
int endIndex = arrayForTranId[1].indexOf("</TranID>");
String tranIdForDebit = arrayForTranId[1].substring(0,endIndex);
System.out.println("-tranIdForDebit-"+tranIdForDebit);
tranIdForDebit=tranIdForDebit==null ? "" : tranIdForDebit.trim();
retString1 = confirmTranscation("drcrpay_dr",tranIdForDebit,xtraParams,conn);
System.out.println("for confirmed debit node :"+retString1);
// conn.commit(); // conn.commit();
} }
else else
{ {
System.out.println("@@@@@178 result["+resultString+"]"); System.out.println("@@@@@178 result["+resultString+"]");
conn.rollback(); conn.rollback();
} }
} }
}//try end }//try end
catch (SQLException sqx) catch (SQLException sqx)
{ {
System.out.println("The SQLException occurs in MilestonePayGen :"+sqx); System.out.println("The SQLException occurs in MilestonePayGen :"+sqx);
sqx.printStackTrace(); sqx.printStackTrace();
throw new ITMException(sqx); throw new ITMException(sqx);
} }
catch(Exception e) catch(Exception e)
{ {
System.out.println("The Exception occurs in MilestonePayGen : "+e); System.out.println("The Exception occurs in MilestonePayGen : "+e);
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e); throw new ITMException(e);
...@@ -867,17 +848,17 @@ public class MilestonePayGen ...@@ -867,17 +848,17 @@ public class MilestonePayGen
public String createDebitNote(HashMap<String,String> drcrMap,Connection conn) public String createDebitNote(HashMap<String,String> drcrMap,Connection conn)
throws RemoteException, ITMException { throws RemoteException, ITMException {
StringBuffer xmlBuff = null; StringBuffer xmlBuff = null;
String xmlString = null; String xmlString = null;
// Connection conn = null; // Connection conn = null;
PreparedStatement pstmt = null,pstmt1 = null,pstmt2 = null,pstmt3 = null; PreparedStatement pstmt = null,pstmt1 = null,pstmt2 = null,pstmt3 = null;
ResultSet rs = null, rs1 = null,rs2 = null,rs3 = null; ResultSet rs = null, rs1 = null,rs2 = null,rs3 = null;
String retString = "",errString = "",siteCode="",chgUser="",chgTerm="",loginEmpCode="",acctCodeDr="",cctrCodeDr=""; String retString = "",errString = "",siteCode="",chgUser="",chgTerm="",loginEmpCode="",acctCodeDr="",cctrCodeDr="";
String suppCode="",currCode="",acctCode="",cctrCode="",tranSer="",bankCode="",finEntity="",vouchType="",projCode=""; String suppCode="",currCode="",acctCode="",cctrCode="",tranSer="",bankCode="",finEntity="",vouchType="",projCode="";
String dueDate="",processDate="",voucherId="",xtraParams="",lineNoStr = "", frtTerm = ""; String dueDate="",processDate="",voucherId="",xtraParams="",lineNoStr = "", frtTerm = "";
...@@ -900,12 +881,12 @@ public class MilestonePayGen ...@@ -900,12 +881,12 @@ public class MilestonePayGen
Date currentDate = new Date(); Date currentDate = new Date();
xmlBuff = null; xmlBuff = null;
xmlBuff = new StringBuffer(); xmlBuff = new StringBuffer();
SimpleDateFormat sdf = new SimpleDateFormat(e12GenericUtility.getApplDateFormat()); SimpleDateFormat sdf = new SimpleDateFormat(e12GenericUtility.getApplDateFormat());
SimpleDateFormat sdf1 = new SimpleDateFormat(e12GenericUtility.getDBDateFormat()); SimpleDateFormat sdf1 = new SimpleDateFormat(e12GenericUtility.getDBDateFormat());
System.out.println("application date format :"+e12GenericUtility.getApplDateFormat()); System.out.println("application date format :"+e12GenericUtility.getApplDateFormat());
dueDate=drcrMap.get("due_date"); dueDate=drcrMap.get("due_date");
System.out.println("dueDate :"+dueDate); System.out.println("dueDate :"+dueDate);
processDate=drcrMap.get("process_date"); processDate=drcrMap.get("process_date");
...@@ -918,7 +899,7 @@ public class MilestonePayGen ...@@ -918,7 +899,7 @@ public class MilestonePayGen
chgTerm=drcrMap.get("chg_term"); chgTerm=drcrMap.get("chg_term");
System.out.println("date_diff!!! : "+drcrMap.get("date_diff")); System.out.println("date_diff!!! : "+drcrMap.get("date_diff"));
datediff=Long.parseLong(drcrMap.get("date_diff")); datediff=Long.parseLong(drcrMap.get("date_diff"));
System.out.println("dueDate :"+dueDate); System.out.println("dueDate :"+dueDate);
System.out.println("processDate :"+processDate); System.out.println("processDate :"+processDate);
System.out.println("voucherId :"+voucherId); System.out.println("voucherId :"+voucherId);
...@@ -928,114 +909,114 @@ public class MilestonePayGen ...@@ -928,114 +909,114 @@ public class MilestonePayGen
System.out.println("dueDate :"+dueDate); System.out.println("dueDate :"+dueDate);
System.out.println("chgUser :"+chgUser); System.out.println("chgUser :"+chgUser);
System.out.println("chgTerm :"+chgTerm); System.out.println("chgTerm :"+chgTerm);
System.out.println("processDate :"+processDate); System.out.println("processDate :"+processDate);
System.out.println("dueDate1 :"+dueDate1); System.out.println("dueDate1 :"+dueDate1);
System.out.println("processDate1:"+processDate); System.out.println("processDate1:"+processDate);
System.out.println("datediff :"+datediff); System.out.println("datediff :"+datediff);
/* /*
select * from TARODEV.pord_dlv_term where purc_order='718PNF0299' select * from TARODEV.pord_dlv_term where purc_order='718PNF0299'
and min_day <=14 and max_day>=14 and min_day <=14 and max_day>=14
*/ */
/* sql = "select * from (select min_day,max_day,fin_chg,fchg_type,min_amt,max_amt from pord_dlv_term where " + /* sql = "select * from (select min_day,max_day,fin_chg,fchg_type,min_amt,max_amt from pord_dlv_term where " +
"purc_order=? and REF_CODE=? ORDER BY ABS( min_day - ? ) ,ABS( max_day - ? ) ) where rownum <=1 ";*/ "purc_order=? and REF_CODE=? ORDER BY ABS( min_day - ? ) ,ABS( max_day - ? ) ) where rownum <=1 ";*/
sql = " select min_day,max_day,fin_chg,fchg_type,min_amt,max_amt from pord_dlv_term where purc_order= ? " + sql = " select min_day,max_day,fin_chg,fchg_type,min_amt,max_amt from pord_dlv_term where purc_order= ? " +
" and REF_CODE=? and ? between min_day and max_day "; " and REF_CODE=? and ? between min_day and max_day ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder); pstmt.setString(1, purcOrder);
pstmt.setString(2, taskCode); pstmt.setString(2, taskCode);
pstmt.setLong(3, datediff); pstmt.setLong(3, datediff);
//pstmt.setLong(4, datediff); //pstmt.setLong(4, datediff);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) if (rs.next())
{
//siteCode = rs.getString("SITE_CODE");
minDays=rs.getInt("min_day");
maxDays=rs.getInt("max_day");
finChrge=rs.getDouble("fin_chg");
fchgType=rs.getString("fchg_type");
minAmt=rs.getDouble("min_amt");
maxAmt=rs.getDouble("max_amt");
fchgType=fchgType==null ? "" :fchgType;
System.out.println("minDays :"+minDays);
System.out.println("maxDays :"+maxDays);
System.out.println("finChrge :"+finChrge);
System.out.println("fchgType :"+fchgType);
System.out.println("minAmt :"+minAmt);
System.out.println("maxAmt :"+maxAmt);
System.out.println("========Penalty amount calculation=======");
System.out.println("Purchase order :"+purcOrder);
System.out.println("relAmt :"+relAmt);
System.out.println("finChrge:"+finChrge);
if(fchgType.equalsIgnoreCase("P"))
{ {
amount=Double.parseDouble(relAmt);
//siteCode = rs.getString("SITE_CODE"); System.out.println("Formula :pentlyAmt=(finChrge * amount)/100;");
minDays=rs.getInt("min_day"); pentlyAmt=(finChrge * amount)/100;//finChrge conside as percentage
maxDays=rs.getInt("max_day"); System.out.println("Calculated pentlyAmt :"+pentlyAmt);
finChrge=rs.getDouble("fin_chg"); }
fchgType=rs.getString("fchg_type"); else if(fchgType.equalsIgnoreCase("Q"))
minAmt=rs.getDouble("min_amt"); {
maxAmt=rs.getDouble("max_amt"); System.out.println("Formula :pentlyAmt=finChrge * amount");
amount=Double.parseDouble(relAmt);
fchgType=fchgType==null ? "" :fchgType; pentlyAmt=finChrge * amount;//finChrge conside as Quantity
System.out.println("minDays :"+minDays);
System.out.println("maxDays :"+maxDays);
System.out.println("finChrge :"+finChrge);
System.out.println("fchgType :"+fchgType);
System.out.println("minAmt :"+minAmt);
System.out.println("maxAmt :"+maxAmt);
System.out.println("========Penalty amount calculation=======");
System.out.println("Purchase order :"+purcOrder);
System.out.println("relAmt :"+relAmt);
System.out.println("finChrge:"+finChrge);
if(fchgType.equalsIgnoreCase("P"))
{
amount=Double.parseDouble(relAmt);
System.out.println("Formula :pentlyAmt=(finChrge * amount)/100;");
pentlyAmt=(finChrge * amount)/100;//finChrge conside as percentage
System.out.println("Calculated pentlyAmt :"+pentlyAmt);
}
else if(fchgType.equalsIgnoreCase("Q"))
{
System.out.println("Formula :pentlyAmt=finChrge * amount");
amount=Double.parseDouble(relAmt);
pentlyAmt=finChrge * amount;//finChrge conside as Quantity
}
else
{
System.out.println("Formula:pentlyAmt=finChrge;");
System.out.println("Formula :pentlyAmt=finChrge");
pentlyAmt=finChrge;//finChrge conside as fixed amount
}
System.out.println("calculate penalaty amount :"+pentlyAmt);
if(pentlyAmt > maxAmt)
{
pentlyAmt=maxAmt;
}
else if(pentlyAmt < minAmt)
{
pentlyAmt=minAmt;
}
flag=true;
System.out.println("selected pentlyAmt from min to max amount:"+pentlyAmt);
} }
else else
{ {
System.out.println("data not found in pord_dlv_term for penalty calculation!!"); System.out.println("Formula:pentlyAmt=finChrge;");
flag=false; System.out.println("Formula :pentlyAmt=finChrge");
pentlyAmt=finChrge;//finChrge conside as fixed amount
} }
rs.close();
rs = null; System.out.println("calculate penalaty amount :"+pentlyAmt);
pstmt.close();
pstmt = null; if(pentlyAmt > maxAmt)
{
/* pentlyAmt=maxAmt;
}
else if(pentlyAmt < minAmt)
{
pentlyAmt=minAmt;
}
flag=true;
System.out.println("selected pentlyAmt from min to max amount:"+pentlyAmt);
}
else
{
System.out.println("data not found in pord_dlv_term for penalty calculation!!");
flag=false;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
/*
if flag is true then only debit node generated. if flag is true then only debit node generated.
flag true means purc_order data exist in pord_dlv_term and penalty is greater than 0. flag true means purc_order data exist in pord_dlv_term and penalty is greater than 0.
*/ */
if(flag) if(flag)
{ {
sql = " select EFF_DATE,SUPP_CODE,PURC_ORDER,CURR_CODE,EXCH_RATE ,ACCT_CODE,CCTR_CODE,BANK_CODE," + sql = " select EFF_DATE,SUPP_CODE,PURC_ORDER,CURR_CODE,EXCH_RATE ,ACCT_CODE,CCTR_CODE,BANK_CODE," +
" DUE_DATE,SITE_CODE,FIN_ENTITY ,BILL_AMT,TAX_AMT,TOT_AMT,TAX_DATE,VOUCH_TYPE ," + " DUE_DATE,SITE_CODE,FIN_ENTITY ,BILL_AMT,TAX_AMT,TOT_AMT,TAX_DATE,VOUCH_TYPE ," +
" PROJ_CODE,NET_AMT from voucher where TRAN_ID = ?" ; " PROJ_CODE,NET_AMT from voucher where TRAN_ID = ?" ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, voucherId); pstmt.setString(1, voucherId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) if (rs.next())
{ {
effDate = rs.getDate("EFF_DATE"); effDate = rs.getDate("EFF_DATE");
suppCode = rs.getString("SUPP_CODE"); suppCode = rs.getString("SUPP_CODE");
purcOrder = rs.getString("PURC_ORDER"); purcOrder = rs.getString("PURC_ORDER");
...@@ -1044,7 +1025,7 @@ public class MilestonePayGen ...@@ -1044,7 +1025,7 @@ public class MilestonePayGen
acctCode = rs.getString("ACCT_CODE"); acctCode = rs.getString("ACCT_CODE");
cctrCode = rs.getString("CCTR_CODE"); cctrCode = rs.getString("CCTR_CODE");
bankCode = rs.getString("BANK_CODE"); bankCode = rs.getString("BANK_CODE");
// dueDate = rs.getDate("DUE_DATE"); // dueDate = rs.getDate("DUE_DATE");
siteCode = rs.getString("SITE_CODE"); siteCode = rs.getString("SITE_CODE");
finEntity = rs.getString("FIN_ENTITY"); finEntity = rs.getString("FIN_ENTITY");
billAmt = rs.getDouble("BILL_AMT"); billAmt = rs.getDouble("BILL_AMT");
...@@ -1054,9 +1035,9 @@ public class MilestonePayGen ...@@ -1054,9 +1035,9 @@ public class MilestonePayGen
vouchType = rs.getString("VOUCH_TYPE"); vouchType = rs.getString("VOUCH_TYPE");
projCode = rs.getString("PROJ_CODE"); projCode = rs.getString("PROJ_CODE");
netAMt = rs.getDouble("NET_AMT"); netAMt = rs.getDouble("NET_AMT");
suppCode=suppCode==null ? "" :suppCode.trim(); suppCode=suppCode==null ? "" :suppCode.trim();
purcOrder=purcOrder==null ? "" :purcOrder.trim(); purcOrder=purcOrder==null ? "" :purcOrder.trim();
currCode=currCode==null ? "" :currCode.trim(); currCode=currCode==null ? "" :currCode.trim();
...@@ -1067,9 +1048,9 @@ public class MilestonePayGen ...@@ -1067,9 +1048,9 @@ public class MilestonePayGen
finEntity=finEntity==null ? "" :finEntity.trim(); finEntity=finEntity==null ? "" :finEntity.trim();
vouchType=vouchType==null ? "" :vouchType.trim(); vouchType=vouchType==null ? "" :vouchType.trim();
projCode=projCode==null ? "" :projCode.trim(); projCode=projCode==null ? "" :projCode.trim();
System.out.println("effDate :"+effDate); System.out.println("effDate :"+effDate);
System.out.println("suppCode :"+suppCode); System.out.println("suppCode :"+suppCode);
System.out.println("purcOrder :"+purcOrder); System.out.println("purcOrder :"+purcOrder);
...@@ -1084,19 +1065,19 @@ public class MilestonePayGen ...@@ -1084,19 +1065,19 @@ public class MilestonePayGen
System.out.println("siteCode :"+siteCode); System.out.println("siteCode :"+siteCode);
System.out.println("finEntity :"+finEntity); System.out.println("finEntity :"+finEntity);
System.out.println("netAMt :"+netAMt); System.out.println("netAMt :"+netAMt);
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
sql = " select acct_code__dr,cctr_code__dr from porddet where purc_order= ? "; sql = " select acct_code__dr,cctr_code__dr from porddet where purc_order= ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,purcOrder); pstmt.setString(1,purcOrder);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -1104,10 +1085,10 @@ public class MilestonePayGen ...@@ -1104,10 +1085,10 @@ public class MilestonePayGen
{ {
acctCodeDr = rs.getString("acct_code__dr"); acctCodeDr = rs.getString("acct_code__dr");
cctrCodeDr = rs.getString("cctr_code__dr"); cctrCodeDr = rs.getString("cctr_code__dr");
acctCodeDr=acctCodeDr==null ? "" :acctCodeDr.trim(); acctCodeDr=acctCodeDr==null ? "" :acctCodeDr.trim();
cctrCodeDr=cctrCodeDr==null ? "" :cctrCodeDr.trim(); cctrCodeDr=cctrCodeDr==null ? "" :cctrCodeDr.trim();
System.out.println("acctCodeDr :"+acctCodeDr); System.out.println("acctCodeDr :"+acctCodeDr);
System.out.println("cctCodeDr :"+cctrCodeDr); System.out.println("cctCodeDr :"+cctrCodeDr);
} }
...@@ -1115,13 +1096,13 @@ public class MilestonePayGen ...@@ -1115,13 +1096,13 @@ public class MilestonePayGen
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
sql = "select LINE_NO,ACCT_CODE,CCTR_CODE,AMOUNT,TAX_AMT,EXCH_RATE ,ANALYSIS1 " + sql = "select LINE_NO,ACCT_CODE,CCTR_CODE,AMOUNT,TAX_AMT,EXCH_RATE ,ANALYSIS1 " +
" ,ANALYSIS2,ANALYSIS3,TAX_CLASS,TAX_CHEP,TAX_ENV,TAX_CHAP " + " ,ANALYSIS2,ANALYSIS3,TAX_CLASS,TAX_CHEP,TAX_ENV,TAX_CHAP " +
" from vouchdet where TRAN_ID= ? " ; " from vouchdet where TRAN_ID= ? " ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, voucherId); pstmt.setString(1, voucherId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -1141,9 +1122,9 @@ public class MilestonePayGen ...@@ -1141,9 +1122,9 @@ public class MilestonePayGen
taxChepDet = rs.getString("tax_chep"); taxChepDet = rs.getString("tax_chep");
taxEnvDet = rs.getString("tax_env"); taxEnvDet = rs.getString("tax_env");
taxChapDet = rs.getString("tax_chap"); taxChapDet = rs.getString("tax_chap");
lineNoDet=lineNoDet==null ? "" :lineNoDet.trim(); lineNoDet=lineNoDet==null ? "" :lineNoDet.trim();
acctCdDet=acctCdDet==null ? "" :acctCdDet.trim(); acctCdDet=acctCdDet==null ? "" :acctCdDet.trim();
cctrCdDet=cctrCdDet==null ? "" :cctrCdDet.trim(); cctrCdDet=cctrCdDet==null ? "" :cctrCdDet.trim();
...@@ -1156,7 +1137,7 @@ public class MilestonePayGen ...@@ -1156,7 +1137,7 @@ public class MilestonePayGen
taxChepDet=taxChepDet==null ? "" :taxChepDet.trim(); taxChepDet=taxChepDet==null ? "" :taxChepDet.trim();
taxEnvDet=taxEnvDet==null ? "" :taxEnvDet.trim(); taxEnvDet=taxEnvDet==null ? "" :taxEnvDet.trim();
System.out.println("taxEnvDet :"+taxEnvDet); System.out.println("taxEnvDet :"+taxEnvDet);
System.out.println("lineNoDet :"+lineNoDet); System.out.println("lineNoDet :"+lineNoDet);
System.out.println("acctCdDet :"+acctCdDet); System.out.println("acctCdDet :"+acctCdDet);
System.out.println("cctrCdDet :"+cctrCdDet); System.out.println("cctrCdDet :"+cctrCdDet);
...@@ -1167,7 +1148,7 @@ public class MilestonePayGen ...@@ -1167,7 +1148,7 @@ public class MilestonePayGen
System.out.println("taxClassDet :"+taxClassDet); System.out.println("taxClassDet :"+taxClassDet);
System.out.println("taxChapDet :"+taxChapDet); System.out.println("taxChapDet :"+taxChapDet);
System.out.println("analysisDet2 :"+analysisDet2); System.out.println("analysisDet2 :"+analysisDet2);
vocDetMap.put("line_no"+cnt, lineNoDet); vocDetMap.put("line_no"+cnt, lineNoDet);
vocDetMap.put("acct_code"+cnt, acctCdDet); vocDetMap.put("acct_code"+cnt, acctCdDet);
vocDetMap.put("cctr_code"+cnt, cctrCdDet); vocDetMap.put("cctr_code"+cnt, cctrCdDet);
...@@ -1181,82 +1162,82 @@ public class MilestonePayGen ...@@ -1181,82 +1162,82 @@ public class MilestonePayGen
vocDetMap.put("tax_chap"+cnt, taxChapDet); vocDetMap.put("tax_chap"+cnt, taxChapDet);
vocDetMap.put("tax_chep"+cnt, taxChepDet); vocDetMap.put("tax_chep"+cnt, taxChepDet);
vocDetMap.put("tax_env"+cnt, taxEnvDet); vocDetMap.put("tax_env"+cnt, taxEnvDet);
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
tranSer="DRNPAY"; tranSer="DRNPAY";
siteCode = siteCode == null ? "" : siteCode.trim(); siteCode = siteCode == null ? "" : siteCode.trim();
// create xml for track information // create xml for track information
xmlBuff.append("<?xml version='1.0' encoding='ISO-8859-1'?>\n"); xmlBuff.append("<?xml version='1.0' encoding='ISO-8859-1'?>\n");
xmlBuff.append("<DocumentRoot>"); xmlBuff.append("<DocumentRoot>");
xmlBuff.append("<description>").append("Datawindow Root").append("</description>"); xmlBuff.append("<description>").append("Datawindow Root").append("</description>");
xmlBuff.append("<group0>"); xmlBuff.append("<group0>");
xmlBuff.append("<description>").append("Group0 description").append("</description>"); xmlBuff.append("<description>").append("Group0 description").append("</description>");
xmlBuff.append("<Header0>"); xmlBuff.append("<Header0>");
xmlBuff.append("<objName><![CDATA[").append("drcrpay_dr").append("]]></objName>"); xmlBuff.append("<objName><![CDATA[").append("drcrpay_dr").append("]]></objName>");
xmlBuff.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>"); xmlBuff.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
xmlBuff.append("<objContext><![CDATA[").append("1").append("]]></objContext>"); xmlBuff.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
xmlBuff.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>"); xmlBuff.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
xmlBuff.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>"); xmlBuff.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>");
xmlBuff.append("<action><![CDATA[").append("SAVE").append("]]></action>"); xmlBuff.append("<action><![CDATA[").append("SAVE").append("]]></action>");
xmlBuff.append("<elementName><![CDATA[").append("").append("]]></elementName>"); xmlBuff.append("<elementName><![CDATA[").append("").append("]]></elementName>");
xmlBuff.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>"); xmlBuff.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>");
xmlBuff.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>"); xmlBuff.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>");
xmlBuff.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>"); xmlBuff.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>");
xmlBuff.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>"); xmlBuff.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>");
xmlBuff.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>"); xmlBuff.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
xmlBuff.append("<description>").append("Header0 members").append("</description>"); xmlBuff.append("<description>").append("Header0 members").append("</description>");
System.out.println("details 1 start!!!!!"); System.out.println("details 1 start!!!!!");
xmlBuff.append("<Detail1 dbID=\"\" domID=\"1\" objName=\"drcrpay_dr\" objContext=\"1\">"); xmlBuff.append("<Detail1 dbID=\"\" domID=\"1\" objName=\"drcrpay_dr\" objContext=\"1\">");
xmlBuff.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>"); xmlBuff.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
xmlBuff.append("<tran_id/>"); xmlBuff.append("<tran_id/>");
xmlBuff.append("<tran_date><![CDATA["+ sdf.format(currentDate).toString() + "]]></tran_date>"); xmlBuff.append("<tran_date><![CDATA["+ sdf.format(currentDate).toString() + "]]></tran_date>");
xmlBuff.append("<tran_ser><![CDATA[" + tranSer.trim()+ "]]></tran_ser>"); xmlBuff.append("<tran_ser><![CDATA[" + tranSer.trim()+ "]]></tran_ser>");
xmlBuff.append("<fin_entity><![CDATA[" + finEntity.trim()+ "]]></fin_entity>"); xmlBuff.append("<fin_entity><![CDATA[" + finEntity.trim()+ "]]></fin_entity>");
xmlBuff.append("<supp_code><![CDATA[" + suppCode.trim()+ "]]></supp_code>"); xmlBuff.append("<supp_code><![CDATA[" + suppCode.trim()+ "]]></supp_code>");
xmlBuff.append("<acct_code><![CDATA[" + acctCode.trim()+ "]]></acct_code>"); xmlBuff.append("<acct_code><![CDATA[" + acctCode.trim()+ "]]></acct_code>");
xmlBuff.append("<cctr_code><![CDATA[" + cctrCode.trim()+ "]]></cctr_code>"); xmlBuff.append("<cctr_code><![CDATA[" + cctrCode.trim()+ "]]></cctr_code>");
if(effDate == null) if(effDate == null)
{ {
xmlBuff.append("<eff_date><![CDATA[]]></eff_date>"); xmlBuff.append("<eff_date><![CDATA[]]></eff_date>");
} }
else else
{ {
xmlBuff.append("<eff_date><![CDATA[" + sdf.format(effDate)+ "]]></eff_date>"); xmlBuff.append("<eff_date><![CDATA[" + sdf.format(effDate)+ "]]></eff_date>");
} }
xmlBuff.append("<vouch_ser><![CDATA[]]></vouch_ser>"); xmlBuff.append("<vouch_ser><![CDATA[]]></vouch_ser>");
xmlBuff.append("<vouch_no><![CDATA[" + voucherId.trim()+ "]]></vouch_no>"); xmlBuff.append("<vouch_no><![CDATA[" + voucherId.trim()+ "]]></vouch_no>");
xmlBuff.append("<amount><![CDATA[" + pentlyAmt + "]]></amount>"); xmlBuff.append("<amount><![CDATA[" + pentlyAmt + "]]></amount>");
xmlBuff.append("<curr_code><![CDATA[" + currCode.trim()+ "]]></curr_code>"); xmlBuff.append("<curr_code><![CDATA[" + currCode.trim()+ "]]></curr_code>");
xmlBuff.append("<exch_rate><![CDATA[" + exchRate+ "]]></exch_rate>"); xmlBuff.append("<exch_rate><![CDATA[" + exchRate+ "]]></exch_rate>");
xmlBuff.append("<remarks><![CDATA[]]></remarks>"); xmlBuff.append("<remarks><![CDATA[]]></remarks>");
xmlBuff.append("<chg_user><![CDATA[" + chgUser.trim()+ "]]></chg_user>"); xmlBuff.append("<chg_user><![CDATA[" + chgUser.trim()+ "]]></chg_user>");
xmlBuff.append("<chg_date><![CDATA[" + sdf.format(currentDate).toString() + "]]></chg_date>"); xmlBuff.append("<chg_date><![CDATA[" + sdf.format(currentDate).toString() + "]]></chg_date>");
xmlBuff.append("<chg_term><![CDATA[" + chgTerm.trim()+ "]]></chg_term>"); xmlBuff.append("<chg_term><![CDATA[" + chgTerm.trim()+ "]]></chg_term>");
xmlBuff.append("<site_code><![CDATA[" + siteCode.trim()+ "]]></site_code>"); xmlBuff.append("<site_code><![CDATA[" + siteCode.trim()+ "]]></site_code>");
xmlBuff.append("<anal_code><![CDATA[]]></anal_code>"); xmlBuff.append("<anal_code><![CDATA[]]></anal_code>");
xmlBuff.append("<bill_no><![CDATA[]]></bill_no>"); xmlBuff.append("<bill_no><![CDATA[]]></bill_no>");
xmlBuff.append("<drcr_flag><![CDATA[D]]></drcr_flag>"); xmlBuff.append("<drcr_flag><![CDATA[D]]></drcr_flag>");
xmlBuff.append("<tran_id__pay><![CDATA[]]></tran_id__pay>"); xmlBuff.append("<tran_id__pay><![CDATA[]]></tran_id__pay>");
xmlBuff.append("<confirmed><![CDATA[N]]></confirmed>"); xmlBuff.append("<confirmed><![CDATA[N]]></confirmed>");
xmlBuff.append("<conf_date><![CDATA[]]></conf_date>"); xmlBuff.append("<conf_date><![CDATA[]]></conf_date>");
xmlBuff.append("<cr_term><![CDATA[]]></cr_term>"); xmlBuff.append("<cr_term><![CDATA[]]></cr_term>");
/* if(dueDate1 == null) /* if(dueDate1 == null)
{ {
xmlBuff.append("<due_date><![CDATA[]]></due_date>"); xmlBuff.append("<due_date><![CDATA[]]></due_date>");
} }
...@@ -1264,80 +1245,80 @@ public class MilestonePayGen ...@@ -1264,80 +1245,80 @@ public class MilestonePayGen
{ {
xmlBuff.append("<due_date><![CDATA[" + sdf.format(dueDate1) + "]]></due_date>"); xmlBuff.append("<due_date><![CDATA[" + sdf.format(dueDate1) + "]]></due_date>");
} }
*/ */
xmlBuff.append("<due_date><![CDATA[" + sdf.format(currentDate) + "]]></due_date>"); xmlBuff.append("<due_date><![CDATA[" + sdf.format(currentDate) + "]]></due_date>");
xmlBuff.append("<emp_code__aprv><![CDATA[]]></emp_code__aprv>"); xmlBuff.append("<emp_code__aprv><![CDATA[]]></emp_code__aprv>");
xmlBuff.append("<amount__bc><![CDATA[]]></amount__bc>"); xmlBuff.append("<amount__bc><![CDATA[]]></amount__bc>");
xmlBuff.append("<bill_date><![CDATA[]]></bill_date>"); xmlBuff.append("<bill_date><![CDATA[]]></bill_date>");
xmlBuff.append("<vouch_adj><![CDATA[]]></vouch_adj>"); xmlBuff.append("<vouch_adj><![CDATA[]]></vouch_adj>");
xmlBuff.append("<parent__tran_id><![CDATA[]]></parent__tran_id>"); xmlBuff.append("<parent__tran_id><![CDATA[]]></parent__tran_id>");
xmlBuff.append("<rev__tran><![CDATA[]]></rev__tran>"); xmlBuff.append("<rev__tran><![CDATA[]]></rev__tran>");
xmlBuff.append("</Detail1>"); xmlBuff.append("</Detail1>");
lineNo = 0; lineNo = 0;
System.out.println("end of details 1"); System.out.println("end of details 1");
for (int itemCtr = 1; itemCtr <= cnt; itemCtr++) for (int itemCtr = 1; itemCtr <= cnt; itemCtr++)
{
lineNo++;
System.out.println("lineNo is " + lineNo);
// tempMap = (HashMap)tempList.get(itemCtr);
System.out.println("start of details 2");
xmlBuff.append("<Detail2 dbID='' domID=\"1\" objName=\"drcrpay_dr\" objContext=\"2\">");
xmlBuff.append("<attribute pkNames=\"\" selected=\"N\" updateFlag=\"A\" status=\"N\" />");
xmlBuff.append("<tran_id/>");
xmlBuff.append("<line_no>" + lineNo + "</line_no>");
xmlBuff.append("<vouch_no><![CDATA["+voucherId+"]]></vouch_no>");
xmlBuff.append("<line_no__vou><![CDATA["+vocDetMap.get("line_no" + itemCtr)+"]]></line_no__vou>");
xmlBuff.append("<item_code><![CDATA[]]></item_code>");
xmlBuff.append("<tax_class><![CDATA["+vocDetMap.get("tax_class" + itemCtr)+"]]></tax_class>");
xmlBuff.append("<tax_chap><![CDATA["+vocDetMap.get("tax_chap" + itemCtr)+"]]></tax_chap>");
xmlBuff.append("<tax_env><![CDATA["+vocDetMap.get("tax_env" + itemCtr)+"]]></tax_env>");
xmlBuff.append("<drcr_amt><![CDATA["+pentlyAmt+"]]></drcr_amt>");
xmlBuff.append("<tax_amt><![CDATA["+vocDetMap.get("tax_amt" + itemCtr)+"]]></tax_amt>");
xmlBuff.append("<net_amt><![CDATA["+pentlyAmt+"]]></net_amt>");
xmlBuff.append("<reas_code><![CDATA[]]></reas_code>");
xmlBuff.append("<acct_code><![CDATA["+acctCodeDr.trim()+"]]></acct_code>");
xmlBuff.append("<cctr_code><![CDATA["+cctrCodeDr.trim()+"]]></cctr_code>");
xmlBuff.append("<amount><![CDATA["+pentlyAmt+"]]></amount>");
xmlBuff.append("<analysis3><![CDATA["+vocDetMap.get("analysis3" + itemCtr)+"]]></analysis3>");
xmlBuff.append("<analysis2><![CDATA["+vocDetMap.get("analysis2" + itemCtr)+"]]></analysis2>");
xmlBuff.append("<analysis1><![CDATA["+vocDetMap.get("analysis1" + itemCtr)+"]]></analysis1>");
xmlBuff.append("</Detail2>");
}// end of for loop
xmlBuff.append("</Header0>");
xmlBuff.append("</group0>");
xmlBuff.append("</DocumentRoot>");
xmlString = xmlBuff.toString();
System.out.println("@@@@@2: retString :" + xmlString);
errString = saveData(siteCode,xmlString,conn);
System.out.println("Passed xml in master State full errString " + errString);
System.out.println("errString!!!!!!!!!!"+errString);
}else
{ {
lineNo++; errString = itmDBAccessLocal.getErrorString("", "VTTRINERR", "");
System.out.println("lineNo is " + lineNo);
// tempMap = (HashMap)tempList.get(itemCtr);
System.out.println("start of details 2"); }
xmlBuff.append("<Detail2 dbID='' domID=\"1\" objName=\"drcrpay_dr\" objContext=\"2\">");
xmlBuff.append("<attribute pkNames=\"\" selected=\"N\" updateFlag=\"A\" status=\"N\" />");
xmlBuff.append("<tran_id/>");
xmlBuff.append("<line_no>" + lineNo + "</line_no>");
xmlBuff.append("<vouch_no><![CDATA["+voucherId+"]]></vouch_no>");
xmlBuff.append("<line_no__vou><![CDATA["+vocDetMap.get("line_no" + itemCtr)+"]]></line_no__vou>");
xmlBuff.append("<item_code><![CDATA[]]></item_code>");
xmlBuff.append("<tax_class><![CDATA["+vocDetMap.get("tax_class" + itemCtr)+"]]></tax_class>");
xmlBuff.append("<tax_chap><![CDATA["+vocDetMap.get("tax_chap" + itemCtr)+"]]></tax_chap>");
xmlBuff.append("<tax_env><![CDATA["+vocDetMap.get("tax_env" + itemCtr)+"]]></tax_env>");
xmlBuff.append("<drcr_amt><![CDATA["+pentlyAmt+"]]></drcr_amt>");
xmlBuff.append("<tax_amt><![CDATA["+vocDetMap.get("tax_amt" + itemCtr)+"]]></tax_amt>");
xmlBuff.append("<net_amt><![CDATA["+pentlyAmt+"]]></net_amt>");
xmlBuff.append("<reas_code><![CDATA[]]></reas_code>");
xmlBuff.append("<acct_code><![CDATA["+acctCodeDr.trim()+"]]></acct_code>");
xmlBuff.append("<cctr_code><![CDATA["+cctrCodeDr.trim()+"]]></cctr_code>");
xmlBuff.append("<amount><![CDATA["+pentlyAmt+"]]></amount>");
xmlBuff.append("<analysis3><![CDATA["+vocDetMap.get("analysis3" + itemCtr)+"]]></analysis3>");
xmlBuff.append("<analysis2><![CDATA["+vocDetMap.get("analysis2" + itemCtr)+"]]></analysis2>");
xmlBuff.append("<analysis1><![CDATA["+vocDetMap.get("analysis1" + itemCtr)+"]]></analysis1>");
xmlBuff.append("</Detail2>");
}// end of for loop
xmlBuff.append("</Header0>");
xmlBuff.append("</group0>");
xmlBuff.append("</DocumentRoot>");
xmlString = xmlBuff.toString();
System.out.println("@@@@@2: retString :" + xmlString);
errString = saveData(siteCode,xmlString,conn);
System.out.println("Passed xml in master State full errString " + errString);
System.out.println("errString!!!!!!!!!!"+errString);
}else
{
errString = itmDBAccessLocal.getErrorString("", "VTTRINERR", "");
}
} catch (Exception e) } catch (Exception e)
{ {
...@@ -1369,15 +1350,15 @@ public class MilestonePayGen ...@@ -1369,15 +1350,15 @@ public class MilestonePayGen
{ {
e.printStackTrace(); e.printStackTrace();
} }
} }
return errString; return errString;
} }
private String saveData(String siteCode,String xmlString,HashMap chgMap, Connection conn) throws ITMException private String saveData(String siteCode,String xmlString,HashMap chgMap, Connection conn) throws ITMException
{ {
System.out.println("saving data..........."); System.out.println("saving data...........");
...@@ -1389,26 +1370,26 @@ public class MilestonePayGen ...@@ -1389,26 +1370,26 @@ public class MilestonePayGen
try try
{ userInfo = new ibase.utility.UserInfoBean(); { userInfo = new ibase.utility.UserInfoBean();
AppConnectParm appConnect = new AppConnectParm(); AppConnectParm appConnect = new AppConnectParm();
ctx = new InitialContext(appConnect.getProperty()); ctx = new InitialContext(appConnect.getProperty());
masterStateful = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local"); masterStateful = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
System.out.println("-----------masterStateful------- " + masterStateful); System.out.println("-----------masterStateful------- " + masterStateful);
String [] authencate = new String[2]; String [] authencate = new String[2];
authencate[0] = ""; authencate[0] = "";
authencate[1] = ""; authencate[1] = "";
System.out.println("xmlString to masterstateful [" + xmlString + "]"); System.out.println("xmlString to masterstateful [" + xmlString + "]");
//retString = masterStateful.processRequest(authencate, siteCode, true, xmlString,true,conn); //retString = masterStateful.processRequest(authencate, siteCode, true, xmlString,true,conn);
chgUser=(String) chgMap.get("chg_user"); chgUser=(String) chgMap.get("chg_user");
chgTerm=(String) chgMap.get("chg_term"); chgTerm=(String) chgMap.get("chg_term");
loginEmpCode=(String) chgMap.get("login_emp_code"); loginEmpCode=(String) chgMap.get("login_emp_code");
userInfo.setEmpCode(loginEmpCode); userInfo.setEmpCode(loginEmpCode);
userInfo.setLoginCode(chgUser); userInfo.setLoginCode(chgUser);
userInfo.setRemoteHost(chgTerm); userInfo.setRemoteHost(chgTerm);
userInfo.setSiteCode(siteCode); userInfo.setSiteCode(siteCode);
userInfo.setEntityCode(loginEmpCode); userInfo.setEntityCode(loginEmpCode);
System.out.println("userInfo>>>>>"+userInfo); System.out.println("userInfo>>>>>"+userInfo);
retString = masterStateful.processRequest(userInfo,xmlString,true,conn); retString = masterStateful.processRequest(userInfo,xmlString,true,conn);
} }
catch(ITMException itme) catch(ITMException itme)
{ {
...@@ -1425,14 +1406,14 @@ public class MilestonePayGen ...@@ -1425,14 +1406,14 @@ public class MilestonePayGen
} }
private String saveData(String siteCode,String xmlString, Connection conn) throws ITMException private String saveData(String siteCode,String xmlString, Connection conn) throws ITMException
{ {
System.out.println("saving data..........."); System.out.println("saving data...........");
InitialContext ctx = null; InitialContext ctx = null;
String retString = null; String retString = null;
MasterStatefulLocal masterStateful = null; // for ejb3 MasterStatefulLocal masterStateful = null; // for ejb3
Connection connLocal = null; Connection connLocal = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
try try
{ {
AppConnectParm appConnect = new AppConnectParm(); AppConnectParm appConnect = new AppConnectParm();
...@@ -1459,13 +1440,13 @@ public class MilestonePayGen ...@@ -1459,13 +1440,13 @@ public class MilestonePayGen
} }
return retString; return retString;
} }
/* /*
private String saveData(String siteCode,String xmlString,String xtraParams, Connection conn) throws ITMException private String saveData(String siteCode,String xmlString,String xtraParams, Connection conn) throws ITMException
{ {
System.out.println("saving data..........."); System.out.println("saving data...........");
...@@ -1484,7 +1465,7 @@ public class MilestonePayGen ...@@ -1484,7 +1465,7 @@ public class MilestonePayGen
userInfo.setRemoteHost(chgTerm); userInfo.setRemoteHost(chgTerm);
System.out.println("chgUser :"+chgUser); System.out.println("chgUser :"+chgUser);
System.out.println("chgTerm :"+chgTerm); System.out.println("chgTerm :"+chgTerm);
AppConnectParm appConnect = new AppConnectParm(); AppConnectParm appConnect = new AppConnectParm();
ctx = new InitialContext(appConnect.getProperty()); ctx = new InitialContext(appConnect.getProperty());
masterStateful = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local"); masterStateful = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
...@@ -1493,10 +1474,10 @@ public class MilestonePayGen ...@@ -1493,10 +1474,10 @@ public class MilestonePayGen
authencate[0] = ""; authencate[0] = "";
authencate[1] = ""; authencate[1] = "";
System.out.println("xmlString to masterstateful [" + xmlString + "]"); System.out.println("xmlString to masterstateful [" + xmlString + "]");
//retString = masterStateful.processRequest(authencate, siteCode, true, xmlString,true,conn); //retString = masterStateful.processRequest(authencate, siteCode, true, xmlString,true,conn);
retString = masterStateful.processRequest(userInfo,xmlString,true,conn); retString = masterStateful.processRequest(userInfo,xmlString,true,conn);
} }
...@@ -1514,11 +1495,11 @@ public class MilestonePayGen ...@@ -1514,11 +1495,11 @@ public class MilestonePayGen
return retString; return retString;
} }
*/ */
public String confirmTranscation(String businessObj, String tranIdFr,String xtraParams, Connection conn) throws ITMException public String confirmTranscation(String businessObj, String tranIdFr,String xtraParams, Connection conn) throws ITMException
{ {
String methodName = ""; String methodName = "";
...@@ -1550,6 +1531,18 @@ public class MilestonePayGen ...@@ -1550,6 +1531,18 @@ public class MilestonePayGen
compName = rs.getString("COMP_NAME"); compName = rs.getString("COMP_NAME");
} }
System.out.println("serviceCode = "+serviceCode+" compName "+compName); System.out.println("serviceCode = "+serviceCode+" compName "+compName);
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pstmt != null)
{
pstmt.close();
pstmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? "; sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,serviceCode); pstmt.setString(1,serviceCode);
...@@ -1559,6 +1552,18 @@ public class MilestonePayGen ...@@ -1559,6 +1552,18 @@ public class MilestonePayGen
serviceURI = rs.getString("SERVICE_URI"); serviceURI = rs.getString("SERVICE_URI");
} }
System.out.println("serviceURI = "+serviceURI+" compName = "+compName); System.out.println("serviceURI = "+serviceURI+" compName = "+compName);
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pstmt != null)
{
pstmt.close();
pstmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
Service service = new Service(); Service service = new Service();
Call call = (Call)service.createCall(); Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(serviceURI)); call.setTargetEndpointAddress(new java.net.URL(serviceURI));
...@@ -1594,13 +1599,18 @@ public class MilestonePayGen ...@@ -1594,13 +1599,18 @@ public class MilestonePayGen
finally finally
{ {
try{ try{
if (pstmt != null ) if (pstmt != null )
{ {
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
if (rs !=null)
{
rs.close();
rs=null;
}
/*if( conn != null ){ /*if( conn != null ){
conn.close(); conn.close();
conn = null; conn = null;
...@@ -1724,7 +1734,7 @@ public class MilestonePayGen ...@@ -1724,7 +1734,7 @@ public class MilestonePayGen
{ {
amtType = refrenceNode.getTextContent(); amtType = refrenceNode.getTextContent();
} }
if("acct_code".equalsIgnoreCase( refrenceNode.getNodeName())) if("acct_code".equalsIgnoreCase( refrenceNode.getNodeName()))
{ {
acctCode = refrenceNode.getTextContent(); acctCode = refrenceNode.getTextContent();
...@@ -1734,214 +1744,214 @@ public class MilestonePayGen ...@@ -1734,214 +1744,214 @@ public class MilestonePayGen
cctrCode = refrenceNode.getTextContent(); cctrCode = refrenceNode.getTextContent();
} }
} }
}
if(purcOrder != null && purcOrder.trim().length() > 0 )
{
sql = "select count(*) from pord_pay_term where purc_order= ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
} }
rs.close(); if(purcOrder != null && purcOrder.trim().length() > 0 )
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{ {
result = "VTPURORD";
return result;
}
} sql = "select count(*) from pord_pay_term where purc_order= ? ";
if(siteCodeAdv == null || siteCodeAdv.trim().length() == 0 )
{
result = "VMSITENULL";
return result;
}
else if(siteCodeAdv != null && siteCodeAdv.trim().length() > 0 )
{
if (!(isExist(conn, "site", "site_code", siteCodeAdv)))
{
result = "VMSITE";
return result;
}
else
{
sql = "select count(*) from pord_pay_term where purc_order= ? and site_code__adv = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder); pstmt.setString(1, purcOrder);
pstmt.setString(2, siteCodeAdv);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) if (rs.next())
{ {
sitecodeAdvcnt = rs.getInt(1); cnt = rs.getInt(1);
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if (sitecodeAdvcnt == 0) if (cnt == 0)
{ {
result = "VTSITECDADV"; result = "VTPURORD";
return result; return result;
} }
} }
} if(siteCodeAdv == null || siteCodeAdv.trim().length() == 0 )
if(suppCode != null && suppCode.trim().length() > 0 )
{
if (!(isExist(conn, "supplier", "supp_code", suppCode)))
{ {
result = "VTSUPCDEXT"; result = "VMSITENULL";
return result; return result;
} }
} else if(siteCodeAdv != null && siteCodeAdv.trim().length() > 0 )
if(acctCode == null || acctCode.trim().length() == 0 )
{
result = "VTACCTNULL";
return result;
}
else
{
sql = "select count(*) from accounts where acct_code= ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, acctCode);
rs = pstmt.executeQuery();
if (rs.next())
{ {
acctCodecnt = rs.getInt(1); if (!(isExist(conn, "site", "site_code", siteCodeAdv)))
} {
rs.close(); result = "VMSITE";
rs = null; return result;
pstmt.close(); }
pstmt = null; else
{
sql = "select count(*) from pord_pay_term where purc_order= ? and site_code__adv = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
pstmt.setString(2, siteCodeAdv);
rs = pstmt.executeQuery();
if (rs.next())
{
sitecodeAdvcnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (acctCodecnt == 0) if (sitecodeAdvcnt == 0)
{ {
result = "VTACCTNOTEX"; result = "VTSITECDADV";
return result; return result;
}
}
} }
if(suppCode != null && suppCode.trim().length() > 0 )
}
if(cctrCode == null || cctrCode.trim().length() == 0 )
{
result = "VTCCTRNULL";
return result;
}
else
{
sql = "select count(*) from costctr where cctr_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, cctrCode);
rs = pstmt.executeQuery();
if (rs.next())
{ {
cctrCodecnt = rs.getInt(1); if (!(isExist(conn, "supplier", "supp_code", suppCode)))
{
result = "VTSUPCDEXT";
return result;
}
} }
rs.close(); if(acctCode == null || acctCode.trim().length() == 0 )
rs = null;
pstmt.close();
pstmt = null;
if (cctrCodecnt == 0)
{ {
result = "VTCCTRNOTEX"; result = "VTACCTNULL";
return result; return result;
} }
} else
if(acctCode != null && acctCode.trim().length() > 0 && cctrCode != null && cctrCode.trim().length() > 0)
{
sql = "select count(*) from accounts_cctr where cctr_code = ? and acct_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, cctrCode);
pstmt.setString(2, acctCode);
rs = pstmt.executeQuery();
if (rs.next())
{ {
acctCctrcnt = rs.getInt(1); sql = "select count(*) from accounts where acct_code= ? ";
} pstmt = conn.prepareStatement(sql);
rs.close(); pstmt.setString(1, acctCode);
rs = null; rs = pstmt.executeQuery();
pstmt.close(); if (rs.next())
pstmt = null; {
acctCodecnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (acctCodecnt == 0)
{
result = "VTACCTNOTEX";
return result;
}
if (acctCctrcnt == 0)
{
result = "VTACCTCCTR";
return result;
} }
} if(cctrCode == null || cctrCode.trim().length() == 0 )
if(taxClass != null && taxClass.trim().length() > 0 )
{
if (!(isExist(conn, "taxclass", "tax_class", taxClass)))
{ {
result = "VTTCLASS1"; result = "VTCCTRNULL";
return result; return result;
} }
} else
if(taxChap != null && taxChap.trim().length() > 0 )
{
if (!(isExist(conn, "taxchap", "tax_chap", taxChap)))
{ {
result = "VTTCHAP1"; sql = "select count(*) from costctr where cctr_code = ? ";
return result; pstmt = conn.prepareStatement(sql);
pstmt.setString(1, cctrCode);
rs = pstmt.executeQuery();
if (rs.next())
{
cctrCodecnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cctrCodecnt == 0)
{
result = "VTCCTRNOTEX";
return result;
}
} }
} if(acctCode != null && acctCode.trim().length() > 0 && cctrCode != null && cctrCode.trim().length() > 0)
if(taxEnv != null && taxEnv.trim().length() > 0 )
{
if (!(isExist(conn, "taxenv", "tax_env", taxEnv)))
{ {
result = "VTTENV1"; sql = "select count(*) from accounts_cctr where cctr_code = ? and acct_code = ? ";
return result; pstmt = conn.prepareStatement(sql);
pstmt.setString(1, cctrCode);
pstmt.setString(2, acctCode);
rs = pstmt.executeQuery();
if (rs.next())
{
acctCctrcnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (acctCctrcnt == 0)
{
result = "VTACCTCCTR";
return result;
}
} }
} if(taxClass != null && taxClass.trim().length() > 0 )
if(relAmt == null || relAmt.trim().length() == 0 )
{
result = "RELAMTBLNK";
return result;
}
else
{
isNumber= isDoubleValidDate( relAmt);
if(isNumber == false)
{
result = "RELAMTNOT";
return result;
}else
{ {
if(ordAmtStr == null || ordAmtStr.trim().length() == 0 ) if (!(isExist(conn, "taxclass", "tax_class", taxClass)))
{ {
ordAmtStr="0.0"; result = "VTTCLASS1";
return result;
} }
if(milestoneAmtStr == null || milestoneAmtStr.trim().length() == 0 ) }
if(taxChap != null && taxChap.trim().length() > 0 )
{
if (!(isExist(conn, "taxchap", "tax_chap", taxChap)))
{ {
milestoneAmtStr="0.0"; result = "VTTCHAP1";
return result;
} }
if(vocherAmtStr == null || vocherAmtStr.trim().length() == 0 ) }
if(taxEnv != null && taxEnv.trim().length() > 0 )
{
if (!(isExist(conn, "taxenv", "tax_env", taxEnv)))
{ {
vocherAmtStr="0.0"; result = "VTTENV1";
return result;
} }
relAmtFinal = Double.parseDouble(relAmt); }
ordAmt = Double.parseDouble(ordAmtStr);
vocherAmt = Double.parseDouble(vocherAmtStr); if(relAmt == null || relAmt.trim().length() == 0 )
milestoneAmt = Double.parseDouble(milestoneAmtStr); {
differenceAmt=ordAmt-(vocherAmt+milestoneAmt); result = "RELAMTBLNK";
if(relAmtFinal<=0) return result;
}
else
{
isNumber= isDoubleValidDate( relAmt);
if(isNumber == false)
{ {
result = "RELAMTZERO"; result = "RELAMTNOT";
return result; return result;
}else }else
{
if(ordAmtStr == null || ordAmtStr.trim().length() == 0 )
{
ordAmtStr="0.0";
}
if(milestoneAmtStr == null || milestoneAmtStr.trim().length() == 0 )
{
milestoneAmtStr="0.0";
}
if(vocherAmtStr == null || vocherAmtStr.trim().length() == 0 )
{
vocherAmtStr="0.0";
}
relAmtFinal = Double.parseDouble(relAmt);
ordAmt = Double.parseDouble(ordAmtStr);
vocherAmt = Double.parseDouble(vocherAmtStr);
milestoneAmt = Double.parseDouble(milestoneAmtStr);
differenceAmt=ordAmt-(vocherAmt+milestoneAmt);
if(relAmtFinal<=0)
{
result = "RELAMTZERO";
return result;
}else
{ {
sql = "select ord_amt,tot_amt,tax_amt from porder where purc_order= ? "; sql = "select ord_amt,tot_amt,tax_amt from porder where purc_order= ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -1967,16 +1977,16 @@ public class MilestonePayGen ...@@ -1967,16 +1977,16 @@ public class MilestonePayGen
{ {
calRelAmt = (odtAmt * Double.parseDouble(relAmt)) / 100; calRelAmt = (odtAmt * Double.parseDouble(relAmt)) / 100;
} else if (amtType.equalsIgnoreCase("02")) // % of } else if (amtType.equalsIgnoreCase("02")) // % of
// net // net
{ {
calRelAmt = (totAmt * Double.parseDouble(relAmt)) / 100; calRelAmt = (totAmt * Double.parseDouble(relAmt)) / 100;
} else if (amtType.equalsIgnoreCase("03"))// fixed } else if (amtType.equalsIgnoreCase("03"))// fixed
// amount // amount
{ {
calRelAmt = Double.parseDouble(relAmt); calRelAmt = Double.parseDouble(relAmt);
} else if (amtType.equalsIgnoreCase("04"))// % of } else if (amtType.equalsIgnoreCase("04"))// % of
// full // full
// tax // tax
{ {
calRelAmt = (totAmt * Double.parseDouble(relAmt)) / 100 + taxAmt; calRelAmt = (totAmt * Double.parseDouble(relAmt)) / 100 + taxAmt;
} }
...@@ -1988,34 +1998,34 @@ public class MilestonePayGen ...@@ -1988,34 +1998,34 @@ public class MilestonePayGen
return result; return result;
} }
} }
}
} }
if(dueDate == null || dueDate.trim().length() == 0 )
}
if(dueDate == null || dueDate.trim().length() == 0 )
{
result = "DUEDATEBLNK";
return result;
}
else if(dueDate != null && dueDate.trim().length() > 0 )
{
dateFlag= isValidDate( dueDate);
if(dateFlag == false)
{ {
result = "DATEMISMATCH"; result = "DUEDATEBLNK";
return result; return result;
} }
} else if(dueDate != null && dueDate.trim().length() > 0 )
if(lineNoPrev != null && lineNoPrev.trim().length() > 0 )
{
isNumber= isNumberValidDate( lineNoPrev);
if(isNumber == false)
{ {
result = "LINEPREV"; dateFlag= isValidDate( dueDate);
return result; if(dateFlag == false)
{
result = "DATEMISMATCH";
return result;
}
} }
} if(lineNoPrev != null && lineNoPrev.trim().length() > 0 )
if(complDate != null && complDate.trim().length() > 0 ) {
isNumber= isNumberValidDate( lineNoPrev);
if(isNumber == false)
{
result = "LINEPREV";
return result;
}
}
if(complDate != null && complDate.trim().length() > 0 )
{ {
dateFlag = isValidDate(complDate); dateFlag = isValidDate(complDate);
if (dateFlag == false) if (dateFlag == false)
...@@ -2037,19 +2047,19 @@ public class MilestonePayGen ...@@ -2037,19 +2047,19 @@ public class MilestonePayGen
if(conn != null) if(conn != null)
{ {
try try
{ {
conn.commit(); conn.commit();
conn.close(); conn.close();
conn= null; conn= null;
} catch (SQLException e) } catch (SQLException e)
{ {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
} }
} }
System.out.println("result>>>>>>>"+result); System.out.println("result>>>>>>>"+result);
return result; return result;
...@@ -2153,7 +2163,7 @@ public class MilestonePayGen ...@@ -2153,7 +2163,7 @@ public class MilestonePayGen
} }
public double calculateRelAmt(String amtType,String relAmt,double odtAmt,double totAmt,double taxAmt) public double calculateRelAmt(String amtType,String relAmt,double odtAmt,double totAmt,double taxAmt)
{ {
double calRelAmt = 0.0d; double calRelAmt = 0.0d;
try try
{ {
...@@ -2175,9 +2185,9 @@ public class MilestonePayGen ...@@ -2175,9 +2185,9 @@ public class MilestonePayGen
{ {
e.printStackTrace(); e.printStackTrace();
} }
return calRelAmt; return calRelAmt;
} }
} }
\ No newline at end of file
...@@ -75,10 +75,6 @@ public class MiscPayConfSch implements Schedule ...@@ -75,10 +75,6 @@ public class MiscPayConfSch implements Schedule
String strToWrite=""; String strToWrite="";
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getDBDateFormat()); SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getDBDateFormat());
String currTime = null; String currTime = null;
String epayNoDays="";
int noOfDays=0;
Date fromDate=null;
Timestamp fromDateDB=null;
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
currTime = sdf1.format(new Timestamp(System.currentTimeMillis())).toString(); currTime = sdf1.format(new Timestamp(System.currentTimeMillis())).toString();
currTime = currTime.replaceAll("-",""); currTime = currTime.replaceAll("-","");
...@@ -108,7 +104,6 @@ public class MiscPayConfSch implements Schedule ...@@ -108,7 +104,6 @@ public class MiscPayConfSch implements Schedule
userInfo = new ibase.utility.UserInfoBean( scheduleParamXML ); userInfo = new ibase.utility.UserInfoBean( scheduleParamXML );
loginSiteCode = userInfo.getSiteCode(); loginSiteCode = userInfo.getSiteCode();
java.util.Date today=new java.util.Date(); java.util.Date today=new java.util.Date();
Calendar c = Calendar.getInstance(); Calendar c = Calendar.getInstance();
c.setTime(today); c.setTime(today);
...@@ -126,35 +121,9 @@ public class MiscPayConfSch implements Schedule ...@@ -126,35 +121,9 @@ public class MiscPayConfSch implements Schedule
Timestamp newsysDate = java.sql.Timestamp.valueOf( sdf1.format(currentDate)+" 00:00:00.0"); Timestamp newsysDate = java.sql.Timestamp.valueOf( sdf1.format(currentDate)+" 00:00:00.0");
System.out.println(">>>> newsysDate is:"+newsysDate); System.out.println(">>>> newsysDate is:"+newsysDate);
java.util.Date todayDate=new java.util.Date(); queryString = "SELECT TRAN_ID FROM MISC_PAYMENT WHERE CONFIRMED='N' AND WF_STATUS='S' AND REF_DATE= ? ";
// Code added by Sagar on 25/11/15 Start
FinCommon finCommon=new FinCommon();
UtilMethods utilmethod = new UtilMethods();
epayNoDays = checkNull(finCommon.getFinparams("999999", "EPAY_NO_DAYS", conn));
System.out.println(">>>>epayNoDays:"+epayNoDays);
//Retrive no of days from finparam, If it is not null then minus noofdays from current date and set as from date, Other wise noofdays is null then set current date.
if(epayNoDays!=null && epayNoDays.trim().length() > 0 && !"NULLFOUND".equals(epayNoDays) )
{
noOfDays= Integer.parseInt(epayNoDays);
fromDate = utilmethod.RelativeDate(currentDate, -noOfDays);
System.out.println(">>>fromDate:"+fromDate);
}
else
{
fromDate= currentDate;
}
fromDateDB = java.sql.Timestamp.valueOf(sdf1.format(fromDate)+" 00:00:00.0");
System.out.println(">>>>>fromDateDB:"+fromDateDB);
System.out.println(">>>>>newsysDate:"+newsysDate);
// Code added by Sagar on 25/11/15 End
//queryString = "SELECT TRAN_ID FROM MISC_PAYMENT WHERE CONFIRMED='N' AND WF_STATUS='S' AND REF_DATE= ? "; // Comment added by Sagar on 25/11/15
queryString = "SELECT TRAN_ID FROM MISC_PAYMENT WHERE CONFIRMED='N' AND WF_STATUS='S' AND REF_DATE BETWEEN ? AND ? ";
pstmt = conn.prepareStatement(queryString); pstmt = conn.prepareStatement(queryString);
pstmt.setTimestamp(1, fromDateDB ); pstmt.setTimestamp(1, newsysDate );
pstmt.setTimestamp(2, newsysDate );
rs=pstmt.executeQuery(); rs=pstmt.executeQuery();
while(rs.next()) while(rs.next())
{ {
...@@ -282,6 +251,18 @@ public class MiscPayConfSch implements Schedule ...@@ -282,6 +251,18 @@ public class MiscPayConfSch implements Schedule
compName = rs.getString("COMP_NAME"); compName = rs.getString("COMP_NAME");
} }
System.out.println(">>>Misc Payments serviceCode = "+serviceCode+" compName "+compName); System.out.println(">>>Misc Payments serviceCode = "+serviceCode+" compName "+compName);
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pstmt != null)
{
pstmt.close();
pstmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? "; sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,serviceCode); pstmt.setString(1,serviceCode);
...@@ -291,6 +272,18 @@ public class MiscPayConfSch implements Schedule ...@@ -291,6 +272,18 @@ public class MiscPayConfSch implements Schedule
serviceURI = rs.getString("SERVICE_URI"); serviceURI = rs.getString("SERVICE_URI");
} }
System.out.println(">>>Misc Payments serviceURI = "+serviceURI+" compName = "+compName); System.out.println(">>>Misc Payments serviceURI = "+serviceURI+" compName = "+compName);
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pstmt != null)
{
pstmt.close();
pstmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
Service service = new Service(); Service service = new Service();
Call call = (Call)service.createCall(); Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(serviceURI)); call.setTargetEndpointAddress(new java.net.URL(serviceURI));
...@@ -330,6 +323,11 @@ public class MiscPayConfSch implements Schedule ...@@ -330,6 +323,11 @@ public class MiscPayConfSch implements Schedule
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
if (rs !=null)
{
rs.close();
rs=null;
}
/*if( conn != null ){ /*if( conn != null ){
conn.close(); conn.close();
conn = null; conn = null;
...@@ -375,13 +373,5 @@ public class MiscPayConfSch implements Schedule ...@@ -375,13 +373,5 @@ public class MiscPayConfSch implements Schedule
} }
catch(Exception exWm){exWm.printStackTrace();} catch(Exception exWm){exWm.printStackTrace();}
} }
private String checkNull(String input)
{
if (input == null)
{
input = "";
}
return input.trim();
}
} }
...@@ -1603,6 +1603,18 @@ public class ReceivablesTransPrc extends ProcessEJB implements ReceivablesTransP ...@@ -1603,6 +1603,18 @@ public class ReceivablesTransPrc extends ProcessEJB implements ReceivablesTransP
compName = rs.getString("COMP_NAME"); compName = rs.getString("COMP_NAME");
} }
System.out.println("serviceCode = "+serviceCode+" compName "+compName); System.out.println("serviceCode = "+serviceCode+" compName "+compName);
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pstmt != null)
{
pstmt.close();
pstmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? "; sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,serviceCode); pstmt.setString(1,serviceCode);
...@@ -1612,6 +1624,18 @@ public class ReceivablesTransPrc extends ProcessEJB implements ReceivablesTransP ...@@ -1612,6 +1624,18 @@ public class ReceivablesTransPrc extends ProcessEJB implements ReceivablesTransP
serviceURI = rs.getString("SERVICE_URI"); serviceURI = rs.getString("SERVICE_URI");
} }
System.out.println("serviceURI = "+serviceURI+" compName = "+compName); System.out.println("serviceURI = "+serviceURI+" compName = "+compName);
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pstmt != null)
{
pstmt.close();
pstmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
Service service = new Service(); Service service = new Service();
Call call = (Call)service.createCall(); Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(serviceURI)); call.setTargetEndpointAddress(new java.net.URL(serviceURI));
......
...@@ -362,6 +362,11 @@ public class VoucherConfScheduler implements Schedule ...@@ -362,6 +362,11 @@ public class VoucherConfScheduler implements Schedule
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
if (rs != null )
{
rs.close();
rs = null;
}
/*if( conn != null ){ /*if( conn != null ){
conn.close(); conn.close();
conn = null; conn = null;
......
...@@ -1080,6 +1080,18 @@ public String confirmMiscVoucher(String businessObj, String tranIdFr,String xtra ...@@ -1080,6 +1080,18 @@ public String confirmMiscVoucher(String businessObj, String tranIdFr,String xtra
} }
compName=compName==null ? "" :compName.trim(); compName=compName==null ? "" :compName.trim();
System.out.println("serviceCode = ["+serviceCode+"] compName ["+compName+"]"); System.out.println("serviceCode = ["+serviceCode+"] compName ["+compName+"]");
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pstmt != null)
{
pstmt.close();
pstmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? "; sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,serviceCode); pstmt.setString(1,serviceCode);
...@@ -1090,6 +1102,18 @@ public String confirmMiscVoucher(String businessObj, String tranIdFr,String xtra ...@@ -1090,6 +1102,18 @@ public String confirmMiscVoucher(String businessObj, String tranIdFr,String xtra
} }
serviceURI=serviceURI==null ? "" :serviceURI.trim(); serviceURI=serviceURI==null ? "" :serviceURI.trim();
System.out.println("serviceURI---->>["+serviceURI+"]---> compName = ["+compName+"]"); System.out.println("serviceURI---->>["+serviceURI+"]---> compName = ["+compName+"]");
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pstmt != null)
{
pstmt.close();
pstmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
Service service = new Service(); Service service = new Service();
Call call = (Call)service.createCall(); Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(serviceURI)); call.setTargetEndpointAddress(new java.net.URL(serviceURI));
......
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