Commit 36456acf 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@213194 ce508802-f39f-4f6c-b175-0d175dae99d5
parent bffda6f6
package ibase.webitm.ejb.fin.adv;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
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 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.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
public class PostSuppPay {
E12GenericUtility genericUtility = new E12GenericUtility();
FinCommon finCommon = new FinCommon();
CommonConstants commonConstants = new CommonConstants();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
UtilMethods utilMethods=new UtilMethods();
public String gbfPostSuppPay(String tranId, HashMap ldsHdrSuppPay,ArrayList<HashMap> ldsDetSuppPayList, String xtraParams,Connection conn) throws ITMException
{
// TODO Auto-generated method stub
String errString="";
System.out.println("<<::::PostSuppPayCalled::::>>");
// PreparedStatement pstmt=null;
// ResultSet rs=null;
// HashMap ldsHdrmpay=new HashMap() ;
// ArrayList<HashMap> ldsDetmpayList= new ArrayList<HashMap>();
try {
if(ldsHdrSuppPay==null || ldsHdrSuppPay.size()==0)
{
errString = itmDBAccessEJB.getErrorString("","VTIMPNOREC","","",conn);
return errString;
}
else
{
errString =gbfPostSuppPayhdr(tranId,ldsHdrSuppPay, ldsDetSuppPayList, xtraParams, 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,xtraParams,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, String xtraParams,Connection conn) throws ITMException
{
System.out.println("::gbfPostSuppPayhdr::");
// TODO Auto-generated method stub
String sql="",errString="",lsTrantype="",sql_misc_paydet="",ls_cctr_code__cf="",ls_site="",ls_sitepay="",sql_ibca_pay_ctrl="";
String ls_acct_fr="",ls_cctr_fr="",ls_line_no="",sql_taxtran="",ls_acct_code="",ls_cctr_code="",cctr_code__ap="", ls_partydocref="";
Double lcbnkchg=0d,lctaxamt=0d,lcnetamt=0d,lcamt=0d,diff_amt__exch=0d,lc_net_amt=0.0d,lc_tax_amt=0.0d,lc_reco_amt=0.0d;
String ll_lineno="",confirmed="",sql_update="",loginempcode="",dataStr="",bnkchg="",taxamt="",netamt="";
Timestamp toDayTsmp1=null;
int lsEdiOption=0;
boolean lbbchg=false;
PreparedStatement pstmt=null;
ResultSet rs=null;
HashMap lstrGltrace=new HashMap();
HashMap lstrsundrybal=new HashMap();
HashMap lstrbanktranlog=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))
{
if (Double.parseDouble(ldsHdrSuppPay.get("net_amt").toString()) > 0 )
{
errString=itmDBAccessEJB.getErrorString("","VTPAYJVAMT","","",conn);
return errString;
}
}
// insert into gltrace for bank
lstrGltrace.put("tran_date",ldsHdrSuppPay.get("tran_date"));
lstrGltrace.put("eff_date",ldsHdrSuppPay.get("ref_date"));
lstrGltrace.put("fin_entity",ldsHdrSuppPay.get("fin_entity"));
lstrGltrace.put("site_code",ldsHdrSuppPay.get("site_code"));
lstrGltrace.put("sundry_type","B");
lstrGltrace.put("sundry_code",ldsHdrSuppPay.get("bank_code"));
lstrGltrace.put("acct_code",ldsHdrSuppPay.get("acct_code__bal"));
lstrGltrace.put("cctr_code",ldsHdrSuppPay.get("cctr_code__bal"));
lstrGltrace.put("emp_code","");
lstrGltrace.put("anal_code","");
lstrGltrace.put("curr_code",ldsHdrSuppPay.get("curr_code"));
lstrGltrace.put("exch_rate",ldsHdrSuppPay.get("exch_rate"));
lstrGltrace.put("dr_amt",0.00);
//tranId=ldsHdrSuppPay.get("tran_id").toString();
if(ldsHdrSuppPay.get("bank_charges")!= null )
{
// bnkchg=ldsHdrSuppPay.get("bank_charges").toString();
lcbnkchg= Double.parseDouble(ldsHdrSuppPay.get("bank_charges").toString());
}
if( ldsHdrSuppPay.get("tax_amt")!=null)
{
// taxamt= ldsHdrSuppPay.get("tax_amt").toString();
lctaxamt= Double.parseDouble(ldsHdrSuppPay.get("tax_amt").toString());
}
if(ldsHdrSuppPay.get("net_amt")!=null)
{
//netamt=ldsHdrSuppPay.get("tax_amt").toString();
lcnetamt= Double.parseDouble(ldsHdrSuppPay.get("net_amt").toString());
}
if(lcbnkchg > 0)
{
sql_misc_paydet="select sum(case when net_pay_amt is null then 0 else net_pay_amt end),sum(case when bank_charges is null then 0 else bank_charges end) from misc_paydet where tran_id =?";
pstmt=conn.prepareStatement(sql_misc_paydet);
pstmt.setString(1,tranId);
rs=pstmt.executeQuery();
if(rs.next())
{
lcamt=rs.getDouble(1);
lcbnkchg=rs.getDouble(2);
}
pstmt.close();
pstmt=null;
rs.close();
rs=null;
if(ldsHdrSuppPay.get("curr_code") == ldsHdrSuppPay.get("curr_code__bc"))
{
lstrGltrace.put("cr_amt", lcamt+lcbnkchg);
}
else{
lstrGltrace.put("cr_amt",lcamt);
lbbchg=true;
}
}
else
{
lstrGltrace.put("cr_amt", lcnetamt);
}
lstrGltrace.put("ref_type","F");
lstrGltrace.put("ref_ser","M-PAY");
lstrGltrace.put("ref_id",ldsHdrSuppPay.get("tran_id"));
lstrGltrace.put("remarks",ldsHdrSuppPay.get("remarks"));
errString=finCommon.glTraceUpdate(lstrGltrace, conn);
if(errString.trim().length() > 0 )
{
return errString;
}
// update bank charges into gltrace
if(lcbnkchg > 0)
{
lstrGltrace.put("tran_date",ldsHdrSuppPay.get("tran_date"));
lstrGltrace.put("eff_date",ldsHdrSuppPay.get("ref_date"));
lstrGltrace.put("fin_entity",ldsHdrSuppPay.get("fin_entity"));
lstrGltrace.put("site_code",ldsHdrSuppPay.get("site_code"));
lstrGltrace.put("sundry_type","O");
lstrGltrace.put("sundry_code"," ");
lstrGltrace.put("acct_code",ldsHdrSuppPay.get("acct_code__bc"));
lstrGltrace.put("cctr_code",ldsHdrSuppPay.get("cctr_code__bc"));
lstrGltrace.put("emp_code","");
lstrGltrace.put("anal_code","");
lstrGltrace.put("curr_code",ldsHdrSuppPay.get("curr_code__bc"));
lstrGltrace.put("exch_rate",ldsHdrSuppPay.get("exch_rate__bc"));
lstrGltrace.put("dr_amt",ldsHdrSuppPay.get("bank_charges"));
lstrGltrace.put("cr_amt",0.00);
lstrGltrace.put("ref_type","F");
lstrGltrace.put("ref_ser","M-PAY");
lstrGltrace.put("ref_id",ldsHdrSuppPay.get("tran_id"));
lstrGltrace.put("remarks",ldsHdrSuppPay.get("remarks"));
errString=finCommon.glTraceUpdate(lstrGltrace, conn);
if(errString.trim().length() > 0 )
{
return errString;
}
}
if(ldsHdrSuppPay.get("diff_amt__exch")!=null)
{
diff_amt__exch=Double.parseDouble(ldsHdrSuppPay.get("diff_amt__exch").toString());
}
// update currency fluctuation to gltrace
if(diff_amt__exch != 0)
{
lstrGltrace.put("tran_date",ldsHdrSuppPay.get("tran_date"));
lstrGltrace.put("eff_date",ldsHdrSuppPay.get("ref_date"));
lstrGltrace.put("fin_entity",ldsHdrSuppPay.get("fin_entity"));
lstrGltrace.put("site_code",ldsHdrSuppPay.get("site_code"));
lstrGltrace.put("sundry_type","O");
lstrGltrace.put("sundry_code"," ");
lstrGltrace.put("acct_code",ldsHdrSuppPay.get("acct_code__cf"));
ls_cctr_code__cf=ldsHdrSuppPay.get("cctr_code__cf").toString();
if(ls_cctr_code__cf == null || ls_cctr_code__cf.trim().length() <= 0 )
{
if(ldsDetSuppPayList.size() >=1 )
{
ls_cctr_code__cf=(String) ldsDetSuppPayList.get(0).get("cctr_code__ap");
// Iterator itr=ldsDetSuppPayList.iterator();
// if(itr.hasNext())
// {
// ldsHdrSuppPay = (HashMap) itr.next();
// System.out.println("Printing detail["+ldsHdrSuppPay+"]");
// ls_cctr_code__cf =(String)ldsHdrSuppPay.get("cctr_code__ap");
//
//
//
//
// }
}
}
lstrGltrace.put("cctr_code",ls_cctr_code__cf);
lstrGltrace.put("emp_code","");
lstrGltrace.put("anal_code","");
lstrGltrace.put("curr_code",ldsHdrSuppPay.get("curr_code"));
lstrGltrace.put("exch_rate",1);
if(diff_amt__exch > 0)
{
lstrGltrace.put("dr_amt",0.00);
lstrGltrace.put("cr_amt",diff_amt__exch);
}
else{
lstrGltrace.put("dr_amt", (0 - diff_amt__exch));
lstrGltrace.put("cr_amt",0.00);
}
lstrGltrace.put("ref_type","F");
lstrGltrace.put("ref_ser","M-PAY");
lstrGltrace.put("ref_id",ldsHdrSuppPay.get("tran_id"));
lstrGltrace.put("remarks",ldsHdrSuppPay.get("remarks"));
errString=finCommon.glTraceUpdate(lstrGltrace, conn);
if(errString.trim().length() > 0 )
{
return errString;
}
// update sundrybal for bank
lstrsundrybal.put("tran_date",ldsHdrSuppPay.get("tran_date"));
lstrsundrybal.put("eff_date",ldsHdrSuppPay.get("ref_date"));
lstrsundrybal.put("fin_entity",ldsHdrSuppPay.get("fin_entity"));
lstrsundrybal.put("site_code",ldsHdrSuppPay.get("site_code"));
lstrsundrybal.put("sundry_type","B");
lstrsundrybal.put("sundry_code",ldsHdrSuppPay.get("bank_code"));
lstrsundrybal.put("acct_code",ldsHdrSuppPay.get("acct_code__bal"));
lstrsundrybal.put("cctr_code",ldsHdrSuppPay.get("cctr_code__bal"));
lstrsundrybal.put("curr_code",ldsHdrSuppPay.get("curr_code"));
lstrsundrybal.put("exch_rate",ldsHdrSuppPay.get("exch_rate"));
lstrsundrybal.put("dr_amt",0.00);
if(Double.parseDouble(ldsHdrSuppPay.get("bank_charges").toString()) > 0 && (ldsHdrSuppPay.get("curr_code").toString().equalsIgnoreCase(ldsHdrSuppPay.get("curr_code__bc").toString())))
{
lstrsundrybal.put("cr_amt",Double.parseDouble(ldsHdrSuppPay.get("net_amt").toString()) + Double.parseDouble(ldsHdrSuppPay.get("bank_charges").toString()));
lstrbanktranlog.put("amount",Double.parseDouble(ldsHdrSuppPay.get("net_amt").toString()) + Double.parseDouble(ldsHdrSuppPay.get("bank_charges").toString()));
}
else{
lstrsundrybal.put("cr_amt",ldsHdrSuppPay.get("net_amt"));
lstrbanktranlog.put("amount",ldsHdrSuppPay.get("net_amt"));
}
lstrsundrybal.put("adv_amt", 0.00);
lstrsundrybal.put("contact_code"," ");
errString=finCommon.gbf_sundrybal_upd(lstrsundrybal, conn);
if(errString.trim().length() > 0 )
{
return errString;
}
}
// update banktran_log
lstrbanktranlog.put("tran_date",ldsHdrSuppPay.get("tran_date"));
lstrbanktranlog.put("tran_ser","M-PAY");
lstrbanktranlog.put("tran_no",ldsHdrSuppPay.get("tran_id"));
lstrbanktranlog.put("bank_code",ldsHdrSuppPay.get("bank_code"));
lstrbanktranlog.put("ref_no",ldsHdrSuppPay.get("ref_no"));
lstrbanktranlog.put("ref_date",ldsHdrSuppPay.get("ref_date"));
lstrbanktranlog.put("ref_mode",ldsHdrSuppPay.get("pay_mode"));
/*if(Double.parseDouble(ldsHdrSuppPay.get("bank_charges").toString()) > 0)
{
if(ldsHdrSuppPay.get("curr_code").toString() == ldsHdrSuppPay.get("curr_code__bc").toString())
{
lstrbanktranlog.put("amount",Double.parseDouble(ldsHdrSuppPay.get("net_amt").toString()) + Double.parseDouble(ldsHdrSuppPay.get("bank_charges").toString()));
}
else{
lstrbanktranlog.put("amount",ldsHdrSuppPay.get("net_amt"));
}
}
else{
lstrbanktranlog.put("amount",ldsHdrSuppPay.get("net_amt"));
}*/
lstrbanktranlog.put("tran_type","P");
lstrbanktranlog.put("site_code",ldsHdrSuppPay.get("site_code"));
lstrbanktranlog.put("acct_code",ldsHdrSuppPay.get("acct_code__bal"));
lstrbanktranlog.put("cctr_code",ldsHdrSuppPay.get("cctr_code__bal"));
lstrbanktranlog.put("sundry_type",ldsHdrSuppPay.get("sundry_type"));
lstrbanktranlog.put("sundry_code",ldsHdrSuppPay.get("sundry_code"));
lstrbanktranlog.put("remarks",ldsHdrSuppPay.get("remarks"));
lstrbanktranlog.put("due_date",ldsHdrSuppPay.get("tran_date"));
lstrbanktranlog.put("exch_rate",ldsHdrSuppPay.get("exch_rate"));
errString=finCommon.bankTranLogUpdate(lstrbanktranlog, xtraParams, conn);
if(errString.trim().length() > 0 )
{
return errString;
}
// if bank charges in diff. currency then insert a rec. in gltrace,
// update sundry bal and insert into banktran_log
if(lbbchg)
{
lstrGltrace.put("tran_date",ldsHdrSuppPay.get("tran_date"));
lstrGltrace.put("eff_date",ldsHdrSuppPay.get("ref_date"));
lstrGltrace.put("fin_entity",ldsHdrSuppPay.get("fin_entity"));
lstrGltrace.put("site_code",ldsHdrSuppPay.get("site_code"));
lstrGltrace.put("sundry_type","B");
lstrGltrace.put("sundry_code",ldsHdrSuppPay.get("bank_code"));
lstrGltrace.put("acct_code",ldsHdrSuppPay.get("acct_code__bal"));
lstrGltrace.put("cctr_code",ldsHdrSuppPay.get("cctr_code__bal"));
lstrGltrace.put("emp_code","");
lstrGltrace.put("anal_code","");
lstrGltrace.put("curr_code",ldsHdrSuppPay.get("curr_code__bc"));
lstrGltrace.put("exch_rate",ldsHdrSuppPay.get("exch_rate__bc"));
lstrGltrace.put("dr_amt",0.00);
lstrGltrace.put("cr_amt",ldsHdrSuppPay.get("bank_charges"));
lstrGltrace.put("ref_type","F");
lstrGltrace.put("ref_ser","M-PAY");
lstrGltrace.put("ref_id",ldsHdrSuppPay.get("tran_id"));
lstrGltrace.put("remarks",ldsHdrSuppPay.get("remarks"));
errString=finCommon.glTraceUpdate(lstrGltrace, conn);
if(errString.trim().length() > 0 )
{
return errString;
}
// update sundrybal for bank charges
lstrsundrybal.put("tran_date",ldsHdrSuppPay.get("tran_date"));
lstrsundrybal.put("eff_date",ldsHdrSuppPay.get("ref_date"));
lstrsundrybal.put("fin_entity",ldsHdrSuppPay.get("fin_entity"));
lstrsundrybal.put("site_code",ldsHdrSuppPay.get("site_code"));
lstrsundrybal.put("sundry_type","B");
lstrsundrybal.put("sundry_code",ldsHdrSuppPay.get("bank_code"));
lstrsundrybal.put("acct_code",ldsHdrSuppPay.get("acct_code__bal"));
lstrsundrybal.put("cctr_code",ldsHdrSuppPay.get("cctr_code__bal"));
lstrsundrybal.put("curr_code",ldsHdrSuppPay.get("curr_code__bc"));
lstrsundrybal.put("exch_rate",ldsHdrSuppPay.get("exch_rate__bc"));
lstrsundrybal.put("dr_amt",0.00);
lstrsundrybal.put("cr_amt",ldsHdrSuppPay.get("bank_charges"));
lstrsundrybal.put("adv_amt",0.00);
lstrsundrybal.put("contact_code"," ");
errString=finCommon.gbf_sundrybal_upd(lstrsundrybal, conn);
if(errString.trim().length() > 0 )
{
return errString;
}
// update banktran_log
lstrbanktranlog.put("tran_date",ldsHdrSuppPay.get("tran_date"));
lstrbanktranlog.put("tran_ser","M-PAY");
lstrbanktranlog.put("tran_no",ldsHdrSuppPay.get("tran_id"));
lstrbanktranlog.put("bank_code",ldsHdrSuppPay.get("bank_code"));
lstrbanktranlog.put("ref_no","");
lstrbanktranlog.put("ref_date",ldsHdrSuppPay.get("ref_date"));
lstrbanktranlog.put("ref_mode",ldsHdrSuppPay.get("pay_mode"));
lstrbanktranlog.put("amount",ldsHdrSuppPay.get("bank_charges"));
lstrbanktranlog.put("tran_type","P");
lstrbanktranlog.put("site_code",ldsHdrSuppPay.get("site_code"));
lstrbanktranlog.put("acct_code",ldsHdrSuppPay.get("acct_code__bal"));
lstrbanktranlog.put("cctr_code",ldsHdrSuppPay.get("cctr_code__bal"));
lstrbanktranlog.put("sundry_type",ldsHdrSuppPay.get("sundry_type"));
lstrbanktranlog.put("sundry_code",ldsHdrSuppPay.get("sundry_code"));
lstrbanktranlog.put("remarks",ldsHdrSuppPay.get("remarks"));
lstrbanktranlog.put("due_date",ldsHdrSuppPay.get("tran_date"));
lstrbanktranlog.put("exch_rate",ldsHdrSuppPay.get("exch_rate__bc"));
errString=finCommon.bankTranLogUpdate(lstrbanktranlog, xtraParams, conn);
if(errString!=null && errString.trim().length() > 0 )
{
return errString;
}
}
ls_site=ldsHdrSuppPay.get("site_code").toString();
ls_sitepay=ldsHdrSuppPay.get("site_code__bill").toString();
sql_ibca_pay_ctrl="select acct_code__pay, cctr_code__pay from ibca_pay_ctrl where site_code__from =? and site_code__to =? ";
pstmt=conn.prepareStatement(sql_ibca_pay_ctrl);
pstmt.setString(1,ls_site);
pstmt.setString(2, ls_sitepay); // ls_sitepay CHANGE FOR TESTING PURPOSE
rs=pstmt.executeQuery();
if(rs.next())
{
ls_acct_fr=rs.getString("acct_code__pay");
ls_cctr_fr=rs.getString("cctr_code__pay");
}
pstmt.close();
pstmt=null;
rs.close();
rs=null;
/// Debit effect
System.out.println("Printing detail before["+ldsHdrSuppPay+"]");
Iterator itr=ldsDetSuppPayList.iterator();
HashMap ldsHdrSuppPay1 =new HashMap();
while(itr.hasNext())
{
ldsHdrSuppPay1 = (HashMap) itr.next();
System.out.println("Printing detail after["+ldsHdrSuppPay1+"]");
lc_net_amt =(Double)ldsHdrSuppPay1.get("net_pay_amt");
lc_tax_amt=(Double)ldsHdrSuppPay1.get("tax_amt");
ll_lineno=String.valueOf(ldsHdrSuppPay1.get("line_no"));
cctr_code__ap=(String)ldsHdrSuppPay1.get("cctr_code__ap");
lstrGltrace.put("ref_type","F");
lstrGltrace.put("ref_ser","M-PAY");
lstrGltrace.put("ref_id",ldsHdrSuppPay.get("tran_id"));
lstrGltrace.put("tran_date",ldsHdrSuppPay.get("tran_date"));
lstrGltrace.put("eff_date",ldsHdrSuppPay.get("ref_date"));
lstrGltrace.put("fin_entity",ldsHdrSuppPay.get("fin_entity"));
lstrGltrace.put("site_code",ldsHdrSuppPay.get("site_code"));
lstrGltrace.put("sundry_type","O");
lstrGltrace.put("sundry_code"," ");
lstrGltrace.put("acct_code",ls_acct_fr);
lstrGltrace.put("cctr_code",ls_cctr_fr);
lstrGltrace.put("emp_code","");
lstrGltrace.put("anal_code","");
lstrGltrace.put("curr_code",ldsHdrSuppPay.get("curr_code"));
lstrGltrace.put("exch_rate",ldsHdrSuppPay.get("exch_rate"));
lstrGltrace.put("dr_amt",(lc_net_amt-lc_tax_amt));
lstrGltrace.put("cr_amt",0.00);
lstrGltrace.put("remarks",ldsHdrSuppPay.get("remarks"));
errString=finCommon.glTraceUpdate(lstrGltrace, conn);
if(errString !=null && errString.trim().length() > 0 )
{
return errString;
}
sql_taxtran="select sum(case when tax_amt is null then 0 else tax_amt end), 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_taxtran);
pstmt.setString(1, ldsHdrSuppPay.get("tran_id").toString());
pstmt.setString(2,ll_lineno);
rs=pstmt.executeQuery();
while(rs.next())
{
lc_tax_amt=rs.getDouble(1);
ls_acct_code=rs.getString("acct_code");
ls_cctr_code=rs.getString("cctr_code");
lc_reco_amt=rs.getDouble(4);
if(lc_tax_amt != 0)
{
if(ls_cctr_code == null || ls_cctr_code.trim().length() == 0)
{
ls_cctr_code = cctr_code__ap;
}
lstrGltrace.put("tran_date",ldsHdrSuppPay.get("tran_date"));
lstrGltrace.put("eff_date",ldsHdrSuppPay.get("ref_date"));
lstrGltrace.put("fin_entity",ldsHdrSuppPay.get("fin_entity"));
lstrGltrace.put("site_code",ldsHdrSuppPay.get("site_code"));
lstrGltrace.put("sundry_type","O");
lstrGltrace.put("sundry_code"," ");
lstrGltrace.put("acct_code",ls_acct_code);
lstrGltrace.put("cctr_code",ls_cctr_code);
lstrGltrace.put("curr_code",ldsHdrSuppPay.get("curr_code"));
lstrGltrace.put("exch_rate",ldsHdrSuppPay.get("exch_rate"));
lstrGltrace.put("ref_type","F");
lstrGltrace.put("ref_ser","M-PAY");
lstrGltrace.put("ref_id",ldsHdrSuppPay.get("tran_id"));
if(lc_tax_amt > 0)
{
lstrGltrace.put("dr_amt",lc_tax_amt - lc_reco_amt);
lstrGltrace.put("cr_amt",0);
}
else
{
lstrGltrace.put("dr_amt",0.0);
lstrGltrace.put("cr_amt",0 - (lc_tax_amt - lc_reco_amt));
}
lstrGltrace.put("party_doc_ref",ls_partydocref);
errString=finCommon.glTraceUpdate(lstrGltrace, conn);
if(errString !=null && errString.trim().length() > 0 )
{
return errString;
}
}
}
pstmt.close();
pstmt=null;
rs.close();
rs=null;
confirmed=ldsHdrSuppPay.get("confirmed").toString();
java.util.Date toDay = new java.util.Date();
toDayTsmp1 =new java.sql.Timestamp(toDay.getTime());
loginempcode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode");
System.out.println("loginempcode::::"+loginempcode);
//tranId = lstrGltrace.get("tran_id").toString();
if(!"Y".equalsIgnoreCase(confirmed))
{
sql_update="update misc_payment set confirmed = 'Y', conf_date = ? , emp_code__aprv = ? where tran_id =?";
pstmt=conn.prepareStatement(sql_update);
pstmt.setTimestamp(1,toDayTsmp1);
pstmt.setString(2,loginempcode);
pstmt.setString(3, tranId);
int updCnt=pstmt.executeUpdate();
System.out.println("@V@ updCnt 1332 :- ["+updCnt+"]");
}
pstmt.close();
pstmt=null;
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");
}
pstmt.close();
pstmt=null;
rs.close();
rs=null;
if(lsEdiOption == 2)
{
CreateRCPXML createRCPXML = new CreateRCPXML("w_misc_pay", "tran_id");
dataStr = createRCPXML.getTranXML(tranId, 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(tranId, 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 + "]");
}
}
}
}
catch(Exception e)
{
System.out.println ( "Exception: MiscPayIc:: " + e.getMessage() + ":" );
errString = genericUtility.createErrorString(e);
e.printStackTrace();
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return errString;
}
public String gbfCreateSuppPay(String tranId, HashMap ldsHdrSuppPay,ArrayList<HashMap> ldsDetSuppPayList, String xtraParams,Connection conn)throws ITMException
{
String errString="",ls_tran_type="",ls_site_code="",ls_sitepay="",ls_sundry_type="",ls_sundry_code="",ls_fin_entity="",ls_pay_mode="",ls_ref_no="",ldt_ref_date="";
String ls_curr_code="",ls_auto_paid="",ls_acct_code__bal="",ls_cctr_code__bal="",ls_curr_code__bc="",ls_acct_code__bc="",ls_cctr_code__bc="",ls_acct_code__cf="",ls_cctr_code__cf="",ls_remarks="";
String ls_chq_name="",ls_tax_chap="",ls_tax_class="",ls_tax_env="";
Double lc_net_amt=0.0d,lc_net_amt__bc=0.0,lc_diff_amt__exch=0.0d,lc_exch_rate=0.0d,lc_exch_rate__bc=0.0d,lc_tax_amt=0.0d;
String sql_ibca_pay_ctrl="",ls_bank_code="",sql_bank="",ls_acct_to="",ls_cctr_to="",sql_misc_pay_insert="",userId="";
String termid="",as_tran_id="",tranIdGenerate="",siteCode="",sql_update="",mDate1="",tax_date="";
String ls_tran_ser="",ls_vouch_no="",ldt_vouch_date="",lc_exch_rate__vouch="",lc_net_pay_amt="",ls_acct_code__ap="",ls_cctr_code__ap="";
String ls_stan_code="",mDateVouch="",sql_misc_paydet="",sql_tax_tran="",ls_link="",ls_IBCA_AConf="";
String ls_t_line_no="",ls_t_line_no__tax="",ls_t_tax_code="",ls_t_tax_class="",ls_t_tax_chap="",ls_t_tax_base="",ls_t_tax_env="",ls_t_chg_stat="",ls_t_tax_set="",ls_t_effect="";
String ls_t_acct_code__reco="",ls_t_cctr_code__reco="",ls_t_acct_code="",ls_t_cctr_code="",ls_t_rate_type="",ls_t_round="",ls_t_tax_form="",ls_t_tax_form_date="";
String ls_t_posted="",ls_t_pay_tax="",ls_t_curr_code__tax="",ls_t_curr_code__tran="",sql_insert_taxtran="";
Double lc_pay_amt=0.0d,lc_t_taxable_amt=0.0d,lc_t_tax_perc=0.0d,lc_t_tax_amt=0.0d,lc_t_reco_perc=0.0d,lc_t_reco_amount=0.0d,lc_t_round_to=0.0d,lc_t_tax_amt__tcurr=0.0d,lc_t_exch_rate=0.0d,lc_t_exch_rate_tran=0.0d;
int cntupdate=0,line_no=0,cntupdate1=0,updateCnt2=0;
boolean isError=false;
Timestamp tran_date=null;
Timestamp toDayTsmp1=null;
Timestamp taxdate=null;
Timestamp vouch_date=null;
Timestamp ldt_tran_date=null;
Timestamp ldt_tax_date=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
PreparedStatement pstmt1=null;
ResultSet rs1=null;
HashMap lstrGltrace=new HashMap();
HashMap lstrsundrybal=new HashMap();
HashMap lstrbanktranlog=new HashMap();
ibase.utility.UserInfoBean userInfo = null;
try{
System.out.println("::gbfCreateSuppPay::");
//userInfo = new ibase.utility.UserInfoBean( xtraParams );
termid= genericUtility.getValueFromXTRA_PARAMS(xtraParams,"termId");
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
ls_tran_type=checkNull(ldsHdrSuppPay.get("tran_type").toString());
ls_site_code=checkNull(ldsHdrSuppPay.get("site_code").toString());
ls_sitepay=checkNull(ldsHdrSuppPay.get("site_code__bill").toString());
ldt_tran_date=Timestamp.valueOf(ldsHdrSuppPay.get("tran_date").toString());
System.out.println("ldt_tran_date::"+ldt_tran_date);
// mDate1 = genericUtility.getValidDateString(ldt_tran_date,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()) ;
// tran_date =java.sql.Timestamp.valueOf( mDate1+" 00:00:00.0");
ls_sundry_type=checkNull(ldsHdrSuppPay.get("sundry_type").toString());
ls_sundry_code=checkNull(ldsHdrSuppPay.get("sundry_code").toString());
ls_fin_entity=checkNull(ldsHdrSuppPay.get("fin_entity").toString());
ls_pay_mode=checkNull(ldsHdrSuppPay.get("pay_mode").toString());
ls_ref_no=checkNull(ldsHdrSuppPay.get("ref_no").toString());
ldt_ref_date=checkNull(ldsHdrSuppPay.get("ref_date").toString());
if(ldsHdrSuppPay.get("net_amt")!= null )
{
lc_net_amt=Double.parseDouble(ldsHdrSuppPay.get("net_amt").toString());
}
if(ldsHdrSuppPay.get("net_amt__bc")!= null )
{
lc_net_amt__bc=Double.parseDouble(ldsHdrSuppPay.get("net_amt__bc").toString());
}
System.out.println("Curr_code__bc::::"+ ldsHdrSuppPay.get("curr_code__bc"));
ls_curr_code=checkNull(ldsHdrSuppPay.get("curr_code").toString());
ls_auto_paid=checkNull(ldsHdrSuppPay.get("auto_paid").toString());
ls_acct_code__bal=checkNull(ldsHdrSuppPay.get("acct_code__bal").toString());
ls_cctr_code__bal=checkNull(ldsHdrSuppPay.get("cctr_code__bal").toString());
ls_curr_code__bc=checkNull(ldsHdrSuppPay.get("curr_code__bc").toString());
ls_acct_code__bc=checkNull(ldsHdrSuppPay.get("acct_code__bc").toString());
ls_cctr_code__bc=checkNull(ldsHdrSuppPay.get("cctr_code__bc").toString());
ls_acct_code__cf=checkNull(ldsHdrSuppPay.get("acct_code__cf").toString());
ls_cctr_code__cf=checkNull(ldsHdrSuppPay.get("cctr_code__cf").toString());
ls_remarks=checkNull(ldsHdrSuppPay.get("remarks").toString());
if(ldsHdrSuppPay.get("diff_amt__exch")!= null )
{
lc_diff_amt__exch=Double.parseDouble(ldsHdrSuppPay.get("diff_amt__exch").toString());
}
if(ldsHdrSuppPay.get("exch_rate")!= null )
{
lc_exch_rate=Double.parseDouble(ldsHdrSuppPay.get("exch_rate").toString());
}
if(ldsHdrSuppPay.get("exch_rate__bc")!= null )
{
lc_exch_rate__bc=Double.parseDouble(ldsHdrSuppPay.get("exch_rate__bc").toString());
}
ls_chq_name=checkNull(ldsHdrSuppPay.get("chq_name").toString());
ls_tax_chap=checkNull(ldsHdrSuppPay.get("tax_chap").toString());
ls_tax_class=checkNull(ldsHdrSuppPay.get("tax_class").toString());
ls_tax_env=checkNull(ldsHdrSuppPay.get("tax_env").toString());
if(ldsHdrSuppPay.get("tax_amt")!= null )
{
lc_tax_amt=Double.parseDouble(ldsHdrSuppPay.get("tax_amt").toString());
}
ldt_tax_date=Timestamp.valueOf(ldsHdrSuppPay.get("tax_date").toString());
System.out.println("ldt_tax_date::"+ldt_tax_date);
// tax_date = genericUtility.getValidDateString(ldt_tax_date,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()) ;
// taxdate =java.sql.Timestamp.valueOf( tax_date+" 00:00:00.0");
sql_ibca_pay_ctrl="select bank_code, fin_entity__to from ibca_pay_ctrl where site_code__from =? and site_code__to =?";
pstmt=conn.prepareStatement(sql_ibca_pay_ctrl);
pstmt.setString(1,ls_site_code);
pstmt.setString(2,ls_sitepay);
rs=pstmt.executeQuery();
if(rs.next())
{
ls_bank_code=rs.getString("bank_code");
ls_fin_entity=rs.getString("fin_entity__to");
}
pstmt.close();
pstmt=null;
rs.close();
rs=null;
sql_bank="select acct_code__bal, cctr_code__bal from bank where bank_code =?";
pstmt=conn.prepareStatement(sql_bank);
pstmt.setString(1, ls_bank_code);
rs=pstmt.executeQuery();
if(rs.next())
{
ls_acct_to=rs.getString("acct_code__bal");
ls_cctr_to=rs.getString("cctr_code__bal");
}
pstmt.close();
pstmt=null;
rs.close();
rs=null;
errString=finCommon.isAcctCode(ls_sitepay, ls_acct_to,"M-PAY", conn);
if(errString!=null && errString.trim().length() > 0)
{
return errString;
}
else
{
errString=finCommon.isCctrCode(ls_acct_to, ls_cctr_to, "M-PAY", conn);
if(errString!=null && errString.trim().length() > 0)
{
return errString;
}
}
java.util.Date toDay = new java.util.Date();
toDayTsmp1 =new java.sql.Timestamp(toDay.getTime());
//Tran_id Generation
tranIdGenerate = generateTranIdMiscPay( "w_misc_pay", ls_site_code, ldt_tran_date,ls_tran_type,conn );
System.out.println("Misc_pay Tranid generation::"+tranIdGenerate);
sql_misc_pay_insert="insert into misc_payment values(tran_type,tran_date,sundry_type,sundry_code,site_code,fin_entity,pay_mode,bank_code,ref_no,ref_date,net_amt " +
"net_amt__bc,curr_code,auto_paid,acct_code__bal,cctr_code__bal,curr_code__bc,acct_code__bc,cctr_code__bc,acct_code__cf,cctr_code__cf,remarks,confirmed,diff_amt__exch " +
"exch_rate,exch_rate__bc,chq_name,tax_chap,tax_class,tax_env,tax_amt,tax_date,chg_user,chg_date,chg_term,parent__tran_id,tran_id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmt=conn.prepareStatement(sql_misc_pay_insert);
pstmt.setString(1,ls_tran_type);
pstmt.setTimestamp(2,ldt_tran_date);
pstmt.setString(3,ls_sundry_type);
pstmt.setString(4,ls_sundry_code);
pstmt.setString(5,ls_sitepay);
pstmt.setString(6,ls_fin_entity);
pstmt.setString(7,ls_pay_mode);
pstmt.setString(8,ls_bank_code);
pstmt.setString(9,ls_ref_no);
pstmt.setString(10,ldt_ref_date);
pstmt.setDouble(11,lc_net_amt - lc_tax_amt);
pstmt.setDouble(12,lc_net_amt - lc_tax_amt);
pstmt.setString(13,ls_curr_code);
pstmt.setString(14,ls_auto_paid);
pstmt.setString(15,ls_acct_to);
pstmt.setString(16,ls_cctr_to);
pstmt.setString(17,ls_curr_code__bc);
pstmt.setString(18,ls_acct_code__bc);
pstmt.setString(19,ls_cctr_code__bc);
pstmt.setString(20,ls_acct_code__cf);
pstmt.setString(21,ls_cctr_code__cf);
pstmt.setString(22,ls_remarks);
pstmt.setString(23,"N");
pstmt.setDouble(24,lc_diff_amt__exch);
pstmt.setDouble(25,lc_exch_rate);
pstmt.setDouble(26,lc_exch_rate__bc);
pstmt.setString(27,ls_chq_name);
pstmt.setString(28,ls_tax_chap);
pstmt.setString(29,ls_tax_class);
pstmt.setString(30,ls_tax_env);
pstmt.setDouble(31,0.0);
pstmt.setTimestamp(32,ldt_tax_date);
pstmt.setString(33,userId);
pstmt.setTimestamp(34,toDayTsmp1);
pstmt.setString(35,termid);
pstmt.setString(36,as_tran_id);
pstmt.setString(37, tranIdGenerate);
cntupdate=pstmt.executeUpdate();
if( cntupdate != 1 )
{
errString = itmDBAccessEJB.getErrorString("","VTUPDHDR","","",conn);
return errString;
}
pstmt.close();
pstmt=null;
//Updating misc_payment
sql_update="update misc_payment set parent__tran_id =? where tran_id =?";
pstmt=conn.prepareStatement(sql_update);
pstmt.setString(1,tranIdGenerate);
pstmt.setString(2,tranId);
pstmt.executeUpdate();
pstmt.close();
pstmt=null;
Iterator itr=ldsDetSuppPayList.iterator();
while(itr.hasNext())
{
ldsHdrSuppPay = (HashMap) itr.next();
System.out.println("Printing detail["+ldsHdrSuppPay+"]");
ls_tran_ser =(String)ldsHdrSuppPay.get("tran_ser");
ls_vouch_no=(String)ldsHdrSuppPay.get("ls_vouch_no");
ldt_vouch_date=(String)ldsHdrSuppPay.get("vouch_date");
mDateVouch = genericUtility.getValidDateString(ldt_vouch_date,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()) ;
vouch_date =java.sql.Timestamp.valueOf( mDateVouch+" 00:00:00.0");
lc_net_amt=Double.parseDouble(ldsHdrSuppPay.get("net_amt").toString());
lc_pay_amt=Double.parseDouble(ldsHdrSuppPay.get("pay_amt").toString());
ls_curr_code=(String)ldsHdrSuppPay.get("curr_code");
lc_diff_amt__exch=Double.parseDouble(ldsHdrSuppPay.get("diff_amt__exch").toString());
lc_exch_rate__vouch=(String)ldsHdrSuppPay.get("exch_rate__vouch");
lc_net_pay_amt=(String)ldsHdrSuppPay.get("net_pay_amt");
lc_tax_amt=Double.parseDouble(ldsHdrSuppPay.get("tax_amt").toString());
ls_acct_code__ap=(String)ldsHdrSuppPay.get("acct_code__ap");
ls_cctr_code__ap=(String)ldsHdrSuppPay.get("cctr_code__ap");
ls_sundry_type=(String)ldsHdrSuppPay.get("sundry_type");
ls_sundry_code=(String)ldsHdrSuppPay.get("sundry_code");
ls_stan_code=(String)ldsHdrSuppPay.get("stan_code");
ls_tax_chap=(String)ldsHdrSuppPay.get("tax_chap");
ls_tax_class=(String)ldsHdrSuppPay.get("tax_class");
ls_tax_env=(String)ldsHdrSuppPay.get("tax_env");
sql_misc_paydet="Insert into misc_paydet (tran_id,line_no,tran_ser,vouch_no,vouch_date,net_amt,pay_amt,curr_code,diff_amt__exch,exch_rate__vouch " +
"net_pay_amt,acct_code__ap,cctr_code__ap,tax_amt,sundry_type,sundry_code,stan_code,tax_chap,tax_class,tax_env) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmt=conn.prepareStatement(sql_misc_paydet);
pstmt.setString(1,tranIdGenerate);
pstmt.setInt(2,line_no++); // ask to sir
pstmt.setString(3,ls_tran_ser);
pstmt.setString(4,ls_vouch_no);
pstmt.setTimestamp(5,vouch_date);
pstmt.setDouble(6,lc_net_amt);
pstmt.setDouble(7,lc_pay_amt);
pstmt.setString(8,ls_curr_code);
pstmt.setDouble(9,lc_diff_amt__exch);
pstmt.setString(10,lc_exch_rate__vouch);
pstmt.setString(11,lc_net_pay_amt);
pstmt.setString(12,ls_acct_code__ap);
pstmt.setString(13,ls_cctr_code__ap);
pstmt.setDouble(14,0.00);
pstmt.setString(15,ls_sundry_type);
pstmt.setString(16,ls_sundry_code);
pstmt.setString(17,ls_stan_code);
pstmt.setString(18,ls_tax_chap);
pstmt.setString(19,ls_tax_class);
pstmt.setString(20,ls_tax_env);
cntupdate1=pstmt.executeUpdate();
if( cntupdate1 != 1 )
{
errString = itmDBAccessEJB.getErrorString("","VTUPDDET","","",conn);
return errString;
}
pstmt.close();
pstmt=null;
//Getting records from taxtran with existing tranId
sql_tax_tran="select line_no , line_no__tax , tax_code , tax_class , tax_chap ,tax_base ,tax_env ,taxable_amt ,tax_perc ,tax_amt ,chg_stat ,tax_set ,effect ,acct_code__reco ,cctr_code__reco ,reco_perc ,reco_amount ,acct_code ,cctr_code ,rate_type ,round ,round_to ,tax_form ,tax_form_date ,posted ,pay_tax ,curr_code__tax ,curr_code__tran ,tax_amt__tcurr, exch_rate ,exch_rate_tran from taxtran where tran_code = 'M-PAY' and tran_id =? and line_no =? ";
pstmt=conn.prepareStatement(sql_tax_tran);
pstmt.setString(1,tranId);
pstmt.setInt(2,line_no);
rs=pstmt.executeQuery();
while(rs.next())
{
ls_t_line_no=rs.getString("line_no");
ls_t_line_no__tax=rs.getString("line_no__tax");
ls_t_tax_code=rs.getString("tax_code");
ls_t_tax_class=rs.getString("tax_class");
ls_t_tax_chap=rs.getString("tax_chap");
ls_t_tax_base=rs.getString("tax_base");
ls_t_tax_env=rs.getString("tax_env");
lc_t_taxable_amt=rs.getDouble("taxable_amt");
lc_t_tax_perc=rs.getDouble("tax_perc");
lc_t_tax_amt=rs.getDouble("tax_amt");
ls_t_chg_stat=rs.getString("chg_stat");
ls_t_tax_set=rs.getString("tax_set");
ls_t_effect=rs.getString("effect");
ls_t_acct_code__reco=rs.getString("acct_code__reco");
ls_t_cctr_code__reco=rs.getString("cctr_code__reco");
lc_t_reco_perc=rs.getDouble("reco_perc");
lc_t_reco_amount=rs.getDouble("reco_amount");
ls_t_acct_code=rs.getString("acct_code");
ls_t_cctr_code=rs.getString("cctr_code");
ls_t_rate_type=rs.getString("rate_type");
ls_t_round=rs.getString("round");
lc_t_round_to=rs.getDouble("round_to");
ls_t_tax_form=rs.getString("tax_form");
ls_t_tax_form_date=rs.getString("tax_form_date");
ls_t_posted=rs.getString("posted");
ls_t_pay_tax=rs.getString("pay_tax");
ls_t_curr_code__tax=rs.getString("curr_code__tax");
ls_t_curr_code__tran=rs.getString("curr_code__tran");
lc_t_tax_amt__tcurr=rs.getDouble("tax_amt__tcurr");
lc_t_exch_rate=rs.getDouble("exch_rate");
lc_t_exch_rate_tran=rs.getDouble("exch_rate_tran");
//Inserting records into taxtran with Generated tranId
sql_insert_taxtran="Insert into taxtran (tran_id,tran_code,line_no,line_no__tax,tax_code,tax_class,tax_chap,tax_base,tax_env,taxable_amt,tax_perc,tax_amt,chg_stat,tax_set,effect,acct_code__reco,cctr_code__reco,reco_perc,reco_amount,acct_code,cctr_code,rate_type " +
"round,round_to,tax_form,tax_form_date,posted,pay_tax,curr_code__tax,curr_code__tran,tax_amt__tcurr,exch_rate,exch_rate_tran) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmt1=conn.prepareStatement(sql_insert_taxtran);
pstmt1.setString(1, tranIdGenerate);
pstmt1.setString(2, "M-PAY");
pstmt1.setString(3, ls_t_line_no);
pstmt1.setString(4, ls_t_line_no__tax);
pstmt1.setString(5, ls_t_tax_code);
pstmt1.setString(6, ls_t_tax_class);
pstmt1.setString(7, ls_t_tax_chap);
pstmt1.setString(8, ls_t_tax_base);
pstmt1.setString(9, ls_t_tax_env);
pstmt1.setDouble(10, lc_t_taxable_amt);
pstmt1.setDouble(11, lc_t_tax_perc);
pstmt1.setDouble(12, lc_t_tax_amt);
pstmt1.setString(13, ls_t_chg_stat);
pstmt1.setString(14, ls_t_tax_set);
pstmt1.setString(15, ls_t_effect);
pstmt1.setString(16, ls_t_acct_code__reco);
pstmt1.setString(17, ls_t_cctr_code__reco);
pstmt1.setDouble(18, lc_t_reco_perc);
pstmt1.setDouble(19, lc_t_reco_amount);
pstmt1.setString(20, ls_t_acct_code);
pstmt1.setString(21, ls_t_cctr_code);
pstmt1.setString(22, ls_t_rate_type);
pstmt1.setString(23, ls_t_round);
pstmt1.setDouble(24, lc_t_round_to);
pstmt1.setString(25, ls_t_tax_form);
pstmt1.setString(26, ls_t_tax_form_date);
pstmt1.setString(27, ls_t_posted);
pstmt1.setString(28, ls_t_pay_tax);
pstmt1.setString(29, ls_t_curr_code__tax);
pstmt1.setString(30, ls_t_curr_code__tran);
pstmt1.setDouble(31, lc_t_tax_amt__tcurr);
pstmt1.setDouble(32, lc_t_exch_rate);
pstmt1.setDouble(33, lc_t_exch_rate_tran);
updateCnt2=pstmt1.executeUpdate();
if( updateCnt2 != 1 )
{
errString = itmDBAccessEJB.getErrorString("","VTUPDTAX","","",conn);
return errString;
}
pstmt1.close();
pstmt1=null;
}
pstmt.close();
pstmt=null;
rs.close();
rs=null;
}
if("".equalsIgnoreCase(errString) || errString.trim().length() == 0)
{
sql_ibca_pay_ctrl="select link_type, case when auto_confirm is null then 'N' else auto_confirm end case from IBCA_PAY_CTRL where site_code__from =? and site_code__to =? and link_type in ('P','A') ";
pstmt=conn.prepareStatement(sql_ibca_pay_ctrl);
pstmt.setString(1, ls_site_code);
pstmt.setString(2, ls_sitepay);
rs=pstmt.executeQuery();
if(rs.next())
{
ls_link=rs.getString("link_type");
ls_IBCA_AConf=rs.getString(2);
}
pstmt.close();
pstmt=null;
rs.close();
rs=null;
if("P".equalsIgnoreCase(ls_link) && "N".equalsIgnoreCase(ls_IBCA_AConf))
{
ls_IBCA_AConf ="N";
}
else
{
ls_IBCA_AConf = "Y";
}
}
}
catch(Exception e)
{
System.out.println ( "Exception: MiscPayConf:: " + e.getMessage() + ":" );
errString = genericUtility.createErrorString(e);
e.printStackTrace();
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return errString;
}
private String generateTranIdMiscPay(String windowName, String ls_site_code, Timestamp tran_date, String ls_tran_type,Connection conn )throws ITMException, SQLException
{
String tranId="",selSql="",trandate="",keyString="",keyCol="",tranSer="";
String xmlValues = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getApplDateFormat());
trandate = sdf1.format(tran_date);
System.out.println("trandate format::"+ trandate);
System.out.println("generateTranId() called");
selSql = "SELECT KEY_STRING, TRAN_ID_COL, REF_SER FROM TRANSETUP WHERE TRAN_WINDOW = ? ";
pstmt = conn.prepareStatement(selSql);
pstmt.setString( 1, windowName );
rs = pstmt.executeQuery();
if (rs.next())
{
keyString = rs.getString("KEY_STRING");
keyCol = rs.getString("TRAN_ID_COL");
tranSer = rs.getString("REF_SER");
}
rs.close();rs = null;
pstmt.close();pstmt = null;
System.out.println("keyString :"+keyString);
System.out.println("keyCol :"+keyCol);
System.out.println("tranSer :"+tranSer);
xmlValues ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
xmlValues = xmlValues + "<Header></Header>";
xmlValues = xmlValues + "<Detail1>";
xmlValues = xmlValues + "<tran_id></tran_id>";
xmlValues = xmlValues + "<site_code>" + ls_site_code + "</site_code>";
xmlValues = xmlValues + "<tran_date>" + tran_date + "</tran_date>";
xmlValues = xmlValues + "<tran_type>" + ls_tran_type + "</tran_type>";
// xmlValues = xmlValues + "<bank_code__dep>" + bankcodedep + "</bank_code__dep>";
xmlValues = xmlValues + "</Detail1></Root>";
System.out.println("xmlValues :["+xmlValues+"]");
TransIDGenerator tg = new TransIDGenerator(xmlValues, "BASE", CommonConstants.DB_NAME);
tranId = tg.generateTranSeqID(tranSer, keyCol, keyString, conn);
System.out.println("tranId :"+tranId);
}catch (Exception e)
{
System.out.println("Exception ::" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return tranId;
}
// private String checkNull(String input) {
// if (input == null) {
// input = "";
// }
// return input.trim();
// }
private String checkNull(String input) {
if (input == null) {
input = "";
}
return input.trim();
}
}
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