Commit fca47c9d authored by kshinde's avatar kshinde

Added Lc Voucher confirm migrated components

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@184457 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 0ab6092b
package ibase.webitm.ejb.fin;
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 sun.java2d.pipe.SpanShapeRenderer.Simple;
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.bouncycastle.crypto.prng.drbg.DualECPoints;
import org.bouncycastle.crypto.prng.drbg.DualECSP800DRBG;
import org.w3c.dom.CDATASection;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
@Stateless
public class LcVouchConf extends ActionHandlerEJB implements LcVouchConfLocal, LcVouchConfRemote {
public String confirm(String tranId, String xtraParams, String forcedFlag) throws RemoteException, ITMException {
Connection conn = null;
String retString = "", errCode = "", sql = "";
try {
conn = getConnection();
retString = gbfPostNew(tranId, xtraParams, conn);
if (retString == null || retString.length() == 0) {
retString=new ITMDBAccessEJB().getErrorString("", "VTCONSUCF", "", "", conn);
}
} catch (Exception e) {
e.printStackTrace();
throw new ITMException(e);
} finally {
try {
if(retString.indexOf("VTCONSUCF") > -1)
{
conn.commit();
System.out.println("Commit Completed");
}
else
{
conn.rollback();
}
conn.close();
} catch (Exception e) {
e.printStackTrace();
throw new ITMException(e);
}
}
return retString;
}
@SuppressWarnings("unchecked")
public String gbfPostNew(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="";
long impVal=0;
Timestamp today=null;
boolean lbSameSite=false,lbCustFor=false;
Document ediDataDom=null;
String linkType="",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,lcAmt=0,exchRateBc=0,bankCharges=0,marginAmt=0,exchRateMar=0,othCharges=0,lcBkchgTot=0;
Timestamp tranDate=null,effDate=null,dueDate=null,dueDateAct=null;
HashMap lcVouchHdr=null;
FinCommon Fcommon = new FinCommon();
E12GenericUtility genericUtility=new E12GenericUtility();
ITMDBAccessEJB itmDbAccessEjb =new ITMDBAccessEJB();
try {
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("E".equalsIgnoreCase(status))
{
today=new Timestamp(System.currentTimeMillis());
SimpleDateFormat sdf=new SimpleDateFormat(genericUtility.getApplDateFormat());
//Getting data from lc_voucher
sql="Select LINK_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,LC_AMT,REMARKS,PURC_ORDER,"
+ "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 "
+ "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"));
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");
lcAmt=rs.getDouble("LC_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");
//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("lc_amt",lcAmt);
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);
}
pstmt.close();
pstmt=null;
rs.close();
rs=null;
//Initializing HashMaps
HashMap glTraceUpd=new HashMap();
HashMap miscPayUpd= new HashMap();
HashMap sundryBalUpd=new HashMap();
HashMap bankTranLogUpd=new HashMap();
if(custCodeFor.trim().length()>0)
{
lbCustFor=true;
}
if(siteCode.trim().equalsIgnoreCase(siteCodeFor))
{
lbSameSite=true;
}
if(!("R".equalsIgnoreCase(linkType) || "C".equalsIgnoreCase(linkType)))
{
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__lc", acctCodeLc);
glTraceUpd.put("cctr_code__lc", cctrCodeLc);
glTraceUpd.put("curr_code", currCode);
glTraceUpd.put("exch_rate", exchRate);
if(lcAmt>0)
{
glTraceUpd.put("dr_amt", 0);
glTraceUpd.put("cr_amt", lcAmt);
}
else
{
glTraceUpd.put("dr_amt", 0);
glTraceUpd.put("cr_amt", -lcAmt);
}
glTraceUpd.put("ref_type", "D");
glTraceUpd.put( "ref_id",tranId);
glTraceUpd.put( "remarks",remarks);
errCode=Fcommon.glTraceUpdate(glTraceUpd,conn);
if(errCode.trim().length()>0)
{
return errCode;
}
}
else
{
//create miscrcp method need to be migrated
errString=gbfCreateMiscDr(lcVouchHdr,"L",xtraParams,conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
}
// credit lc account - cr end
// insert into misc_payables for the LC
miscPayUpd.put("tran_ser","LCVOUH");
miscPayUpd.put("tran_date",tranDate);
miscPayUpd.put("tran_id",tranId);
miscPayUpd.put("bill_no"," ");
miscPayUpd.put("curr_code",currCode);
miscPayUpd.put("exchrate",exchRate);
miscPayUpd.put("sundry_type","O");
miscPayUpd.put("sundry_code"," ");
miscPayUpd.put("acct_code_lc",acctCodeLc);
miscPayUpd.put("cctr_code_lc",cctrCodeLc);
miscPayUpd.put("due_date",dueDate);
miscPayUpd.put("site_code",siteCode);
miscPayUpd.put("fin_entity",finEntity);
miscPayUpd.put("lc_amt",lcAmt);
miscPayUpd.put("bank_code",bankCode);
miscPayUpd.put("auto_pay","N");
miscPayUpd.put("pay_mode","T");
miscPayUpd.put("paid","N");
miscPayUpd.put("adv_amt",0);
miscPayUpd.put("purc_order",purcOrder);
errString=Fcommon.gbfMiscPayUpd(miscPayUpd, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
//HashMap glTraceUpd= new HashMap();
//--- bank charges
if(! (bankCharges==0 || othCharges==0))
{
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__bc", acctCodeBc);
glTraceUpd.put("cctr_code__bc", cctrCodeBc);
glTraceUpd.put("curr_code__bc", currCodeBc);
glTraceUpd.put("exch_rate__bc", exchRateBc);
if("F".equalsIgnoreCase(bankChrgType))
{
lcBkchgTot=bankCharges;
if(lcBkchgTot>0)
{
glTraceUpd.put("dr_amt", lcBkchgTot);
glTraceUpd.put("cr_amt", 0);
}
else
{
glTraceUpd.put("dr_amt", 0);
glTraceUpd.put("cr_amt", -lcBkchgTot);
}
}
else
{
lcBkchgTot=lcAmt;
if(lcBkchgTot>0)
{
glTraceUpd.put("dr_amt", lcBkchgTot);
glTraceUpd.put("cr_amt", 0);
}
else
{
glTraceUpd.put("dr_amt", 0);
glTraceUpd.put("cr_amt", -lcBkchgTot);
}
}
glTraceUpd.put("ref_type", "D");
glTraceUpd.put("ref_ser", "LCVOUH");
glTraceUpd.put( "ref_id",tranId);
glTraceUpd.put( "remarks",remarks);
errCode=Fcommon.glTraceUpdate(glTraceUpd, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
//2nd gltrace part
//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", "B");
glTraceUpd.put("sundry_code", bankCode);
glTraceUpd.put("acct_code__bal", acctCodeBal);
glTraceUpd.put("cctr_code__bal", cctrCodeBal);
glTraceUpd.put("emp_code", " ");
glTraceUpd.put("anal_code", " ");
glTraceUpd.put("curr_code__bc", currCodeBc);
glTraceUpd.put("exch_rate__bc", exchRateBc);
if("F".equalsIgnoreCase(bankChrgType))
{
lcBkchgTot=bankCharges;
if(lcBkchgTot>0)
{
glTraceUpd.put("dr_amt", 0);
glTraceUpd.put("cr_amt", lcBkchgTot);
}
else
{
glTraceUpd.put("dr_amt", -lcBkchgTot);
glTraceUpd.put("cr_amt", 0);
}
}
else
{
lcBkchgTot=lcAmt;
if(lcBkchgTot>0)
{
glTraceUpd.put("dr_amt", 0);
glTraceUpd.put("cr_amt", lcBkchgTot);
}
else
{
glTraceUpd.put("dr_amt", -lcBkchgTot);
glTraceUpd.put("cr_amt", 0);
}
}
glTraceUpd.put("ref_type", "D");
glTraceUpd.put("ref_ser", "LCVOUH");
glTraceUpd.put( "ref_id",tranId);
glTraceUpd.put( "remarks",remarks);
errCode=Fcommon.glTraceUpdate(glTraceUpd, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
//Sundry Bal
//HashMap sundryBalUpd=new HashMap();
sundryBalUpd.put("tran_date", tranDate);
sundryBalUpd.put("eff_date", effDate);
sundryBalUpd.put("fin_entity", finEntity);
sundryBalUpd.put("site_code", siteCode);
sundryBalUpd.put("sundry_type", "B");
sundryBalUpd.put("sundry_code", bankCode);
sundryBalUpd.put("acct_code__bal", acctCodeBal);
sundryBalUpd.put("cctr_code__bal", cctrCodeBal);
sundryBalUpd.put("curr_code__bc", currCodeBc);
sundryBalUpd.put("exch_rate__bc", exchRateBc);
if("F".equalsIgnoreCase(bankChrgType))
{
//lcBkchgTot=bankCharges;
if(lcBkchgTot>0)
{
sundryBalUpd.put("dr_amt", 0);
sundryBalUpd.put("cr_amt", lcBkchgTot);
}
else
{
sundryBalUpd.put("dr_amt", -lcBkchgTot);
sundryBalUpd.put("cr_amt", 0);
}
}
else
{
//lcBkchgTot=lcAmt;
if(lcBkchgTot>0)
{
sundryBalUpd.put("dr_amt", 0);
sundryBalUpd.put("cr_amt", lcBkchgTot);
}
else
{
sundryBalUpd.put("dr_amt", -lcBkchgTot);
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;
}
//banktranLog
//HashMap bankTranLogUpd=new HashMap();
bankTranLogUpd.put("tran_date", tranDate);
bankTranLogUpd.put("tran_ser", "LCVOUH");
bankTranLogUpd.put("tran_id",tranId);
bankTranLogUpd.put("bank_code", bankCode);
bankTranLogUpd.put("ref_no", " ");
bankTranLogUpd.put("ref_date", tranDate);
bankTranLogUpd.put("ref_mode", "T");
bankTranLogUpd.put("amount", lcBkchgTot);
bankTranLogUpd.put("tran_type", "P");
bankTranLogUpd.put("site_code", siteCode);
bankTranLogUpd.put("tran_type", "P");
bankTranLogUpd.put("acct_code__bal", acctCodeBal);
bankTranLogUpd.put("cctr_code__bal", cctrCodeBal);
bankTranLogUpd.put("sundry_type", "S");
bankTranLogUpd.put("sundry_code", suppCode);
bankTranLogUpd.put("remarks", remarks);
bankTranLogUpd.put("tran_date", tranDate);
bankTranLogUpd.put("exch_rate__bc", exchRateBc);
errCode=Fcommon.bankTranLogUpdate(bankTranLogUpd, xtraParams, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
}//end of bank charges
//margin amount
if(marginAmt!=0)
{
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__mar", acctCodeMargin);
glTraceUpd.put("cctr_code__mar", cctrCodeMargin);
glTraceUpd.put("emp_code", " ");
glTraceUpd.put("anal_code", " ");
glTraceUpd.put("curr_code__mar", currCodeMar);
glTraceUpd.put("exch_rate__bc", exchRateMar);
if(marginAmt>0)
{
glTraceUpd.put("dr_amt", marginAmt);
glTraceUpd.put("cr_amt", 0);
}
else
{
glTraceUpd.put("dr_amt", 0);
glTraceUpd.put("cr_amt", -marginAmt);
}
glTraceUpd.put("ref_type", "D");
glTraceUpd.put("ref_ser", "LCVOUH");
glTraceUpd.put( "ref_id",tranId);
glTraceUpd.put( "remarks",remarks);
errCode=Fcommon.glTraceUpdate(glTraceUpd, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
//2nd gltrace
glTraceUpd.put("tran_date", tranDate);
glTraceUpd.put("eff_date", effDate);
glTraceUpd.put("fin_entity", finEntity);
glTraceUpd.put("site_code", siteCode);
glTraceUpd.put("sundry_type", "B");
glTraceUpd.put("sundry_code", bankCode);
glTraceUpd.put("acct_code__bal", acctCodeBal);
glTraceUpd.put("cctr_code__bal", cctrCodeBal);
glTraceUpd.put("emp_code", " ");
glTraceUpd.put("anal_code", " ");
glTraceUpd.put("curr_code", currCodeMar);
glTraceUpd.put("exch_rate", exchRateMar);
if(marginAmt>0)
{
glTraceUpd.put("dr_amt", 0);
glTraceUpd.put("cr_amt", marginAmt);
}
else
{
glTraceUpd.put("dr_amt", -marginAmt);
glTraceUpd.put("cr_amt", 0);
}
glTraceUpd.put("ref_type", "D");
glTraceUpd.put("ref_ser", "LCVOUH");
glTraceUpd.put( "ref_id",tranId);
glTraceUpd.put( "remarks",remarks);
errCode=Fcommon.glTraceUpdate(glTraceUpd, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
//HashMap sundryBalUpd=new HashMap();
sundryBalUpd.put("tran_date", tranDate);
sundryBalUpd.put("eff_date", effDate);
sundryBalUpd.put("fin_entity", finEntity);
sundryBalUpd.put("site_code", siteCode);
sundryBalUpd.put("sundry_type", "B");
sundryBalUpd.put("sundry_code", bankCode);
sundryBalUpd.put("acct_code__bal", acctCodeBal);
sundryBalUpd.put("cctr_code__bal", cctrCodeBal);
sundryBalUpd.put("curr_code__mar", currCodeMar);
sundryBalUpd.put("exch_rate__mar", exchRateMar);
//lcBkchgTot=bankCharges;
if(marginAmt>0)
{
sundryBalUpd.put("dr_amt", 0);
sundryBalUpd.put("cr_amt", marginAmt);
}
else
{
sundryBalUpd.put("dr_amt", -marginAmt);
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;
}
//update banktranLog for margin
//HashMap bankTranLogUpd=new HashMap();
bankTranLogUpd.put("tran_date", tranDate);
bankTranLogUpd.put("tran_ser", "LCVOUH");
bankTranLogUpd.put("tran_id",tranId);
bankTranLogUpd.put("bank_code", bankCode);
bankTranLogUpd.put("ref_no", " ");
bankTranLogUpd.put("ref_date", tranDate);
bankTranLogUpd.put("ref_mode", "T");
bankTranLogUpd.put("amount", marginAmt);
bankTranLogUpd.put("tran_type", "P");
bankTranLogUpd.put("site_code", siteCode);
bankTranLogUpd.put("tran_type", "P");
bankTranLogUpd.put("acct_code__bal", acctCodeBal);
bankTranLogUpd.put("cctr_code__bal", cctrCodeBal);
bankTranLogUpd.put("sundry_type", "O");
bankTranLogUpd.put("sundry_code", " ");
bankTranLogUpd.put("remarks", remarks);
bankTranLogUpd.put("tran_date", tranDate);
bankTranLogUpd.put("exch_rate__mar", exchRateMar);
errString=Fcommon.bankTranLogUpdate(bankTranLogUpd, xtraParams, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
}
}
//debit supplier /site dr -start
//debit supplier / site a/c dr -start
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__ap", acctCodeAp);
glTraceUpd.put("cctr_code__ap", 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);
}
glTraceUpd.put("emp_code", " ");
glTraceUpd.put("anal_code", " ");
glTraceUpd.put("curr_code__bc", currCodeBc);
glTraceUpd.put("exch_rate__bc", exchRateBc);
}
else
{
glTraceUpd.put("acct_code__iss", acctCodeIss);
glTraceUpd.put("cctr_code__iss", 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("curr_code", currCode);
glTraceUpd.put("exch_ate", exchRate);
if(lcAmt>0)
{
glTraceUpd.put("dr_amt", lcAmt);
glTraceUpd.put("cr_amt", 0);
}
else
{
glTraceUpd.put("dr_amt", 0);
glTraceUpd.put("cr_amt", -lcAmt);
}
glTraceUpd.put("ref_type", "D");
glTraceUpd.put("ref_ser", "LCVOUH");
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__ap", acctCodeAp);
sundryBalUpd.put("cctr_code__ap", cctrCodeAp);
sundryBalUpd.put("curr_code", currCode);
sundryBalUpd.put("exch_rate", exchRate);
//lcBkchgTot=bankCharges;
if(lcAmt>0)
{
sundryBalUpd.put("dr_amt", lcAmt);
sundryBalUpd.put("cr_amt", 0);
}
else
{
sundryBalUpd.put("dr_amt", 0);
sundryBalUpd.put("cr_amt", -lcAmt);
}
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__rcp", acctCodeRcp);
glTraceUpd.put("cctr_code__rcp", cctrCodeRcp);
if(lcAmt>0)
{
glTraceUpd.put("dr_amt", 0);
glTraceUpd.put("cr_amt", lcAmt);
}
else
{
glTraceUpd.put("dr_amt", -lcAmt);
glTraceUpd.put("cr_amt", 0);
}
glTraceUpd.put("ref_type", "D");
glTraceUpd.put("ref_ser", "LCVOUH");
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)))
{
//HashMap miscPayUpd= new HashMap();
if(lbSameSite)
{//patable - for supp_code
miscPayUpd.put("supp_code",suppCode);
miscPayUpd.put("site_code",siteCode);
miscPayUpd.put("fin_entity",finEntity);
}
else
{
miscPayUpd.put("supp_code",suppCode);
miscPayUpd.put("site_code__for",siteCodeFor);
miscPayUpd.put("fin_entity__for",finEntityFor);
}
miscPayUpd.put("acct_code_ap",acctCodeAp);
miscPayUpd.put("cctr_code_ap",cctrCodeAp);
miscPayUpd.put("tot_amt",lcAmt);
miscPayUpd.put("adv_amt",0);
miscPayUpd.put("tran_ser","LCADV");
miscPayUpd.put("tran_date",tranDate);
miscPayUpd.put("ref_date",tranDate);
miscPayUpd.put("tran_id",tranId);
miscPayUpd.put("curr_code",currCode);
miscPayUpd.put("exchrate",exchRate);
miscPayUpd.put("sundry_type","S");
miscPayUpd.put("due_date",dueDate);
miscPayUpd.put("bank_code",bankCode);
miscPayUpd.put("auto_pay","N");
miscPayUpd.put("pay_mode","T");
miscPayUpd.put("paid","N");
miscPayUpd.put("purc_order",purcOrder);
errString=Fcommon.gbfMiscPayUpd(miscPayUpd, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
}
errString=Fcommon.checkGlTranDrCr("LCVOUH", 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");
setNodeValue(ediDataDom, "other_charges", "0");
setNodeValue(ediDataDom, "margin_amt", "C");
setNodeValue(ediDataDom, "status", "O");
E12CreateBatchLoadEjb e12CreateBatchLoad = new E12CreateBatchLoadEjb();
retString = e12CreateBatchLoad.createBatchLoad(ediDataDom,"w_supplier_bank", "" + 1, xtraParams, conn);
createRCPXML = null;
e12CreateBatchLoad = null;
if (retString != null && "SUCCESS".equals(retString))
{
System.out.println("retString = [" + retString + "]");
}
else
{
return retString;
}
}
if("R".equalsIgnoreCase(lsLink) || "C".equalsIgnoreCase(lsLink))
{
String sql1="update lc_voucher set status = 'L',status_date = ? where tran_id = ?";
pstmt1=conn.prepareStatement(sql1);
pstmt1.setTimestamp(1, today);
pstmt1.setString(2, glTraceUpd.get("ref_id").toString());
updcnt=pstmt1.executeUpdate();
pstmt.close();
pstmt=null;
}
else
{
String sql1="update lc_voucher set status = 'O',status_date = ? where tran_id = ?";
pstmt1=conn.prepareStatement(sql1);
pstmt1.setTimestamp(1, today);
pstmt1.setString(2, glTraceUpd.get("ref_id").toString());
updcnt=pstmt1.executeUpdate();
pstmt.close();
pstmt=null;
}
if(updcnt==0)
{
errCode="DS000";
errString=itmDbAccessEjb.getErrorString("", errCode, "", "", conn);
return errString;
}
if(errCode!=null || errCode.trim().length()==0)
{
errString=Fcommon.checkGlTranDrCr("LCVOUH", tranId, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
}
}
else //else status
{
errCode="VTCL07";
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
{
//Added By PriyankaC on 15/03/2018. [START]
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
System.out.println("userId" + userId + "]");
//Added By PriyankaC on 15/03/2018. [END]
AppConnectParm appConnect = new AppConnectParm();
ctx = new InitialContext(appConnect.getProperty());
masterStateful = (MasterStatefulLocal) ctx.lookup("ibase/MasterStatefulEJB/local");
System.out.println("-----------masterStateful------- " + masterStateful);
String[] authencate = new String[2];
//authencate[0] = "";
authencate[0] = userId; //Changed By PriynkaC on 15/03/2018
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;
Timestamp Date=null, today=null;
double amt=0, amtBc=0, scAmt=0, amAmt=0, bcAmt=0, bchgAmt=0, bcAmtp=0, bchgAmtp=0,
exch=0, exchPay=0;
StringBuffer xmlBuff = new StringBuffer();
SimpleDateFormat sdf=null;
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;
if("L".equalsIgnoreCase(drType))
{
remarks="Toward opening LC : "+lcNo;
amt=Double.parseDouble(lcVouchHdr.get("lc_amt").toString());
exchPay=Double.parseDouble(lcVouchHdr.get("exch_rate").toString());
amtBc=amt*exchPay;
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("<exch_rate><![CDATA[" + (amt) + "]]></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>");
// the detail account code for pay amt
acctDet2=lcVouchHdr.get("acct_code__lc").toString();
cctrDet2=lcVouchHdr.get("cctr_code__lc").toString();
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[" + (acctDet2) + "]]></acct_code>");
xmlBuff.append("<cctr_code><![CDATA[" + (cctrDet2) + "]]></cctr_code>");
xmlBuff.append("<amount><![CDATA[" + amtBc + "]]></amount>");
xmlBuff.append("<anal_code><![CDATA[" +null+ "]]></anal_code>");
xmlBuff.append("<emp_code><![CDATA[" +null+ "]]></emp_code>");
xmlBuff.append("<net_amt><![CDATA[" + amtBc + "]]></net_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;
try
{
/*sql="select key_string,tran_id_col into from transetup where upper(tran_window) = 'W_LC_VOUCHER' ";
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
if(rs.next())
{
keyString=rs.getString("key_string");
keyCol=rs.getString("tran_id_col");
}
stmt.close();
stmt=null;
rs.close();
rs=null;
sdf=new SimpleDateFormat(genericUtility.getApplDateFormat());
//Generate Tran ID
xmlValues = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
xmlValues = xmlValues + "<Header></Header>";
xmlValues = xmlValues + "<Detail1>";
xmlValues = xmlValues + "<site_code>"+lcVouchHdr.get("site_code").toString()+"</site_code>";
xmlValues = xmlValues + "<site_code__for>"+lcVouchHdr.get("site_code__for").toString()+"</site_code__for>";
xmlValues = xmlValues + "<tran_date>"+sdf.format(lcVouchHdr.get("tran_date"))+"</tran_date>";
xmlValues = xmlValues + "<eff_date>"+sdf.format(lcVouchHdr.get("eff_date"))+"</eff_date>";
xmlValues = xmlValues + "</Detail1></Root>";
System.out.println("xmlValues :[" + xmlValues + "]");
TransIDGenerator tg = new TransIDGenerator(xmlValues, "BASE",
"");
uniqueKey = tg.generateTranSeqID("LCVOUH", keyCol, keyString,
conn);
System.out.println("uniqueKey :" + uniqueKey);*/
/*sql="Update lc_voucher set tran_id = ?,link_type = 'R' where tran_id = ? ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, uniqueKey);
pstmt.setString(2, lcVouchHdr.get("tran_id").toString());
updcnt=pstmt.executeUpdate();
if(updcnt==0)
{
errCode="DS000";
}*/
/*lcVouchHdr=new HashMap();
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("lc_amt",lcAmt);
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);
*/
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[" + (lcVouchHdr.get("site_code").toString()) + "]]></tran_date>");
//xmlBuff.append("<eff_date><![CDATA[" + (sCode) + "]]></eff_date>");
//xmlBuff.append("<due_date><![CDATA[" + (acctCode) + "]]></due_date>");
//xmlBuff.append("<due_date__act><![CDATA[" + (cctrCode) + "]]></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 ;
}
}
}
/********************************************************
Title : LoanPartyBankConfLocal
Date : 07/08/2013
Author: Swati Bade
********************************************************/
package ibase.webitm.ejb.fin;
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 LcVouchConfLocal extends ActionHandlerLocal
{
public String confirm(String tranId,String xtraParams, String forcedFlag) throws RemoteException, ITMException;
}
\ No newline at end of file
/********************************************************
Title : LoanPartyBankConfRemote
Date : 07/08/2013
Author: Swati Bade
********************************************************/
package ibase.webitm.ejb.fin;
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 LcVouchConfRemote extends ActionHandlerLocal
{
public String confirm(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