Commit e6a66d14 authored by dpawar's avatar dpawar

changes done as pay mode


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@95946 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2475118c
......@@ -13,6 +13,7 @@ import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.ejb.sys.UtilMethods;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.WriteFldMapping.HearderLabel;
import java.rmi.RemoteException;
import java.sql.Connection;
......@@ -23,6 +24,7 @@ import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Random;
import java.util.TreeSet;
import javax.ejb.Stateless;
import javax.naming.InitialContext;
......@@ -136,7 +138,9 @@ public String confirmMiscVchEmp(String tranId,String xtraParams,String forcedFla
errString = itmdbAccess.getErrorString("", "VMTRNCONN", "", "", conn);
conn.rollback();
return errString;
}
}else{
return retString;
}
}
......@@ -260,7 +264,7 @@ private String generateMiscVoucher(String tranId, String xtraParams, String forc
rs1 = pStmt1.executeQuery();
if (rs1.next())
{
currCode=rs1.getString(1);
//currCode=rs1.getString(1);
finEntity = rs1.getString(2);
}
rs1.close(); rs1 = null;
......@@ -332,7 +336,7 @@ private String generateMiscVoucher(String tranId, String xtraParams, String forc
xmlBuff.append("<Detail1 objContext =\"1\"").append(" objName=\"misc_voucher\" domID=\"1\" dbID=\"\">");
xmlBuff.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
xmlBuff.append("<tran_id/>");
xmlBuff.append("<tran_type><![CDATA[").append(tranType==null?"":tranType.trim()).append("]]></tran_type>");
xmlBuff.append("<tran_type><![CDATA[").append(tranType).append("]]></tran_type>");
xmlBuff.append("<tran_mode><![CDATA[").append("A").append("]]></tran_mode>");
xmlBuff.append("<tran_date><![CDATA[").append(tranDate1).append("]]></tran_date>");
xmlBuff.append("<vouch_type><![CDATA[").append("A").append("]]></vouch_type>");
......@@ -429,11 +433,15 @@ private String generateMiscVoucher(String tranId, String xtraParams, String forc
} //end while
if(errorStringMisc.indexOf("CONFSUCCES") > -1){
String str=generateAutoPayment(miscVoucherTranID, payMode, conn);
String str=generateAutoPayment(miscVoucherTranID, payMode,siteCode,currCode,tranType,conn);
System.out.println("after generateAutoPayment-->["+str+"]");
return "Success";
}
if (retString.indexOf("Success") > -1)
{
return "Success";
}else
return "Error";
}
}
......@@ -494,195 +502,252 @@ public String saveData(String siteCode,String xmlString, Connection conn) throws
e.printStackTrace();
}
}*/
private String generateAutoPayment(ArrayList<String> miscTranID,String payMode,Connection conn)
private String generateAutoPayment(ArrayList<String> miscTranID,String payMode,String siteCode,String currCode,String tranType,Connection conn)
{
System.out.println("-----in generateAutoPayment method-----");
System.out.println("payMode ---->>["+payMode+"]");
System.out.println("Misc.voucher Tranid List----->>["+miscTranID+"]");
ResultSet rs=null,rs1=null;
PreparedStatement pstmt=null,pstmt1=null;
GenericUtility GenericUtilityObj=GenericUtility.getInstance();
String sql="",siteCode="",sundryType="",sundryCode="",vouchNoFrom="",vouchNoTo="",entryBatchNo=" ",
currCode="",dueDateS="",errorString="",xmlString="",retString="",miscPayTranId="";
String sql="",sundryType="",sundryCode="",vouchNoFrom="",vouchNoTo="",entryBatchNo=" ",
dueDateS="",errorString="",xmlString="",retString="",miscPayTranId="";
String sundryCodeL="",payModeL="",bankCodeL="",currCodeL="",siteCodeL="",finEntityL="",acctCodeL="",
cctrCodeL="",autoPay="",sundryTypeL="";
cctrCodeL="",autoPay="",sundryTypeL="",refNo="",headerStr="";
double totAmt=0,exchRateL=0;
StringBuffer xmlStringBuff = new StringBuffer();;
StringBuffer xmlStringBuff = new StringBuffer();
Timestamp dueDate=null;
int count=0;
TreeSet treeObj = new TreeSet();
int count=0,countRcd=0;
try{
SimpleDateFormat sdf=new SimpleDateFormat(GenericUtilityObj.getApplDateFormat());
Calendar currentDate = Calendar.getInstance();
String tranDate = sdf.format(currentDate.getTime());
payMode=checkNull(payMode);
payMode=checkNull(payMode);
xmlStringBuff.append("<?xml version='1.0' encoding='ISO-8859-1'?>\n");
xmlStringBuff.append("<DocumentRoot>");
xmlStringBuff.append("<description>").append("Datawindow Root").append("</description>");
xmlStringBuff.append("<group0>");
xmlStringBuff.append("<description>").append("Group0 description").append("</description>");
xmlStringBuff.append("<Header0>");
xmlStringBuff.append("<objName><![CDATA[").append("misc_pay").append("]]></objName>");
xmlStringBuff.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
xmlStringBuff.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
xmlStringBuff.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
xmlStringBuff.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>");
xmlStringBuff.append("<action><![CDATA[").append("SAVE").append("]]></action>");
xmlStringBuff.append("<elementName><![CDATA[").append("").append("]]></elementName>");
xmlStringBuff.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>");
xmlStringBuff.append("<taxKeyValue><![CDATA[").append(" ").append("]]></taxKeyValue>");
xmlStringBuff.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>");
xmlStringBuff.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>");
xmlStringBuff.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
xmlStringBuff.append("<description>").append("Header0 members").append("</description>");
headerStr=xmlStringBuff.toString();
if(miscTranID !=null){
treeObj.addAll(miscTranID);
sql="select sundry_code,pay_mode,bank_code,tot_amt,curr_code,exch_rate,site_code,fin_entity,acct_code,"
+ "cctr_code,auto_pay,sundry_type,ref_no FROM misc_payables "
+ "where site_code= ? and sundry_type= ? and "
+ "ref_no >= ? and ref_no <= ? "
+ "and pay_mode = ? and curr_code = ? and tran_ser= ?";
for(String tranID : miscTranID)
{
count++;
System.out.println("count111---->>["+count+"]");
sql="select site_code,sundry_code,sundry_type,curr_code,entry_batch_no,due_date"
+ " from misc_voucher where tran_id = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranID);
rs=pstmt.executeQuery();
if(rs.next()){
siteCode=checkNull(rs.getString("site_code"));
sundryCode=checkNull(rs.getString("sundry_code"));
sundryType=checkNull(rs.getString("sundry_type"));
currCode=checkNull(rs.getString("curr_code"));
entryBatchNo=rs.getString("entry_batch_no") == null ? " " :rs.getString("entry_batch_no");
dueDate=rs.getTimestamp("due_date");
}
if(rs !=null){
rs.close();
rs=null;
}
if(pstmt != null){
pstmt.close();
pstmt=null;
}
if(dueDate !=null){
dueDateS=sdf.format(dueDate);
}
System.out.println("siteCode--->>["+siteCode+"]");
System.out.println("sundryCode--->>["+sundryCode+"]");
System.out.println("sundryType--->>["+sundryType+"]");
System.out.println("currCode--->>["+currCode+"]");
System.out.println("dueDateS--->>["+dueDateS+"]");
sql= " select sundry_code,pay_mode,bank_code,tot_amt,curr_code,exch_rate,site_code,fin_entity,acct_code,cctr_code,auto_pay,sundry_type,"
+"fn_confirmed_by(misc_payables.tran_ser, misc_payables.ref_no) as username,"
+"misc_payables.tot_amt - (case when misc_payables.adj_amt is null then 0 else misc_payables.adj_amt end) - (case when misc_payables.hold_amt is null then 0 else misc_payables.hold_amt end) as pay_amt,"
+"fn_sundry_name(misc_payables.sundry_type,misc_payables.sundry_code,'') as sundry_name,"
+" misc_payables.tot_amt - (case when misc_payables.adj_amt is null then 0 else misc_payables.adj_amt end) - (case when misc_payables.hold_amt is null then 0 else misc_payables.hold_amt end) as net_payable "
+"FROM misc_payables "
+"WHERE ( misc_payables.site_code = ? ) AND "
+"( misc_payables.sundry_type = ? ) AND "
+"( misc_payables.sundry_code = ? ) AND "
+"( misc_payables.due_date >= ? ) AND "
+"( misc_payables.due_date <= ? ) AND "
+"( misc_payables.ref_no >= ? ) AND "
+"( misc_payables.ref_no <= ? ) AND "
+"( misc_payables.auto_pay = ? ) AND "
+"(misc_payables.tot_amt - misc_payables.adj_amt <> 0 ) AND "
+"(misc_payables.hold_amt is null or misc_payables.tot_amt - misc_payables.adj_amt - misc_payables.hold_amt <> 0 ) AND "
+"misc_payables.pay_mode = ? AND "
+"case when misc_payables.entry_batch_no is null then ' ' else"
+" misc_payables.entry_batch_no end = ? AND "
+" curr_code = ? and tran_ser= ? "
+" ORDER BY misc_payables.sundry_type ASC,"
+"misc_payables.sundry_code ASC,"
+"misc_payables.ref_no ASC";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
pstmt.setString(2, sundryType);
pstmt.setString(3, sundryCode);
pstmt.setString(4, dueDateS);
pstmt.setString(5, dueDateS);
pstmt.setString(6, tranID);
pstmt.setString(7, tranID);
pstmt.setString(8, "Y");
pstmt.setString(9, payMode);
pstmt.setString(10, entryBatchNo);
pstmt.setString(11, currCode);
pstmt.setString(12, "M-VOUC");
rs=pstmt.executeQuery();
if(rs.next()){
sundryCodeL=rs.getString("sundry_code");
sundryTypeL=rs.getString("sundry_type");
payModeL=rs.getString("pay_mode");
bankCodeL=rs.getString("bank_code");
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
pstmt.setString(2, "E");
//pstmt.setString(3, sundryCode);
//pstmt.setString(4, dueDateS);
//pstmt.setString(5, dueDateS);
pstmt.setString(3, (treeObj.first()).toString());
pstmt.setString(4, (treeObj.last()).toString());
pstmt.setString(5, payMode);
pstmt.setString(6, currCode);
pstmt.setString(7, "M-VOUC");
rs=pstmt.executeQuery();
if("T".equalsIgnoreCase(payMode)){
while(rs.next()){
countRcd++;
sundryCodeL=checkNull(rs.getString("sundry_code"));
sundryTypeL=checkNull(rs.getString("sundry_type"));
payModeL=checkNull(rs.getString("pay_mode"));
bankCodeL=checkNull(rs.getString("bank_code"));
totAmt=rs.getDouble("tot_amt");
currCodeL=checkNull(rs.getString("curr_code"));
exchRateL=rs.getDouble("exch_rate");
siteCodeL=rs.getString("site_code");
siteCodeL=checkNull(rs.getString("site_code"));
finEntityL=rs.getString("fin_entity");
acctCodeL=rs.getString("acct_code");
cctrCodeL=rs.getString("cctr_code");
autoPay=rs.getString("auto_pay");
}
xmlStringBuff.append("<?xml version='1.0' encoding='ISO-8859-1'?>\n");
xmlStringBuff.append("<DocumentRoot>");
xmlStringBuff.append("<description>").append("Datawindow Root").append("</description>");
xmlStringBuff.append("<group0>");
xmlStringBuff.append("<description>").append("Group0 description").append("</description>");
xmlStringBuff.append("<Header0>");
xmlStringBuff.append("<objName><![CDATA[").append("misc_pay").append("]]></objName>");
xmlStringBuff.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
xmlStringBuff.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
xmlStringBuff.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
xmlStringBuff.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>");
xmlStringBuff.append("<action><![CDATA[").append("SAVE").append("]]></action>");
xmlStringBuff.append("<elementName><![CDATA[").append("").append("]]></elementName>");
xmlStringBuff.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>");
xmlStringBuff.append("<taxKeyValue><![CDATA[").append(" ").append("]]></taxKeyValue>");
xmlStringBuff.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>");
xmlStringBuff.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>");
xmlStringBuff.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
xmlStringBuff.append("<description>").append("Header0 members").append("</description>");
acctCodeL=checkNull(rs.getString("acct_code"));
cctrCodeL=checkNull(rs.getString("cctr_code"));
autoPay=rs.getString("auto_pay");
refNo=checkNull(rs.getString("ref_no"));
if(countRcd == 1){
xmlStringBuff.append("<Detail1 dbID='' domID=\"1\" objName=\"misc_pay\" objContext=\"1\">");
xmlStringBuff.append("<attribute pkNames=\"tran_id:\" status=\"N\" updateFlag=\"A\" selected=\"N\" />");
xmlStringBuff.append("<tran_id><![CDATA[]]></tran_id>");
xmlStringBuff.append("<tran_date><![CDATA[" + tranDate + "]]></tran_date>");
xmlStringBuff.append("<tran_type><![CDATA["+tranType+"]]></tran_type>");
xmlStringBuff.append("<sundry_type><![CDATA[" + sundryTypeL + "]]></sundry_type>");
xmlStringBuff.append("<sundry_code><![CDATA[" + sundryCodeL + "]]></sundry_code>");
xmlStringBuff.append("<site_code><![CDATA[" + siteCodeL + "]]></site_code>");
xmlStringBuff.append("<fin_entity><![CDATA[" + finEntityL + "]]></fin_entity>");
xmlStringBuff.append("<bank_code><![CDATA[" + bankCodeL + "]]></bank_code>");
xmlStringBuff.append("<exch_rate><![CDATA[" + exchRateL + "]]></exch_rate>");
xmlStringBuff.append("<curr_code><![CDATA[" + currCodeL + "]]></curr_code>");
xmlStringBuff.append("<ref_no><![CDATA[1234]]></ref_no>");
String remarks="Payment gen. Multi Sundry Misc. Voucher transaction";
xmlStringBuff.append("<remarks><![CDATA[" + remarks + "]]></remarks>");
//xmlStringBuff.append("<net_amt><![CDATA[" + totAmt + "]]></net_amt>");
//xmlStringBuff.append("<net_amt__bc><![CDATA[" + totAmt + "]]></net_amt__bc>");
xmlStringBuff.append("<acct_code__bal><![CDATA[" + acctCodeL + "]]></acct_code__bal>");
xmlStringBuff.append("<cctr_code__bal><![CDATA[" + cctrCodeL + "]]></cctr_code__bal>");
xmlStringBuff.append("<acct_code__bc><![CDATA[" + acctCodeL + "]]></acct_code__bc>");
xmlStringBuff.append("<cctr_code__bc><![CDATA[" + cctrCodeL + "]]></cctr_code__bc>");
xmlStringBuff.append("<curr_code__bc><![CDATA[" + currCodeL + "]]></curr_code__bc>");
xmlStringBuff.append("<exch_rate__bc><![CDATA[" + exchRateL + "]]></exch_rate__bc>");
xmlStringBuff.append("<auto_paid><![CDATA[Y]]></auto_paid>");
xmlStringBuff.append("<chg_user/>");
xmlStringBuff.append("<chg_date/>");
xmlStringBuff.append("<chg_term/>");
xmlStringBuff.append("</Detail1>");
}
xmlStringBuff.append("<Detail2 objContext=\"2\" objName=\"misc_pay\" domID=\"1\" dbID=''>");
xmlStringBuff.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
xmlStringBuff.append("<tran_id/>");
xmlStringBuff.append("<line_no><![CDATA[1]]></line_no>");
xmlStringBuff.append("<tran_ser><![CDATA[M-VOUC]]></tran_ser>");
xmlStringBuff.append("<vouch_no><![CDATA["+refNo+"]]></vouch_no>");
xmlStringBuff.append("<net_amt><![CDATA["+totAmt+"]]></net_amt>");
xmlStringBuff.append("<pay_amt><![CDATA["+totAmt+"]]></pay_amt>");
xmlStringBuff.append("<curr_code><![CDATA["+currCodeL+"]]></curr_code>");
xmlStringBuff.append("<exch_rate__vouch><![CDATA["+exchRateL+"]]></exch_rate__vouch>");
xmlStringBuff.append("<diff_amt__exch><![CDATA[0]]></diff_amt__exch>");
xmlStringBuff.append("<acct_code__ap><![CDATA["+acctCodeL+"]]></acct_code__ap>");
xmlStringBuff.append("<cctr_code__ap><![CDATA["+cctrCodeL+"]]></cctr_code__ap>");
xmlStringBuff.append("</Detail2>");
} //end while
}else{
System.out.println("Payment mode not Eletronic12345.............");
while(rs.next()){
xmlStringBuff = new StringBuffer();
countRcd++;
sundryCodeL=checkNull(rs.getString("sundry_code"));
sundryTypeL=checkNull(rs.getString("sundry_type"));
payModeL=checkNull(rs.getString("pay_mode"));
bankCodeL=checkNull(rs.getString("bank_code"));
totAmt=rs.getDouble("tot_amt");
currCodeL=checkNull(rs.getString("curr_code"));
exchRateL=rs.getDouble("exch_rate");
siteCodeL=checkNull(rs.getString("site_code"));
finEntityL=rs.getString("fin_entity");
acctCodeL=checkNull(rs.getString("acct_code"));
cctrCodeL=checkNull(rs.getString("cctr_code"));
autoPay=rs.getString("auto_pay");
refNo=checkNull(rs.getString("ref_no"));
xmlStringBuff.append(headerStr);
xmlStringBuff.append("<Detail1 dbID='' domID=\"1\" objName=\"misc_pay\" objContext=\"1\">");
xmlStringBuff.append("<attribute pkNames=\"tran_id:\" status=\"N\" updateFlag=\"A\" selected=\"N\" />");
xmlStringBuff.append("<tran_id><![CDATA[]]></tran_id>");
xmlStringBuff.append("<tran_date><![CDATA[" + tranDate + "]]></tran_date>");
xmlStringBuff.append("<tran_type><![CDATA["+tranType+"]]></tran_type>");
xmlStringBuff.append("<sundry_type><![CDATA[" + sundryTypeL + "]]></sundry_type>");
xmlStringBuff.append("<sundry_code><![CDATA[" + sundryCodeL + "]]></sundry_code>");
xmlStringBuff.append("<site_code><![CDATA[" + siteCodeL + "]]></site_code>");
xmlStringBuff.append("<fin_entity><![CDATA[" + finEntityL + "]]></fin_entity>");
xmlStringBuff.append("<bank_code><![CDATA[" + bankCodeL + "]]></bank_code>");
xmlStringBuff.append("<exch_rate><![CDATA[" + exchRateL + "]]></exch_rate>");
xmlStringBuff.append("<curr_code><![CDATA[" + currCodeL + "]]></curr_code>");
xmlStringBuff.append("<ref_no><![CDATA[1234]]></ref_no>");
String remarks="Payment gen. Multi Sundry Misc. Voucher transaction";
xmlStringBuff.append("<remarks><![CDATA[" + remarks + "]]></remarks>");
//xmlStringBuff.append("<net_amt><![CDATA[" + totAmt + "]]></net_amt>");
//xmlStringBuff.append("<net_amt__bc><![CDATA[" + totAmt + "]]></net_amt__bc>");
xmlStringBuff.append("<acct_code__bal><![CDATA[" + acctCodeL + "]]></acct_code__bal>");
xmlStringBuff.append("<cctr_code__bal><![CDATA[" + cctrCodeL + "]]></cctr_code__bal>");
xmlStringBuff.append("<acct_code__bc><![CDATA[" + acctCodeL + "]]></acct_code__bc>");
xmlStringBuff.append("<cctr_code__bc><![CDATA[" + cctrCodeL + "]]></cctr_code__bc>");
xmlStringBuff.append("<curr_code__bc><![CDATA[" + currCodeL + "]]></curr_code__bc>");
xmlStringBuff.append("<exch_rate__bc><![CDATA[" + exchRateL + "]]></exch_rate__bc>");
xmlStringBuff.append("<auto_paid><![CDATA[Y]]></auto_paid>");
xmlStringBuff.append("<chg_user/>");
xmlStringBuff.append("<chg_date/>");
xmlStringBuff.append("<chg_term/>");
xmlStringBuff.append("</Detail1>");
xmlStringBuff.append("<Detail2 objContext=\"2\" objName=\"misc_pay\" domID=\"1\" dbID=''>");
xmlStringBuff.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
xmlStringBuff.append("<tran_id/>");
xmlStringBuff.append("<line_no><![CDATA[1]]></line_no>");
xmlStringBuff.append("<tran_ser><![CDATA[M-VOUC]]></tran_ser>");
xmlStringBuff.append("<vouch_no><![CDATA["+refNo+"]]></vouch_no>");
xmlStringBuff.append("<net_amt><![CDATA["+totAmt+"]]></net_amt>");
xmlStringBuff.append("<pay_amt><![CDATA["+totAmt+"]]></pay_amt>");
xmlStringBuff.append("<curr_code><![CDATA["+currCodeL+"]]></curr_code>");
xmlStringBuff.append("<exch_rate__vouch><![CDATA["+exchRateL+"]]></exch_rate__vouch>");
xmlStringBuff.append("<diff_amt__exch><![CDATA[0]]></diff_amt__exch>");
xmlStringBuff.append("<acct_code__ap><![CDATA["+acctCodeL+"]]></acct_code__ap>");
xmlStringBuff.append("<cctr_code__ap><![CDATA["+cctrCodeL+"]]></cctr_code__ap>");
xmlStringBuff.append("</Detail2>");
xmlStringBuff.append("</Header0>");
xmlStringBuff.append("</group0>");
xmlStringBuff.append("</DocumentRoot>");
xmlStringBuff.append("<Detail1 dbID='' domID=\"1\" objName=\"misc_pay\" objContext=\"1\">");
xmlStringBuff.append("<attribute pkNames=\"tran_id:\" status=\"N\" updateFlag=\"A\" selected=\"N\" />");
xmlStringBuff.append("<tran_id><![CDATA[]]></tran_id>");
xmlStringBuff.append("<tran_date><![CDATA[" + tranDate + "]]></tran_date>");
xmlStringBuff.append("<tran_type><![CDATA[[]]></tran_type>");
xmlString = xmlStringBuff.toString();
xmlStringBuff=null;
System.out.println("Final xmlString misc. payments---->>["+xmlString+"]");
retString = saveData(siteCodeL,xmlString,conn);
System.out.println("After save retString---->>["+retString+"]");
if (retString.indexOf("Success") > -1)
{
System.out.println("retString.indexOf(Success) > -1)");
String[] arrayForTranId = retString.split("<TranID>");
int endIndex = arrayForTranId[1].indexOf("</TranID>");
miscPayTranId = arrayForTranId[1].substring(0,endIndex);
System.out.println("miscPayTranId12345------>>>["+miscPayTranId+"]");
}else{
conn.rollback();
System.out.println("payment NOT GENERATED FOR Employee");
return retString;
}
} //end while
} //end pay mode
xmlStringBuff.append("<sundry_type><![CDATA[" + sundryTypeL + "]]></sundry_type>");
xmlStringBuff.append("<sundry_code><![CDATA[" + sundryCodeL + "]]></sundry_code>");
xmlStringBuff.append("<site_code><![CDATA[" + siteCodeL + "]]></site_code>");
xmlStringBuff.append("<fin_entity><![CDATA[" + finEntityL + "]]></fin_entity>");
xmlStringBuff.append("<bank_code><![CDATA[" + bankCodeL + "]]></bank_code>");
xmlStringBuff.append("<exch_rate><![CDATA[" + exchRateL + "]]></exch_rate>");
xmlStringBuff.append("<curr_code><![CDATA[" + currCodeL + "]]></curr_code>");
xmlStringBuff.append("<ref_no><![CDATA[1234]]></ref_no>");
String remarks="Payment gen. Multi Sundry Misc. Voucher transaction";
xmlStringBuff.append("<remarks><![CDATA[" + remarks + "]]></remarks>");
xmlStringBuff.append("<net_amt><![CDATA[" + totAmt + "]]></net_amt>");
xmlStringBuff.append("<net_amt__bc><![CDATA[" + totAmt + "]]></net_amt__bc>");
xmlStringBuff.append("<acct_code__bc><![CDATA[" + acctCodeL + "]]></acct_code__bc>");
xmlStringBuff.append("<acct_code__bal><![CDATA[" + acctCodeL + "]]></acct_code__bal>");
xmlStringBuff.append("<cctr_code__bal><![CDATA[" + cctrCodeL + "]]></cctr_code__bal>");
xmlStringBuff.append("<cctr_code__bc><![CDATA[" + cctrCodeL + "]]></cctr_code__bc>");
xmlStringBuff.append("<curr_code__bc><![CDATA[" + currCodeL + "]]></curr_code__bc>");
xmlStringBuff.append("<exch_rate__bc><![CDATA[" + exchRateL + "]]></exch_rate__bc>");
xmlStringBuff.append("<auto_paid><![CDATA[Y]]></auto_paid>");
xmlStringBuff.append("<chg_user/>");
xmlStringBuff.append("<chg_date/>");
xmlStringBuff.append("<chg_term/>");
xmlStringBuff.append("</Detail1>");
if(rs!=null){
rs.close();
rs=null;
}
if(pstmt !=null){
pstmt.close();
pstmt=null;
}
xmlStringBuff.append("<Detail2 objContext=\"2\" objName=\"misc_voucher\" domID=\"1\" dbID=''>");
xmlStringBuff.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
xmlStringBuff.append("<tran_id/>");
xmlStringBuff.append("<line_no><![CDATA[1]]></line_no>");
xmlStringBuff.append("<tran_ser><![CDATA[M-VOUC]]></tran_ser>");
xmlStringBuff.append("<vouch_no><![CDATA["+tranID+"]]></vouch_no>");
xmlStringBuff.append("<net_amt><![CDATA["+totAmt+"]]></net_amt>");
xmlStringBuff.append("<pay_amt><![CDATA["+totAmt+"]]></pay_amt>");
xmlStringBuff.append("<curr_code><![CDATA["+currCodeL+"]]></curr_code>");
xmlStringBuff.append("<exch_rate__vouch><![CDATA["+exchRateL+"]]></exch_rate__vouch>");
xmlStringBuff.append("<diff_amt__exch><![CDATA[0]]></diff_amt__exch>");
xmlStringBuff.append("<acct_code__ap><![CDATA["+acctCodeL+"]]></acct_code__ap>");
xmlStringBuff.append("<cctr_code__ap><![CDATA["+cctrCodeL+"]]></cctr_code__ap>");
xmlStringBuff.append("</Detail2>");
if("E".equalsIgnoreCase(payMode)){
xmlStringBuff.append("</Header0>");
xmlStringBuff.append("</group0>");
xmlStringBuff.append("</DocumentRoot>");
xmlString = xmlStringBuff.toString();
System.out.println("Final xmlString misc. payments---->>["+xmlString+"]");
System.out.println("Final xmlString misc. payments Eletronic Mode---->>["+xmlString+"]");
retString = saveData(siteCodeL,xmlString,conn);
System.out.println("After save retString---->>["+retString+"]");
if (retString.indexOf("Success") > -1)
......@@ -691,21 +756,14 @@ private String generateAutoPayment(ArrayList<String> miscTranID,String payMode,C
String[] arrayForTranId = retString.split("<TranID>");
int endIndex = arrayForTranId[1].indexOf("</TranID>");
miscPayTranId = arrayForTranId[1].substring(0,endIndex);
System.out.println("miscPayTranId12345------>>>["+miscPayTranId+"]");
if(miscPayTranId != null && miscPayTranId.trim().length() > 0)
{
}
}
else
{
System.out.println("miscPayTranId12345------>>>["+miscPayTranId+"]");
}else{
conn.rollback();
System.out.println("VOUCHER NOT GENERATED FOR SUPPLIER");
System.out.println("payment NOT GENERATED FOR Employee");
return retString;
}
} //end for
}
} //end miscTranID
......@@ -715,8 +773,9 @@ private String generateAutoPayment(ArrayList<String> miscTranID,String payMode,C
{
System.out.println("Exception in generateAutoPayment method........");
e.printStackTrace();
return "Error";
}
return "";
return retString;
}
......
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