Commit 82851f48 authored by ngadkari's avatar ngadkari

Lc voucher close migration

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@188512 ce508802-f39f-4f6c-b175-0d175dae99d5
parent a6c6e288
package ibase.webitm.ejb.fin.adv;
import ibase.system.config.AppConnectParm;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.DBAccessLocal;
import ibase.webitm.ejb.E12CreateBatchLoadEjb;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ITMDBAccessLocal;
import ibase.webitm.ejb.MasterStatefulLocal;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.ejb.sys.CreateRCPXML;
import ibase.webitm.utility.GenericUtility;
//import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import javax.ejb.Stateless;
import javax.naming.InitialContext;
import org.w3c.dom.CDATASection;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
@Stateless
public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal, LcVouchCloseRemote {
public String actionHandler(String tranId, String xtraParams, String forcedFlag) throws RemoteException, ITMException {
String retString = "";
try {
retString = gbfLcClose(tranId, xtraParams);
} catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return retString;
}
public String gbfLcClose(String tranId,String xtraParams) throws ITMException
{
Connection conn = null;
String retString = "", errString = "", sql = "",status="";
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
conn = getConnection();
sql = "Select status from lc_voucher where tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
if(rs.next())
{
status=checkNull(rs.getString(1));
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
if("C".equalsIgnoreCase(status))
{
retString=new ITMDBAccessEJB().getErrorString("", "VTLC10", "", "", conn);
}
else
{
errString = lcClose(tranId, xtraParams, conn);
if (errString == null || errString.length() == 0) {
retString=new ITMDBAccessEJB().getErrorString("", "VTCANC4", "", "", conn);
}
}
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try {
if(retString.indexOf("VTCANC4") > -1)
{
conn.commit();
System.out.println("Connection Committed. . .");
}
else
{
conn.rollback();
System.out.println("Connection Rollback. . .");
}
conn.close();
} catch (Exception e) {
e.printStackTrace();
throw new ITMException(e);
}
}
return retString;
}
public String lcClose(String tranId, String xtraParams, Connection conn) throws ITMException {
String retString = "", sql = "",errCode="",errString="";
PreparedStatement pstmt = null, pstmt1 = null;
ResultSet rs = null, rs1 = null;
int updcnt=0;
String status="",lsSite="",lsSiteFor="",lsLink="",lsCustFor="",genCodeVal="",serviceChgsType="";
long impVal=0;
Timestamp today=null;
boolean lbSameSite=false,lbCustFor=false,NoacctEffect=false;
Document ediDataDom=null;
String linkType="",tranType="",siteCode="",siteCodeFor="",custCodeFor="",finEntity="",acctCodeLc="",cctrCodeLc="",currCode="",remarks="",purcOrder="",bankCode="",acctCodeBc="",cctrCodeBc="",finEntityFor="",
currCodeBc="",bankChrgType="",acctCodeMargin="",cctrCodeMargin="",currCodeMar="",acctCodeIss="",cctrCodeIss="",acctCodeAp="",cctrCodeAp="",acctCodeRcp="",cctrCodeRcp="",acctCodeBal="",cctrCodeBal="",suppCode="";
double exchRate=0,payAmt=0,exchRateBc=0,bankCharges=0,marginAmt=0,exchRateMar=0,othCharges=0,lcBkchgTot=0;
Timestamp tranDate=null,effDate=null,dueDate=null,dueDateAct=null;
double serviceChgs=0.0,amendChgs=0.0,bankChargesPay=0.0,exchRatePay=0.0,lcAmt=0.0,adjAmt=0.0;
HashMap lcVouchHdr=null;
FinCommon Fcommon = new FinCommon();
E12GenericUtility genericUtility=new E12GenericUtility();
ITMDBAccessEJB itmDbAccessEjb =new ITMDBAccessEJB();
try
{
today=new Timestamp(System.currentTimeMillis());
SimpleDateFormat sdf=new SimpleDateFormat(genericUtility.getApplDateFormat());
//Getting data from lc_voucher
sql="Select LINK_TYPE,TRAN_TYPE,SITE_CODE,SITE_CODE__FOR,SUPP_CODE,CUST_CODE__FOR,TRAN_DATE,EFF_DATE,DUE_DATE,DUE_DATE__ACT,FIN_ENTITY,"
+ "FIN_ENTITY__FOR,ACCT_CODE__LC,CCTR_CODE__LC,CURR_CODE,EXCH_RATE,PAY_AMT,REMARKS,PURC_ORDER,LC_AMT,"
+ "BANK_CODE,ACCT_CODE__BC,CCTR_CODE__BC,ACCT_CODE__BAL,CCTR_CODE__BAL,CURR_CODE__BC,EXCH_RATE__BC,BANK_CHARGES_TYPE,BANK_CHARGES,OTHER_CHARGES,"
+ "MARGIN_AMT,ACCT_CODE__MAR,CCTR_CODE__MAR,CURR_CODE__MAR,EXCH_RATE__MAR,ACCT_CODE__ISS,CCTR_CODE__ISS,"
+ "ACCT_CODE__AP,CCTR_CODE__AP,ACCT_CODE__RCP,CCTR_CODE__RCP,SERVICE_CHGS_TYPE,SERVICE_CHGS,AMEND_CHGS,BANK_CHARGES__PAY,EXCH_RATE__PAY "
+ "from lc_voucher where tran_id = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
if(rs.next())
{
linkType=checkNull(rs.getString("LINK_TYPE"));
tranType=checkNull(rs.getString("TRAN_TYPE"));
siteCode=checkNull(rs.getString("SITE_CODE"));
siteCodeFor = checkNull(rs.getString("SITE_CODE__FOR"));
custCodeFor=checkNull(rs.getString("CUST_CODE__FOR"));
suppCode=rs.getString("SUPP_CODE");
tranDate=rs.getTimestamp("TRAN_DATE");
effDate=rs.getTimestamp("EFF_DATE");
dueDate=rs.getTimestamp("DUE_DATE");
dueDateAct=rs.getTimestamp("DUE_DATE__ACT");
finEntity=rs.getString("FIN_ENTITY");
finEntityFor=rs.getString("FIN_ENTITY__FOR");
acctCodeLc=rs.getString("ACCT_CODE__LC");
cctrCodeLc=rs.getString("CCTR_CODE__LC");
currCode=rs.getString("CURR_CODE");
exchRate=rs.getDouble("EXCH_RATE");
payAmt=rs.getDouble("PAY_AMT");
remarks=rs.getString("REMARKS");
purcOrder=rs.getString("PURC_ORDER");
bankCode=rs.getString("BANK_CODE");
acctCodeBc=rs.getString("ACCT_CODE__BC");
cctrCodeBc=rs.getString("CCTR_CODE__BC");
acctCodeBal=rs.getString("ACCT_CODE__BAL");
cctrCodeBal=rs.getString("CCTR_CODE__BAL");
currCodeBc=rs.getString("CURR_CODE__BC");
exchRateBc=rs.getDouble("EXCH_RATE__BC");
bankChrgType=rs.getString("BANK_CHARGES_TYPE");
bankCharges=rs.getDouble("BANK_CHARGES");
othCharges=rs.getDouble("OTHER_CHARGES");
marginAmt=rs.getDouble("MARGIN_AMT");
acctCodeMargin=rs.getString("ACCT_CODE__MAR");
cctrCodeMargin=rs.getString("CCTR_CODE__MAR");
currCodeMar=rs.getString("CURR_CODE__MAR");
exchRateMar=rs.getDouble("EXCH_RATE__MAR");
acctCodeIss=rs.getString("ACCT_CODE__ISS");
cctrCodeIss=rs.getString("CCTR_CODE__ISS");
acctCodeAp=rs.getString("ACCT_CODE__AP");
cctrCodeAp=rs.getString("CCTR_CODE__AP");
acctCodeRcp=rs.getString("ACCT_CODE__RCP");
cctrCodeRcp=rs.getString("CCTR_CODE__RCP");
serviceChgsType=rs.getString("SERVICE_CHGS_TYPE");
serviceChgs=rs.getDouble("SERVICE_CHGS");
amendChgs=rs.getDouble("AMEND_CHGS");
bankChargesPay=rs.getDouble("BANK_CHARGES__PAY");
exchRatePay=rs.getDouble("EXCH_RATE__PAY");
lcAmt=rs.getDouble("LC_AMT");
//creating Hashmap
lcVouchHdr=new HashMap();
lcVouchHdr.put("tran_id",tranId);
lcVouchHdr.put("link_type",linkType);
lcVouchHdr.put("site_code",siteCode);
lcVouchHdr.put("site_code__for",siteCodeFor);
lcVouchHdr.put("cust_code__for",custCodeFor);
lcVouchHdr.put("supp_code",suppCode);
lcVouchHdr.put("tran_date",tranDate);
lcVouchHdr.put("eff_date",effDate);
lcVouchHdr.put("due_date",dueDate);
lcVouchHdr.put("due_date__act",dueDateAct);
lcVouchHdr.put("fin_entity",finEntity);
lcVouchHdr.put("fin_entity__for",finEntityFor);
lcVouchHdr.put("acct_code__lc",acctCodeLc);
lcVouchHdr.put("cctr_code__lc",cctrCodeLc);
lcVouchHdr.put("exch_rate",exchRate);
lcVouchHdr.put("pay_amt",payAmt);
lcVouchHdr.put("remarks",remarks);
lcVouchHdr.put("purc_order",purcOrder);
lcVouchHdr.put("bank_code",bankCode);
lcVouchHdr.put("acct_code__bc",acctCodeBc);
lcVouchHdr.put("cctr_code__bc",cctrCodeBc);
lcVouchHdr.put("acct_code__bal",acctCodeBal);
lcVouchHdr.put("cctr_code__bal",cctrCodeBal);
lcVouchHdr.put("curr_code__bc",currCodeBc);
lcVouchHdr.put("exch_rate__bc",exchRateBc);
lcVouchHdr.put("bank_charges_type",bankChrgType);
lcVouchHdr.put("other_charges",othCharges);
lcVouchHdr.put("margin_amt",marginAmt);
lcVouchHdr.put("acct_code__mar",acctCodeMargin);
lcVouchHdr.put("cctr_code__mar",cctrCodeMargin);
lcVouchHdr.put("curr_code__mar",currCodeMar);
lcVouchHdr.put("exch_rate__mar",exchRateMar);
lcVouchHdr.put("acct_code__iss",acctCodeIss);
lcVouchHdr.put("cctr_code__iss",cctrCodeIss);
lcVouchHdr.put("acct_code__ap",acctCodeAp);
lcVouchHdr.put("cctr_code__ap",cctrCodeAp);
lcVouchHdr.put("acct_code__rcp",acctCodeRcp);
lcVouchHdr.put("cctr_code__rcp",cctrCodeRcp);
lcVouchHdr.put("service_chgs_type",serviceChgsType);
lcVouchHdr.put("service_chgs",serviceChgs);
lcVouchHdr.put("amend_chgs",amendChgs);
lcVouchHdr.put("bank_charges__pay",bankChargesPay);
lcVouchHdr.put("exch_rate__pay",exchRatePay);
lcVouchHdr.put("lc_amt",lcAmt);
lcVouchHdr.put("bank_charges",bankCharges);
}
pstmt.close();
pstmt=null;
rs.close();
rs=null;
sql = "SELECT UDF_STR1 FROM GENCODES WHERE FLD_NAME = 'TRAN_TYPE' AND (MOD_NAME = 'W_LC_VOUCHER' OR MOD_NAME = 'X')"
+ "AND RTRIM(FLD_VALUE) = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, tranType);
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
genCodeVal=rs1.getString("UDF_STR1"); ////gencode val if Y then boolean true
}
if(genCodeVal.equalsIgnoreCase("N"))
{
NoacctEffect=true; //No accounting effect boolean
}
pstmt1.close();
pstmt1=null;
rs1.close();
rs1=null;
//Initializing HashMaps
HashMap glTraceUpd=new HashMap();
HashMap sundryBalUpd=new HashMap();
if(custCodeFor.trim().length()>0)
{
lbCustFor=true;
}
if(siteCode.trim().equalsIgnoreCase(siteCodeFor))
{
lbSameSite=true;
}
if(!("R".equalsIgnoreCase(linkType) || "C".equalsIgnoreCase(linkType))) //
{
if(!NoacctEffect)//No accounting effect
{
if (!lbCustFor)
{
//HashMap glTraceUpd=new HashMap();
glTraceUpd.put("tran_date", tranDate);
glTraceUpd.put("eff_date", effDate);
glTraceUpd.put("fin_entity", finEntity);
glTraceUpd.put("site_code", siteCode);
glTraceUpd.put("sundry_type", "O");
glTraceUpd.put("sundry_code", " ");
glTraceUpd.put("acct_code", acctCodeLc);
glTraceUpd.put("cctr_code", cctrCodeLc);
glTraceUpd.put("curr_code", currCode);
glTraceUpd.put("exch_rate", exchRate);
if(payAmt>0)
{
glTraceUpd.put("dr_amt", payAmt);
glTraceUpd.put("cr_amt", 0);
}
else
{
glTraceUpd.put("dr_amt", 0);
glTraceUpd.put("cr_amt", -payAmt);
}
glTraceUpd.put("ref_type", "D");
glTraceUpd.put("ref_ser", "LCCLOS");
glTraceUpd.put( "ref_id",tranId);
glTraceUpd.put( "remarks",remarks);
errString=Fcommon.glTraceUpdate(glTraceUpd,conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
}
else
{
// if cust for is entered then credit note for lc amt
//create miscrcp method need to be migrated
errString=gbfCreateMiscDr(lcVouchHdr,"C",xtraParams,conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
}
}
}
// credit lc account - cr end
// update misc_payables for LCVOUH
sql = "select adj_amt from misc_payables WHERE TRAN_SER = 'LCVOUH' and ref_no =?" ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
if(rs.next())
{
adjAmt=rs.getDouble("adj_amt");
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
if(adjAmt != 0)
{
errString= itmDbAccessEjb.getErrorString("", "VTBAL2", "", "", conn);
}
sql =" update misc_payables set tot_amt = tot_amt - "+payAmt+", status = ?,status_date =? "
+" where tran_ser =? and ref_no =? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,"A");
pstmt.setTimestamp(2,new Timestamp(System.currentTimeMillis()));
pstmt.setString(3,"LCVOUH");
pstmt.setString(4,tranId);
int upd = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
if(upd>0)
{
System.out.println("upd tot_amt"+upd);
}
// debit supplier / site dr - start
// debit supplier / site a/c dr - start
//debit supplier /site dr -start
//debit supplier / site a/c dr -start
if(!NoacctEffect) //No accounting effect
{
if(!lbCustFor)
{ //HashMap glTraceUpd=new HashMap();
if(lbSameSite || ("R".equalsIgnoreCase(lsLink) || "C".equalsIgnoreCase(lsLink)) )
{//ap a/c dr
//HashMap glTraceUpd=new HashMap();
glTraceUpd.put("sundry_type", "S");
glTraceUpd.put("sundry_code", suppCode);
glTraceUpd.put("acct_code", acctCodeAp);
glTraceUpd.put("cctr_code", cctrCodeAp);
if("R".equalsIgnoreCase(lsLink) || "C".equalsIgnoreCase(lsLink))
{
glTraceUpd.put("fin_entity__for", finEntityFor);
glTraceUpd.put("site_code", siteCodeFor);
}
else
{
glTraceUpd.put("fin_entity", finEntity);
glTraceUpd.put("site_code", siteCode);
}
}
else
{
glTraceUpd.put("acct_code", acctCodeIss);
glTraceUpd.put("cctr_code", cctrCodeIss);
glTraceUpd.put("fin_entity", finEntity);
glTraceUpd.put("site_code", siteCode);
glTraceUpd.put("sundry_type", "O");
glTraceUpd.put("sundry_code", " ");
}
glTraceUpd.put("tran_date", tranDate);
glTraceUpd.put("eff_date", effDate);
glTraceUpd.put("emp_code", " ");
glTraceUpd.put("anal_code", " ");
glTraceUpd.put("curr_code", currCode);
glTraceUpd.put("exch_ate", exchRate);
if(payAmt>0)
{
glTraceUpd.put("dr_amt",0 );
glTraceUpd.put("cr_amt", payAmt);
}
else
{
glTraceUpd.put("dr_amt", -payAmt);
glTraceUpd.put("cr_amt",0 );
}
glTraceUpd.put("ref_type", "D");
glTraceUpd.put("ref_ser", "LCCLOS");
glTraceUpd.put( "ref_id",tranId);
glTraceUpd.put( "remarks",remarks);
errString=Fcommon.glTraceUpdate(glTraceUpd, conn);
if(errString!=null && errString.trim().length()>0)
{
return errCode;
}
if(!"O".equalsIgnoreCase(glTraceUpd.get("sundry_code").toString()))
{
//HashMap sundryBalUpd=new HashMap();
sundryBalUpd.put("fin_entity", glTraceUpd.get("fin_entity"));
sundryBalUpd.put("site_code", glTraceUpd.get("site_code"));
sundryBalUpd.put("sundry_type", glTraceUpd.get("sundry_type"));
sundryBalUpd.put("sundry_code", glTraceUpd.get("sundry_code"));
sundryBalUpd.put("tran_date", tranDate);
sundryBalUpd.put("eff_date", effDate);
sundryBalUpd.put("acct_code", acctCodeAp);
sundryBalUpd.put("cctr_code", cctrCodeAp);
sundryBalUpd.put("curr_code", currCode);
sundryBalUpd.put("exch_rate", exchRate);
//lcBkchgTot=bankCharges;
if(payAmt>0)
{
sundryBalUpd.put("dr_amt", 0);
sundryBalUpd.put("cr_amt", payAmt);
}
else
{
sundryBalUpd.put("dr_amt", -payAmt);
sundryBalUpd.put("cr_amt", 0);
}
sundryBalUpd.put("adv_amt", 0);
errString=Fcommon.gbf_sundrybal_upd(sundryBalUpd, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
// debit supplier / site - sundry effect dr - end
}
if("R".equalsIgnoreCase(lsLink) || "C".equalsIgnoreCase(lsLink))
{//receiving site cr entry
glTraceUpd.put("tran_date", tranDate);
glTraceUpd.put("eff_date", effDate);
glTraceUpd.put("site_code", siteCode);
glTraceUpd.put("emp_code", " ");
glTraceUpd.put("anal_code", " ");
glTraceUpd.put("curr_code", currCode);
glTraceUpd.put("exch_rate", exchRate);
glTraceUpd.put("sundry_type", "O");
glTraceUpd.put("sundry_code", " ");
glTraceUpd.put("acct_code", acctCodeIss);
glTraceUpd.put("cctr_code", cctrCodeIss);
if(payAmt>0)
{
glTraceUpd.put("dr_amt", payAmt);
glTraceUpd.put("cr_amt", 0);
}
else
{
glTraceUpd.put("dr_amt", 0);
glTraceUpd.put("cr_amt", -payAmt);
}
glTraceUpd.put("ref_type", "D");
glTraceUpd.put("ref_ser", "LCCLOS");
glTraceUpd.put( "ref_id",tranId);
glTraceUpd.put( "remarks",remarks);
errString=Fcommon.glTraceUpdate(glTraceUpd, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
}
//payable - dr effect for supp_code -start
//if same site then generate or else if it is at other site generate
if(lbSameSite || ("R".equalsIgnoreCase(lsLink) || "C".equalsIgnoreCase(lsLink)))
{
// update misc_payables for LC-ADV
sql = "select adj_amt from misc_payables WHERE TRAN_SER = 'LC-ADV' and ref_no =?" ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
if(rs.next())
{
adjAmt=rs.getDouble("adj_amt");
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
if(adjAmt != 0)
{
errString= itmDbAccessEjb.getErrorString("", "VTBAL2", "", "", conn);
}
sql =" update misc_payables set tot_amt = tot_amt + "+payAmt+", status = ?,status_date =? "
+" where tran_ser =? and ref_no =? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,"A");
pstmt.setTimestamp(2,new Timestamp(System.currentTimeMillis()));
pstmt.setString(3,"LC-ADV");
pstmt.setString(4,tranId);
int upd1 = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
if(upd1>0)
{
System.out.println("upd tot_amt"+upd);
}
}
errString=Fcommon.checkGlTranDrCr("LCCLOS", tranId, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
}
}
//payable - dr effect for supp_code/cust_code__for -end
if ("P".equalsIgnoreCase(lsLink))
{
errString=gbfCreateLc(lcVouchHdr,xtraParams,conn);
if(errCode!=null && errCode.trim().length()>0)
{
return errString;
}
}
//if edi transfer link then create edi data
if("E".equalsIgnoreCase(lsLink))
{
CreateRCPXML createRCPXML = new CreateRCPXML("w_lc_voucher", "tran_id");
String dataStr = createRCPXML.getTranXML(tranId, conn);
System.out.println("dataStr =[ " + dataStr + "]");
ediDataDom = genericUtility.parseString(dataStr);
setNodeValue(ediDataDom, "link_type", "C");
setNodeValue(ediDataDom, "bank_charges", "0");
E12CreateBatchLoadEjb e12CreateBatchLoad = new E12CreateBatchLoadEjb();
retString = e12CreateBatchLoad.createBatchLoad(ediDataDom,"w_lc_voucher", "" + 1, xtraParams, conn);
createRCPXML = null;
e12CreateBatchLoad = null;
if (retString != null && "SUCCESS".equals(retString))
{
System.out.println("retString = [" + retString + "]");
}
else
{
return retString;
}
}
String sql1="update lc_voucher set status = 'C',status_date = ? where tran_id = ?";
pstmt1=conn.prepareStatement(sql1);
pstmt1.setTimestamp(1, today);
//pstmt1.setString(2, glTraceUpd.get("ref_id").toString());
pstmt1.setString(2, tranId);
updcnt=pstmt1.executeUpdate();
pstmt1.close();
pstmt1=null;
if(updcnt==0)
{
errCode="DS000";
errString=itmDbAccessEjb.getErrorString("", errCode, "", "", conn);
return errString;
}
} catch (Exception e) {
e.printStackTrace();
throw new ITMException(e);
}
return errString;
}
private String saveData(String xtraParams,String siteCode, String xmlString, Connection conn) throws ITMException
{
System.out.println("saving data...........");
InitialContext ctx = null;
String retString = null;
String userId =""; //Added By PriyankaC on 15/03/2018. [START]
MasterStatefulLocal masterStateful = null; // for ejb3
E12GenericUtility genericUtility=new E12GenericUtility();
ibase.utility.UserInfoBean userInfoBean=new UserInfoBean();
try
{
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
System.out.println("userId" + userId + "]");
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] = userId;
authencate[1] = "";
System.out.println("xmlString to masterstateful [" + xmlString + "]");
userInfoBean.setEmpCode(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode"));
userInfoBean.setRemoteHost(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "termId"));
userInfoBean.setSiteCode(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"));
userInfoBean.setLoginCode(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"));
userInfoBean.setEntityCode(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode"));
retString = masterStateful.processRequest(authencate, siteCode, true, xmlString, true, conn);
} catch (ITMException itme)
{
System.out.println("ITMException :CreateDistOrder :saveData :==>");
throw itme;
} catch (Exception e)
{
e.printStackTrace();
System.out.println("Exception :CreateDistOrder :saveData :==>");
throw new ITMException(e);
}
return retString;
}
public String gbfCreateMiscDr(HashMap lcVouchHdr,String drType,String xtraParams,Connection conn) throws ITMException
{
String errString="",sql="";
ResultSet rs=null;
PreparedStatement pstmt=null;
String tranId="", tranSer="", finEnt="", site="", bcType="",sType="", sCode="", acctCode="", cctrCode="", currCode="", remarks="",
tranType="", acctDet1="", cctrDet1="", schgType="", keyStr="",
lcNo="", acctDet2="", cctrDet2="", acctDet3="", cctrDet3="", acctDet4="", cctrDet4,cctrdet1="",acctdet1="";
Timestamp Date=null, today=null;
double amt=0, amtBc=0, scAmt=0, amAmt=0, bcAmt=0, bchgAmt=0, bcAmtp=0, bchgAmtp=0,amendChgs=0,
exch=0, exchPay=0;
StringBuffer xmlBuff = new StringBuffer();
SimpleDateFormat sdf=null;
FinCommon Fcommon = new FinCommon();
ITMDBAccessEJB itmDbAccessEjb =new ITMDBAccessEJB();
try
{
site=lcVouchHdr.get("site_code").toString();
Date=(Timestamp)lcVouchHdr.get("due_date__act");
tranSer = "MDRCRD";
finEnt = lcVouchHdr.get("fin_entity").toString();
sType = "C";
sCode = lcVouchHdr.get("cust_code__for").toString();
lcNo = lcVouchHdr.get("tran_id").toString();
exch = 1;
sql="select curr_code from site, finent "
+ "where site.fin_entity = finent.fin_entity and site_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, site);
rs=pstmt.executeQuery();
if(rs.next())
{
currCode=rs.getString("curr_code");
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
acctCode =lcVouchHdr.get("acct_code__ap").toString();
cctrCode =lcVouchHdr.get("cctr_code__ap").toString();
tranType = "LC";
if("C".equalsIgnoreCase(drType))
{
remarks="Towards LC : "+lcNo;
// amount for service charges
schgType=lcVouchHdr.get("service_chgs_type").toString();
if("F".equalsIgnoreCase(schgType.trim()))
{
scAmt=Double.parseDouble(lcVouchHdr.get("service_chgs").toString());
}
else
{
scAmt =Double.parseDouble(lcVouchHdr.get("pay_amt").toString())* Double.parseDouble(lcVouchHdr.get("service_chgs").toString()) / 100;
}
// the detail account code for service charges
cctrdet1 = Fcommon.getFinparams("999999","LC_SRVCHG",conn);
if("NULLFOUND".equalsIgnoreCase(cctrdet1.trim()))
{
errString = itmDbAccessEjb.getErrorString("","VTFINPARM","","",conn);
return errString;
}
else
{
String[] arry =cctrdet1.split((";"));
System.out.println("@@@@@ arry["+arry.length+"]");
if( arry.length > 0)
{
acctdet1 = arry[0];
System.out.println("acctdet1["+acctdet1+"]");
}
else
{
acctdet1 = "";
}
if( arry.length > 1)
{
cctrdet1 = arry[1];
System.out.println("cctrdet1["+cctrdet1+"]");
}
else
{
cctrdet1="";
}
}
acctdet1=acctdet1.trim();
cctrdet1=cctrdet1.trim();
amAmt =Double.parseDouble(lcVouchHdr.get("amend_chgs").toString());
// the detail account code for amendment charges
cctrDet3 = Fcommon.getFinparams("999999","LC_AMEND",conn);
if("NULLFOUND".equalsIgnoreCase(cctrDet3.trim()))
{
errString = itmDbAccessEjb.getErrorString("","VTFINPARM","","",conn);
return errString;
}
else
{
String[] arry =cctrDet3.split((";"));
System.out.println("@@@@@ arry["+arry.length+"]");
if( arry.length > 0)
{
acctDet3 = arry[0];
System.out.println("acctdet1["+acctDet3+"]");
}
else
{
acctDet3 = "";
}
if( arry.length > 1)
{
cctrDet3 = arry[1];
System.out.println("cctrdet3["+cctrDet3+"]");
}
else
{
cctrDet3="";
}
}
acctDet3=acctDet3.trim();
cctrDet3=cctrDet3.trim();
acctDet4=lcVouchHdr.get("acct_code__bc").toString();
cctrDet4=lcVouchHdr.get("cctr_code__bc").toString();
bcAmt=Double.parseDouble(lcVouchHdr.get("bank_charges").toString());
bcAmtp=Double.parseDouble(lcVouchHdr.get("bank_charges__pay").toString());
bcType=lcVouchHdr.get("bank_charges_type").toString();
exch=Double.parseDouble(lcVouchHdr.get("exch_rate").toString());
exchPay= Double.parseDouble(lcVouchHdr.get("exch_rate__pay").toString());
if ("P".equalsIgnoreCase(bcType.trim()))
{
bchgAmt=Double.parseDouble(lcVouchHdr.get("lc_amt").toString())* exch * bcAmt / 100;
bchgAmtp=Double.parseDouble(lcVouchHdr.get("pay_amt").toString())* exchPay * bcAmtp / 100;
}
else
{
bchgAmt=bcAmt;
bchgAmtp=bcAmtp;
}
bcAmt = bchgAmt + bchgAmtp +Double.parseDouble(lcVouchHdr.get("other_charges").toString());
amt = scAmt + amAmt + bcAmt;
amtBc = amt * exch;
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("misc_drcr_rcp").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>");
sdf=new SimpleDateFormat(new E12GenericUtility().getApplDateFormat());
xmlBuff.append("<Detail1 dbID=\"\" domID=\'1\' objName=\"misc_drcr_rcp\" objContext=\"1\">");
xmlBuff.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
xmlBuff.append("<tran_id/>");
xmlBuff.append("<tran_ser><![CDATA[" + (tranSer) + "]]></tran_ser>");
xmlBuff.append("<tran_date><![CDATA[" + (Date==null?Date:sdf.format(Date)) + "]]></tran_date>");
xmlBuff.append("<eff_date><![CDATA[" + (Date==null?Date:sdf.format(Date)) + "]]></eff_date>");
xmlBuff.append("<fin_entity><![CDATA[" + (finEnt) + "]]></fin_entity>");
xmlBuff.append("<site_code><![CDATA[" + (site) + "]]></site_code>");
xmlBuff.append("<sundry_type><![CDATA[" + (sType) + "]]></sundry_type>");
xmlBuff.append("<sundry_code><![CDATA[" + (sCode) + "]]></sundry_code>");
xmlBuff.append("<acct_code><![CDATA[" + (acctCode) + "]]></acct_code>");
xmlBuff.append("<cctr_code><![CDATA[" + (cctrCode) + "]]></cctr_code>");
xmlBuff.append("<curr_code><![CDATA[" + (currCode) + "]]></curr_code>");
xmlBuff.append("<amount><![CDATA[" + (amtBc) + "]]></amount>");
xmlBuff.append("<exch_rate><![CDATA[" + (exch) + "]]></exch_rate>");
xmlBuff.append("<remarks><![CDATA[" + (remarks) + "]]></remarks>");
xmlBuff.append("<drcr_flag><![CDATA[" + ("D") + "]]></drcr_flag>");
xmlBuff.append("<confirmed><![CDATA[" + ("N") + "]]></confirmed>");
xmlBuff.append("<due_date><![CDATA[" + (sdf.format(Date)) + "]]></due_date>");
xmlBuff.append("<tran_type><![CDATA[" + (tranType) + "]]></tran_type>");
xmlBuff.append("<amount__bc><![CDATA[" + (amtBc) + "]]></amount__bc>");
xmlBuff.append("</Detail1>");
xmlBuff.append("<Detail2 dbID=\"\" domID=\'1\' objName=\"misc_drcr_rcp\" objContext=\"2\">");
xmlBuff.append("<attribute pkNames=\"\" selected=\"N\" updateFlag=\"A\" status=\"N\" />");
xmlBuff.append("<tran_id/>");
xmlBuff.append("<line_no>"+("1")+"</line_no>");
xmlBuff.append("<acct_code><![CDATA[" + (acctdet1) + "]]></acct_code>");
xmlBuff.append("<cctr_code><![CDATA[" + (cctrdet1) + "]]></cctr_code>");
xmlBuff.append("<amount><![CDATA[" + scAmt + "]]></amount>");
/* xmlBuff.append("<anal_code><![CDATA[" +null+ "]]></anal_code>");
xmlBuff.append("<emp_code><![CDATA[" +null+ "]]></emp_code>");*/
xmlBuff.append("<net_amt><![CDATA[" + scAmt + "]]></net_amt>");
xmlBuff.append("<tax_amt><![CDATA["+0+"]]></tax_amt>");
xmlBuff.append("</Detail2>");
xmlBuff.append("<Detail2 dbID=\"\" domID=\'2\' objName=\"misc_drcr_rcp\" objContext=\"2\">");
xmlBuff.append("<attribute pkNames=\"\" selected=\"N\" updateFlag=\"A\" status=\"N\" />");
xmlBuff.append("<tran_id/>");
xmlBuff.append("<line_no>"+("2")+"</line_no>");
xmlBuff.append("<acct_code><![CDATA[" + (acctDet3) + "]]></acct_code>");
xmlBuff.append("<cctr_code><![CDATA[" + (cctrDet3) + "]]></cctr_code>");
xmlBuff.append("<amount><![CDATA[" + amAmt + "]]></amount>");
/* xmlBuff.append("<anal_code><![CDATA[" +null+ "]]></anal_code>");
xmlBuff.append("<emp_code><![CDATA[" +null+ "]]></emp_code>");*/
xmlBuff.append("<net_amt><![CDATA[" + amAmt + "]]></net_amt>");
xmlBuff.append("<tax_amt><![CDATA["+0+"]]></tax_amt>");
xmlBuff.append("</Detail2>");
xmlBuff.append("<Detail2 dbID=\"\" domID=\'3\' objName=\"misc_drcr_rcp\" objContext=\"2\">");
xmlBuff.append("<attribute pkNames=\"\" selected=\"N\" updateFlag=\"A\" status=\"N\" />");
xmlBuff.append("<tran_id/>");
xmlBuff.append("<line_no>"+("3")+"</line_no>");
xmlBuff.append("<acct_code><![CDATA[" + (acctDet4) + "]]></acct_code>");
xmlBuff.append("<cctr_code><![CDATA[" + (cctrDet4) + "]]></cctr_code>");
xmlBuff.append("<amount><![CDATA[" + bcAmt + "]]></amount>");
/*xmlBuff.append("<anal_code><![CDATA[" +null+ "]]></anal_code>");
xmlBuff.append("<emp_code><![CDATA[" +null+ "]]></emp_code>");*/
xmlBuff.append("<net_amt><![CDATA[" + bcAmt + "]]></net_amt>");
xmlBuff.append("<tax_amt><![CDATA["+0+"]]></tax_amt>");
xmlBuff.append("</Detail2>");
xmlBuff.append("</Header0>");
xmlBuff.append("</group0>");
xmlBuff.append("</DocumentRoot>");
System.out.println("Debit Note xml["+xmlBuff.toString()+"]");
errString=saveData(xtraParams, site, xmlBuff.toString(), conn);
System.out.println("MiscDebit Note savedata()"+errString);
if (errString != null && errString.trim().length() > 0)
{
return errString;
}
}
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return errString;
}
public String gbfCreateLc(HashMap lcVouchHdr,String xtraParams,Connection conn) throws ITMException
{
String errString="",sql="",keyCol="",xmlValues="",uniqueKey="";
Statement stmt=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
String keyString="";
SimpleDateFormat sdf=null;
StringBuffer xmlBuff=new StringBuffer();
E12GenericUtility genericUtility=new E12GenericUtility();
int updcnt=0;
Timestamp tranDate=null,dueDate=null,effDate=null,dueDateAct=null;
try
{
tranDate=(Timestamp)lcVouchHdr.get("tran_date");
effDate=(Timestamp)lcVouchHdr.get("eff_date");
dueDate=(Timestamp)lcVouchHdr.get("due_date");
dueDateAct=(Timestamp)lcVouchHdr.get("due_date__act");
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("lc_voucher").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>");
sdf=new SimpleDateFormat(new E12GenericUtility().getApplDateFormat());
xmlBuff.append("<Detail1 dbID=\"\" domID=\"1\" objName=\"lc_voucher\" objContext=\"1\">");
xmlBuff.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
xmlBuff.append("<tran_id/>");
xmlBuff.append("<link_type><![CDATA[" + (lcVouchHdr.get("link_type").toString()) + "]]></tran_ser>");
xmlBuff.append("<site_code><![CDATA[" + (lcVouchHdr.get("site_code").toString()) + "]]></site_code>");
xmlBuff.append("<site_code__for><![CDATA[" + (lcVouchHdr.get("site_code__for").toString()) + "]]></site_code__for>");
xmlBuff.append("<cust_code__for><![CDATA[" + (lcVouchHdr.get("site_code").toString()) + "]]></cust_code__for>");
xmlBuff.append("<supp_code><![CDATA[" + (lcVouchHdr.get("supp_code").toString()) + "]]></supp_code>");
xmlBuff.append("<tran_date><![CDATA[" + (tranDate!=null?sdf.format(tranDate):"") + "]]></tran_date>");
xmlBuff.append("<eff_date><![CDATA[" + (effDate!=null?sdf.format(effDate):"") + "]]></eff_date>");
xmlBuff.append("<due_date><![CDATA[" + (dueDate!=null?sdf.format(dueDate):"") + "]]></due_date>");
xmlBuff.append("<due_date__act><![CDATA[" + (dueDateAct!=null?sdf.format(dueDateAct):"") + "]]></due_date__act>");
xmlBuff.append("<fin_entity><![CDATA[" + (lcVouchHdr.get("fin_entity").toString()) + "]]></fin_entity>");
xmlBuff.append("<fin_entity__for><![CDATA[" + (lcVouchHdr.get("fin_entity__for").toString()) + "]]></fin_entity__for>");
xmlBuff.append("<acct_code__lc><![CDATA[" + (lcVouchHdr.get("acct_code__lc").toString()) + "]]></acct_code__lc>");
xmlBuff.append("<cctr_code__lc><![CDATA[" + (lcVouchHdr.get("cctr_code__lc").toString()) + "]]></cctr_code__lc>");
xmlBuff.append("<exch_rate><![CDATA[" + (lcVouchHdr.get("exch_rate").toString()) + "]]></exch_rate>");
xmlBuff.append("<lc_amt><![CDATA[" + (lcVouchHdr.get("lc_amt").toString()) + "]]></lc_amt>");
xmlBuff.append("<remarks><![CDATA[" + (lcVouchHdr.get("remarks").toString()) + "]]></remarks>");
xmlBuff.append("<purc_order><![CDATA[" + (lcVouchHdr.get("purc_order").toString()) + "]]></purc_order>");
xmlBuff.append("<bank_code><![CDATA[" + (lcVouchHdr.get("bank_code").toString()) + "]]></bank_code>");
xmlBuff.append("<acct_code__bc><![CDATA[" + (lcVouchHdr.get("acct_code__bc").toString()) + "]]></acct_code__bc>");
xmlBuff.append("<cctr_code__bc><![CDATA[" + (lcVouchHdr.get("cctr_code__bc").toString()) + "]]></cctr_code__bc>");
xmlBuff.append("<cctr_code__bal><![CDATA[" + (lcVouchHdr.get("cctr_code__bal").toString()) + "]]></cctr_code__bal>");
xmlBuff.append("<curr_code__bc><![CDATA[" + (lcVouchHdr.get("curr_code__bc").toString()) + "]]></curr_code__bc>");
xmlBuff.append("<exch_rate__bc><![CDATA[" + (lcVouchHdr.get("exch_rate__bc").toString()) + "]]></exch_rate__bc>");
xmlBuff.append("<bank_charges_type><![CDATA[" + (lcVouchHdr.get("bank_charges_type").toString()) + "]]></bank_charges_type>");
xmlBuff.append("<other_charges><![CDATA[" + (lcVouchHdr.get("other_charges").toString()) + "]]></other_charges>");
xmlBuff.append("<margin_amt><![CDATA[" + (lcVouchHdr.get("margin_amt").toString()) + "]]></margin_amt>");
xmlBuff.append("<acct_code__mar><![CDATA[" + (lcVouchHdr.get("acct_code__mar").toString()) + "]]></acct_code__mar>");
xmlBuff.append("<cctr_code__mar><![CDATA[" + (lcVouchHdr.get("cctr_code__mar").toString()) + "]]></cctr_code__mar>");
xmlBuff.append("<curr_code__mar><![CDATA[" + (lcVouchHdr.get("curr_code__mar").toString()) + "]]></curr_code__mar>");
xmlBuff.append("<exch_rate__mar><![CDATA[" + (lcVouchHdr.get("exch_rate__mar").toString()) + "]]></exch_rate__mar>");
xmlBuff.append("<acct_code__iss><![CDATA[" + (lcVouchHdr.get("acct_code__iss").toString()) + "]]></acct_code__iss>");
xmlBuff.append("<cctr_code__iss><![CDATA[" + (lcVouchHdr.get("cctr_code__iss").toString()) + "]]></cctr_code__iss>");
xmlBuff.append("<acct_code__ap><![CDATA[" + (lcVouchHdr.get("acct_code__ap").toString()) + "]]></acct_code__ap>");
xmlBuff.append("<acct_code__rcp><![CDATA[" + (lcVouchHdr.get("acct_code__rcp").toString()) + "]]></acct_code__rcp>");
xmlBuff.append("<cctr_code__rcp><![CDATA[" + (lcVouchHdr.get("cctr_code__rcp").toString()) + "]]></cctr_code__rcp>");
xmlBuff.append("</Detail1>");
xmlBuff.append("</Header0>");
xmlBuff.append("</group0>");
xmlBuff.append("</DocumentRoot>");
errString=saveData(xtraParams, lcVouchHdr.get("site_code").toString(), xmlBuff.toString(), conn);
if( errString.indexOf("Success") != -1 )
{
errString="";
}
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return errString;
}
private static void setNodeValue( Document dom, String nodeName, String nodeVal ) throws Exception
{
Node tempNode = dom.getElementsByTagName( nodeName ).item(0);
if( tempNode != null )
{
if( tempNode.getFirstChild() == null )
{
CDATASection cDataSection = dom.createCDATASection( nodeVal );
tempNode.appendChild( cDataSection );
}
else
{
tempNode.getFirstChild().setNodeValue(nodeVal);
}
}
tempNode = null;
}
private String checkNull(String str)
{
if(str == null)
{
return "";
}
else
{
return str ;
}
}
}
package ibase.webitm.ejb.fin.adv;
import java.rmi.RemoteException;
import org.w3c.dom.*;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.Local;
import javax.ejb.EJBException;
@Local
public interface LcVouchCloseLocal extends ActionHandlerLocal
{
public String actionHandler(String tranId,String xtraParams, String forcedFlag) throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin.adv;
import java.rmi.RemoteException;
import org.w3c.dom.*;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.Remote;
import javax.ejb.EJBException;
@Remote
public interface LcVouchCloseRemote extends ActionHandlerLocal
{
public String actionHandler(String tranId,String xtraParams, String forcedFlag) throws RemoteException, ITMException;
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment