Commit 72c64a3b authored by smanohar's avatar smanohar

New component from Sun source added

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@213144 ce508802-f39f-4f6c-b175-0d175dae99d5
parent f2345a9f
/**
* @author : VALLABH KADAM
* @Version : 1.0
* Date : 29/MAR/2018
*/
package ibase.webitm.ejb.fin.adv;
import ibase.system.config.ConnDriver;
import ibase.utility.BaseException;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.E12CreateBatchLoadEjb;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.ejb.sys.CreateRCPXML;
import ibase.webitm.ejb.sys.UtilMethods;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
//import ibase.webitm.utility.GenericUtility;
@Stateless
public class MiscPayConf extends ActionHandlerEJB implements MiscPayConfLocal,
MiscPayConfRemote // SessionBean
{
E12GenericUtility genericUtility = new E12GenericUtility();
FinCommon finCommon = new FinCommon();
CommonConstants commonConstants = new CommonConstants();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
UtilMethods utilMethods=new UtilMethods();
public String confirm(String tranId, String xtraParams, String forcedFlag)
throws RemoteException, ITMException {
String errString = "";
Connection conn = null;
try {
errString = confirm(tranId, xtraParams, forcedFlag, conn);
} catch (Exception e) {
// TODO: handle exception
System.out.println("Exception in confirm() ==>" + e.getMessage());
errString = genericUtility.createErrorString(e);
System.out.println("errString in cofirm() ==>" + errString);
e.printStackTrace();
throw new ITMException(e);
}
return errString;
}
public String confirm(String tranId,String xtraParams,String forcedFlag,Connection conn) throws RemoteException,ITMException
{
//Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
ConnDriver connDriver = null;
String lsConfirm="",lsBank="",lsSite="",lsRefNo="",lsPayMode="",lsSundryType="",lsSundryCode="",lsWfStatus="",lsWinname="",lsLedgPostConf="",lsPayModRefval="",
lsSupPayMode="",lsSundryPtypeDet="",lsStanCode="",lsSundryCodeDet="",lsVouchNo="",lsTranSer="",lsStancode="",lsBankAcct="",lsIfsc="";
String errString = "" ;
double lcNetAmt=0.00,lcPayDetamt=0.00,lcPayAmt=0.00,lcTotAmt=0.00,lcAdjAmt=0.00,lcHoldAmt=0.00;
Timestamp ldTranDate=null,toDayTsmp=null;
int llCntSundryBankDet=0,llCount=0;
boolean isLocalConn = false,lbPayMode=false;
List<String>lsPayModRefvalList=null;
HashMap miscPaydetMap=null;
ArrayList<HashMap> miscPaydetList=new ArrayList<HashMap>();
try
{
if(conn == null)
{
connDriver = new ConnDriver();
//Changes and Commented By Bhushan on 06-06-2016 :START
//conn = connDriver.getConnectDB("DriverITM");
conn = getConnection();
//Changes and Commented By Bhushan on 06-06-2016 :END
connDriver = null;
conn.setAutoCommit(false);
isLocalConn = true;
}
System.out.println("xtraParams::::"+xtraParams);
System.out.println("@V@ tranId:-["+tranId+"]");
sql="select confirmed, bank_code, site_code, tran_date, net_amt ,ref_no ,pay_mode,sundry_type,sundry_code,"
+ " case when wf_status is null then 'O' else wf_status end as ls_wf_status"
+ " from misc_payment where tran_id =?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,tranId);
rs=pstmt.executeQuery();
if(rs.next())
{
lsConfirm=rs.getString("confirmed");
lsBank=rs.getString("bank_code");
lsSite=rs.getString("site_code");
ldTranDate=rs.getTimestamp("tran_date");
lcNetAmt=rs.getDouble("net_amt");
lsRefNo=rs.getString("ref_no");
lsPayMode=rs.getString("pay_mode");
lsSundryType=rs.getString("sundry_type");
lsSundryCode=rs.getString("sundry_code");
lsWfStatus=rs.getString("ls_wf_status");
}
closeRsPstmt(rs,pstmt);
if("N".equalsIgnoreCase(lsConfirm))
{
lsWinname = "W_MISC_PAY";
java.util.Date toDay = new java.util.Date();
toDayTsmp =new java.sql.Timestamp(toDay.getTime());
sql="select ledg_post_conf from transetup where upper(tran_window) = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, lsWinname);
rs=pstmt.executeQuery();
if(rs.next())
{
lsLedgPostConf=rs.getString("ledg_post_conf");
}
closeRsPstmt(rs, pstmt);
if("Y".equalsIgnoreCase(lsLedgPostConf))
{
if(ldTranDate.compareTo(toDayTsmp)>0)
{
sql="update misc_payment set tran_date = ? where tran_id =?";
pstmt=conn.prepareStatement(sql);
pstmt.setTimestamp(1, ldTranDate);
pstmt.setString(2, tranId);
int updCnt=pstmt.executeUpdate();
System.out.println("@V@ updCnt 125 :- ["+updCnt+"]");
}
}
lsPayModRefval=finCommon.getFinparams("999999", "PAY_MOD_REFVAL", conn);
if(lsPayModRefval!=null && lsPayModRefval.trim().length()>0 && "NULLFOUND".equalsIgnoreCase(lsPayModRefval))
{
lsPayModRefvalList=new ArrayList<String>(Arrays.asList(lsPayModRefval.split(",")));
if(lsPayModRefvalList.contains(lsPayMode))
{
lbPayMode=true;
}
}
if("O".equalsIgnoreCase(lsWfStatus))
{
if(lbPayMode)
{
if("N".equalsIgnoreCase(lsPayMode))
{
llCntSundryBankDet=gbfCheckSundrybankDet(lsSundryType,lsSundryCode,lsBank,conn);
if(llCntSundryBankDet<=0)
{
errString = itmDBAccessEJB.getErrorString("","VMSBDNODEF","","",conn);
return errString;
}
llCntSundryBankDet=gbfCheckSundrybankDet(lsSundryType,lsSundryCode,"",conn);
if(llCntSundryBankDet>1)
{
errString = itmDBAccessEJB.getErrorString("","VMSBDMLDEF","","",conn);
return errString;
}
}
if(lsRefNo!=null && lsRefNo.trim().length()>0)
{
errString = itmDBAccessEJB.getErrorString("","VTREFNTALW","","",conn);
return errString;
}
}
if(lsRefNo!=null && lsRefNo.trim().length()>0 && "Q".equalsIgnoreCase(lsPayMode))
{
sql="select count(*) as ll_count from misc_payment where tran_id <> ? and ref_no=? and bank_code=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
pstmt.setString(2, lsRefNo);
pstmt.setString(3, lsBank);
rs=pstmt.executeQuery();
if(rs.next())
{
llCount=rs.getInt("ll_count");
}
closeRsPstmt(rs, pstmt);
if(llCount>0)
{
errString = itmDBAccessEJB.getErrorString("","VTDUPRNO","","",conn);
return errString;
}
}
if("S".equalsIgnoreCase(lsSundryType))
{
sql="select pay_mode from SUPPLIER where supp_code=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, lsSundryCode);
rs=pstmt.executeQuery();
if(rs.next())
{
lsSupPayMode=rs.getString("pay_mode");
}
closeRsPstmt(rs, pstmt);
if("N".equalsIgnoreCase(lsSupPayMode) && !lsSupPayMode.equalsIgnoreCase(lsPayMode))
{
errString = itmDBAccessEJB.getErrorString("","VTPYMDDIFF","","",conn);
return errString;
}
}
} //END of wfStat 'O'
sql="select sundry_type,stan_code,sundry_code,vouch_no,tran_ser,pay_amt from misc_paydet where tran_id =?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
while(rs.next())
{
lsSundryPtypeDet=rs.getString("sundry_type");
lsStanCode=rs.getString("stan_code");
lsSundryCodeDet=rs.getString("sundry_code");
lsVouchNo=rs.getString("vouch_no");
lsTranSer=rs.getString("tran_ser");
lcPayDetamt=rs.getDouble("pay_amt");
if(lsStanCode==null || lsStanCode.trim().length()==0)
{
errString = itmDBAccessEJB.getErrorString("","VTSTNCDBLK","","",conn);
return errString;
}
else
{
miscPaydetMap=new HashMap();
miscPaydetMap.put("sundry_type", rs.getString("sundry_type"));
miscPaydetMap.put("stan_code", rs.getString("stan_code"));
miscPaydetMap.put("sundry_code", rs.getString("sundry_code"));
miscPaydetMap.put("vouch_no", rs.getString("vouch_no"));
miscPaydetMap.put("tran_ser", rs.getString("tran_ser"));
miscPaydetMap.put("pay_amt", rs.getDouble("pay_amt"));
miscPaydetList.add(miscPaydetMap);
// miscPaydetMap=null;
}
}
closeRsPstmt(rs, pstmt);
System.out.println("@V@ miscPaydetList.size() :-["+miscPaydetList.size()+"]");
System.out.println("Out Side lbPayMode::266:::"+lbPayMode);
if(miscPaydetList!=null && miscPaydetList.size()>0)
{
HashMap mPayDetMap=null;
Iterator<HashMap> listItr=miscPaydetList.iterator();
System.out.println("Out Side lbPayMode::273:::"+lbPayMode);
while(listItr.hasNext()) // Iterator WHILE
{
mPayDetMap=listItr.next();
if(lbPayMode)
{
sql="select sum(case when b.pay_amt is null then 0 else b.pay_amt end) as lc_pay_amt"
+ " from misc_payment a,misc_paydet b where a.tran_id=b.tran_id and wf_status='S'"
+ " AND CONFIRMED='N' and b.tran_id <>? and b.VOUCH_NO=? and b.tran_ser=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
pstmt.setString(2, mPayDetMap.get("vouch_no").toString());
pstmt.setString(3, mPayDetMap.get("tran_ser").toString());
rs=pstmt.executeQuery();
if(rs.next())
{
lcPayAmt=rs.getDouble("lc_pay_amt");
}
closeRsPstmt(rs, pstmt);
sql="SELECT tot_amt , adj_amt ,hold_amt from misc_payables where tran_ser =? and ref_no =?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, mPayDetMap.get("tran_ser").toString());
pstmt.setString(2, mPayDetMap.get("vouch_no").toString());
rs=pstmt.executeQuery();
while(rs.next()) // Second WHILE
{
lcTotAmt=rs.getDouble("tot_amt");
lcAdjAmt=rs.getDouble("adj_amt");
lcHoldAmt=rs.getDouble("hold_amt");
if((lcTotAmt -lcAdjAmt - lcHoldAmt - lcPayAmt)<lcPayDetamt)
{
errString = itmDBAccessEJB.getErrorString("","VTBAL1","","",conn);
return errString;
}
}// END of Second WHILE
closeRsPstmt(rs, pstmt);
if("W".equalsIgnoreCase(lsPayMode) || "N".equalsIgnoreCase(lsPayMode))
{
sql="select stan_code from misc_paydet where tran_id =?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
while(rs.next()) // Third WHILE
{
lsStancode=rs.getString("stan_code");
if(!lsStanCode.equalsIgnoreCase(lsStancode))
{
errString = itmDBAccessEJB.getErrorString("","VTSTNCDDPL","","",conn);
return errString;
}
}// END of Third WHILE
closeRsPstmt(rs, pstmt);
}
} // END if(lbPayMode)
if("T".equalsIgnoreCase(lsPayMode) && "E".equalsIgnoreCase(mPayDetMap.get("sundry_type").toString()))
{
sql="select count(1) as ll_count from bank_stan_serv where bank_code=? and stan_code=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, lsBank);
pstmt.setString(2, lsStanCode);
rs=pstmt.executeQuery();
if(rs.next())
{
llCount=rs.getInt("ll_count");
}
closeRsPstmt(rs, pstmt);
if(llCount==0)
{
errString = itmDBAccessEJB.getErrorString("","VTINBNKSTN","","",conn);
return errString;
}
sql="select bank_acct,ifsc from employee where emp_code=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, mPayDetMap.get("sundry_code").toString());
rs=pstmt.executeQuery();
if(rs.next())
{
lsBankAcct=rs.getString("bank_acct");
lsIfsc=rs.getString("ifsc");
}
closeRsPstmt(rs, pstmt);
if(lsBankAcct== null || lsBankAcct.trim().length()==0)
{
errString = itmDBAccessEJB.getErrorString("","VTIINVACCT","","",conn);
return errString;
}
if(lsIfsc==null || lsIfsc.trim().length()==0)
{
errString = itmDBAccessEJB.getErrorString("","VTIINVIFSC","","",conn);
return errString;
}
}
}// END of Iterator WHILE
}
if(errString==null || errString.trim().length()==0)
{
errString=gbfRetrieveMiscPay(tranId,"2",lsSite,conn,xtraParams);
}
else
{
return errString;
}
}
else
{
errString = itmDBAccessEJB.getErrorString("","VTMCONF1","","",conn);
}
System.out.println("@V@ errString :- ["+errString+"]");
} //end of try
catch(Exception e)
{
errString = genericUtility.createErrorString(e);
e.printStackTrace();
try
{
conn.rollback();
}
catch(Exception e1){
System.out.println("@V@ Exception while rollbacking222.......");
}
throw new ITMException(e);
}
finally
{
try
{
if(errString != null && errString.trim().length() > 0)
{
if(errString.indexOf("CONFSUCCES") > -1)
{
if(isLocalConn)
{
System.out.println("@V@ Transaction commited111.............from MiscPayConf");
conn.commit();
conn.close();
}
}
else
{
if(isLocalConn)
{
System.out.println("@V@ CONNECTION Rollbacking..........MiscPayConf");
conn.rollback();
conn.close();
System.out.println("@V@ CONNECTION Rollback...........MiscPayConf");
}
}
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(isLocalConn)
conn.close();
}
catch(Exception e)
{
System.out.println("Exception : "+e);e.printStackTrace();
throw new ITMException(e);
}
}
return errString;
} //end of confirm method
private String gbfRetrieveMiscPay(String tranId, String string,String lsSite, Connection conn,String xtraParams) throws ITMException
{
// TODO Auto-generated method stub
String errString="",sql="",lsBank="",lsPayType="",lsIgnorechklimit="";
Timestamp ldTranDate=null;
double lcNet=0.00,lcTotamt=0.00;
PreparedStatement pstmt=null;
ResultSet rs=null;
HashMap mPayHdrMap=new HashMap();
HashMap ldsHdrSuppPay = new HashMap();
HashMap mPayDetMap=null;
HashMap ldsDetSuppPayMap =null;
ArrayList<HashMap> mPayDetList=new ArrayList<HashMap>();
ArrayList<HashMap> ldsDetSuppPayList=new ArrayList<HashMap>();
try {
PostSuppPay postsupppay=new PostSuppPay();
if("db2".equalsIgnoreCase(commonConstants.DB_NAME) || "mysql".equalsIgnoreCase(commonConstants.DB_NAME))
{
sql="select tran_id, bank_code, net_amt, site_code, tran_date, pay_type from misc_payment where tran_id = ? for update";
}
else if("mssql".equalsIgnoreCase(commonConstants.DB_NAME))
{
sql="select tran_id, bank_code, net_amt, site_code, tran_date, pay_type from misc_payment (updlock) where tran_id = ?";
}
else
{
sql="select tran_id, bank_code, net_amt, site_code, tran_date, pay_type from misc_payment where tran_id = ? for update nowait";
}
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
if(rs.next())
{
lsBank=rs.getString("bank_code");
lcNet=rs.getDouble("net_amt");
lsSite=rs.getString("site_code");
ldTranDate=rs.getTimestamp("tran_date");
lsPayType=rs.getString("pay_type");
}
closeRsPstmt(rs, pstmt);
sql="select sum(pay_amt) as lc_totamt from misc_paydet where tran_id =?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
if(rs.next())
{
lcTotamt=rs.getDouble("lc_totamt");
}
closeRsPstmt(rs, pstmt);
if(lcTotamt<0)
{
errString = itmDBAccessEJB.getErrorString("","VTAMTMIS1","","",conn);
return errString;
}
lsIgnorechklimit=finCommon.getFinparams("999999", "IGNORE_WARNINGS", conn);
if(lsIgnorechklimit==null || lsIgnorechklimit.trim().length()==0 || !"NULLFOUND".equalsIgnoreCase(lsIgnorechklimit))
{
lsIgnorechklimit="N";
}
if(lsIgnorechklimit.equalsIgnoreCase("N"))
{
// errString=gbfBalChk(lsBank, lsSite, ldTranDate, lcNet); Method not found
errString=finCommon.gbfBalChk(lsBank, lsSite, ldTranDate, lcNet,conn);
if(errString!=null && errString.trim().length() > 0)
{
// conn.rollback();
return errString;
}
}
if("P".equalsIgnoreCase(lsPayType))
{
// sql="select tran_id,tran_type, tran_date, sundry_type,"
// + "sundry_code,site_code,fin_entity,pay_mode,"
// + "bank_code,ref_no,ref_date,net_amt,"
// + "curr_code,net_amt__bc,auto_paid,acct_code__bal,"
// + "cctr_code__bal,bank_charges,curr_code__bc,acct_code__bc,"
// + "cctr_code__bc,acct_code__cf,cctr_code__cf,diff_amt__exch,"
// + "remarks,confirmed,conf_date,emp_code__aprv,"
// + "chg_date,chg_user,chg_term,bank_name,"
// + "exch_rate,exch_rate__bc,chq_name,0 as balance,"
// + "fn_getbanktranid(misc_payment.site_code,'m-pay',misc_payment.tran_id) as banktran_log_tran_id,tax_chap,tax_class,"
// + "tax_env,tax_amt,tax_date,fn_sundry_name(misc_payment.sundry_type,misc_payment.sundry_code,'') as sundry_name,"
// + "site_code__bill,pay_type"
// + " from misc_payment,bank,site a,accounts,site b"
// + " where ( bank_code = bank_code )"
// + " and ( site_code = a.site_code )"
// + " and ( site_code__bill = b.site_code )"
// + " and ( acct_code__bal = acct_code )"
// + " and ( ( misc_payment.tran_id = ? ) ) ";
sql="SELECT MISC_PAYMENT.TRAN_ID,MISC_PAYMENT.TRAN_TYPE,MISC_PAYMENT.TRAN_DATE," +
"MISC_PAYMENT.SUNDRY_TYPE,MISC_PAYMENT.SUNDRY_CODE,MISC_PAYMENT.SITE_CODE, " +
"MISC_PAYMENT.FIN_ENTITY,MISC_PAYMENT.PAY_MODE,MISC_PAYMENT.BANK_CODE, " +
"MISC_PAYMENT.REF_NO,MISC_PAYMENT.REF_DATE,MISC_PAYMENT.NET_AMT, " +
"MISC_PAYMENT.CURR_CODE,MISC_PAYMENT.NET_AMT__BC,MISC_PAYMENT.AUTO_PAID, " +
"MISC_PAYMENT.ACCT_CODE__BAL,MISC_PAYMENT.CCTR_CODE__BAL, " +
"MISC_PAYMENT.BANK_CHARGES,MISC_PAYMENT.CURR_CODE__BC, " +
"MISC_PAYMENT.ACCT_CODE__BC,MISC_PAYMENT.CCTR_CODE__BC, " +
"MISC_PAYMENT.ACCT_CODE__CF,MISC_PAYMENT.CCTR_CODE__CF, " +
"MISC_PAYMENT.DIFF_AMT__EXCH,MISC_PAYMENT.REMARKS,MISC_PAYMENT.CONFIRMED, " +
"MISC_PAYMENT.CONF_DATE,MISC_PAYMENT.EMP_CODE__APRV,MISC_PAYMENT.CHG_DATE, " +
"MISC_PAYMENT.CHG_USER,MISC_PAYMENT.CHG_TERM,BANK.BANK_NAME,A.DESCR, " +
"ACCOUNTS.DESCR,MISC_PAYMENT.EXCH_RATE,MISC_PAYMENT.EXCH_RATE__BC, " +
"MISC_PAYMENT.CHQ_NAME, 0 as balance, " +
"FN_GETBANKTRANID(MISC_PAYMENT.SITE_CODE,'M-PAY',MISC_PAYMENT.TRAN_ID) as banktran_log_tran_id, " +
"MISC_PAYMENT.TAX_CHAP,MISC_PAYMENT.TAX_CLASS, " +
"MISC_PAYMENT.TAX_ENV,MISC_PAYMENT.TAX_AMT,MISC_PAYMENT.TAX_DATE,MISC_PAYMENT.EFF_DATE, " + // EFF_DATE add for testing purpose
"FN_SUNDRY_NAME(misc_payment.sundry_type,misc_payment.sundry_code,'') as sundry_name, " +
"MISC_PAYMENT.SITE_CODE__BILL,B.DESCR,MISC_PAYMENT.PAY_TYPE " +
"FROM MISC_PAYMENT,BANK,SITE A,ACCOUNTS,SITE B " +
"WHERE ( MISC_PAYMENT.BANK_CODE = BANK.BANK_CODE ) " +
"AND ( MISC_PAYMENT.SITE_CODE = A.SITE_CODE ) " +
"AND ( MISC_PAYMENT.SITE_CODE__BILL = B.SITE_CODE (+) ) " +
"AND ( MISC_PAYMENT.ACCT_CODE__BAL = ACCOUNTS.ACCT_CODE ) and ( ( misc_payment.tran_id = ? ) ) ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
if(rs.next())
{
ldsHdrSuppPay.put("tran_id", checkNull(rs.getString("tran_id")));
ldsHdrSuppPay.put("tran_type", checkNull(rs.getString("tran_type")));
ldsHdrSuppPay.put("tran_date", rs.getTimestamp("tran_date"));
ldsHdrSuppPay.put("sundry_type", checkNull(rs.getString("sundry_type")));
ldsHdrSuppPay.put("sundry_code", checkNull(rs.getString("sundry_code")));
ldsHdrSuppPay.put("site_code", checkNull(rs.getString("site_code")));
ldsHdrSuppPay.put("fin_entity", checkNull(rs.getString("fin_entity")));
ldsHdrSuppPay.put("pay_mode", checkNull(rs.getString("pay_mode")));
ldsHdrSuppPay.put("bank_code", checkNull(rs.getString("bank_code")));
ldsHdrSuppPay.put("ref_no", checkNull(rs.getString("ref_no")));
ldsHdrSuppPay.put("ref_date", rs.getTimestamp("ref_date"));
ldsHdrSuppPay.put("bank_charges", rs.getDouble("bank_charges"));
ldsHdrSuppPay.put("curr_code__bc", checkNull(rs.getString("curr_code__bc")));
ldsHdrSuppPay.put("net_amt", rs.getDouble("net_amt"));
ldsHdrSuppPay.put("curr_code", checkNull(rs.getString("curr_code")));
ldsHdrSuppPay.put("net_amt__bc", rs.getDouble("net_amt__bc"));
ldsHdrSuppPay.put("auto_paid", checkNull(rs.getString("auto_paid")));
ldsHdrSuppPay.put("acct_code__bal", checkNull(rs.getString("acct_code__bal")));
ldsHdrSuppPay.put("cctr_code__bal", checkNull(rs.getString("cctr_code__bal")));
ldsHdrSuppPay.put("acct_code__bc", checkNull(rs.getString("acct_code__bc")));
ldsHdrSuppPay.put("cctr_code__bc", checkNull(rs.getString("cctr_code__bc")));
ldsHdrSuppPay.put("acct_code__cf", checkNull(rs.getString("acct_code__cf")));
ldsHdrSuppPay.put("cctr_code__cf", checkNull(rs.getString("cctr_code__cf")));
ldsHdrSuppPay.put("diff_amt__exch", rs.getDouble("diff_amt__exch"));
ldsHdrSuppPay.put("remarks", checkNull(rs.getString("remarks")));
ldsHdrSuppPay.put("confirmed", checkNull(rs.getString("confirmed")));
ldsHdrSuppPay.put("conf_date", rs.getTimestamp("conf_date"));
ldsHdrSuppPay.put("emp_code__aprv", checkNull(rs.getString("emp_code__aprv")));
ldsHdrSuppPay.put("bank_name", checkNull(rs.getString("bank_name")));
ldsHdrSuppPay.put("exch_rate", rs.getDouble("exch_rate"));
ldsHdrSuppPay.put("exch_rate__bc", rs.getDouble("exch_rate__bc"));
ldsHdrSuppPay.put("chq_name", checkNull(rs.getString("chq_name")));
ldsHdrSuppPay.put("balance", rs.getDouble("balance"));
ldsHdrSuppPay.put("banktran_log_tran_id", checkNull(rs.getString("banktran_log_tran_id")));
ldsHdrSuppPay.put("tax_chap", checkNull(rs.getString("tax_chap")));
ldsHdrSuppPay.put("tax_class", checkNull(rs.getString("tax_class")));
ldsHdrSuppPay.put("tax_env", checkNull(rs.getString("tax_env")));
ldsHdrSuppPay.put("tax_amt", rs.getDouble("tax_amt"));
ldsHdrSuppPay.put("tax_date", rs.getTimestamp("tax_date"));
ldsHdrSuppPay.put("eff_date", rs.getTimestamp("eff_date")); // add for testing purpose
ldsHdrSuppPay.put("sundry_name", checkNull(rs.getString("sundry_name")));
ldsHdrSuppPay.put("site_code__bill", checkNull(rs.getString("site_code__bill")));
ldsHdrSuppPay.put("pay_type", checkNull(rs.getString("pay_type")));
}
rs.close();rs=null;
pstmt.close();pstmt=null;
// sql="select tran_id,tran_ser,vouch_no,vouch_date,"
// + "net_amt,pay_amt,curr_code,diff_amt__exch,"
// + "acct_code__ap,cctr_code__ap,sundry_type,sundry_code,"
// + "bank_charges,exch_rate__vouch,stan_code,tax_chap,"
// + "tax_class,tax_env,net_pay_amt,tax_amt,"
// + "line_no,bill_no,bill_date,due_date,"
// + "site_code__bill"
// + " from misc_paydet,accounts,misc_payables"
// + " where ( acct_code__ap = acct_code (+))"
// + " and ( tran_ser = tran_ser ) and ( ref_no = vouch_no ) and ( ( misc_paydet.tran_id = ? ) )";
sql="select MISC_PAYDET.tran_id,MISC_PAYDET.tran_ser,MISC_PAYDET.vouch_no,MISC_PAYDET.vouch_date," +
"MISC_PAYDET.net_amt,MISC_PAYDET.pay_amt,MISC_PAYDET.curr_code,MISC_PAYDET.diff_amt__exch," +
"MISC_PAYDET.acct_code__ap,MISC_PAYDET.cctr_code__ap,MISC_PAYDET.sundry_type,MISC_PAYDET.sundry_code," +
"MISC_PAYDET.bank_charges,MISC_PAYDET.exch_rate__vouch,MISC_PAYDET.stan_code,MISC_PAYDET.tax_chap," +
"MISC_PAYDET.tax_class,MISC_PAYDET.tax_env,MISC_PAYDET.net_pay_amt,MISC_PAYDET.tax_amt," +
"MISC_PAYDET.line_no,MISC_PAYABLES.bill_no,MISC_PAYABLES.bill_date,MISC_PAYABLES.due_date," +
"MISC_PAYDET.exch_rate,MISC_PAYMENT.site_code__bill " +
"from misc_paydet,accounts,misc_payables,MISC_PAYMENT " +
"WHERE ( MISC_PAYDET.ACCT_CODE__AP = ACCOUNTS.ACCT_CODE (+))" +
"AND ( MISC_PAYABLES.TRAN_SER = MISC_PAYDET.TRAN_SER ) " +
"AND ( MISC_PAYABLES.REF_NO = MISC_PAYDET.VOUCH_NO ) " +
"and (misc_paydet.tran_id = MISC_PAYMENT.tran_id)" +
"AND ( misc_paydet.tran_id = ? ) ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
while(rs.next())
{
ldsDetSuppPayMap=new HashMap();
ldsDetSuppPayMap.put("tran_id", checkNull(rs.getString("tran_id")));
ldsDetSuppPayMap.put("tran_ser", checkNull(rs.getString("tran_ser")));
ldsDetSuppPayMap.put("vouch_no", checkNull(rs.getString("vouch_no")));
ldsDetSuppPayMap.put("vouch_date", rs.getTimestamp("vouch_date"));
ldsDetSuppPayMap.put("net_amt", rs.getDouble("net_amt"));
ldsDetSuppPayMap.put("pay_amt", rs.getDouble("pay_amt"));
ldsDetSuppPayMap.put("curr_code", rs.getString("curr_code"));
ldsDetSuppPayMap.put("diff_amt__exch", rs.getDouble("diff_amt__exch"));
ldsDetSuppPayMap.put("acct_code__ap", checkNull(rs.getString("acct_code__ap")));
ldsDetSuppPayMap.put("cctr_code__ap", checkNull(rs.getString("cctr_code__ap")));
ldsDetSuppPayMap.put("sundry_type", checkNull(rs.getString("sundry_type")));
ldsDetSuppPayMap.put("sundry_code", checkNull(rs.getString("sundry_code")));
ldsDetSuppPayMap.put("bank_charges", checkNull(rs.getString("bank_charges")));
ldsDetSuppPayMap.put("exch_rate__vouch", rs.getDouble("exch_rate__vouch"));
ldsDetSuppPayMap.put("stan_code", checkNull(rs.getString("stan_code")));
ldsDetSuppPayMap.put("tax_chap", checkNull(rs.getString("tax_chap")));
ldsDetSuppPayMap.put("tax_class", checkNull(rs.getString("tax_class")));
ldsDetSuppPayMap.put("tax_env", checkNull(rs.getString("tax_env")));
ldsDetSuppPayMap.put("net_pay_amt", rs.getDouble("net_pay_amt"));
ldsDetSuppPayMap.put("tax_amt", rs.getDouble("tax_amt"));
ldsDetSuppPayMap.put("line_no", rs.getInt("line_no"));
ldsDetSuppPayMap.put("bill_no", checkNull(rs.getString("bill_no")));
ldsDetSuppPayMap.put("bill_date", rs.getTimestamp("bill_date"));
ldsDetSuppPayMap.put("due_date", rs.getTimestamp("due_date"));
ldsDetSuppPayMap.put("exch_rate", rs.getDouble("exch_rate"));
ldsDetSuppPayMap.put("site_code__bill", checkNull(rs.getString("site_code__bill")));
ldsDetSuppPayList.add(ldsDetSuppPayMap);
}
closeRsPstmt(rs, pstmt);
System.out.println("@V@ ldsDetSuppPayList.size :- ["+ldsDetSuppPayList.size()+"]");
//Calling gbfPostSuppPay method::
errString=postsupppay.gbfPostSuppPay(tranId,ldsHdrSuppPay,ldsDetSuppPayList,xtraParams,conn);
System.out.println("@V@ errString 631:- ["+errString+"]");
}
else
{
sql="SELECT misc_payment.tran_id ,misc_payment.tran_type ,misc_payment.tran_date ,misc_payment.sundry_type ,"
+ "misc_payment.sundry_code ,misc_payment.site_code ,misc_payment.fin_entity ,misc_payment.pay_mode ,"
+ "misc_payment.bank_code ,misc_payment.ref_no ,misc_payment.ref_date ,misc_payment.net_amt ,"
+ "misc_payment.curr_code ,misc_payment.net_amt__bc ,misc_payment.auto_paid ,misc_payment.acct_code__bal ,"
+ "misc_payment.cctr_code__bal ,misc_payment.bank_charges ,misc_payment.curr_code__bc ,misc_payment.acct_code__bc ,"
+ "misc_payment.cctr_code__bc ,misc_payment.acct_code__cf ,misc_payment.cctr_code__cf ,misc_payment.diff_amt__exch ,"
+ "misc_payment.remarks ,misc_payment.confirmed ,misc_payment.conf_date ,misc_payment.emp_code__aprv ,"
+ "misc_payment.chg_date ,misc_payment.chg_user ,misc_payment.chg_term ,bank.bank_name ,"
+ "site.descr ,accounts.descr ,misc_payment.exch_rate ,misc_payment.exch_rate__bc ,"
+ "misc_payment.chq_name ,0 as balance,FN_GETBANKTRANID(MISC_PAYMENT.SITE_CODE,'M-PAY',MISC_PAYMENT.TRAN_ID) as banktran_log_tran_id,"
+ "misc_payment.tax_chap ,misc_payment.tax_class ,misc_payment.tax_env ,misc_payment.tax_amt ,"
+ "misc_payment.tax_date ,FN_SUNDRY_NAME(misc_payment.sundry_type,misc_payment.sundry_code,'') as sundry_name,"
+ "misc_payment.eff_date ,misc_payment.parent__tran_id ,net_amt__bc + (bank_charges * exch_rate__bc) as chq_amt,"
+ "misc_payment.discount_amt ,misc_payment.amt_option ,misc_payment.wf_status ,misc_payment.osbc_by ,misc_payment.bank_code__ben ,"
+ "misc_payment.emp_code__submit ,misc_payment.submit_date ,misc_payment.no_comments ,misc_payment.no_attachments ,"
+ "misc_payment.add_date ,misc_payment.add_user ,misc_payment.add_term,misc_payment.wf_status"
+ " FROM misc_payment ,bank ,site ,accounts"
+ " WHERE ( misc_payment.bank_code = bank.bank_code ) "
+ "and ( misc_payment.site_code = site.site_code ) "
+ "and ( misc_payment.acct_code__bal = accounts.acct_code ) "
+ "and ( ( misc_payment.tran_id = ? ) ) ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
if(rs.next())
{
mPayHdrMap.put("tran_id", checkNull(rs.getString("tran_id")));
mPayHdrMap.put("tran_type", checkNull(rs.getString("tran_type")));
mPayHdrMap.put("tran_date", rs.getTimestamp("tran_date"));
mPayHdrMap.put("sundry_type", checkNull(rs.getString("sundry_type")));
mPayHdrMap.put("sundry_code", checkNull(rs.getString("sundry_code")));
mPayHdrMap.put("site_code", checkNull(rs.getString("site_code")));
mPayHdrMap.put("fin_entity", checkNull(rs.getString("fin_entity")));
mPayHdrMap.put("pay_mode", checkNull(rs.getString("pay_mode")));
mPayHdrMap.put("bank_code", checkNull(rs.getString("bank_code")));
mPayHdrMap.put("ref_no", checkNull(rs.getString("ref_no")));
mPayHdrMap.put("ref_date", rs.getTimestamp("ref_date"));
mPayHdrMap.put("net_amt", rs.getDouble("net_amt"));
mPayHdrMap.put("curr_code", checkNull(rs.getString("curr_code")));
mPayHdrMap.put("net_amt__bc", rs.getDouble("net_amt__bc"));
mPayHdrMap.put("auto_paid", checkNull(rs.getString("auto_paid")));
mPayHdrMap.put("acct_code__bal", checkNull(rs.getString("acct_code__bal")));
mPayHdrMap.put("cctr_code__bal",(rs.getString("cctr_code__bal")));
mPayHdrMap.put("bank_charges", rs.getDouble("bank_charges"));
mPayHdrMap.put("curr_code__bc", checkNull(rs.getString("curr_code__bc")));
mPayHdrMap.put("acct_code__bc", checkNull(rs.getString("acct_code__bc")));
mPayHdrMap.put("cctr_code__bc", checkNull(rs.getString("cctr_code__bc")));
mPayHdrMap.put("acct_code__cf", checkNull(rs.getString("acct_code__cf")));
mPayHdrMap.put("cctr_code__cf", checkNull(rs.getString("cctr_code__cf")));
mPayHdrMap.put("diff_amt__exch", rs.getDouble("diff_amt__exch"));
mPayHdrMap.put("remarks", checkNull(rs.getString("remarks")));
mPayHdrMap.put("confirmed", checkNull(rs.getString("confirmed")));
mPayHdrMap.put("conf_date", rs.getTimestamp("conf_date"));
mPayHdrMap.put("emp_code__aprv", checkNull(rs.getString("emp_code__aprv")));
mPayHdrMap.put("chg_date", rs.getTimestamp("chg_date"));
mPayHdrMap.put("chg_user", checkNull(rs.getString("chg_user")));
mPayHdrMap.put("chg_term", checkNull(rs.getString("chg_term")));
mPayHdrMap.put("exch_rate", rs.getDouble("exch_rate"));
mPayHdrMap.put("exch_rate__bc", rs.getDouble("exch_rate__bc"));
mPayHdrMap.put("chq_name", checkNull(rs.getString("chq_name")));
mPayHdrMap.put("tax_chap", checkNull(rs.getString("tax_chap")));
mPayHdrMap.put("tax_class", checkNull(rs.getString("tax_class")));
mPayHdrMap.put("tax_env", checkNull(rs.getString("tax_env")));
mPayHdrMap.put("tax_amt", rs.getDouble("tax_amt"));
mPayHdrMap.put("tax_date", rs.getTimestamp("tax_date"));
mPayHdrMap.put("eff_date", rs.getTimestamp("eff_date"));
mPayHdrMap.put("parent__tran_id", checkNull(rs.getString("parent__tran_id")));
mPayHdrMap.put("emp_code__submit", checkNull(rs.getString("emp_code__submit")));
mPayHdrMap.put("submit_date", rs.getTimestamp("submit_date"));
mPayHdrMap.put("no_comments", checkNull(rs.getString("no_comments")));
mPayHdrMap.put("no_attachments", checkNull(rs.getString("no_attachments")));
mPayHdrMap.put("add_date", rs.getTimestamp("add_date"));
mPayHdrMap.put("add_user", checkNull(rs.getString("add_user")));
mPayHdrMap.put("add_term", checkNull(rs.getString("add_term")));
mPayHdrMap.put("wf_status", checkNull(rs.getString("wf_status")));
}
closeRsPstmt(rs, pstmt);
System.out.println("@V@ mPayHdrMap.size :- ["+mPayHdrMap.size()+"]");
sql="SELECT misc_paydet.tran_id ,misc_paydet.tran_ser ,misc_paydet.vouch_no ,misc_paydet.vouch_date ,"
+ "misc_paydet.net_amt ,misc_paydet.pay_amt ,misc_paydet.curr_code ,misc_paydet.diff_amt__exch ,"
+ "misc_paydet.acct_code__ap ,misc_paydet.cctr_code__ap ,accounts.descr ,misc_paydet.sundry_type ,"
+ "misc_paydet.sundry_code ,misc_paydet.instr_no ,misc_paydet.instr_date ,misc_paydet.bank_charges ,"
+ "misc_paydet.exch_rate__vouch ,misc_paydet.drawn_at ,misc_paydet.stan_code ,misc_paydet.tax_chap ,"
+ "misc_paydet.tax_class ,misc_paydet.tax_env ,misc_paydet.net_pay_amt ,misc_paydet.tax_amt ,"
+ "misc_paydet.line_no ,misc_payables.bill_no ,misc_payables.bill_date ,misc_paydet.discount ,"
+ "misc_paydet.discount_amt ,misc_paydet.acct_code__disc ,misc_paydet.cctr_code__disc ,misc_paydet.exch_rate"
+ " FROM misc_paydet misc_paydet,accounts accounts,misc_payables misc_payables"
+ " WHERE ( misc_payables.tran_ser = misc_paydet.tran_ser )"
+ " and ( misc_payables.ref_no = misc_paydet.vouch_no )"
+ " and ( misc_paydet.acct_code__ap=accounts.acct_code(+))"
+ " and ( ( misc_paydet.tran_id = ? ) ) ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
while(rs.next())
{
mPayDetMap=new HashMap();
mPayDetMap.put("tran_id", checkNull(rs.getString("tran_id")));
mPayDetMap.put("tran_ser", checkNull(rs.getString("tran_ser")));
mPayDetMap.put("vouch_no", rs.getString("vouch_no"));
mPayDetMap.put("vouch_date", rs.getTimestamp("vouch_date"));
mPayDetMap.put("net_amt", rs.getDouble("net_amt"));
mPayDetMap.put("pay_amt", rs.getDouble("pay_amt"));
mPayDetMap.put("curr_code", checkNull(rs.getString("curr_code")));
mPayDetMap.put("diff_amt__exch", rs.getDouble("diff_amt__exch"));
mPayDetMap.put("acct_code__ap", checkNull(rs.getString("acct_code__ap")));
mPayDetMap.put("cctr_code__ap", checkNull(rs.getString("cctr_code__ap")));
mPayDetMap.put("sundry_type", checkNull(rs.getString("sundry_type")));
mPayDetMap.put("sundry_code", checkNull(rs.getString("sundry_code")));
mPayDetMap.put("instr_no", checkNull(rs.getString("instr_no")));
mPayDetMap.put("instr_date", rs.getTimestamp("instr_date"));
mPayDetMap.put("bank_charges", rs.getDouble("bank_charges"));
mPayDetMap.put("exch_rate__vouch", rs.getDouble("exch_rate__vouch"));
mPayDetMap.put("drawn_at", checkNull(rs.getString("drawn_at")));
mPayDetMap.put("stan_code", checkNull(rs.getString("stan_code")));
mPayDetMap.put("tax_chap", checkNull(rs.getString("tax_chap")));
mPayDetMap.put("tax_class", checkNull(rs.getString("tax_class")));
mPayDetMap.put("tax_env", checkNull(rs.getString("tax_env")));
mPayDetMap.put("net_pay_amt", rs.getDouble("net_pay_amt"));
mPayDetMap.put("tax_amt", rs.getDouble("tax_amt"));
mPayDetMap.put("line_no", rs.getInt("line_no"));
mPayDetMap.put("bill_no", checkNull(rs.getString("bill_no")));
mPayDetMap.put("bill_date", rs.getTimestamp("bill_date"));
mPayDetMap.put("discount", rs.getDouble("discount"));
mPayDetMap.put("bill_no", checkNull(rs.getString("bill_no")));
mPayDetMap.put("bill_date", rs.getTimestamp("bill_date"));
mPayDetMap.put("discount", rs.getDouble("discount"));
mPayDetList.add(mPayDetMap);
System.out.println("@V@ mPayDetList.size() 763:-["+mPayDetList.size()+"]");
}
closeRsPstmt(rs, pstmt);
errString=gbfPostMiscPay(mPayHdrMap,mPayDetList,conn,xtraParams);
System.out.println("@V@ errString 768:- ["+errString+"]");
}
/**
* Confirm success
* */
if(errString==null || errString.trim().length()==0)
{
errString = itmDBAccessEJB.getErrorString("","CONFSUCCES","","",conn);
}
else
{
return errString;
}
} // END TRY
catch (ITMException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
throw new ITMException(e);
}
catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
throw new ITMException(e);
}
catch (RemoteException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try {
if(rs!=null)
{
rs.close();rs=null;
}
if(pstmt!=null)
{
pstmt.close();pstmt=null;
}
}
catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
throw new ITMException(e);
}
}
return errString;
}
// private String gbfPostSuppPay(String tranId, HashMap ldsHdrSuppPay,ArrayList<HashMap> ldsDetSuppPayList, Connection conn) throws ITMException
// {
// // TODO Auto-generated method stub
// String errString="",sql="";
// PreparedStatement pstmt=null;
// ResultSet rs=null;
//
// try {
// if(ldsHdrSuppPay==null || ldsHdrSuppPay.size()==0)
// {
// errString = itmDBAccessEJB.getErrorString("","VTIMPNOREC","","",conn);
// return errString;
// }
// else
// {
// errString =gbfPostSuppPayhdr(tranId,ldsHdrSuppPay, ldsDetSuppPayList, conn);
// if(errString!=null && errString.trim().length()>0)
// {
// errString = finCommon.checkGlTranDrCr("M-PAY", tranId, conn);
// if(errString!=null && errString.trim().length()>0)
// {
// return errString;
// }
// else
// {
//// errString =gbfCreateSuppPay(tranId,ldsHdrSuppPay,ldsDetSuppPayList,conn);
// }
// }
// }
// }
// catch (RemoteException e)
// {
// // TODO Auto-generated catch block
// e.printStackTrace();
// throw new ITMException(e);
// }
// catch (ITMException e)
// {
// // TODO Auto-generated catch block
// e.printStackTrace();
// throw new ITMException(e);
// }
//
// return errString;
// }
// private String gbfPostSuppPayhdr(String tranId, HashMap ldsHdrSuppPay,ArrayList<HashMap> ldsDetSuppPayList, Connection conn) throws ITMException
// {
// // TODO Auto-generated method stub
// String sql="",errString="",lsTrantype="";
// PreparedStatement pstmt=null;
// ResultSet rs=null;
// HashMap lstrGltrace=new HashMap();
//
// try {
// lstrGltrace.put("cr_amt", Double.parseDouble(ldsHdrSuppPay.get("net_amt").toString()));
// if(Double.parseDouble(ldsHdrSuppPay.get("net_amt").toString()) < 0)
// {
// errString=itmDBAccessEJB.getErrorString("","VTAMT1","","",conn);
// return errString;
// }
// lsTrantype=ldsHdrSuppPay.get("tran_type").toString();
// if("J".equalsIgnoreCase(lsTrantype))
// {
// errString=itmDBAccessEJB.getErrorString("","VTPAYJVAMT","","",conn);
// return errString;
// }
//
//// lstrGltrace.put("tran_date = lds_hdr.getitemdatetime(1, "tran_date")
//// lstrGltrace.put("eff_date = lds_hdr.getitemdatetime(1, "ref_date")
//// lstrGltrace.put("fin_entity = lds_hdr.getitemstring(1, "fin_entity")
//// lstrGltrace.put("site_code = lds_hdr.getitemstring(1, "site_code")
//// lstrGltrace.put("sundry_type = 'B'
//// lstrGltrace.put("sundry_code = lds_hdr.getitemstring(1, "bank_code")
//// lstrGltrace.put("acct_code = lds_hdr.getitemstring(1, "acct_code__bal")
//// lstrGltrace.put("cctr_code = lds_hdr.getitemstring(1, "cctr_code__bal")
//// lstrGltrace.put("emp_code","");
//// lstrGltrace.put("anal_code","");
//// lstrGltrace.put("curr_code = lds_hdr.getitemstring(1, "curr_code")
//// lstrGltrace.put("exch_rate = lds_hdr.getitemnumber(1, "exch_rate")
//// lstrGltrace.put("dr_amt = 0
// }
// catch (NumberFormatException e)
// {
// // TODO Auto-generated catch block
// e.printStackTrace();
// throw new ITMException(e);
// }
// catch (RemoteException e)
// {
// // TODO Auto-generated catch block
// e.printStackTrace();
// throw new ITMException(e);
// }
// catch (ITMException e)
// {
// // TODO Auto-generated catch block
// e.printStackTrace();
// throw new ITMException(e);
// }
//
// return errString;
// }
private String gbfPostMiscPay(HashMap mPayHdrMap,ArrayList<HashMap> mPayDetList, Connection conn,String xtraParams) throws ITMException
{
// TODO Auto-generated method stub
String errString="";
try {
if(mPayHdrMap==null || mPayHdrMap.size()<=0)
{
errString = itmDBAccessEJB.getErrorString("","VTIMPNOREC","","",conn);
return errString;
}
else
{
errString=gbfPostMiscPayhdr(mPayHdrMap,mPayDetList,conn,xtraParams);
System.out.println("@V@ errString 686:- ["+errString+"]");
if("".equalsIgnoreCase(errString) && errString.trim().length()==0)
{
errString=gbfPostMiscPaydet(mPayHdrMap,mPayDetList,conn,xtraParams);
System.out.println("@V@ errString 690:- ["+errString+"]");
}
else
{
return errString;
}
// if gbf_post_online() = 'Y' then
errString = finCommon.checkGlTranDrCr("M-PAY", mPayHdrMap.get("tran_id").toString(), conn);
// }
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
}
}
catch (RemoteException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
throw new ITMException(e);
}
catch (ITMException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
throw new ITMException(e);
}
return errString;
}
private String gbfPostMiscPaydet(HashMap mPayHdrMap,ArrayList<HashMap> mPayDetList, Connection conn, String xtraParams) throws ITMException
{
// TODO Auto-generated method stub
String errString="",sql="",lsFinlink="",lsTran="",lsRef="",remarks="",lsPartydocref="",lsAcctCode="",lsCctrCode="",lsTaxRecoCctr="",lsTranType="",lsAcctReco="",
lsCctrReco="",lsSundrytype="",lsStatus="",lsType="",lsRefno="",ldInt="",lsPrd="",lsTranId="",lsAcctCodeRevr="",lsCctrCodeRevr="",lsAcctRevr="";
String termid="",userId="";
Timestamp ldFrdate=null,ldTodate=null,ldStart=null;
HashMap mPayDetMap=null;
HashMap lstrGltrace=new HashMap();
HashMap lstrSundrybal=new HashMap();
double lcPayamt=0.00,lcDiscamt=0.00,lcTaxAmt=0.00,lcRecoAmt=0.00,lcTot=0.00,lcAdj=0.00,lcAmount=0.00;
PreparedStatement pstmt=null,pstmt1=null;
ResultSet rs=null,rs1=null;
List lsTaxRecoAcctList=null;
ibase.utility.UserInfoBean userInfo = null;
int cnt=0;
try
{
lsRefno=mPayHdrMap.get("tran_id").toString();
// userInfo = new ibase.utility.UserInfoBean( xtraParams );
// termid=userInfo.getRemoteHost();
termid = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"termId");
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
lsFinlink=finCommon.getFinparams("999999", "ADM_FIN_LINK", conn);
Iterator<HashMap> listItr=mPayDetList.iterator();
while(listItr.hasNext())
{
mPayDetMap=listItr.next();
lsTran= mPayDetMap.get("tran_ser").toString();
lsRef = mPayDetMap.get("vouch_no").toString();
lstrGltrace.put("tran_date",mPayHdrMap.get("tran_date"));
lstrGltrace.put("eff_date",mPayHdrMap.get("ref_date"));
lstrGltrace.put("fin_entity",mPayHdrMap.get("fin_entity"));
lstrGltrace.put("site_code",mPayHdrMap.get("site_code"));
lstrGltrace.put("sundry_type",mPayDetMap.get("sundry_type"));
lstrGltrace.put("sundry_code",mPayDetMap.get("sundry_code"));
lstrGltrace.put("acct_code",mPayDetMap.get("acct_code__ap"));
lstrGltrace.put("cctr_code",mPayDetMap.get("cctr_code__ap"));
lstrGltrace.put("emp_code","");//SetNull added by Amit for DB2
lstrGltrace.put("anal_code","");//SetNull added by Amit for DB2
lstrGltrace.put("curr_code",mPayDetMap.get("curr_code"));
lstrGltrace.put("exch_rate",mPayDetMap.get("exch_rate__vouch"));
lcPayamt = Double.valueOf(mPayDetMap.get("pay_amt")==null?"0.00":mPayDetMap.get("pay_amt").toString());
lcDiscamt = Double.valueOf(mPayDetMap.get("discount_amt")==null?"0.00":mPayDetMap.get("discount_amt").toString());
if(lcPayamt>0)
{
if(lcDiscamt>0)
{
lstrGltrace.put("dr_amt",lcPayamt-lcDiscamt);
}
else
{
lstrGltrace.put("dr_amt",lcPayamt);
}
lstrGltrace.put("cr_amt",0.00);
}
else
{
lstrGltrace.put("dr_amt",0.00);
if(lcDiscamt>0)
{
lstrGltrace.put("cr_amt",0-(lcPayamt-lcDiscamt));
}
else
{
lstrGltrace.put("cr_amt",0-lcPayamt);
}
}
lstrGltrace.put("ref_type","F");
lstrGltrace.put("ref_ser","M-PAY");
lstrGltrace.put("ref_id",mPayHdrMap.get("tran_id"));
remarks=mPayHdrMap.get("tran_id").toString();
if("Automatic Payment ".equalsIgnoreCase(remarks))
{
lstrGltrace.put("remarks","Against voucher no. : "+mPayDetMap.get("vouch_no").toString()+" dated : "+mPayDetMap.get("vouch_date").toString());
}
else
{
lstrGltrace.put("remarks",remarks);
}
lsPartydocref=finCommon.gfGetPartyDocRef(lstrGltrace.get("ref_ser").toString(),lstrGltrace.get("ref_id").toString(),conn);
lstrGltrace.put("party_doc_ref",lsPartydocref);
errString=finCommon.glTraceUpdate(lstrGltrace, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
sql="select sum(case when tax_amt is null then 0 else tax_amt end) as lc_tax_amt, acct_code, cctr_code ,"
+ "case when sum(reco_amount) is null then 0 else sum(reco_amount) end"
+ " from taxtran where tran_code = 'M-PAY' and tran_id = ? and line_no = ? and effect <> 'N' group by acct_code, cctr_code";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, lstrGltrace.get("ref_id").toString());
pstmt.setString(2, mPayDetMap.get("line_no").toString());
rs=pstmt.executeQuery();
while(rs.next())
{
lcTaxAmt=rs.getDouble("lc_tax_amt");
lsAcctCode=rs.getString("acct_code");
lsCctrCode=rs.getString("cctr_code");
lcRecoAmt=rs.getDouble("reco_amount");
if(lcTaxAmt>0)
{
if(lsCctrCode==null || lsCctrCode.trim().length()==0)
{
lsCctrCode=mPayDetMap.get("cctr_code__ap").toString();
}
lstrGltrace.put("tran_date",mPayHdrMap.get("tran_date"));
lstrGltrace.put("eff_date",mPayHdrMap.get("ref_date"));
lstrGltrace.put("fin_entity",mPayHdrMap.get("fin_entity"));
lstrGltrace.put("site_code",mPayHdrMap.get("site_code"));
lstrGltrace.put("sundry_type","O");
lstrGltrace.put("sundry_code"," ");
lstrGltrace.put("acct_code",lsAcctCode);
lstrGltrace.put("cctr_code",lsCctrCode);
lstrGltrace.put("curr_code",mPayHdrMap.get("curr_code"));
lstrGltrace.put("exch_rate",mPayHdrMap.get("exch_rate"));
lstrGltrace.put("ref_type","F");
lstrGltrace.put("ref_ser","M-PAY");
lstrGltrace.put("ref_id",mPayHdrMap.get("tran_id"));
if(lcTaxAmt>0)
{
lstrGltrace.put("dr_amt",lcTaxAmt - lcRecoAmt);
lstrGltrace.put("cr_amt",0.00);
}
else
{
lstrGltrace.put("cr_amt",0-(lcTaxAmt - lcRecoAmt));
lstrGltrace.put("dr_amt",0.00);
}
lsPartydocref=finCommon.gfGetPartyDocRef(lstrGltrace.get("ref_ser").toString(),lstrGltrace.get("ref_id").toString(),conn);
lstrGltrace.put("party_doc_ref",lsPartydocref);
errString=finCommon.glTraceUpdate(lstrGltrace, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
}
}// END of while loop
closeRsPstmt(rs, pstmt);
lcRecoAmt = 0;
lsTranType = mPayHdrMap.get("tran_type").toString();
lsTaxRecoCctr = finCommon.getAcctDetrTtype("", "", "TAXRECO", lsTranType, conn);
lsTaxRecoAcctList=new ArrayList<String>(Arrays.asList(lsTaxRecoCctr.split("\\s")));
sql="select acct_code__reco, cctr_code__reco, case when sum(reco_amount) is null then 0 else sum(reco_amount) end"
+ " from taxtran where tran_code = 'M-PAY'"
+ " and tran_id = ? and line_no = ?"
+ " and (case when reco_amount is null then 0 else reco_amount end) <> 0 and effect <> 'N'"
+ " group by acct_code__reco, cctr_code__reco";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, lstrGltrace.get("ref_id").toString());
pstmt.setString(2, mPayDetMap.get("line_no").toString());
rs=pstmt.executeQuery();
while(rs.next())
{
lsAcctReco=rs.getString("acct_code__reco");
lsCctrReco=rs.getString("cctr_code__reco");
lcRecoAmt=rs.getDouble("reco_amount");
if(lsAcctReco==null || lsAcctReco.trim().length()==0)
{
lsCctrReco = lsTaxRecoCctr;
lsAcctReco = lsTaxRecoAcctList.get(0).toString();
}
if(lsAcctReco==null || lsAcctReco.trim().length()==0)
{
errString = itmDBAccessEJB.getErrorString("","VTACCTRECO","","",conn);
return errString;
}
lstrGltrace.put("tran_date",mPayHdrMap.get("tran_date"));
lstrGltrace.put("eff_date",mPayHdrMap.get("ref_date"));
lstrGltrace.put("fin_entity",mPayHdrMap.get("fin_entity"));
lstrGltrace.put("site_code",mPayHdrMap.get("site_code"));
lstrGltrace.put("sundry_type","O");
lstrGltrace.put("sundry_code"," ");
lstrGltrace.put("acct_code",lsAcctReco);
lstrGltrace.put("cctr_code",lsCctrReco);
lstrGltrace.put("curr_code",mPayHdrMap.get("curr_code"));
lstrGltrace.put("exch_rate",mPayHdrMap.get("exch_rate"));
lstrGltrace.put("ref_type","F");
lstrGltrace.put("ref_ser","M-PAY");
lstrGltrace.put("ref_id",mPayHdrMap.get("tran_id"));
if(lcRecoAmt>0)
{
lstrGltrace.put("dr_amt",lcRecoAmt);
lstrGltrace.put("cr_amt",0.00);
}
else
{
lstrGltrace.put("cr_amt",0-lcRecoAmt);
lstrGltrace.put("dr_amt",0.00);
}
lsPartydocref=finCommon.gfGetPartyDocRef(lstrGltrace.get("ref_ser").toString(),lstrGltrace.get("ref_id").toString(),conn);
lstrGltrace.put("party_doc_ref",lsPartydocref);
errString=finCommon.glTraceUpdate(lstrGltrace, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
}
closeRsPstmt(rs, pstmt);
if(!"O".equalsIgnoreCase(mPayDetMap.get("sundry_type").toString()))
{
lstrSundrybal.put("tran_date",mPayHdrMap.get("tran_date"));
lstrSundrybal.put("eff_date",mPayHdrMap.get("ref_date"));
lstrSundrybal.put("fin_entity",mPayHdrMap.get("fin_entity"));
lstrSundrybal.put("site_code",mPayHdrMap.get("site_code"));
lstrSundrybal.put("sundry_type",mPayDetMap.get("sundry_type"));
lstrSundrybal.put("sundry_code",mPayDetMap.get("sundry_code"));
lstrSundrybal.put("acct_code",mPayDetMap.get("acct_code__ap"));
lstrSundrybal.put("cctr_code",mPayDetMap.get("cctr_code__ap"));
lstrSundrybal.put("curr_code",mPayDetMap.get("curr_code"));
lstrSundrybal.put("exch_rate",mPayDetMap.get("exch_rate__vouch"));
// if(Double.valueOf(mPayDetMap.get("curr_code")==null?"0.00":mPayDetMap.get("curr_code").toString())>0)
// {
// lstrSundrybal.put("dr_amt",Double.valueOf(mPayDetMap.get("curr_code")==null?"0.00":mPayDetMap.get("curr_code").toString()));
// lstrSundrybal.put("cr_amt",0.00);
// }
// else
// {
// lstrSundrybal.put("cr_amt",0-Double.valueOf(mPayDetMap.get("curr_code")==null?"0.00":mPayDetMap.get("curr_code").toString()));
// lstrSundrybal.put("dr_amt",0.00);
// }
if(Double.valueOf(mPayDetMap.get("pay_amt")==null?"0.00":mPayDetMap.get("pay_amt").toString())>0)
{
lstrSundrybal.put("dr_amt",Double.valueOf(mPayDetMap.get("pay_amt")==null?"0.00":mPayDetMap.get("pay_amt").toString()));
lstrSundrybal.put("cr_amt",0.00);
}
else
{
lstrSundrybal.put("cr_amt",0-Double.valueOf(mPayDetMap.get("pay_amt")==null?"0.00":mPayDetMap.get("pay_amt").toString()));
lstrSundrybal.put("dr_amt",0.00);
}
lstrSundrybal.put("adv_amt",0.00);
lstrSundrybal.put("contact_code",finCommon.getContactCode(lstrSundrybal.get("sundry_type").toString(),lstrSundrybal.get("sundry_code").toString(),conn));
errString=finCommon.gbf_sundrybal_upd(lstrSundrybal, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
}
lsTran= mPayDetMap.get("tran_ser").toString();
lsRef = mPayDetMap.get("vouch_no").toString();
if("db2".equalsIgnoreCase(commonConstants.DB_NAME) || "mysql".equalsIgnoreCase(commonConstants.DB_NAME))
{
sql="SELECT tot_amt, adj_amt, sundry_type FROM misc_payables WHERE tran_ser = ? and ref_no = ? for update";
}
else if("mssql".equalsIgnoreCase(commonConstants.DB_NAME))
{
sql="SELECT tot_amt, adj_amt, sundry_type FROM misc_payables (updlock) WHERE tran_ser = ? and ref_no =?";
}
else
{
sql="SELECT tot_amt, adj_amt, sundry_type FROM misc_payables WHERE tran_ser = ? and ref_no = ? for update nowait";
}
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, lsTran);
pstmt.setString(2, lsRef);
rs=pstmt.executeQuery(); // added By Tanay
if(rs.next())
{
lcTot=rs.getDouble("tot_amt");
lcAdj=rs.getDouble("adj_amt");
lsSundrytype=rs.getString("sundry_type");
}
closeRsPstmt(rs, pstmt);
if(Math.abs(lcTot-lcAdj) < Math.abs(lcPayamt))
{
errString = itmDBAccessEJB.getErrorString("","VTBAL1","","",conn);
return errString;
}
lcAdj = lcAdj + lcPayamt;
if( lcTot == lcAdj)
{
lsStatus = "A";
}
else
{
lsStatus = "P";
}
sql="update misc_payables set adj_amt = adj_amt +?,status = ?, status_date = ? where tran_ser = ? and ref_no =?";
pstmt=conn.prepareStatement(sql);
pstmt.setDouble(1, lcPayamt);
pstmt.setString(2, lsStatus);
pstmt.setTimestamp(3, new Timestamp(System.currentTimeMillis()));
pstmt.setString(4, lsTran);
pstmt.setString(5, lsRef);
pstmt.executeUpdate();
pstmt.close();pstmt=null;
if("P-VOUC".equalsIgnoreCase(lsTran) && "Y".equalsIgnoreCase(lsFinlink) && !"O".equalsIgnoreCase(lsSundrytype))
{
sql="select tran_type, ref_no from payr_voucher where tran_id =?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, mPayHdrMap.get("tran_id").toString());
rs=pstmt.executeQuery();
if(rs.next())
{
lsType=rs.getString("tran_type");
lsRefno=rs.getString("ref_no");
}
closeRsPstmt(rs, pstmt);
if("LN".equalsIgnoreCase(lsType))
{
sql="select date__interest from loans where loan_no =?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, lsRefno);
rs=pstmt.executeQuery();
if(rs.next())
{
ldInt=rs.getString("date__interest");
}
closeRsPstmt(rs, pstmt);
if(ldInt==null || ldInt.trim().length()==0)
{
sql="select code, fr_date, to_date from period where ? between fr_date and to_date";
pstmt=conn.prepareStatement(sql);
pstmt.setTimestamp(1, Timestamp.valueOf(lstrGltrace.get("tran_date").toString()));
rs=pstmt.executeQuery();
if(rs.next())
{
lsPrd=rs.getString("code");
ldFrdate=rs.getTimestamp("fr_date");
ldTodate=rs.getTimestamp("to_date");
}
closeRsPstmt(rs, pstmt);
sql="select count(*) as cnt from payroll where prd_code = ? and emp_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, lsPrd);
pstmt.setString(2, lstrGltrace.get("sundry_code").toString());
rs=pstmt.executeQuery();
if(rs.next())
{
cnt=rs.getInt("cnt");
}
closeRsPstmt(rs, pstmt);
if(cnt>0)
{
ldFrdate=utilMethods.RelativeDate(ldTodate, 1);
sql="select code from period where fr_date =?";
pstmt=conn.prepareStatement(sql);
pstmt.setTimestamp(1, ldFrdate);
rs=pstmt.executeQuery();
if(rs.next())
{
lsPrd=rs.getString("code");
}
closeRsPstmt(rs, pstmt);
}
sql="select start_reco from loans where loan_no =?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, lsRefno);
rs=pstmt.executeQuery();
if(rs.next())
{
ldStart=rs.getTimestamp("start_reco");
}
closeRsPstmt(rs, pstmt);
if(ldStart.before(ldFrdate))
{
sql="update loans set start_reco = ? where loan_no =?";
pstmt=conn.prepareStatement(sql);
pstmt.setTimestamp(1, ldFrdate);
pstmt.setString(2, lsRefno);
pstmt.executeUpdate();
pstmt.close();pstmt=null;
}
// nvo_bo_adm_loanchk.gbf_inst_create(ls_refno);
errString=finCommon.gbf_loanchk(lsRefno,userId,termid,conn);
if(errString!=null && errString.trim().length() > 0)
{
return errString;
}
sql="update loans set date__interest = ?, start_dedn = 'Y' where loan_no =?";
pstmt=conn.prepareStatement(sql);
pstmt.setTimestamp(1, Timestamp.valueOf(lstrGltrace.get("tran_date").toString()));
pstmt.setString(2, lsRefno);
pstmt.executeUpdate();
pstmt.close();pstmt=null;
}
}
}
}// List Iterator
//lsTranId=lstrGltrace.get("tran_id").toString();
lsTranId=mPayHdrMap.get("tran_id").toString();
System.out.println("lsTranId::::"+lsTranId);
sql="select acct_code__revr,cctr_code__revr ,sum(misc_vouchdet.amount) as lc_amount"
+ " from misc_vouchdet,misc_voucher"
+ " where misc_vouchdet.tran_id =misc_voucher.tran_id and misc_voucher.vouch_type = 'T'"
+ " and misc_voucher.tran_id in (select vouch_no from misc_paydet where tran_id = ? and tran_ser = 'M-VOUC')"
+ " and acct_code__revr is not null"
+ " group by acct_code__revr,cctr_code__revr";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, lsTranId);
rs=pstmt.executeQuery();
while(rs.next())
{
lsAcctCodeRevr=rs.getString("acct_code__revr");
lsCctrCodeRevr=rs.getString("cctr_code__revr");
lcAmount=rs.getDouble("lc_amount");
sql="select fn_get_reco_acct(?) as ls_acct_revr from dual";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, lsAcctCodeRevr);
rs=pstmt.executeQuery();
if(rs.next())
{
lsAcctRevr=rs.getString("ls_acct_revr");
}
closeRsPstmt(rs, pstmt);
if (lsAcctRevr!=null && lsAcctRevr.trim().length() > 0)
{
lstrGltrace.put("acct_code", lsAcctCodeRevr);
lstrGltrace.put("cctr_code",lsCctrCodeRevr);
lstrGltrace.put("tran_date", mPayHdrMap.get("tran_date"));
lstrGltrace.put("eff_date", mPayHdrMap.get("ref_date"));
lstrGltrace.put("fin_entity", mPayHdrMap.get("fin_entity"));
lstrGltrace.put("site_code", mPayHdrMap.get("site_code"));
lstrGltrace.put("sundry_type", "O");
lstrGltrace.put("sundry_code", " ");
lstrGltrace.put("curr_code", mPayHdrMap.get("curr_code"));
lstrGltrace.put("exch_rate", mPayHdrMap.get("exch_rate"));
lstrGltrace.put("ref_type", "F");
lstrGltrace.put("ref_ser", "M-PAY");
lstrGltrace.put("ref_id", mPayHdrMap.get("tran_id"));
if(lcAmount>0)
{
lstrGltrace.put("dr_amt",lcAmount);
lstrGltrace.put("cr_amt",0.00);
}
else
{
lstrGltrace.put("cr_amt",lcAmount);
lstrGltrace.put("dr_amt",0.00);
}
lsPartydocref=finCommon.gfGetPartyDocRef(lstrGltrace.get("ref_ser").toString(),lstrGltrace.get("ref_id").toString(),conn);
lstrGltrace.put("party_doc_ref",lsPartydocref);
errString=finCommon.glTraceUpdate(lstrGltrace, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
lstrGltrace.put("acct_code",lsAcctRevr);
if(lcAmount>0)
{
lstrGltrace.put("cr_amt",lcAmount);
lstrGltrace.put("dr_amt",0.00);
}
else
{
lstrGltrace.put("dr_amt",lcAmount);
lstrGltrace.put("cr_amt",0.00);
}
lsPartydocref=finCommon.gfGetPartyDocRef(lstrGltrace.get("ref_ser").toString(),lstrGltrace.get("ref_id").toString(),conn);
lstrGltrace.put("party_doc_ref",lsPartydocref);
errString=finCommon.glTraceUpdate(lstrGltrace, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
}
}
closeRsPstmt(rs, pstmt);
}
catch (ITMException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
throw new ITMException(e);
}
catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
throw new ITMException(e);
}
catch (RemoteException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
throw new ITMException(e);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return errString;
}
private String gbfPostMiscPayhdr(HashMap mPayHdrMap, ArrayList<HashMap> mPayDetList,Connection conn, String xtraParams) throws ITMException
{
// TODO Auto-generated method stub
String errString="",sql="",lsPayMode="",lsStanCode="",lsStancd="",lsTranId="",lsTrantype="",lsAcctCodeDisc="",lsCctrCodeDisc="",lsCctrCodeCf="",lsConfirm="",
loginEmpCode="",lsWfStatus="",dataStr="";
PreparedStatement pstmt=null;
ResultSet rs=null;
double lcHexchRate=0.00,lcExchRate=0.00,lcPayAmt=0.00,lcTaxAmt=0.00,lcDiscountAmt=0.00,lcNetAmt=0.00,lcTotNetAmt=0.00,lcNetAmtBc=0.00,lcAmt=0.00,lcBnkchg=0.00,
lcDiscAmt=0.00;
HashMap mPayDetMap=null;
HashMap lstrGltrace=new HashMap();
HashMap lstrSundrybal=new HashMap();
HashMap lstrBanktranlog=new HashMap();
boolean lbBchg=false;
int lsEdiOption=0;
try {
System.out.println("@V@ xtraParams :- ["+xtraParams+"]");
loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode");
lsTranId = mPayHdrMap.get("tran_id").toString();
lcHexchRate=Double.valueOf(mPayHdrMap.get("exch_rate")==null?"0.00":mPayHdrMap.get("exch_rate").toString());
Iterator<HashMap> detListItr=mPayDetList.iterator();
while(detListItr.hasNext())
{
mPayDetMap=detListItr.next();
lcExchRate = Double.valueOf(mPayDetMap.get("exch_rate")==null?"0.00":mPayDetMap.get("exch_rate").toString());
if(lcExchRate == 0)
{
lcExchRate = lcHexchRate;
}
lcPayAmt = Double.valueOf(mPayDetMap.get("pay_amt")==null?"0.00":mPayDetMap.get("pay_amt").toString());
lcTaxAmt = Double.valueOf(mPayDetMap.get("tax_amt")==null?"0.00":mPayDetMap.get("tax_amt").toString());
lcDiscountAmt = Double.valueOf(mPayDetMap.get("discount_amt")==null?"0.00":mPayDetMap.get("discount_amt").toString());
lcNetAmt = (lcPayAmt+lcTaxAmt - lcDiscountAmt)*(lcExchRate/lcHexchRate);
lcTotNetAmt = lcTotNetAmt + lcNetAmt;
}//end of detListItr
lsPayMode = mPayHdrMap.get("pay_mode")==null?"":mPayHdrMap.get("pay_mode").toString();
lsStanCode = mPayDetMap.get("Stan_code")==null?"":mPayDetMap.get("Stan_code").toString();
if("N".equalsIgnoreCase(lsPayMode))
{
lsStancd = mPayDetMap.get("Stan_code")==null?"":mPayDetMap.get("Stan_code").toString();
if(lsStancd==null || lsStancd.trim().length()==0)
{
errString = itmDBAccessEJB.getErrorString("","VTSTANCD","","",conn);
return errString;
}
else if(!lsStancd.equalsIgnoreCase(lsStanCode))
{
errString = itmDBAccessEJB.getErrorString("","VTMISSTAN","","",conn);
return errString;
}
}
lcNetAmtBc = lcTotNetAmt * lcHexchRate;
sql="update misc_payment set net_amt = ?,net_amt__bc = ? where tran_id =?";
pstmt=conn.prepareStatement(sql);
pstmt.setDouble(1, lcTotNetAmt);
pstmt.setDouble(2, lcNetAmtBc);
pstmt.setString(3, lsTranId);
int updCnt=pstmt.executeUpdate();
closeRsPstmt(rs, pstmt);
System.out.println("@V@ updCnt 772:- ["+updCnt+"]");
lstrGltrace.put("cr_amt",lcTotNetAmt);
if(lcTotNetAmt<0)
{
errString = itmDBAccessEJB.getErrorString("","VTAMT1","","",conn);
return errString;
}
lsTrantype = mPayHdrMap.get("tran_type").toString();
if("J".equalsIgnoreCase(lsTrantype))
{
if(lcTotNetAmt>0)
{
errString = itmDBAccessEJB.getErrorString("","VTPAYJVAMT","","",conn);
return errString;
}
}
lstrGltrace.put("tran_date",mPayHdrMap.get("tran_date"));
lstrGltrace.put("eff_date",mPayHdrMap.get("ref_date"));
lstrGltrace.put("fin_entity",mPayHdrMap.get("fin_entity"));
lstrGltrace.put("site_code",mPayHdrMap.get("site_code"));
lstrGltrace.put("sundry_type",'B');
lstrGltrace.put("sundry_code",mPayHdrMap.get("bank_code"));
lstrGltrace.put("acct_code",mPayHdrMap.get("acct_code__bal"));
lstrGltrace.put("cctr_code",mPayHdrMap.get("cctr_code__bal"));
lstrGltrace.put("emp_code","");
lstrGltrace.put("anal_code","");
lstrGltrace.put("curr_code",mPayHdrMap.get("curr_code"));
lstrGltrace.put("exch_rate",mPayHdrMap.get("exch_rate"));
lstrGltrace.put("dr_amt",0.00);
if(Double.valueOf(mPayHdrMap.get("bank_charges")==null?"0.00":mPayHdrMap.get("bank_charges").toString())>0)
{
sql="select sum(case when net_pay_amt is null then 0 else net_pay_amt end) as lc_amt,"
+ " sum(case when bank_charges is null then 0 else bank_charges end) as lc_bnkchg"
+ " from misc_paydet where tran_id =?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, lsTranId);
rs=pstmt.executeQuery();
if(rs.next())
{
lcAmt=rs.getDouble("lc_amt");
lcBnkchg=rs.getDouble("lc_bnkchg");
}
closeRsPstmt(rs, pstmt);
if(mPayHdrMap.get("curr_code").toString().equalsIgnoreCase(mPayHdrMap.get("curr_code__bc").toString()))
{
lstrGltrace.put("cr_amt",lcAmt + lcBnkchg);
}
else
{
lstrGltrace.put("cr_amt",lcAmt);
lbBchg = true;
}
}
else
{
lstrGltrace.put("cr_amt",lcTotNetAmt);
}
lstrGltrace.put("ref_type","F");
lstrGltrace.put("ref_ser","M-PAY");
lstrGltrace.put("ref_id",mPayHdrMap.get("tran_id"));
lstrGltrace.put("remarks",mPayHdrMap.get("remarks"));
errString=finCommon.glTraceUpdate(lstrGltrace, conn);
System.out.println("@V@ errString 843:- ["+errString+"]");
if(errString!= null && errString.trim().length() > 0 )
{
return errString;
}
if(Double.valueOf(mPayHdrMap.get("discount_amt")==null?"0.00":mPayHdrMap.get("discount_amt").toString())>0)
{
sql="select sum(case when discount_amt is null then 0 else discount_amt end) as lc_disc_amt, acct_code__disc,cctr_code__disc"
+ " from misc_paydet where tran_id = ? group by acct_code__disc,cctr_code__disc";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, lsTranId);
rs=pstmt.executeQuery();
while(rs.next())
{
lcDiscAmt=rs.getDouble("lc_disc_amt");
lsAcctCodeDisc=rs.getString("acct_code__disc");
lsCctrCodeDisc=rs.getString("cctr_code__disc");
if(lcDiscAmt!=0)
{
lstrGltrace.put("acct_code",lsAcctCodeDisc);
lstrGltrace.put("cctr_code",lsCctrCodeDisc);
lstrGltrace.put("dr_amt",0.00);
lstrGltrace.put("cr_amt",lcDiscAmt);
lstrGltrace.put("sundry_type","O");
errString=finCommon.glTraceUpdate(lstrGltrace, conn);
if(errString!= null && errString.trim().length()>0)
{
return errString;
}
}
}
closeRsPstmt(rs, pstmt);
}
if(Double.valueOf(mPayHdrMap.get("bank_charges")==null?"0.00":mPayHdrMap.get("bank_charges").toString())>0)
{
lstrGltrace.put("tran_date",mPayHdrMap.get("tran_date"));
lstrGltrace.put("eff_date",mPayHdrMap.get("ref_date"));
lstrGltrace.put("fin_entity",mPayHdrMap.get("fin_entity"));
lstrGltrace.put("site_code",mPayHdrMap.get("site_code"));
lstrGltrace.put("sundry_type","O");
lstrGltrace.put("sundry_code"," ");
lstrGltrace.put("acct_code",mPayHdrMap.get("acct_code__bc"));
lstrGltrace.put("cctr_code",mPayHdrMap.get("cctr_code__bc"));
lstrGltrace.put("emp_code","");//SetNull added by Amit for DB2
lstrGltrace.put("anal_code","");//SetNull added by Amit for DB2
lstrGltrace.put("curr_code",mPayHdrMap.get("curr_code__bc"));
lstrGltrace.put("exch_rate",mPayHdrMap.get("exch_rate__bc"));
lstrGltrace.put("dr_amt",mPayHdrMap.get("bank_charges"));
lstrGltrace.put("cr_amt",0.00);
lstrGltrace.put("ref_type","F");
lstrGltrace.put("ref_ser","M-PAY");
lstrGltrace.put("ref_id",mPayHdrMap.get("tran_id"));
lstrGltrace.put("remarks",mPayHdrMap.get("remarks"));
errString=finCommon.glTraceUpdate(lstrGltrace, conn);
System.out.println("@V@ errString 898:- ["+errString+"]");
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
}
if(Double.valueOf(mPayHdrMap.get("diff_amt__exch")==null?"0.00":mPayHdrMap.get("diff_amt__exch").toString())!=0)
{
lstrGltrace.put("tran_date",mPayHdrMap.get("tran_date"));
lstrGltrace.put("eff_date",mPayHdrMap.get("ref_date"));
lstrGltrace.put("fin_entity",mPayHdrMap.get("fin_entity"));
lstrGltrace.put("site_code",mPayHdrMap.get("site_code"));
lstrGltrace.put("sundry_type","O");
lstrGltrace.put("sundry_code"," ");
lstrGltrace.put("acct_code",mPayHdrMap.get("acct_code__cf"));
lsCctrCodeCf = mPayHdrMap.get("cctr_code__cf").toString();
if(lsCctrCodeCf == null || lsCctrCodeCf.trim().length()==0)
{
lsCctrCodeCf = mPayDetMap.get("cctr_code__ap").toString();
}
lstrGltrace.put("cctr_code",lsCctrCodeCf);
lstrGltrace.put("emp_code","");//SetNull added by Amit for DB2
lstrGltrace.put("anal_code","");//SetNull added by Amit for DB2
lstrGltrace.put("curr_code",mPayHdrMap.get("curr_code"));
lstrGltrace.put("exch_rate",1);
if(Double.valueOf(mPayHdrMap.get("diff_amt__exch")==null?"0.00":mPayHdrMap.get("diff_amt__exch").toString()) > 0)
{
lstrGltrace.put("dr_amt",0.00);
lstrGltrace.put("cr_amt",mPayHdrMap.get("diff_amt__exch"));
}
else
{
lstrGltrace.put("dr_amt",0 - Double.valueOf(mPayHdrMap.get("diff_amt__exch")==null?"0.00":mPayHdrMap.get("diff_amt__exch").toString()));
lstrGltrace.put("cr_amt",0.00);
}
lstrGltrace.put("ref_type","F");
lstrGltrace.put("ref_ser","M-PAY");
lstrGltrace.put("ref_id",mPayHdrMap.get("tran_id"));
lstrGltrace.put("remarks",mPayHdrMap.get("remarks"));
errString=finCommon.glTraceUpdate(lstrGltrace, conn);
System.out.println("@V@ errString 941:- ["+errString+"]");
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
}
/**
* sundrybal update
* */
lstrSundrybal.put("tran_date",mPayHdrMap.get("tran_date"));
lstrSundrybal.put("eff_date",mPayHdrMap.get("ref_date"));
lstrSundrybal.put("fin_entity",mPayHdrMap.get("fin_entity"));
lstrSundrybal.put("site_code",mPayHdrMap.get("site_code"));
lstrSundrybal.put("sundry_type","B");
lstrSundrybal.put("sundry_code",mPayHdrMap.get("bank_code"));
lstrSundrybal.put("acct_code",mPayHdrMap.get("acct_code__bal"));
lstrSundrybal.put("cctr_code",mPayHdrMap.get("cctr_code__bal"));
lstrSundrybal.put("curr_code",mPayHdrMap.get("curr_code"));
lstrSundrybal.put("exch_rate",mPayHdrMap.get("exch_rate"));
lstrSundrybal.put("dr_amt",0.00);
if((Double.valueOf(mPayHdrMap.get("bank_charges")==null?"0.00":mPayHdrMap.get("bank_charges").toString()) > 0)
&& mPayHdrMap.get("curr_code").toString().equalsIgnoreCase(mPayHdrMap.get("curr_code__bc").toString()))
{
lstrSundrybal.put("cr_amt",lcTotNetAmt + Double.valueOf(mPayHdrMap.get("bank_charges")==null?"0.00":mPayHdrMap.get("bank_charges").toString()));
}
else
{
lstrSundrybal.put("cr_amt",lcTotNetAmt);
}
lstrSundrybal.put("adv_amt",0.00);
lstrSundrybal.put("contact_code"," ");
errString = finCommon.gbf_sundrybal_upd(lstrSundrybal,conn);
System.out.println("@V@ errString 976:- ["+errString+"]");
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
/**
* update banktran_log
* */
lstrBanktranlog.put("tran_date",mPayHdrMap.get("tran_date"));
lstrBanktranlog.put("tran_ser","M-PAY");
lstrBanktranlog.put("tran_no",mPayHdrMap.get("tran_id"));
lstrBanktranlog.put("bank_code",mPayHdrMap.get("bank_code"));
lstrBanktranlog.put("ref_no",mPayHdrMap.get("ref_no"));
lstrBanktranlog.put("ref_date",mPayHdrMap.get("ref_date"));
lstrBanktranlog.put("ref_mode",mPayHdrMap.get("pay_mode"));
if(Double.valueOf(mPayHdrMap.get("bank_charges")==null?"0.00":mPayHdrMap.get("bank_charges").toString())>0)
{
if(mPayHdrMap.get("curr_code").toString().equalsIgnoreCase(mPayHdrMap.get("curr_code__bc").toString()))
{
lstrBanktranlog.put("amount",lcTotNetAmt + Double.valueOf(mPayHdrMap.get("bank_charges")==null?"0.00":mPayHdrMap.get("bank_charges").toString()));
}
else
{
lstrBanktranlog.put("amount",lcTotNetAmt);
}
}
else
{
lstrBanktranlog.put("amount",lcTotNetAmt);
}
lstrBanktranlog.put("tran_type","P");
lstrBanktranlog.put("site_code",mPayHdrMap.get("site_code"));
lstrBanktranlog.put("acct_code",mPayHdrMap.get("acct_code__bal"));
lstrBanktranlog.put("cctr_code",mPayHdrMap.get("cctr_code__bal"));
lstrBanktranlog.put("sundry_type",mPayHdrMap.get("sundry_type"));
lstrBanktranlog.put("sundry_code",mPayHdrMap.get("sundry_code"));
lstrBanktranlog.put("remarks",mPayHdrMap.get("remarks"));
lstrBanktranlog.put("due_date",mPayHdrMap.get("tran_date"));
lstrBanktranlog.put("exch_rate",mPayHdrMap.get("exch_rate"));
errString = finCommon.bankTranLogUpdate(lstrBanktranlog, xtraParams, conn);
System.out.println("@V@ errString 1019:-["+errString+"]");
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
if(lbBchg)
{
lstrGltrace.put("tran_date",mPayHdrMap.get("tran_date"));
lstrGltrace.put("eff_date",mPayHdrMap.get("ref_date"));
lstrGltrace.put("fin_entity",mPayHdrMap.get("fin_entity"));
lstrGltrace.put("site_code",mPayHdrMap.get("site_code"));
lstrGltrace.put("sundry_type","B");
lstrGltrace.put("sundry_code",mPayHdrMap.get("bank_code"));
lstrGltrace.put("acct_code",mPayHdrMap.get("acct_code__bal"));
lstrGltrace.put("cctr_code",mPayHdrMap.get("cctr_code__bal"));
lstrGltrace.put("emp_code","");//SetNull added by Amit for DB2
lstrGltrace.put("anal_code","");//SetNull added by Amit for DB2
lstrGltrace.put("curr_code",mPayHdrMap.get("curr_code__bc"));
lstrGltrace.put("exch_rate",mPayHdrMap.get("exch_rate__bc"));
lstrGltrace.put("dr_amt",mPayHdrMap.get("bank_charges"));
lstrGltrace.put("cr_amt",0.00);
lstrGltrace.put("ref_type","F");
lstrGltrace.put("ref_ser","M-PAY");
lstrGltrace.put("ref_id",mPayHdrMap.get("tran_id"));
lstrGltrace.put("remarks",mPayHdrMap.get("remarks"));
errString = finCommon.glTraceUpdate(lstrGltrace, conn);
System.out.println("@V@ errString 1047:- ["+errString+"]");
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
/**
* sundrybal update
* */
lstrSundrybal.put("tran_date",mPayHdrMap.get("tran_date"));
lstrSundrybal.put("eff_date",mPayHdrMap.get("ref_date"));
lstrSundrybal.put("fin_entity",mPayHdrMap.get("fin_entity"));
lstrSundrybal.put("site_code",mPayHdrMap.get("site_code"));
lstrSundrybal.put("sundry_type","B");
lstrSundrybal.put("sundry_code",mPayHdrMap.get("bank_code"));
lstrSundrybal.put("acct_code",mPayHdrMap.get("acct_code__bal"));
lstrSundrybal.put("cctr_code",mPayHdrMap.get("cctr_code__bal"));
lstrSundrybal.put("curr_code",mPayHdrMap.get("curr_code__bc"));
lstrSundrybal.put("exch_rate",mPayHdrMap.get("exch_rate__bc"));
lstrSundrybal.put("dr_amt",0.00);
lstrSundrybal.put("cr_amt",mPayHdrMap.get("bank_charges"));
lstrSundrybal.put("adv_amt",0.00);
lstrSundrybal.put("contact_code"," ");
errString = finCommon.gbf_sundrybal_upd(lstrSundrybal,conn);
System.out.println("@V@ errString 1816:- ["+errString+"]");
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
/**
* update banktran_log
* */
lstrBanktranlog.put("tran_date",mPayHdrMap.get("tran_date"));
lstrBanktranlog.put("tran_ser","M-PAY");
lstrBanktranlog.put("tran_no",mPayHdrMap.get("tran_id"));
lstrBanktranlog.put("bank_code",mPayHdrMap.get("bank_code"));
lstrBanktranlog.put("ref_no","");//SetNull added by Amit for DB2
lstrBanktranlog.put("ref_date",mPayHdrMap.get("ref_date"));
lstrBanktranlog.put("ref_mode",mPayHdrMap.get("pay_mode"));
lstrBanktranlog.put("amount",mPayHdrMap.get("bank_charges"));
lstrBanktranlog.put("tran_type","P");
lstrBanktranlog.put("site_code",mPayHdrMap.get("site_code"));
lstrBanktranlog.put("acct_code",mPayHdrMap.get("acct_code__bal"));
lstrBanktranlog.put("cctr_code",mPayHdrMap.get("cctr_code__bal"));
lstrBanktranlog.put("sundry_type",mPayHdrMap.get("sundry_type"));
lstrBanktranlog.put("sundry_code",mPayHdrMap.get("sundry_code"));
lstrBanktranlog.put("remarks",mPayHdrMap.get("remarks"));
lstrBanktranlog.put("due_date",mPayHdrMap.get("tran_date"));
lstrBanktranlog.put("exch_rate",mPayHdrMap.get("exch_rate__bc"));
errString=finCommon.bankTranLogUpdate(lstrBanktranlog, xtraParams, conn);
System.out.println("@V@ errString 1076:- ["+errString+"]");
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
} // END OF lbBchg
lsConfirm = mPayHdrMap.get("confirmed").toString();
System.out.println("@V@ lsConfirm 1866:- ["+lsConfirm+"]");
if(!"Y".equalsIgnoreCase(lsConfirm))
{
sql="update misc_payment set confirmed = 'Y', conf_date = ?,emp_code__aprv =? where tran_id =?";
pstmt=conn.prepareStatement(sql);
pstmt.setTimestamp(1, new Timestamp(System.currentTimeMillis()));
pstmt.setString(2, loginEmpCode);
pstmt.setString(3, lsTranId);
int updCnt1=pstmt.executeUpdate();
System.out.println("@V@ updCnt 1095:- ["+updCnt1+"]");
closeRsPstmt(rs, pstmt);
lsWfStatus= mPayHdrMap.get("wf_status").toString();
if("S".equalsIgnoreCase(lsWfStatus))
{
sql="update misc_payment set wf_status = 'C' where tran_id =?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, lsTranId);
int updCnt2=pstmt.executeUpdate();
System.out.println("@V@ updCnt 1105:- ["+updCnt2+"]");
closeRsPstmt(rs, pstmt);
}
}
sql="select edi_option from transetup where tran_window = 'w_misc_pay'";
pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery();
if(rs.next())
{
lsEdiOption=rs.getInt("edi_option");
}
closeRsPstmt(rs, pstmt);
System.out.println("@V@ lsEdiOption :-["+lsEdiOption+"]");
if(lsEdiOption > 0)
{
if(lsEdiOption == 2)
{
CreateRCPXML createRCPXML = new CreateRCPXML("w_misc_pay", "tran_id");
dataStr = createRCPXML.getTranXML(lsTranId, conn);
System.out.println("dataStr 1273=[ " + dataStr + "]");
Document ediDataDom = genericUtility.parseString(dataStr);
E12CreateBatchLoadEjb e12CreateBatchLoad = new E12CreateBatchLoadEjb();
errString = e12CreateBatchLoad.createBatchLoad(ediDataDom, "w_misc_pay", "0", xtraParams, conn);
createRCPXML = null;
e12CreateBatchLoad = null;
if (errString != null && "SUCCESS".equals(errString))
{
System.out.println("retString from batchload = [" + errString + "]");
}
}
else
{
CreateRCPXML createRCPXML = new CreateRCPXML("w_misc_pay", "tran_id");
dataStr = createRCPXML.getTranXML(lsTranId, conn);
System.out.println("dataStr 1273=[ " + dataStr + "]");
Document ediDataDom = genericUtility.parseString(dataStr);
E12CreateBatchLoadEjb e12CreateBatchLoad = new E12CreateBatchLoadEjb();
errString = e12CreateBatchLoad.createBatchLoad(ediDataDom, "w_misc_pay", "0", xtraParams, conn);
createRCPXML = null;
e12CreateBatchLoad = null;
if (errString != null && "SUCCESS".equals(errString))
{
System.out.println("retString from batchload = [" + errString + "]");
}
else
{
System.out.println("retString from batchload = 1157[" + errString + "]");
}
}
}
//}// END of detListItr
}
catch (NumberFormatException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
throw new ITMException(e);
}
catch (RemoteException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
throw new ITMException(e);
}
catch (ITMException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
throw new ITMException(e);
}
catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
throw new ITMException(e);
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
throw new ITMException(e);
}
return errString;
}
private int gbfCheckSundrybankDet(String lsSundryType, String lsSundryCode,
String lsBank, Connection conn) throws ITMException {
// TODO Auto-generated method stub
int returnCnt = 0;
String sql = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
if ("S".equalsIgnoreCase(lsSundryType)) {
sql = "select count(1) as ll_count from supplier_bank where supp_code =? and ACTIVE_YN = 'Y' and CONFIRMED = 'Y'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsSundryCode);
rs = pstmt.executeQuery();
if (rs.next()) {
returnCnt = rs.getInt("ll_count");
}
closeRsPstmt(rs, pstmt);
} else if ("C".equalsIgnoreCase(lsSundryType)) {
sql = "select count(1) as ll_count from customer_bank where cust_code =? and ACTIVE_YN = 'Y' and CONFIRMED = 'Y'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsSundryCode);
rs = pstmt.executeQuery();
if (rs.next()) {
returnCnt = rs.getInt("ll_count");
}
closeRsPstmt(rs, pstmt);
} else if ("T".equalsIgnoreCase(lsSundryType)) {
sql = "select count(1) as ll_count from transporter_bank where tran_code =? and ACTIVE_YN = 'Y' and CONFIRMED = 'Y'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsSundryCode);
rs = pstmt.executeQuery();
if (rs.next()) {
returnCnt = rs.getInt("ll_count");
}
closeRsPstmt(rs, pstmt);
} else if ("L".equalsIgnoreCase(lsSundryType)) {
sql = "select count(1) as ll_count from loanparty_bank where party_code =? and ACTIVE_YN = 'Y' and CONFIRMED = 'Y'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsSundryCode);
rs = pstmt.executeQuery();
if (rs.next()) {
returnCnt = rs.getInt("ll_count");
}
closeRsPstmt(rs, pstmt);
} else if ("P".equalsIgnoreCase(lsSundryType)) {
sql = "select count(1) as ll_count from sales_pers_bank where sales_pers =? and ACTIVE_YN = 'Y' and CONFIRMED = 'Y'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsSundryCode);
rs = pstmt.executeQuery();
if (rs.next()) {
returnCnt = rs.getInt("ll_count");
}
closeRsPstmt(rs, pstmt);
}
} catch (ITMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
throw new ITMException(e);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
throw new ITMException(e);
}
return returnCnt;
}
private void closeRsPstmt(ResultSet rs, PreparedStatement pstmt)
throws ITMException {
// TODO Auto-generated method stub
try {
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
throw new ITMException(e);
}
}
private Object checkNull(String stringVal) {
// TODO Auto-generated method stub
if (stringVal == null || stringVal.trim().length() <= 0) {
stringVal = "";
} else {
stringVal = stringVal.trim();
}
return stringVal;
}
} // class
/**
* @author : VALLABH KADAM
* @Version : 1.0
* Date : 29/MAR/2018
*/
package ibase.webitm.ejb.fin.adv;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*;
import java.rmi.RemoteException;
import java.sql.*;
//import javax.ejb.EJBObject;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.ejb.Local; // added for ejb3
@Local
public interface MiscPayConfLocal extends ActionHandlerLocal//,EJBObject
{
public String confirm(String tranID, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
public String confirm(String tranID, String xtraParams, String forcedFlag,Connection conn) throws RemoteException,ITMException;
}
/**
* @author : VALLABH KADAM
* @Version : 1.0
* Date : 29/MAR/2018
*/
package ibase.webitm.ejb.fin.adv;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*;
import java.rmi.RemoteException;
import java.sql.*;
//import javax.ejb.EJBObject;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.ejb.Remote; // added for ejb3
@Remote // added for ejb3
public interface MiscPayConfRemote extends ActionHandlerRemote//, EJBObject
{
public String confirm(String tranID, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
public String confirm(String tranID, String xtraParams, String forcedFlag,Connection conn) throws RemoteException,ITMException;
}
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