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