Commit 70d18e7c authored by pborate's avatar pborate

added finance dashboard ejb and metadata

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@196606 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 7870ca97
package ibase.webitm.dashboard.fin.ejb;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.ejb.Stateless;
import org.json.simple.JSONObject;
@Stateless
public class BankNCashBalance implements BankNCashBalanceLocal, BankNCashBalanceRemote
{
E12GenericUtility e12GenericUtility = new E12GenericUtility();
public BankNCashBalance()
{
}
@SuppressWarnings("unchecked")
@Override
public JSONObject getBankNCashBalance(String dataSourceName, String toDate,String loginCode) throws RemoteException, ITMException
{
JSONObject rowDataBnkNCashJsn = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
Calendar calendar = null;
//double totalBankBalnce=0.0;
int count = 0;
SimpleDateFormat format1 = null;
SimpleDateFormat format2 = null;
Date date =null;
try
{
System.out.println("dataSourceName from getBankNCashBalance() : "+dataSourceName);
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
format1 = new SimpleDateFormat("dd/MM/yy");
format2 = new SimpleDateFormat("dd-MMM-yyyy");
if (toDate == null || toDate.equals(""))
{
calendar = Calendar.getInstance();
toDate = format1.format(calendar.getTime());
date = format1.parse(toDate);
toDate = format2.format(date);
System.out.println("toDate inside if getBankNCashBalance ==="+toDate);
}
else
{
System.out.println("toDate in else getBankNCashBalance :"+toDate);
date = format1.parse(toDate);
toDate = format2.format(date);
System.out.println("toDate inside else if getBankNCashBalance ==="+toDate);
}
/*sql= " select sum(l.BANKBAL) as BANKBAL from ( select (fn_rgl_trandate(to_date(?)," +
" i.SITE_CODE,i.ACCT_CODE)) AS BANKBAL,i.bank_code as bank_code" +
" from ( (select distinct site_code,acct_code,bank_code from banktran_log" +
" where site_code = ?) i) where nvl(fn_rgl_trandate(to_date(?), i.SITE_CODE,i.ACCT_CODE),0) <> 0 ) l, bank b";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, toDate);
pstmt.setString(2, loginCode);
pstmt.setString(3, toDate);
rs = pstmt.executeQuery();
if(rs.next())
{
totalBankBalnce =rs.getDouble("BANKBAL");
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
*/
/*sql= " select l.BANK_CODE, b.sh_name,case when b.bank_type = 'B' then 'Bank' else 'Cash' end "
+ "bank_type, l.BANKBAL from ( select (fn_rgl_trandate(to_date(?), i.SITE_CODE,i.ACCT_CODE)) " +
" AS BANKBAL,i.bank_code as bank_code from ( (select distinct site_code,acct_code,bank_code from banktran_log "
+ "where site_code = ?) i) where nvl(fn_rgl_trandate(to_date(?), i.SITE_CODE,i.ACCT_CODE),0) <> 0 ) l, bank b where l.bank_code = b.bank_code Group By l.BANKBAL, b.sh_name,b.bank_type,l.BANK_CODE";
*/
//Sql changed by Varsha V on 01-08-18 for taking bal from sundrybal
//Commented and changed by sarita to show opening balance of a day will be closing balance of the previous day on 13-AUG-18 [START]
/*sql= " SELECT L.BANK_CODE, B.SH_NAME,CASE WHEN B.BANK_TYPE = 'B' THEN 'Bank' ELSE 'Cash' END BANK_TYPE, L.BANKBAL " +
"FROM ( SELECT (FN_ROPBAL_BANK_TRS(I.SITE_CODE,'B',I.BANK_CODE, to_date(?))) "
+ "AS BANKBAL,I.BANK_CODE AS BANK_CODE FROM ( (SELECT DISTINCT SITE_CODE,ACCT_CODE,BANK_CODE FROM BANKTRAN_LOG "
+ "WHERE SITE_CODE = ?) I) WHERE NVL(FN_ROPBAL_BANK_TRS(I.SITE_CODE,'B',I.BANK_CODE, to_date(?)),0) <> 0 ) L, BANK B " +
"WHERE L.BANK_CODE = B.BANK_CODE GROUP BY L.BANKBAL, B.SH_NAME,B.BANK_TYPE,L.BANK_CODE";*/
/* commented by Varsha V on 28-09-18 for resolving time out issue
sql= " SELECT L.BANK_CODE, B.SH_NAME, B.OD_AMT,CASE WHEN B.BANK_TYPE = 'B' THEN 'Bank' ELSE 'Cash' END BANK_TYPE, "
+ "L.BANKBAL + (CASE WHEN B.OD_AMT IS NULL THEN 0 ELSE B.OD_AMT END) AS BANKBAL "
+ "FROM ( SELECT (FN_ROPBAL_BANK_TRS(I.SITE_CODE,'B',I.BANK_CODE, to_date(?)+1)) "
+ "AS BANKBAL,I.BANK_CODE AS BANK_CODE FROM ( (SELECT DISTINCT SITE_CODE,ACCT_CODE,BANK_CODE FROM BANKTRAN_LOG "
+ "WHERE SITE_CODE = ?) I) WHERE NVL(FN_ROPBAL_BANK_TRS(I.SITE_CODE,'B',I.BANK_CODE, to_date(?)+1),0) <> 0 ) L, BANK B "
+ "WHERE L.BANK_CODE = B.BANK_CODE GROUP BY L.BANKBAL, B.SH_NAME,B.BANK_TYPE,B.OD_AMT,L.BANK_CODE";*/
//Commented and changed by sarita to show opening balance of a day will be closing balance of the previous day on 13-AUG-18 [ENd]
sql = "SELECT N.BANK_CODE, N.SH_NAME, N.OD_AMT,N.BANKBAL FROM " +
"(select b.bank_code, b.sh_name, b.od_amt,case when b.bank_type = 'B' then 'Bank' else "
+ "'Cash' end as bank_type, " +
"fn_ropbal_bank_trs(?,'B',b.bank_code, to_date(?)+1) + "
+ "(case when b.od_amt is null then 0 else b.od_amt end) as bankbal from " +
"bank b where (select count(*) from banktran_log l where l.site_code = ? "
+ "and b.bank_code = l.bank_code ) > 0) n " +
"where n.bankbal <> 0";
pstmt = conn.prepareStatement(sql);
/*pstmt.setString(1, toDate);
pstmt.setString(2, loginCode);
pstmt.setString(3, toDate);*/
pstmt.setString(1, loginCode);
pstmt.setString(2, toDate);
pstmt.setString(3, loginCode);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("bankCode",checkNull(rs.getString("BANK_CODE")));
rowData.put("bankName",checkNull(rs.getString("sh_name"))+"-"+checkNull(rs.getString("BANK_CODE")));
rowData.put("openBal", checkNull(rs.getString("BANKBAL")));
rowDataBnkNCashJsn.put(count, rowData);
count ++;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (conn != null)
{
conn.close();
conn = null;
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in : BankNCashBalance : getBnkNCaskBlnc() :" + d.getMessage());
throw new ITMException(d);
}
}
return rowDataBnkNCashJsn;
}
@Override
public JSONObject getBankNCashBalanceDet(String dataSourceName, String toDate, String bankCode,String loginCode) throws RemoteException, ITMException
{/*
JSONObject rowDataBnkDtlJson = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
Timestamp fromDateInTS = null;
Timestamp toDateInTS = null;
SimpleDateFormat simpleDateFormat = null;
SimpleDateFormat convertToDbDate = null;
Calendar calendar = null;
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
convertToDbDate = new SimpleDateFormat(genericUtility.getDBDateFormat());
simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
if ((fromDate == null) || (fromDate.equals("")) && (toDate == null) || (toDate.equals("")))
{
calendar = Calendar.getInstance();
toDate = simpleDateFormat.format(calendar.getTime());
calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -7);
fromDate = simpleDateFormat.format(calendar.getTime());
fromDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(fromDate)).toString() + " 00:00:00.0");
toDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(toDate)).toString() + " 00:00:00.0");
} else
{
fromDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(fromDate)).toString() + " 00:00:00.0");
toDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(toDate)).toString() + " 00:00:00.0");
fromDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(fromDate)).toString() + " 00:00:00.0");
toDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(toDate)).toString() + " 00:00:00.0");
}
if ((fromDateInTS != null && fromDateInTS.toString().length() > 0) && (toDateInTS != null && toDateInTS.toString().length() > 0) )
{
sql = "SELECT bank.BANK_CODE, bank.sh_name, (fn_rgl_trandate( ?, BANKTRAN_LOG.SITE_CODE,BANKTRAN_LOG.ACCT_CODE)) AS OPENBAL, BANKTRAN_LOG.BANK_CODE, CASE WHEN TRAN_TYPE = 'P' " +
" THEN AMOUNT ELSE 0 END AS DR_AMT, CASE WHEN TRAN_TYPE = 'R' THEN AMOUNT ELSE 0 END AS CR_AMT FROM BANKTRAN_LOG, SITE, bank Where ( BANKTRAN_LOG.SITE_CODE = SITE.SITE_CODE ) and " +
" BANKTRAN_LOG.bank_code = bank.bank_code and bank.bank_code = ? And ( BANKTRAN_LOG.TRAN_DATE BETWEEN ? and ? ) and " +
" (CASE WHEN TRAN_TYPE = 'P' THEN AMOUNT ELSE 0 END + Case When Tran_Type = 'R' Then Amount Else 0 End) <> 0 ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, fromDateInTS);
pstmt.setString(2, bankCode);
pstmt.setTimestamp(3, fromDateInTS);
pstmt.setTimestamp(4, toDateInTS);
rs = pstmt.executeQuery();
int count = 0;
while (rs.next())
{
rowData = new JSONObject();
rowData.put("bank_code", checkNull(rs.getString("BANK_CODE")));
rowData.put("sh_name", checkNull(rs.getString("SH_NAME")));
rowData.put("bank_code_1", checkNull(rs.getString("BANK_CODE_1")));
rowData.put("dr_amt", checkNull(rs.getString("DR_AMT")));
rowData.put("cr_amt", checkNull(rs.getString("CR_AMT")));
rowDataBnkDtlJson.put(Integer.valueOf(count), rowData);
count ++;
}
}
} catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
} finally
{
try
{
if (conn != null)
{
if (rs != null)
rs.close();
rs = null;
if (pstmt != null)
pstmt.close();
pstmt = null;
conn.close();
conn = null;
}
conn = null;
} catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in : BankNCashBalanceDet : getBnkNCaskBlnc() :" + d.getMessage());
throw new ITMException(d);
}
}
return rowDataBnkDtlJson;
*/return null;
}
private String checkNull(String str)
{
if (str == null)
{
return "";
} else
{
return str;
}
}
private String checkDouble(String str)
{
if (str == null)
{
return "0.0";
} else
{
return str;
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.ejb;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import org.json.simple.JSONObject;
@javax.ejb.Local
public interface BankNCashBalanceLocal
{
public JSONObject getBankNCashBalance(String dataSourceName,String toDate,String loginCode) throws RemoteException, ITMException;
public JSONObject getBankNCashBalanceDet(String dataSourceName, String toDate,String bankCode,String loginCode) throws RemoteException, ITMException;
}
package ibase.webitm.dashboard.fin.ejb;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import org.json.simple.JSONObject;
@javax.ejb.Remote
public interface BankNCashBalanceRemote
{
public JSONObject getBankNCashBalance(String dataSourceName,String toDate,String loginCode) throws RemoteException, ITMException;
public JSONObject getBankNCashBalanceDet(String dataSourceName, String toDate,String bankCode,String loginCode) throws RemoteException, ITMException;
}
package ibase.webitm.dashboard.fin.ejb;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import javax.ejb.Stateless;
import org.json.simple.JSONObject;
@Stateless
public class BasicPNL implements BasicPNLLocal, BasicPNLRemote
{
E12GenericUtility e12GenericUtility = new E12GenericUtility();
public BasicPNL()
{
}
@SuppressWarnings("unchecked")
@Override
public JSONObject getBasicPNLDetail(String dataSourceName, String toDate, String siteCode) throws RemoteException, ITMException
{
JSONObject rowDataBasicPNLJsn = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
SimpleDateFormat format1 = null;
SimpleDateFormat format2 = null;
Calendar calendar = null;
String acctCode ="";
int count = 0;
double income=0.0;
double credit=0.0;
double expense=0.0;
Date date=null;
//Date date = null;
try
{
System.out.println("dataSourceName from getBasicPNLDetail() : "+dataSourceName);
System.out.println("I method getBasicPNLDetail todate:"+toDate);
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
format1 = new SimpleDateFormat("dd/MM/yy");
format2 = new SimpleDateFormat("dd-MMM-yyyy");
calendar = Calendar.getInstance();
if (toDate == null || toDate.equals(""))
{
calendar = Calendar.getInstance();
toDate = format1.format(calendar.getTime());
date = format1.parse(toDate);
toDate = format2.format(date);
System.out.println("toDate inside if getBasicPNLDetail ==="+toDate);
}
else
{
System.out.println("toDate in else getBasicPNLDetail :"+toDate);
date = format1.parse(toDate);
toDate = format2.format(date);
System.out.println("toDate inside else if getBasicPNLDetail ==="+toDate);
}
System.out.println("SiteCode in getBasicPNLDetail :"+siteCode);
sql = "select ag.ACCT_CAT,case when ag.ACCT_CAT = 'I' then sum(CR_AMT__BASE - DR_amt__base) else 0 end income, " +
"case when ag.ACCT_CAT = 'E' then sum(DR_AMT__BASE - CR_amt__base) else 0 end expense " +
"from acctbal ab, accounts a, acctsgrp sg, ACCTGRP ag " +
"where a.acct_code = ab.acct_code and a.SGROUP_CODE = sg.SGROUP_CODE " +
"and sg.group_code = ag.group_code and ag.acct_cat in('I','E') " +
"and ab.site_code=? "+
"and ab.ACCT_PRD = (select code from acctprd where to_date(?) " +
"between FR_DATE and TO_DATE) and ab.prd_code not in ('zzzzzz','000000') " +
"group by ag.ACCT_CAT having sum(CR_AMT__BASE) <> 0 or sum(DR_AMT__BASE) <> 0 " +
"order by ag.ACCT_CAT";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
pstmt.setString(2, toDate);
rs = pstmt.executeQuery();
int cnt=0;
while (rs.next())
{
if(count==0){
rowData = new JSONObject();
}
acctCode = rs.getString("ACCT_CAT");
if(acctCode.equalsIgnoreCase ("I"))
{
income = rs.getDouble("income");
rowData.put("income",income);
}
else if(acctCode.equalsIgnoreCase ("E"))
{
expense = rs.getDouble("expense");
rowData.put("expense",expense);
}
if(count==0)
{
rowDataBasicPNLJsn.put(Integer.valueOf(count), rowData);
}
count ++;
}
if(count==2)
{
rowData.put("acct_cat","Account category");
rowData.put("profit",income-expense);
rowDataBasicPNLJsn.put(Integer.valueOf(cnt), rowData);
}
/*for (Map.Entry<String, Double> profitMap : profitLossMap.entrySet())
{
rowData = new JSONObject();
rowData.put(profitMap.getKey(), profitMap.getValue());
rowDataBasicPNLJsn.put(Integer.valueOf(count), rowData);
count++;
}
*/
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (conn != null)
{
conn.close();
conn = null;
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in : BasicPNL : getBasicPNLDetail() :" + d.getMessage());
throw new ITMException(d);
}
}
return rowDataBasicPNLJsn;
}
//Added by Aniket on 28-02-2017 for drilldown of operational profit Start
@SuppressWarnings("unchecked")
public JSONObject getWorkProfitGrpDetail(String dataSourceName, String toDate, String siteCode, String income, String expense) throws RemoteException, ITMException
{
JSONObject rowDataWrkProfitGrpJsn = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
SimpleDateFormat format1 = null;
SimpleDateFormat format2 = null;
Calendar calendar = null;
String acctCat ="";
int count = 0;
Date date=null;
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
format1 = new SimpleDateFormat("dd/MM/yy");
format2 = new SimpleDateFormat("dd-MMM-yyyy");
calendar = Calendar.getInstance();
income = checkNull(income) ;
expense = checkNull(expense) ;
if("".equalsIgnoreCase(income) && !"".equalsIgnoreCase(expense)){
acctCat = "E";
}
else if ("".equalsIgnoreCase(expense) && !"".equalsIgnoreCase(income)) {
acctCat = "I";
}
if (toDate == null || toDate.equals(""))
{
calendar = Calendar.getInstance();
toDate = format1.format(calendar.getTime());
date = format1.parse(toDate);
toDate = format2.format(date);
}
else
{
date = format1.parse(toDate);
toDate = format2.format(date);
}
System.out.println("toDate inside getWorkProfitGrpDetail ==="+toDate);
sql = "select ag.ACCT_CAT,ag.group_code,ag.descr, CASE WHEN ag.ACCT_CAT = 'I' THEN SUM(CR_AMT__BASE - DR_amt__base) ELSE 0 END income, " +
"CASE WHEN ag.ACCT_CAT = 'E' THEN SUM(DR_AMT__BASE - CR_amt__base) ELSE 0 END expense FROM acctbal ab, accounts a, acctsgrp sg, ACCTGRP ag " +
"WHERE a.acct_code = ab.acct_code AND a.SGROUP_CODE = sg.SGROUP_CODE AND sg.group_code = ag.group_code AND ag.acct_cat = ? " +
"AND ab.site_code = ? AND ab.ACCT_PRD = (SELECT code FROM acctprd WHERE to_date(?) BETWEEN FR_DATE AND TO_DATE ) " +
"AND ab.prd_code NOT IN ('zzzzzz','000000') GROUP BY ag.ACCT_CAT, ag.group_code, ag.descr order by ag.group_code";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, acctCat);
pstmt.setString(2, siteCode);
pstmt.setString(3, toDate);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("group_code", checkNull(rs.getString("group_code")));
rowData.put("group_descr", checkNull(rs.getString("descr")));
if("E".equalsIgnoreCase(acctCat)){
rowData.put("expense", Math.round(rs.getDouble("expense")));
rowData.put("acct_category", "Expense");
}
else{
rowData.put("income", Math.round(rs.getDouble("income")));
rowData.put("acct_category", "Income");
}
rowDataWrkProfitGrpJsn.put(count, rowData);
count ++;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (conn != null)
{
conn.close();
conn = null;
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in : BasicPNL : getWorkProfitGrpDetail() :" + d.getMessage());
throw new ITMException(d);
}
}
return rowDataWrkProfitGrpJsn;
}
@SuppressWarnings("unchecked")
public JSONObject getWorkProfitSubGrpDetail(String dataSourceName, String toDate, String siteCode, String groupCode, String acctCat,String income,String expense) throws RemoteException, ITMException
{
JSONObject rowDataWrkProfitGrpJsn = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
SimpleDateFormat format1 = null;
SimpleDateFormat format2 = null;
Calendar calendar = null;
int count = 0;
Date date=null;
System.out.println("getWorkProfitSubGrpDetail :Income"+income+"Expense"+expense+"AcctCat"+acctCat);
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
format1 = new SimpleDateFormat("dd/MM/yy");
format2 = new SimpleDateFormat("dd-MMM-yyyy");
calendar = Calendar.getInstance();
groupCode = checkNull(groupCode);
income = checkNull(income) ;
expense = checkNull(expense) ;
if("".equalsIgnoreCase(income) && !"".equalsIgnoreCase(expense)){
acctCat = "E";
}
else if ("".equalsIgnoreCase(expense) && !"".equalsIgnoreCase(income)) {
acctCat = "I";
}
if (toDate == null || toDate.equals(""))
{
calendar = Calendar.getInstance();
toDate = format1.format(calendar.getTime());
date = format1.parse(toDate);
toDate = format2.format(date);
}
else
{
date = format1.parse(toDate);
toDate = format2.format(date);
}
System.out.println("toDate inside getWorkProfitSubGrpDetail ==="+toDate);
sql = "select ag.ACCT_CAT,ag.group_code ,ag.descr as group_descr ,sg.group_code as sub_group,sg.descr as subgrp_descr, " +
"CASE WHEN ag.ACCT_CAT = 'I' THEN SUM(CR_AMT__BASE - DR_amt__base) ELSE 0 END income, CASE WHEN ag.ACCT_CAT = 'E' " +
"THEN SUM(DR_AMT__BASE - CR_amt__base) ELSE 0 END expense FROM acctbal ab, accounts a, acctsgrp sg, ACCTGRP ag " +
"WHERE a.acct_code = ab.acct_code AND a.SGROUP_CODE = sg.SGROUP_CODE AND sg.group_code = ag.group_code " +
"AND ag.acct_cat = ? AND ab.site_code = ? and ag.group_code = ? AND ab.ACCT_PRD = (" +
"SELECT code FROM acctprd WHERE to_date(?) BETWEEN FR_DATE AND TO_DATE ) AND ab.prd_code NOT IN ('zzzzzz','000000') " +
"GROUP BY ag.ACCT_CAT, ag.group_code,ag.descr,sg.group_code, sg.descr order by ag.group_code,sg.group_code";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, acctCat);
pstmt.setString(2, siteCode);
pstmt.setString(3, groupCode);
pstmt.setString(4, toDate);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("grp_code", checkNull(rs.getString("group_code")));
rowData.put("grp_descr", checkNull(rs.getString("group_descr")));
rowData.put("sub_group", checkNull(rs.getString("sub_group")));
rowData.put("subgrp_descr", checkNull(rs.getString("subgrp_descr")));
rowData.put("acct_category", checkNull(rs.getString("ACCT_CAT")));
if("E".equalsIgnoreCase(acctCat)){
rowData.put("expense", Math.round(rs.getDouble("expense")));
}
else{
rowData.put("income", Math.round(rs.getDouble("income")));
}
rowDataWrkProfitGrpJsn.put(count, rowData);
count ++;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (conn != null)
{
conn.close();
conn = null;
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in : BasicPNL : getWorkProfitSubGrpDetail() :" + d.getMessage());
throw new ITMException(d);
}
}
return rowDataWrkProfitGrpJsn;
}
@SuppressWarnings("unchecked")
public JSONObject getWorkProfitAccountDetail(String dataSourceName, String toDate, String siteCode, String groupCode, String acctCat,String income,String expense,String subGroupCode) throws RemoteException, ITMException
{
JSONObject rowDataWrkProfitGrpJsn = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
SimpleDateFormat format1 = null;
SimpleDateFormat format2 = null;
Calendar calendar = null;
int count = 0;
Date date=null;
System.out.println("getWorkProfitAccountDetail :Income"+income+"Expense"+expense+"AcctCat"+acctCat+"subGroupCode:"+subGroupCode);
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
format1 = new SimpleDateFormat("dd/MM/yy");
format2 = new SimpleDateFormat("dd-MMM-yyyy");
calendar = Calendar.getInstance();
income = checkNull(income) ;
expense = checkNull(expense);
groupCode = checkNull(groupCode);
subGroupCode = checkNull(subGroupCode);
if("".equalsIgnoreCase(income) && !"".equalsIgnoreCase(expense)){
acctCat = "E";
}
else if ("".equalsIgnoreCase(expense) && !"".equalsIgnoreCase(income)) {
acctCat = "I";
}
if (toDate == null || toDate.equals(""))
{
calendar = Calendar.getInstance();
toDate = format1.format(calendar.getTime());
date = format1.parse(toDate);
toDate = format2.format(date);
}
else
{
date = format1.parse(toDate);
toDate = format2.format(date);
}
System.out.println("toDate inside getWorkProfitAccountDetail ==="+toDate);
sql = "SELECT ag.ACCT_CAT, ag.group_code, ag.descr AS group_descr, sg.group_code AS sub_group, sg.descr AS subgrp_descr, " +
"a.acct_code, a.descr as acct_descr, CASE WHEN ag.ACCT_CAT = 'I' THEN SUM(CR_AMT__BASE - DR_amt__base) ELSE 0 END income, " +
"CASE WHEN ag.ACCT_CAT = 'E' THEN SUM(DR_AMT__BASE - CR_amt__base) ELSE 0 END expense FROM acctbal ab, accounts a, acctsgrp sg, ACCTGRP ag " +
"WHERE a.acct_code = ab.acct_code AND a.SGROUP_CODE = sg.SGROUP_CODE AND sg.group_code = ag.group_code AND ag.acct_cat = ? " +
"AND ab.site_code = ? AND ag.group_code = ? AND sg.group_code = ? AND ab.ACCT_PRD = (SELECT code FROM acctprd " +
"WHERE to_date(?) BETWEEN FR_DATE AND TO_DATE ) AND ab.prd_code NOT IN ('zzzzzz','000000') GROUP BY ag.ACCT_CAT, " +
"ag.group_code, ag.descr, sg.group_code, a.acct_code, a.descr, sg.descr ORDER BY a.acct_code";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, acctCat);
pstmt.setString(2, siteCode);
pstmt.setString(3, groupCode);
pstmt.setString(4, subGroupCode);
pstmt.setString(5, toDate);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("grp_code", checkNull(rs.getString("group_code")));
rowData.put("grp_descr", checkNull(rs.getString("group_descr")));
rowData.put("sub_group", checkNull(rs.getString("sub_group")));
rowData.put("subgrp_descr", checkNull(rs.getString("subgrp_descr")));
rowData.put("acct_category", checkNull(rs.getString("ACCT_CAT")));
rowData.put("acct_code", checkNull(rs.getString("acct_code")));
rowData.put("acct_descr", checkNull(rs.getString("acct_descr")));
if("E".equalsIgnoreCase(acctCat)){
rowData.put("expense", Math.round(rs.getDouble("expense")));
}
else{
rowData.put("income", Math.round(rs.getDouble("income")));
}
rowDataWrkProfitGrpJsn.put(count, rowData);
count ++;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (conn != null)
{
conn.close();
conn = null;
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in : BasicPNL : getWorkProfitAccountDetail() :" + d.getMessage());
throw new ITMException(d);
}
}
return rowDataWrkProfitGrpJsn;
}
private String checkNull(String str)
{
if (str == null)
{
return "";
} else
{
return str.trim();
}
}
//Added by Aniket on 28-02-2017 for drilldown of operational profit End
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.ejb;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import org.json.simple.JSONObject;
@javax.ejb.Local
public interface BasicPNLLocal
{
public JSONObject getBasicPNLDetail(String dataSourceName, String toDate, String loginCode) throws RemoteException, ITMException;
public JSONObject getWorkProfitGrpDetail(String dataSourceName, String toDate, String loginCode, String income, String expense) throws RemoteException, ITMException;
public JSONObject getWorkProfitSubGrpDetail(String dataSourceName, String toDate, String siteCode,String groupCode, String acctCat,String income,String expense) throws RemoteException, ITMException;
public JSONObject getWorkProfitAccountDetail(String dataSourceName, String toDate, String siteCode, String groupCode, String acctCat,String income,String expense,String subGroupCode) throws RemoteException, ITMException;
}
package ibase.webitm.dashboard.fin.ejb;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import org.json.simple.JSONObject;
@javax.ejb.Remote
public interface BasicPNLRemote
{
public JSONObject getBasicPNLDetail(String dataSourceName, String toDate, String loginCode) throws RemoteException, ITMException;
public JSONObject getWorkProfitGrpDetail(String dataSourceName, String toDate, String loginCode, String income, String expense) throws RemoteException, ITMException;
public JSONObject getWorkProfitSubGrpDetail(String dataSourceName, String toDate, String siteCode,String groupCode, String acctCat,String income,String expense) throws RemoteException, ITMException;
public JSONObject getWorkProfitAccountDetail(String dataSourceName, String toDate, String siteCode, String groupCode, String acctCat,String income,String expense,String subGroupCode) throws RemoteException, ITMException;
}
package ibase.webitm.dashboard.fin.ejb;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.ejb.Stateless;
import org.json.simple.JSONObject;
import ibase.dashboard.Report.Utility.DashboardUtility;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.utility.ITMException;
@Stateless
public class CashFlowActualPayNRec implements CashFlowActualPayNRecLocal, CashFlowActualPayNRecRemote
{
E12GenericUtility e12GenericUtility = new E12GenericUtility();
SimpleDateFormat gridDateFormat = null;
SimpleDateFormat convrtToTimStmDate = null;
public CashFlowActualPayNRec()
{
}
@SuppressWarnings("unchecked")
@Override
//Cash flows from actual payables and receivables receivables inflow from next 12 week
public JSONObject getCashFlowActualPayNRec(String dataSourceName, String toDate,String loginCode) throws RemoteException, ITMException
{
JSONObject rowDataCashFlwPNRJsn = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
Calendar calendar = null;
String currDate ="";
DashboardUtility dashboardUtility = null;
double week=0;
double recInflow=0;
double payOutgo=0;
DecimalFormat df = new DecimalFormat(".##");
Date date = null;
int count = 0, temp = 1;
String recInflowWeek1 = "", recInflowWeek2 = "", recInflowWeek3 = "", recInflowWeek4 = "", payOutgoWeek1 = "", payOutgoWeek2 = "",
payOutgoWeek3 = "", payOutgoWeek4 = "", recInflowWeek5 = "", recInflowWeek6 = "",
recInflowWeek7 = "", recInflowWeek8 = "", recInflowWeek9 = "", recInflowWeek10 = "",
recInflowWeek11 = "", recInflowWeek12 = "", payOutgoWeek5 = "", payOutgoWeek6 = "", payOutgoWeek7 = "",
payOutgoWeek8 = "", payOutgoWeek9 = "", payOutgoWeek10 = "", payOutgoWeek11 = "", payOutgoWeek12 = "";
SimpleDateFormat format1 = null;
SimpleDateFormat format2 = null;
try
{
System.out.println("dataSourceName from getCashFlowActualPayNRec() : "+dataSourceName);
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
format1 = new SimpleDateFormat("dd/MM/yy");
format2 = new SimpleDateFormat("dd-MMM-yyyy");
dashboardUtility = new DashboardUtility();
calendar = Calendar.getInstance();
currDate = format1.format(calendar.getTime());
System.out.println("currDate without format : "+currDate);
Date currDateObj = format1.parse(currDate);
currDate = format2.format(currDateObj);
System.out.println("currDate getCashFlowActualPayNRec =============>> " + currDate);
if (toDate == null || (toDate.equals("")))
{
calendar.set(Calendar.DAY_OF_WEEK, 1);
toDate = format1.format(calendar.getTime());
date = format1.parse(toDate);
toDate = format2.format(date);
System.out.println("toDate inside if getCashFlowActualPayNRec =============>> " + toDate);
}
else
{
System.out.println("in else getCashFlowActualPayNRec : "+toDate);
date = format1.parse(toDate);
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_WEEK, 1);
toDate = format2.format(calendar.getTime());
System.out.println("toDate inside else getCashFlowActualPayNRec =============>> " + toDate);
}
//take invoices overdue as on today current date by nikhil
sql = " select sum((r.tot_amt - r.adj_amt) * r.exch_rate) as amount from receivables r " +
" where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? " +
" and case when r.exp_rcp_date is null " +
" then r.due_date else r.exp_rcp_date end < to_date(?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
pstmt.setString(2, currDate);
rs = pstmt.executeQuery();
if(rs.next())
{
rowData = new JSONObject();
rowData.put("week", "Over Due as on - "+currDate);
rowData.put("recInflow", df.format((rs.getDouble("AMOUNT"))/100000));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
//take payable overdue as on today current date by nikhil
sql = " select sum((p.tot_amt - p.adj_amt) * p.exch_rate) as amount " +
" from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? " +
" and case when p.exp_pay_date is null " +
" then p.due_date else p.exp_pay_date end < to_date(?) ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
pstmt.setString(2, currDate);
rs = pstmt.executeQuery();
if(rs.next())
{
rowData.put("payOutgo", df.format((rs.getDouble("AMOUNT"))/100000));
rowDataCashFlwPNRJsn.put(Integer.valueOf(count), rowData);
count++;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
//Ended by Nikhil
//receivable Added by Nikhil for 12 week
System.out.println("sql for receivable");
sql = " select sum(week_1) as week_1,sum(week_2) as week_2,sum(week_3) as week_3, sum(week_4) as week_4 , sum(week_5) as week_5, sum(week_6) as week_6, sum(week_7) as week_7, sum(week_8) as week_8, sum(week_9) as week_9, sum(week_10) as week_10, sum(week_11) as week_11, sum(week_12) as week_12 from ( " +
" select sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_1, sum(0) as week_2,sum(0) as week_3, sum(0) as week_4, sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) and to_date(?) + 7 " +
" union all select sum(0) as week_1, sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 8 and to_date(?) + 15 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 16 and to_date(?) + 23 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 24 and to_date(?) + 31 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4, sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 32 and to_date(?) + 39 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5, sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 40 and to_date(?) + 47 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_7, sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 48 and to_date(?) + 55 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_8, sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 56 and to_date(?) + 63 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_9, sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 64 and to_date(?) + 71 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_10, sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 72 and to_date(?) + 79 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_11, sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 80 and to_date(?) + 87 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 88 and to_date(?) + 95)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
pstmt.setString(2, toDate);
pstmt.setString(3, toDate);
pstmt.setString(4, loginCode);
pstmt.setString(5, toDate);
pstmt.setString(6, toDate);
pstmt.setString(7, loginCode);
pstmt.setString(8, toDate);
pstmt.setString(9, toDate);
pstmt.setString(10, loginCode);
pstmt.setString(11, toDate);
pstmt.setString(12, toDate);
pstmt.setString(13, loginCode);
pstmt.setString(14, toDate);
pstmt.setString(15, toDate);
pstmt.setString(16, loginCode);
pstmt.setString(17, toDate);
pstmt.setString(18, toDate);
pstmt.setString(19, loginCode);
pstmt.setString(20, toDate);
pstmt.setString(21, toDate);
pstmt.setString(22, loginCode);
pstmt.setString(23, toDate);
pstmt.setString(24, toDate);
pstmt.setString(25, loginCode);
pstmt.setString(26, toDate);
pstmt.setString(27, toDate);
pstmt.setString(28, loginCode);
pstmt.setString(29, toDate);
pstmt.setString(30, toDate);
pstmt.setString(31, loginCode);
pstmt.setString(32, toDate);
pstmt.setString(33, toDate);
pstmt.setString(34, loginCode);
pstmt.setString(35, toDate);
pstmt.setString(36, toDate);
// Ended by nikhil for 12 weeks
rs = pstmt.executeQuery();
if(rs.next())
{
recInflowWeek1 = checkDouble(rs.getString("WEEK_1"));
recInflowWeek2 = checkDouble(rs.getString("WEEK_2"));
recInflowWeek3 = checkDouble(rs.getString("WEEK_3"));
recInflowWeek4 = checkDouble(rs.getString("WEEK_4"));
//Added by Nikhil for 12 week
recInflowWeek5 = checkDouble(rs.getString("WEEK_5"));
recInflowWeek6 = checkDouble(rs.getString("WEEK_6"));
recInflowWeek7 = checkDouble(rs.getString("WEEK_7"));
recInflowWeek8 = checkDouble(rs.getString("WEEK_8"));
recInflowWeek9 = checkDouble(rs.getString("WEEK_9"));
recInflowWeek10 = checkDouble(rs.getString("WEEK_10"));
recInflowWeek11 = checkDouble(rs.getString("WEEK_11"));
recInflowWeek12 = checkDouble(rs.getString("WEEK_12"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
// payables outgo for the next 12 weeks
System.out.println("sql for payables");
sql ="select sum(week_1) as week_1,sum(week_2) as week_2,sum(week_3) as week_3, sum(week_4) as week_4 , sum(week_5) as week_5, sum(week_6) as week_6, sum(week_7) as week_7, sum(week_8) as week_8, sum(week_9) as week_9, sum(week_10) as week_10, sum(week_11) as week_11, sum(week_12) as week_12 from ( " +
"select sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_1, sum(0) as week_2, sum(0) as week_3, " +
"sum(0) as week_4,sum(0) as week_5, sum(0) as week_6, sum(0) as week_7, sum(0) as week_8, " +
"sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 " +
"from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) and to_date(?) + 7 " +
"union all select sum(0) as week_1, sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5, sum(0) as week_6, sum(0) as week_7, sum(0) as week_8, sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 8 and to_date(?) + 15 " +
"union all select sum(0) as week_1, sum(0) as week_2, sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_3, sum(0) as week_4,sum(0) as week_5, sum(0) as week_6, sum(0) as week_7, sum(0) as week_8, sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 16 and to_date(?) + 23 " +
"union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_4,sum(0) as week_5, sum(0) as week_6, sum(0) as week_7, sum(0) as week_8, sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 24 and to_date(?) + 31 " +
"union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_5,sum(0) as week_6, sum(0) as week_7, sum(0) as week_8, sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 32 and to_date(?) + 39 " +
"union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum(0) as week_5,sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_6, sum(0) as week_7, sum(0) as week_8, sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 40 and to_date(?) + 47 " +
"union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum(0) as week_5,sum(0) as week_6,sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_7, sum(0) as week_8, sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 48 and to_date(?) + 55 " +
"union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_8, sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 56 and to_date(?) + 63 " +
"union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 64 and to_date(?) + 71 " +
"union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 72 and to_date(?) + 79 " +
"union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 80 and to_date(?) + 87 " +
"union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 88 and to_date(?) + 95)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
pstmt.setString(2, toDate);
pstmt.setString(3, toDate);
pstmt.setString(4, loginCode);
pstmt.setString(5, toDate);
pstmt.setString(6, toDate);
pstmt.setString(7, loginCode);
pstmt.setString(8, toDate);
pstmt.setString(9, toDate);
pstmt.setString(10, loginCode);
pstmt.setString(11, toDate);
pstmt.setString(12, toDate);
pstmt.setString(13, loginCode);
pstmt.setString(14, toDate);
pstmt.setString(15, toDate);
pstmt.setString(16, loginCode);
pstmt.setString(17, toDate);
pstmt.setString(18, toDate);
pstmt.setString(19, loginCode);
pstmt.setString(20, toDate);
pstmt.setString(21, toDate);
pstmt.setString(22, loginCode);
pstmt.setString(23, toDate);
pstmt.setString(24, toDate);
pstmt.setString(25, loginCode);
pstmt.setString(26, toDate);
pstmt.setString(27, toDate);
pstmt.setString(28, loginCode);
pstmt.setString(29, toDate);
pstmt.setString(30, toDate);
pstmt.setString(31, loginCode);
pstmt.setString(32, toDate);
pstmt.setString(33, toDate);
pstmt.setString(34, loginCode);
pstmt.setString(35, toDate);
pstmt.setString(36, toDate);
// Ended by nikhil for 12 weeks
rs = pstmt.executeQuery();
if(rs.next())
{
payOutgoWeek1 = checkDouble(rs.getString("WEEK_1"));
payOutgoWeek2 = checkDouble(rs.getString("WEEK_2"));
payOutgoWeek3 = checkDouble(rs.getString("WEEK_3"));
payOutgoWeek4 = checkDouble(rs.getString("WEEK_4"));
//Added by Nikhil for 12 week
payOutgoWeek5 = checkDouble(rs.getString("WEEK_5"));
payOutgoWeek6 = checkDouble(rs.getString("WEEK_6"));
payOutgoWeek7 = checkDouble(rs.getString("WEEK_7"));
payOutgoWeek8 = checkDouble(rs.getString("WEEK_8"));
payOutgoWeek9 = checkDouble(rs.getString("WEEK_9"));
payOutgoWeek10 = checkDouble(rs.getString("WEEK_10"));
payOutgoWeek11 = checkDouble(rs.getString("WEEK_11"));
payOutgoWeek12 = checkDouble(rs.getString("WEEK_12"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
HashMap<Integer ,Double> rechm = new HashMap<Integer ,Double>();
//HashMap rechm = new HashMap();
rechm.put(1, Double.parseDouble(recInflowWeek1));
rechm.put(2, Double.parseDouble(recInflowWeek2));
rechm.put(3, Double.parseDouble(recInflowWeek3));
rechm.put(4, Double.parseDouble(recInflowWeek4));
//Added by Nikhil for 12 week
rechm.put(5, Double.parseDouble(recInflowWeek5));
rechm.put(6, Double.parseDouble(recInflowWeek6));
rechm.put(7, Double.parseDouble(recInflowWeek7));
rechm.put(8, Double.parseDouble(recInflowWeek8));
rechm.put(9, Double.parseDouble(recInflowWeek9));
rechm.put(10, Double.parseDouble(recInflowWeek10));
rechm.put(11, Double.parseDouble(recInflowWeek11));
rechm.put(12, Double.parseDouble(recInflowWeek12));
HashMap<Integer ,Double> payhm = new HashMap<Integer ,Double>();
//HashMap payhm = new HashMap();
payhm.put(1, Double.parseDouble(payOutgoWeek1));
payhm.put(2, Double.parseDouble(payOutgoWeek2));
payhm.put(3, Double.parseDouble(payOutgoWeek3));
//Added by Nikhil for 12 week
payhm.put(4, Double.parseDouble(payOutgoWeek4));
payhm.put(5, Double.parseDouble(payOutgoWeek5));
payhm.put(6, Double.parseDouble(payOutgoWeek6));
payhm.put(7, Double.parseDouble(payOutgoWeek7));
payhm.put(8, Double.parseDouble(payOutgoWeek8));
payhm.put(9, Double.parseDouble(payOutgoWeek9));
payhm.put(10, Double.parseDouble(payOutgoWeek10));
payhm.put(11, Double.parseDouble(payOutgoWeek11));
payhm.put(12, Double.parseDouble(payOutgoWeek12));
while(count < 13)
{
//week = Double.parseDouble(format.format(week));
//recInflow = Double.parseDouble(format.format(recInflow));
//payOutgo = Double.parseDouble(format.format(payOutgo));
rowData = new JSONObject();
rowData.put("week", "Week"+temp++);
rowData.put("recInflow", rechm.get(count));
rowData.put("payOutgo", payhm.get(count));
rowDataCashFlwPNRJsn.put(Integer.valueOf(count), rowData);
count++;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (conn != null)
{
conn.close();
conn = null;
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in : CashFlowActualPayNRec : getCashFlowActualPayNRec() :" + d.getMessage());
throw new ITMException(d);
}
}
return rowDataCashFlwPNRJsn;
}
/*Start method for pie chart for Payable by Nikhil on dated 07042016*/
@SuppressWarnings("unchecked")
public JSONObject getPayablePartyWise(String dataSourceName, String loginCode,String toDate,String week)
throws RemoteException, ITMException
{
JSONObject rowDataPayablePartyWiseJsn = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
SimpleDateFormat simpleDateFormat = null;
SimpleDateFormat simpleDateFormat1=null;
Calendar cal = null;
int count = 0;
String weekStrtDate = "", endDate = "";
String weekEndDate = "";
Map<String, String> payableMap = null;
double othersTotal = 0.0;
List<Map> payablePartyList = null;
try
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
simpleDateFormat = new SimpleDateFormat("dd-MMM-yy");
simpleDateFormat1= new SimpleDateFormat("dd/MM/yyyy");
if(week.length() > 0)
{
if(week.indexOf("Week")!=-1)
{
String[] arr = week.split("Week");
System.out.println("in getPayablePartyWise toDate:"+toDate);
cal = Calendar.getInstance();
int day = (7*Integer.parseInt(arr[1]))-7;
if(toDate.length()>0)
{
cal.setTime(simpleDateFormat1.parse(toDate));
}
cal.add(Calendar.DATE, day);
System.out.println("calender AAFTR ADDING WEEK:"+cal.getTime());
toDate = simpleDateFormat.format(cal.getTime());
if(Integer.parseInt(arr[1]) == 1)
{
cal.set(Calendar.DAY_OF_WEEK, 1);
}
else
{
cal.set(Calendar.DAY_OF_WEEK, 1);
cal.add(Calendar.DATE, 1);
}
weekStrtDate = simpleDateFormat.format(cal.getTime());
System.out.println("bfr toDate :"+toDate);
//weekStrtDate = simpleDateFormat.format(cal.getTime());
System.out.println("bfr weekStrtDate :"+weekStrtDate);
cal.add(Calendar.DATE, 7);
weekEndDate = simpleDateFormat.format(cal.getTime());
System.out.println("bfr weekEndtDate :"+weekEndDate);
sql = " Select DDF_SUNDRY_SH_NAME(SUNDRY_TYPE,SUNDRY_CODE) AS SundryName, SUM((TOT_AMT-ADJ_AMT)*exch_rate) AS amt " +
" FROM misc_payables where SITE_CODE =? AND TOT_AMT - ADJ_AMT <> 0 " +
" And CASE WHEN EXP_PAY_DATE IS NULL THEN DUE_DATE ELSE EXP_PAY_DATE END BETWEEN ? and ? Group By SUNDRY_TYPE,SUNDRY_CODE order by amt desc";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
//commented and added by varsha V on 03-07-18 because wrong date range was passing
pstmt.setString(2, weekStrtDate);
pstmt.setString(3, weekEndDate);
//commented and ended by varsha V on 03-07-18 because wrong date range was passing
}
else
{
toDate=week;
sql = " Select DDF_SUNDRY_SH_NAME(SUNDRY_TYPE,SUNDRY_CODE) AS SundryName, SUM((TOT_AMT-ADJ_AMT)*exch_rate) AS amt " +
" FROM misc_payables where SITE_CODE =? AND TOT_AMT - ADJ_AMT <> 0 " +
"And CASE WHEN EXP_PAY_DATE IS NULL THEN DUE_DATE ELSE EXP_PAY_DATE END < ? Group By SUNDRY_TYPE,SUNDRY_CODE order by amt desc";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
pstmt.setString(2, toDate);
}
System.out.println("toDate newly calculated:"+toDate);
}
rs = pstmt.executeQuery();
//added by varsha V on 03-07-18 for compressing data if more than 20
payablePartyList = new ArrayList<Map>();
while (rs.next())
{
if(count < 21)
{
payableMap = new HashMap<String, String>();
//payableMap.put("Total Amt"+"-"+checkNull(rs.getString("SundryName")), checkNull(rs.getString("amt")));
payableMap.put(checkNull(rs.getString("SundryName")), checkNull(rs.getString("amt")));
payablePartyList.add(payableMap);
}
else
{
othersTotal = othersTotal + Double.parseDouble(checkNull(rs.getString("amt")).trim().length()==0 ? "0": checkNull(rs.getString("amt")).trim());
}
/*rowData = new JSONObject();
rowData.put("label", "Total Amt"+"-"+checkNull(rs.getString("SundryName")));
rowData.put("value", checkNull(rs.getString("amt")));
rowDataPayablePartyWiseJsn.put(count, rowData);*/
count++;
}
if(count > 20)
{
payableMap = new HashMap<String, String>();
payableMap.put("Others", othersTotal+"");
payablePartyList.add(payableMap);
}
System.out.println(" payablePartyList is =" + payablePartyList+" othersTotal::::["+othersTotal+"]");
for(int i = 0; i < payablePartyList.size(); i++)
{
payableMap = payablePartyList.get(i);
Set<String> keySet = payableMap.keySet();
rowData = new JSONObject();
Iterator<String> it = keySet.iterator();
if(it.hasNext())
{
String key = it.next();
rowData.put("label", key);
rowData.put("value", payableMap.get(key));
}
rowDataPayablePartyWiseJsn.put(i, rowData);
}
//ended by varsha V on 03-07-18 for compressing data if more than 20
System.out.println(" rowDataPayablePartyWiseJsn is =" + rowDataPayablePartyWiseJsn);
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (conn != null)
{
if (rs != null)
rs.close();
rs = null;
if (pstmt != null)
pstmt.close();
pstmt = null;
conn.close();
conn = null;
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in :getTask():" + d.getMessage());
throw new ITMException(d);
}
}
return rowDataPayablePartyWiseJsn;
}
/*Start method for pie chart for Receivable by Nikhil on dated 07042016*/
@SuppressWarnings("unchecked")
public JSONObject getReceivablePartyWise(String dataSourceName, String loginCode,String toDate,String week)
throws RemoteException, ITMException
{
JSONObject rowDataReceivablePartyWiseJsn = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
SimpleDateFormat simpleDateFormat = null;
SimpleDateFormat simpleDateFormat1 = null;
Calendar cal = null;
int count = 0;
String weekStrtDate = "";
String weekEndDate = "", endDate;
Map<String, String> receivableMap = null;
double othersTotal = 0.0;
List<Map> receivablePartyList = null;
try
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
simpleDateFormat = new SimpleDateFormat("dd-MMM-yy");
simpleDateFormat1= new SimpleDateFormat("dd/MM/yyyy");
System.out.println("week getReceivablePartyWise: "+week);
if(week.length() > 0)
{
if(week.indexOf("Week")!=-1)
{
String[] arr = week.split("Week");
System.out.println(arr[1]);
cal = Calendar.getInstance();
int day = (7*Integer.parseInt(arr[1]))-7;
System.out.println("todate frm filter:"+toDate);
if(toDate.length()>0)
{
cal.setTime(simpleDateFormat1.parse(toDate));
}
System.out.println("calender set toDate:"+cal.getTime());
cal.add(Calendar.DATE, day);
System.out.println("calender AAFTR ADDING WEEK:"+cal.getTime());
if(Integer.parseInt(arr[1]) == 1)
{
cal.set(Calendar.DAY_OF_WEEK, 1);
}
else
{
cal.set(Calendar.DAY_OF_WEEK, 1);
cal.add(Calendar.DATE, 1);
}
weekStrtDate = simpleDateFormat.format(cal.getTime());
//weekStrtDate = simpleDateFormat.format(cal.getTime());
System.out.println("bfr weekStrtDate :"+weekStrtDate);
cal.add(Calendar.DATE, 7);
weekEndDate = simpleDateFormat.format(cal.getTime());
System.out.println("bfr weekEndtDate :"+weekEndDate);
sql = " Select r.cust_code, c.cust_name, SUM((r.TOT_AMT-r.ADJ_AMT)*r.exch_rate) AS amt " +
" FROM receivables r,customer c where r.SITE_CODE =? AND r.TOT_AMT - r.ADJ_AMT <> 0 "+
" And CASE WHEN EXP_RCP_DATE IS NULL THEN DUE_DATE ELSE EXP_RCP_DATE END BETWEEN ? and ? "+
" AND r.cust_code =c.cust_code group by r.cust_code, c.cust_name order by amt desc ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
// pstmt.setString(2, endDate);
pstmt.setString(2, weekStrtDate);
pstmt.setString(3, weekEndDate);
}
else
{
toDate=week;
sql = " Select r.cust_code, c.cust_name, SUM((r.TOT_AMT-r.ADJ_AMT)*r.exch_rate) AS amt " +
" FROM receivables r,customer c where r.SITE_CODE =? AND r.TOT_AMT - r.ADJ_AMT <> 0 "+
" And CASE WHEN EXP_RCP_DATE IS NULL THEN DUE_DATE ELSE EXP_RCP_DATE END < ? "+//CASE WHEN EXP_RCP_DATE IS NULL THEN DUE_DATE ELSE EXP_RCP_DATE END
" AND r.cust_code =c.cust_code group by r.cust_code, c.cust_name order by amt desc ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
pstmt.setString(2, toDate);
}
System.out.println("toDate newly calculated:"+toDate);
}
/*sql = " Select cust_code, SUM(TOT_AMT) AS TOT_AMT,SUM(ADJ_AMT) AS ADJ_AMT " +
" FROM receivables where SITE_CODE =? AND TRAN_DATE BETWEEN ? and ? " +
"group by cust_code ";
*/
rs = pstmt.executeQuery();
//added by varsha V on 03-07-18 for compressing data if more than 20
receivablePartyList = new ArrayList<Map>();
while (rs.next())
{
if(count < 21)
{
receivableMap = new HashMap<String, String>();
receivableMap.put(checkNull(rs.getString("cust_name")), checkNull(rs.getString("amt")));
receivablePartyList.add(receivableMap);
}
else
{
othersTotal = othersTotal + Double.parseDouble(checkNull(rs.getString("amt")).trim().length()==0 ? "0": checkNull(rs.getString("amt")).trim());
}
/*rowData = new JSONObject();
rowData.put("label", "Total Amt"+"-"+checkNull(rs.getString("SundryName")));
rowData.put("value", checkNull(rs.getString("amt")));
rowDataPayablePartyWiseJsn.put(count, rowData);*/
count++;
}
if(count > 20)
{
receivableMap = new HashMap<String, String>();
receivableMap.put("Others", othersTotal+"");
receivablePartyList.add(receivableMap);
}
System.out.println(" payablePartyList is =" + receivablePartyList+" othersTotal::::["+othersTotal+"]");
for(int i = 0; i < receivablePartyList.size(); i++)
{
receivableMap = receivablePartyList.get(i);
Set<String> keySet = receivableMap.keySet();
rowData = new JSONObject();
Iterator<String> it = keySet.iterator();
if(it.hasNext())
{
String key = it.next();
rowData.put("label", key);
rowData.put("value", receivableMap.get(key));
}
rowDataReceivablePartyWiseJsn.put(i, rowData);
}
//ended by varsha V on 03-07-18 for compressing data if more than 20
System.out.println(" rowDataReceivablePartyWiseJsn is =" + rowDataReceivablePartyWiseJsn);
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (conn != null)
{
if (rs != null)
rs.close();
rs = null;
if (pstmt != null)
pstmt.close();
pstmt = null;
conn.close();
conn = null;
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in :getTask():" + d.getMessage());
throw new ITMException(d);
}
}
return rowDataReceivablePartyWiseJsn;
}
@Override
public JSONObject getCashFlowActualPayNRecDet(String dataSourceName, String toDate, String bankCode,String sitecode) throws RemoteException, ITMException
{/*
JSONObject rowDataBnkDtlJson = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
Timestamp fromDateInTS = null;
Timestamp toDateInTS = null;
SimpleDateFormat simpleDateFormat = null;
SimpleDateFormat convertToDbDate = null;
Calendar calendar = null;
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
convertToDbDate = new SimpleDateFormat(genericUtility.getDBDateFormat());
simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
if ((fromDate == null) || (fromDate.equals("")) && (toDate == null) || (toDate.equals("")))
{
calendar = Calendar.getInstance();
toDate = simpleDateFormat.format(calendar.getTime());
calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -7);
fromDate = simpleDateFormat.format(calendar.getTime());
fromDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(fromDate)).toString() + " 00:00:00.0");
toDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(toDate)).toString() + " 00:00:00.0");
} else
{
fromDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(fromDate)).toString() + " 00:00:00.0");
toDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(toDate)).toString() + " 00:00:00.0");
fromDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(fromDate)).toString() + " 00:00:00.0");
toDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(toDate)).toString() + " 00:00:00.0");
}
if ((fromDateInTS != null && fromDateInTS.toString().length() > 0) && (toDateInTS != null && toDateInTS.toString().length() > 0) )
{
sql = "SELECT bank.BANK_CODE, bank.sh_name, (fn_rgl_trandate( ?, BANKTRAN_LOG.SITE_CODE,BANKTRAN_LOG.ACCT_CODE)) AS OPENBAL, BANKTRAN_LOG.BANK_CODE, CASE WHEN TRAN_TYPE = 'P' " +
" THEN AMOUNT ELSE 0 END AS DR_AMT, CASE WHEN TRAN_TYPE = 'R' THEN AMOUNT ELSE 0 END AS CR_AMT FROM BANKTRAN_LOG, SITE, bank Where ( BANKTRAN_LOG.SITE_CODE = SITE.SITE_CODE ) and " +
" BANKTRAN_LOG.bank_code = bank.bank_code and bank.bank_code = ? And ( BANKTRAN_LOG.TRAN_DATE BETWEEN ? and ? ) and " +
" (CASE WHEN TRAN_TYPE = 'P' THEN AMOUNT ELSE 0 END + Case When Tran_Type = 'R' Then Amount Else 0 End) <> 0 ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, fromDateInTS);
pstmt.setString(2, bankCode);
pstmt.setTimestamp(3, fromDateInTS);
pstmt.setTimestamp(4, toDateInTS);
rs = pstmt.executeQuery();
int count = 0;
while (rs.next())
{
rowData = new JSONObject();
rowData.put("bank_code", checkNull(rs.getString("BANK_CODE")));
rowData.put("sh_name", checkNull(rs.getString("SH_NAME")));
rowData.put("bank_code_1", checkNull(rs.getString("BANK_CODE_1")));
rowData.put("dr_amt", checkNull(rs.getString("DR_AMT")));
rowData.put("cr_amt", checkNull(rs.getString("CR_AMT")));
rowDataBnkDtlJson.put(Integer.valueOf(count), rowData);
count ++;
}
}
} catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
} finally
{
try
{
if (conn != null)
{
if (rs != null)
rs.close();
rs = null;
if (pstmt != null)
pstmt.close();
pstmt = null;
conn.close();
conn = null;
}
conn = null;
} catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in : BankNCashBalances : getBnkNCaskBlnc() :" + d.getMessage());
throw new ITMException(d);
}
}
return rowDataBnkDtlJson;
*/return null;
}
private String checkNull(String str)
{
if (str == null)
{
return "";
} else
{
return str;
}
}
private String checkDouble(String str)
{
if (str == null || str.length()==0)
{
return "0.0";
} else
{
return str;
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.ejb;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import org.json.simple.JSONObject;
@javax.ejb.Local
public interface CashFlowActualPayNRecLocal
{
public JSONObject getCashFlowActualPayNRec(String dataSourceName, String toDate,String sitecode) throws RemoteException, ITMException;
public JSONObject getCashFlowActualPayNRecDet(String dataSourceName, String toDate,String bankCode,String sitecode) throws RemoteException, ITMException;
public JSONObject getPayablePartyWise(String dataSourceName, String loginCode,String toDate,String week) throws RemoteException, ITMException;
public JSONObject getReceivablePartyWise(String dataSourceName, String loginCode,String toDate ,String week) throws RemoteException, ITMException;
}
package ibase.webitm.dashboard.fin.ejb;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import org.json.simple.JSONObject;
@javax.ejb.Remote
public interface CashFlowActualPayNRecRemote
{
public JSONObject getCashFlowActualPayNRec(String dataSourceName, String toDate,String sitecode) throws RemoteException, ITMException;
public JSONObject getCashFlowActualPayNRecDet(String dataSourceName, String toDate,String bankCode,String sitecode) throws RemoteException, ITMException;
public JSONObject getPayablePartyWise(String dataSourceName, String loginCode,String toDate,String week)throws RemoteException, ITMException;
public JSONObject getReceivablePartyWise(String dataSourceName, String loginCode,String toDate,String week)throws RemoteException, ITMException;
}
package ibase.webitm.dashboard.fin.ejb;
import ibase.dashboard.Report.Utility.DashboardUtility;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.LinkedHashMap;
import javax.ejb.Stateless;
import org.json.simple.JSONObject;
@Stateless
public class CashFlowPORCPSO implements CashFlowPORCPSOLocal, CashFlowPORCPSORemote
{
E12GenericUtility e12GenericUtility = new E12GenericUtility();
public CashFlowPORCPSO()
{
}
@SuppressWarnings("unchecked")
@Override
public JSONObject getCashFlowPORCPSO(String dataSourceName, String toDate,String loginCode) throws RemoteException, ITMException
{
JSONObject rowDataCashFlwJsn = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
//SimpleDateFormat simpleDateFormat = null;
Calendar calendar = null;
DashboardUtility dashboardUtility = null;
Double totalBankBalnce=0.0;
double receivable=0;
double payable=0;
double balance=0;
DecimalFormat format =new DecimalFormat("##########.##");
int count = 0, temp = 1, jsonCount= 0;
Date date = null;
HashMap<Integer ,Double> receivableHashMap = new HashMap<Integer ,Double>();
HashMap<Integer ,Double> paybleHasMap = new HashMap<Integer ,Double>();
HashMap<Integer ,Double> purchaseOutFlowHm = new HashMap<Integer ,Double>();
HashMap<Integer ,Double> purchaseInflowHm = new HashMap<Integer ,Double>();
SimpleDateFormat format1 = null;
SimpleDateFormat format2 = null;
LinkedHashMap<String, String> purOutflowMap= null,salInflowMap = null,actualValueMap = null,recInflowMap= null,payOutgoMap = null;
String recInflowWeek1 = "", recInflowWeek2 = "", recInflowWeek3 = "", recInflowWeek4 = "", payOutgoWeek1 = "", payOutgoWeek2 = "",
payOutgoWeek3 = "", payOutgoWeek4 = "", recInflowWeek5 = "", recInflowWeek6 = "",
recInflowWeek7 = "", recInflowWeek8 = "", recInflowWeek9 = "", recInflowWeek10 = "",
recInflowWeek11 = "", recInflowWeek12 = "", payOutgoWeek5 = "", payOutgoWeek6 = "", payOutgoWeek7 = "",
payOutgoWeek8 = "", payOutgoWeek9 = "", payOutgoWeek10 = "", payOutgoWeek11 = "", payOutgoWeek12 = "";
try
{
System.out.println("dataSourceName from getCashFlowPORCPSO() : "+dataSourceName);
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
dashboardUtility = new DashboardUtility();
format1 = new SimpleDateFormat("dd/MM/yy");
format2 = new SimpleDateFormat("dd-MMM-yyyy");
calendar = Calendar.getInstance();
System.out.println("inside of getCashFlowPORCPSO()");
if (toDate == null || (toDate.equals("")))
{
calendar.set(Calendar.DAY_OF_WEEK, 1);
toDate = format1.format(calendar.getTime());
date = format1.parse(toDate);
toDate = format2.format(date);
System.out.println("toDate inside if getCashFlowPORCPSO =============>> " + toDate);
}
else
{
System.out.println("in else getCashFlowPORCPSO : "+toDate);
date = format1.parse(toDate);
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_WEEK, 1);
toDate = format2.format(calendar.getTime());
System.out.println("toDate inside else getCashFlowPORCPSO =============>> " + toDate);
}
//Added by Nikhil for 12 week
sql = " select sum(week_1) as week_1,sum(week_2) as week_2,sum(week_3) as week_3, sum(week_4) as week_4 ,sum(week_5) as week_5,sum(week_6) as week_6,sum(week_7) as week_7,sum(week_8) as week_8,sum(week_9) as week_9,sum(week_10) as week_10,sum(week_11) as week_11,sum(week_12) as week_12 from ( " +
" select sum((pd.quantity - pd.dlv_qty) * pd.rate * ph.exch_rate) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from porder ph,porddet pd, crterm cr where pd.purc_order = ph.purc_order and cr.cr_term = ph.cr_term and pd.status not in ('C','X') and ph.status not in ('C','X') and ph.site_code__bill = ? and (pd.req_date + cr.CR_DAYS) between to_date(?) and to_date(?) + 7 " +
" union all select sum(0) as week_1, sum((pd.quantity - pd.dlv_qty) * pd.rate * ph.exch_rate) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from porder ph,porddet pd, crterm cr where pd.purc_order = ph.purc_order and cr.cr_term = ph.cr_term and pd.status not in ('C','X') and ph.status not in ('C','X') and ph.site_code__bill = ? and (pd.req_date + cr.CR_DAYS) between to_date(?) + 8 and to_date(?) + 15 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum((pd.quantity - pd.dlv_qty) * pd.rate * ph.exch_rate) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from porder ph,porddet pd, crterm cr where pd.purc_order = ph.purc_order and cr.cr_term = ph.cr_term and pd.status not in ('C','X') and ph.status not in ('C','X') and ph.site_code__bill = ? and (pd.req_date + cr.CR_DAYS) between to_date(?) + 16 and to_date(?) + 23 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum((pd.quantity - pd.dlv_qty) * pd.rate * ph.exch_rate) as week_4,sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from porder ph,porddet pd, crterm cr where pd.purc_order = ph.purc_order and cr.cr_term = ph.cr_term and pd.status not in ('C','X') and ph.status not in ('C','X') and ph.site_code__bill = ? and (pd.req_date + cr.CR_DAYS) between to_date(?) + 24 and to_date(?) + 31 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4 , sum((pd.quantity - pd.dlv_qty) * pd.rate * ph.exch_rate) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from porder ph,porddet pd, crterm cr where pd.purc_order = ph.purc_order and cr.cr_term = ph.cr_term and pd.status not in ('C','X') and ph.status not in ('C','X') and ph.site_code__bill = ? and (pd.req_date + cr.CR_DAYS) between to_date(?) + 32 and to_date(?) + 39 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4,sum(0) as week_5, sum((pd.quantity - pd.dlv_qty) * pd.rate * ph.exch_rate) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from porder ph,porddet pd, crterm cr where pd.purc_order = ph.purc_order and cr.cr_term = ph.cr_term and pd.status not in ('C','X') and ph.status not in ('C','X') and ph.site_code__bill = ? and (pd.req_date + cr.CR_DAYS) between to_date(?) + 40 and to_date(?) + 47 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum((pd.quantity - pd.dlv_qty) * pd.rate * ph.exch_rate) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from porder ph,porddet pd, crterm cr where pd.purc_order = ph.purc_order and cr.cr_term = ph.cr_term and pd.status not in ('C','X') and ph.status not in ('C','X') and ph.site_code__bill = ? and (pd.req_date + cr.CR_DAYS) between to_date(?) + 48 and to_date(?) + 55 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4,sum(0) as week_5,sum(0) as week_6,sum(0) as week_7, sum((pd.quantity - pd.dlv_qty) * pd.rate * ph.exch_rate) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from porder ph,porddet pd, crterm cr where pd.purc_order = ph.purc_order and cr.cr_term = ph.cr_term and pd.status not in ('C','X') and ph.status not in ('C','X') and ph.site_code__bill = ? and (pd.req_date + cr.CR_DAYS) between to_date(?) + 56 and to_date(?) + 63 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4,sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8, sum((pd.quantity - pd.dlv_qty) * pd.rate * ph.exch_rate) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from porder ph,porddet pd, crterm cr where pd.purc_order = ph.purc_order and cr.cr_term = ph.cr_term and pd.status not in ('C','X') and ph.status not in ('C','X') and ph.site_code__bill = ? and (pd.req_date + cr.CR_DAYS) between to_date(?) + 64 and to_date(?) + 71 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4,sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9, sum((pd.quantity - pd.dlv_qty) * pd.rate * ph.exch_rate) as week_10,sum(0) as week_11,sum(0) as week_12 from porder ph,porddet pd, crterm cr where pd.purc_order = ph.purc_order and cr.cr_term = ph.cr_term and pd.status not in ('C','X') and ph.status not in ('C','X') and ph.site_code__bill = ? and (pd.req_date + cr.CR_DAYS) between to_date(?) + 72 and to_date(?) + 79 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4,sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10, sum((pd.quantity - pd.dlv_qty) * pd.rate * ph.exch_rate) as week_11,sum(0) as week_12 from porder ph,porddet pd, crterm cr where pd.purc_order = ph.purc_order and cr.cr_term = ph.cr_term and pd.status not in ('C','X') and ph.status not in ('C','X') and ph.site_code__bill = ? and (pd.req_date + cr.CR_DAYS) between to_date(?) + 80 and to_date(?) + 87 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4,sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10, sum(0) as week_11,sum((pd.quantity - pd.dlv_qty) * pd.rate * ph.exch_rate) as week_12 from porder ph,porddet pd, crterm cr where pd.purc_order = ph.purc_order and cr.cr_term = ph.cr_term and pd.status not in ('C','X') and ph.status not in ('C','X') and ph.site_code__bill = ? and (pd.req_date + cr.CR_DAYS) between to_date(?) + 88 and to_date(?) + 95 )";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
pstmt.setString(2, toDate);
pstmt.setString(3, toDate);
pstmt.setString(4, loginCode);
pstmt.setString(5, toDate);
pstmt.setString(6, toDate);
pstmt.setString(7, loginCode);
pstmt.setString(8, toDate);
pstmt.setString(9, toDate);
pstmt.setString(10, loginCode);
pstmt.setString(11, toDate);
pstmt.setString(12, toDate);
pstmt.setString(13, loginCode);
pstmt.setString(14, toDate);
pstmt.setString(15, toDate);
pstmt.setString(16, loginCode);
pstmt.setString(17, toDate);
pstmt.setString(18, toDate);
pstmt.setString(19, loginCode);
pstmt.setString(20, toDate);
pstmt.setString(21, toDate);
pstmt.setString(22, loginCode);
pstmt.setString(23, toDate);
pstmt.setString(24, toDate);
pstmt.setString(25, loginCode);
pstmt.setString(26, toDate);
pstmt.setString(27, toDate);
pstmt.setString(28, loginCode);
pstmt.setString(29, toDate);
pstmt.setString(30, toDate);
pstmt.setString(31, loginCode);
pstmt.setString(32, toDate);
pstmt.setString(33, toDate);
pstmt.setString(34, loginCode);
pstmt.setString(35, toDate);
pstmt.setString(36, toDate);
// Ended by nikhil for 12 weeks
rs = pstmt.executeQuery();
if(rs.next())
{
purchaseOutFlowHm.put(0, rs.getDouble("WEEK_1"));
purchaseOutFlowHm.put(1, rs.getDouble("WEEK_2"));
purchaseOutFlowHm.put(2, rs.getDouble("WEEK_3"));
purchaseOutFlowHm.put(3, rs.getDouble("WEEK_4"));
//Added by Nikhil for 12 week
purchaseOutFlowHm.put(4, rs.getDouble("WEEK_5"));
purchaseOutFlowHm.put(5, rs.getDouble("WEEK_6"));
purchaseOutFlowHm.put(6, rs.getDouble("WEEK_7"));
purchaseOutFlowHm.put(7, rs.getDouble("WEEK_8"));
purchaseOutFlowHm.put(8, rs.getDouble("WEEK_9"));
purchaseOutFlowHm.put(9, rs.getDouble("WEEK_10"));
purchaseOutFlowHm.put(10, rs.getDouble("WEEK_11"));
purchaseOutFlowHm.put(11, rs.getDouble("WEEK_12"));
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
// sales inflow for next 4 weeks
//sql = " select sum(week_1) as week_1,sum(week_2) as week_2,sum(week_3) as week_3, sum(week_4) as week_4 from ( select sum((si.quantity - si.qty_desp) * sd.rate * sh.exch_rate) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4 from sorder sh,sorddet sd, sorditem si, crterm cr where sd.sale_order = sh.sale_order and si.sale_order = sh.sale_order and si.line_no = sd.line_no and cr.cr_term = sh.cr_term and si.line_type = 'I' and sd.status not in ('C','X') and sh.status not in ('C','X') and sh.site_code = ? and (si.due_date + cr.cr_days) between to_date(?) and to_date(?) + 7 union all select 0 as week_1, sum((si.quantity - si.qty_desp) * sd.rate * sh.exch_rate) as week_2, sum(0) as week_3, sum(0) as week_4 from sorder sh,sorddet sd, sorditem si, crterm cr where sd.sale_order = sh.sale_order and si.sale_order = sh.sale_order and si.line_no = sd.line_no and cr.cr_term = sh.cr_term and si.line_type = 'I' and sd.status not in ('C','X') and sh.status not in ('C','X') and sh.site_code = ? and (si.due_date + cr.cr_days) between to_date(?) + 8 and to_date(?) + 15 union all select 0 as week_1, 0 as week_2, sum((si.quantity - si.qty_desp) * sd.rate * sh.exch_rate) as week_3, sum(0) as week_4 from sorder sh,sorddet sd, sorditem si, crterm cr where sd.sale_order = sh.sale_order and si.sale_order = sh.sale_order and si.line_no = sd.line_no and cr.cr_term = sh.cr_term and si.line_type = 'I' and sd.status not in ('C','X') and sh.status not in ('C','X') and sh.site_code = ? and (si.due_date + cr.cr_days) between to_date(?) + 16 and to_date(?) + 23 union all select 0 as week_1, 0 as week_2, 0 as week_3, sum((si.quantity - si.qty_desp) * sd.rate * sh.exch_rate) as week_4 from sorder sh,sorddet sd, sorditem si, crterm cr where sd.sale_order = sh.sale_order and si.sale_order = sh.sale_order and si.line_no = sd.line_no and cr.cr_term = sh.cr_term and si.line_type = 'I' and sd.status not in ('C','X') and sh.status not in ('C','X') and sh.site_code = ? and (si.due_date + cr.cr_days) between to_date(?) + 24 and to_date(?) + 31 )";
//Added by Nikhil for 12 week
sql = " select sum(week_1) as week_1,sum(week_2) as week_2,sum(week_3) as week_3, sum(week_4) as week_4,sum(week_5) as week_5,sum(week_6) as week_6,sum(week_7) as week_7,sum(week_8) as week_8,sum(week_9) as week_9,sum(week_10) as week_10,sum(week_11) as week_11,sum(week_12) as week_12 from ( " +
" select sum((si.quantity - si.qty_desp) * sd.rate * sh.exch_rate) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from sorder sh,sorddet sd, sorditem si, crterm cr where sd.sale_order = sh.sale_order and si.sale_order = sh.sale_order and si.line_no = sd.line_no and cr.cr_term = sh.cr_term and si.line_type = 'I' and sd.status not in ('C','X') and sh.status not in ('C','X') and sh.site_code = ? and (si.due_date + cr.cr_days) between to_date(?) and to_date(?) + 7 " +
" union all select 0 as week_1, sum((si.quantity - si.qty_desp) * sd.rate * sh.exch_rate) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from sorder sh,sorddet sd, sorditem si, crterm cr where sd.sale_order = sh.sale_order and si.sale_order = sh.sale_order and si.line_no = sd.line_no and cr.cr_term = sh.cr_term and si.line_type = 'I' and sd.status not in ('C','X') and sh.status not in ('C','X') and sh.site_code = ? and (si.due_date + cr.cr_days) between to_date(?) + 8 and to_date(?) + 15 " +
" union all select 0 as week_1, 0 as week_2, sum((si.quantity - si.qty_desp) * sd.rate * sh.exch_rate) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from sorder sh,sorddet sd, sorditem si, crterm cr where sd.sale_order = sh.sale_order and si.sale_order = sh.sale_order and si.line_no = sd.line_no and cr.cr_term = sh.cr_term and si.line_type = 'I' and sd.status not in ('C','X') and sh.status not in ('C','X') and sh.site_code = ? and (si.due_date + cr.cr_days) between to_date(?) + 16 and to_date(?) + 23 " +
" union all select 0 as week_1, 0 as week_2, 0 as week_3, sum((si.quantity - si.qty_desp) * sd.rate * sh.exch_rate) as week_4,sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from sorder sh,sorddet sd, sorditem si, crterm cr where sd.sale_order = sh.sale_order and si.sale_order = sh.sale_order and si.line_no = sd.line_no and cr.cr_term = sh.cr_term and si.line_type = 'I' and sd.status not in ('C','X') and sh.status not in ('C','X') and sh.site_code = ? and (si.due_date + cr.cr_days) between to_date(?) + 24 and to_date(?) + 31 " +
" union all select 0 as week_1, 0 as week_2, 0 as week_3,sum(0) as week_4, sum((si.quantity - si.qty_desp) * sd.rate * sh.exch_rate) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from sorder sh,sorddet sd, sorditem si, crterm cr where sd.sale_order = sh.sale_order and si.sale_order = sh.sale_order and si.line_no = sd.line_no and cr.cr_term = sh.cr_term and si.line_type = 'I' and sd.status not in ('C','X') and sh.status not in ('C','X') and sh.site_code = ? and (si.due_date + cr.cr_days) between to_date(?) + 32 and to_date(?) + 39 " +
" union all select 0 as week_1, 0 as week_2, 0 as week_3,sum(0) as week_4,sum(0) as week_5, sum((si.quantity - si.qty_desp) * sd.rate * sh.exch_rate) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from sorder sh,sorddet sd, sorditem si, crterm cr where sd.sale_order = sh.sale_order and si.sale_order = sh.sale_order and si.line_no = sd.line_no and cr.cr_term = sh.cr_term and si.line_type = 'I' and sd.status not in ('C','X') and sh.status not in ('C','X') and sh.site_code = ? and (si.due_date + cr.cr_days) between to_date(?) + 40 and to_date(?) + 47 " +
" union all select 0 as week_1, 0 as week_2, 0 as week_3,sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum((si.quantity - si.qty_desp) * sd.rate * sh.exch_rate) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from sorder sh,sorddet sd, sorditem si, crterm cr where sd.sale_order = sh.sale_order and si.sale_order = sh.sale_order and si.line_no = sd.line_no and cr.cr_term = sh.cr_term and si.line_type = 'I' and sd.status not in ('C','X') and sh.status not in ('C','X') and sh.site_code = ? and (si.due_date + cr.cr_days) between to_date(?) + 48 and to_date(?) + 55 " +
" union all select 0 as week_1, 0 as week_2, 0 as week_3,sum(0) as week_4,sum(0) as week_5,sum(0) as week_6,sum(0) as week_7, sum((si.quantity - si.qty_desp) * sd.rate * sh.exch_rate) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from sorder sh,sorddet sd, sorditem si, crterm cr where sd.sale_order = sh.sale_order and si.sale_order = sh.sale_order and si.line_no = sd.line_no and cr.cr_term = sh.cr_term and si.line_type = 'I' and sd.status not in ('C','X') and sh.status not in ('C','X') and sh.site_code = ? and (si.due_date + cr.cr_days) between to_date(?) + 56 and to_date(?) + 63 " +
" union all select 0 as week_1, 0 as week_2, 0 as week_3,sum(0) as week_4,sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8, sum((si.quantity - si.qty_desp) * sd.rate * sh.exch_rate) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from sorder sh,sorddet sd, sorditem si, crterm cr where sd.sale_order = sh.sale_order and si.sale_order = sh.sale_order and si.line_no = sd.line_no and cr.cr_term = sh.cr_term and si.line_type = 'I' and sd.status not in ('C','X') and sh.status not in ('C','X') and sh.site_code = ? and (si.due_date + cr.cr_days) between to_date(?) + 64 and to_date(?) + 71 " +
" union all select 0 as week_1, 0 as week_2, 0 as week_3,sum(0) as week_4,sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9, sum((si.quantity - si.qty_desp) * sd.rate * sh.exch_rate) as week_10,sum(0) as week_11,sum(0) as week_12 from sorder sh,sorddet sd, sorditem si, crterm cr where sd.sale_order = sh.sale_order and si.sale_order = sh.sale_order and si.line_no = sd.line_no and cr.cr_term = sh.cr_term and si.line_type = 'I' and sd.status not in ('C','X') and sh.status not in ('C','X') and sh.site_code = ? and (si.due_date + cr.cr_days) between to_date(?) + 72 and to_date(?) + 79 " +
" union all select 0 as week_1, 0 as week_2, 0 as week_3,sum(0) as week_4,sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10, sum((si.quantity - si.qty_desp) * sd.rate * sh.exch_rate) as week_11,sum(0) as week_12 from sorder sh,sorddet sd, sorditem si, crterm cr where sd.sale_order = sh.sale_order and si.sale_order = sh.sale_order and si.line_no = sd.line_no and cr.cr_term = sh.cr_term and si.line_type = 'I' and sd.status not in ('C','X') and sh.status not in ('C','X') and sh.site_code = ? and (si.due_date + cr.cr_days) between to_date(?) + 80 and to_date(?) + 87 " +
" union all select 0 as week_1, 0 as week_2, 0 as week_3,sum(0) as week_4,sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11, sum((si.quantity - si.qty_desp) * sd.rate * sh.exch_rate) as week_12 from sorder sh,sorddet sd, sorditem si, crterm cr where sd.sale_order = sh.sale_order and si.sale_order = sh.sale_order and si.line_no = sd.line_no and cr.cr_term = sh.cr_term and si.line_type = 'I' and sd.status not in ('C','X') and sh.status not in ('C','X') and sh.site_code = ? and (si.due_date + cr.cr_days) between to_date(?) + 88 and to_date(?) + 95) ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
pstmt.setString(2, toDate);
pstmt.setString(3, toDate);
pstmt.setString(4, loginCode);
pstmt.setString(5, toDate);
pstmt.setString(6, toDate);
pstmt.setString(7, loginCode);
pstmt.setString(8, toDate);
pstmt.setString(9, toDate);
pstmt.setString(10, loginCode);
pstmt.setString(11, toDate);
pstmt.setString(12, toDate);
pstmt.setString(13, loginCode);
pstmt.setString(14, toDate);
pstmt.setString(15, toDate);
pstmt.setString(16, loginCode);
pstmt.setString(17, toDate);
pstmt.setString(18, toDate);
pstmt.setString(19, loginCode);
pstmt.setString(20, toDate);
pstmt.setString(21, toDate);
pstmt.setString(22, loginCode);
pstmt.setString(23, toDate);
pstmt.setString(24, toDate);
pstmt.setString(25, loginCode);
pstmt.setString(26, toDate);
pstmt.setString(27, toDate);
pstmt.setString(28, loginCode);
pstmt.setString(29, toDate);
pstmt.setString(30, toDate);
pstmt.setString(31, loginCode);
pstmt.setString(32, toDate);
pstmt.setString(33, toDate);
pstmt.setString(34, loginCode);
pstmt.setString(35, toDate);
pstmt.setString(36, toDate);
//Ended by Nikhil for 12 week
rs = pstmt.executeQuery();
if(rs.next())
{
purchaseInflowHm.put(0, rs.getDouble("WEEK_1"));
purchaseInflowHm.put(1, rs.getDouble("WEEK_2"));
purchaseInflowHm.put(2, rs.getDouble("WEEK_3"));
purchaseInflowHm.put(3, rs.getDouble("WEEK_4"));
//Added by Nikhil for 12 week
purchaseInflowHm.put(4, rs.getDouble("WEEK_5"));
purchaseInflowHm.put(5, rs.getDouble("WEEK_6"));
purchaseInflowHm.put(6, rs.getDouble("WEEK_7"));
purchaseInflowHm.put(7, rs.getDouble("WEEK_8"));
purchaseInflowHm.put(8, rs.getDouble("WEEK_9"));
purchaseInflowHm.put(9, rs.getDouble("WEEK_10"));
purchaseInflowHm.put(10, rs.getDouble("WEEK_11"));
purchaseInflowHm.put(11, rs.getDouble("WEEK_12"));
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
sql= " select sum(l.BANKBAL) as BANKBAL from ( select (fn_rgl_trandate(to_date(?), " +
" i.SITE_CODE,i.ACCT_CODE)) AS BANKBAL,i.bank_code as bank_code " +
" from ( (select distinct site_code,acct_code,bank_code from banktran_log " +
" where site_code = ?) i) where nvl(fn_rgl_trandate(to_date(?), " +
" i.SITE_CODE,i.ACCT_CODE),0) <> 0 ) l, bank b";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, toDate);
pstmt.setString(2, loginCode);
pstmt.setString(3, toDate);
rs = pstmt.executeQuery();
if(rs.next())
{
totalBankBalnce=rs.getDouble("BANKBAL");
System.out.println("Final Bank Balance ==="+totalBankBalnce);
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
// receivables inflow from next 12 week
/*sql = "select sum(week_1) as week_1,sum(week_2) as week_2,sum(week_3) as week_3, sum(week_4) as week_4 from ( " +
" select sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4 from receivables r " +
"where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) and to_date(?) + 7 union all select sum(0) as week_1, sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_2, sum(0) as week_3, sum(0) as week_4 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 8 and to_date(?) + 15 union all select sum(0) as week_1, sum(0) as week_2, sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_3, sum(0) as week_4 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 16 and to_date(?) + 22 union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_4 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 23 and to_date(?) + 30 )";
*/
//Added by Nikhil for 12 week
sql = " select sum(week_1) as week_1,sum(week_2) as week_2,sum(week_3) as week_3, sum(week_4) as week_4 , sum(week_5) as week_5, sum(week_6) as week_6, sum(week_7) as week_7, sum(week_8) as week_8, sum(week_9) as week_9, sum(week_10) as week_10, sum(week_11) as week_11, sum(week_12) as week_12 from ( " +
" select sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_1, sum(0) as week_2,sum(0) as week_3, sum(0) as week_4, sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) and to_date(?) + 7 " +
" union all select sum(0) as week_1, sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 8 and to_date(?) + 15 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 16 and to_date(?) + 23 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 24 and to_date(?) + 31 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4, sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 32 and to_date(?) + 39 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5, sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 40 and to_date(?) + 47 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_7, sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 48 and to_date(?) + 55 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_8, sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 56 and to_date(?) + 63 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_9, sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 64 and to_date(?) + 71 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_10, sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 72 and to_date(?) + 79 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_11, sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 80 and to_date(?) + 87 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 88 and to_date(?) + 95)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
pstmt.setString(2, toDate);
pstmt.setString(3, toDate);
pstmt.setString(4, loginCode);
pstmt.setString(5, toDate);
pstmt.setString(6, toDate);
pstmt.setString(7, loginCode);
pstmt.setString(8, toDate);
pstmt.setString(9, toDate);
pstmt.setString(10, loginCode);
pstmt.setString(11, toDate);
pstmt.setString(12, toDate);
pstmt.setString(13, loginCode);
pstmt.setString(14, toDate);
pstmt.setString(15, toDate);
pstmt.setString(16, loginCode);
pstmt.setString(17, toDate);
pstmt.setString(18, toDate);
pstmt.setString(19, loginCode);
pstmt.setString(20, toDate);
pstmt.setString(21, toDate);
pstmt.setString(22, loginCode);
pstmt.setString(23, toDate);
pstmt.setString(24, toDate);
pstmt.setString(25, loginCode);
pstmt.setString(26, toDate);
pstmt.setString(27, toDate);
pstmt.setString(28, loginCode);
pstmt.setString(29, toDate);
pstmt.setString(30, toDate);
pstmt.setString(31, loginCode);
pstmt.setString(32, toDate);
pstmt.setString(33, toDate);
pstmt.setString(34, loginCode);
pstmt.setString(35, toDate);
pstmt.setString(36, toDate);
//Ended by Nikhil for 12 week
rs = pstmt.executeQuery();
if(rs.next())
{
receivableHashMap.put(0, rs.getDouble("WEEK_1"));
receivableHashMap.put(1, rs.getDouble("WEEK_2"));
receivableHashMap.put(2, rs.getDouble("WEEK_3"));
receivableHashMap.put(3, rs.getDouble("WEEK_4"));
//Added by Nikhil for 12 week
receivableHashMap.put(4, rs.getDouble("WEEK_5"));
receivableHashMap.put(5, rs.getDouble("WEEK_6"));
receivableHashMap.put(6, rs.getDouble("WEEK_7"));
receivableHashMap.put(7, rs.getDouble("WEEK_8"));
receivableHashMap.put(8, rs.getDouble("WEEK_9"));
receivableHashMap.put(9, rs.getDouble("WEEK_10"));
receivableHashMap.put(10, rs.getDouble("WEEK_11"));
receivableHashMap.put(11, rs.getDouble("WEEK_12"));
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
// payables outgo for the next 4 weeks
/*sql = "select sum(week_1) as week_1,sum(week_2) as week_2,sum(week_3) as week_3, sum(week_4) as week_4 from ( select sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) and to_date(?) + 7 union all select sum(0) as week_1, sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_2, sum(0) as week_3, sum(0) as week_4 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 8 and to_date(?) + 15 union all select sum(0) as week_1, sum(0) as week_2, sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_3, sum(0) as week_4 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 16 and to_date(?) + 23 " +
"union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_4 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 23 and to_date(?) + 30 ) ";
*/ //Added by Nikhil for 12 week
sql = " select sum(week_1) as week_1,sum(week_2) as week_2,sum(week_3) as week_3, sum(week_4) as week_4 , sum(week_5) as week_5, sum(week_6) as week_6, sum(week_7) as week_7, sum(week_8) as week_8, sum(week_9) as week_9, sum(week_10) as week_10, sum(week_11) as week_11, sum(week_12) as week_12 from ( " +
" select sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_1, sum(0) as week_2, sum(0) as week_3, " +
" sum(0) as week_4,sum(0) as week_5, sum(0) as week_6, sum(0) as week_7, sum(0) as week_8, " +
" sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 " +
" from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) and to_date(?) + 7 " +
" union all select sum(0) as week_1, sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5, sum(0) as week_6, sum(0) as week_7, sum(0) as week_8, sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 8 and to_date(?) + 15 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_3, sum(0) as week_4,sum(0) as week_5, sum(0) as week_6, sum(0) as week_7, sum(0) as week_8, sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 16 and to_date(?) + 23 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_4,sum(0) as week_5, sum(0) as week_6, sum(0) as week_7, sum(0) as week_8, sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 24 and to_date(?) + 31 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_5,sum(0) as week_6, sum(0) as week_7, sum(0) as week_8, sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 32 and to_date(?) + 39 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum(0) as week_5,sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_6, sum(0) as week_7, sum(0) as week_8, sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 40 and to_date(?) + 47 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum(0) as week_5,sum(0) as week_6,sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_7, sum(0) as week_8, sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 48 and to_date(?) + 55 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_8, sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 56 and to_date(?) + 63 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 64 and to_date(?) + 71 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 72 and to_date(?) + 79 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 80 and to_date(?) + 87 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 88 and to_date(?) + 95)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
pstmt.setString(2, toDate);
pstmt.setString(3, toDate);
pstmt.setString(4, loginCode);
pstmt.setString(5, toDate);
pstmt.setString(6, toDate);
pstmt.setString(7, loginCode);
pstmt.setString(8, toDate);
pstmt.setString(9, toDate);
pstmt.setString(10, loginCode);
pstmt.setString(11, toDate);
pstmt.setString(12, toDate);
pstmt.setString(13, loginCode);
pstmt.setString(14, toDate);
pstmt.setString(15, toDate);
pstmt.setString(16, loginCode);
pstmt.setString(17, toDate);
pstmt.setString(18, toDate);
pstmt.setString(19, loginCode);
pstmt.setString(20, toDate);
pstmt.setString(21, toDate);
pstmt.setString(22, loginCode);
pstmt.setString(23, toDate);
pstmt.setString(24, toDate);
pstmt.setString(25, loginCode);
pstmt.setString(26, toDate);
pstmt.setString(27, toDate);
pstmt.setString(28, loginCode);
pstmt.setString(29, toDate);
pstmt.setString(30, toDate);
pstmt.setString(31, loginCode);
pstmt.setString(32, toDate);
pstmt.setString(33, toDate);
pstmt.setString(34, loginCode);
pstmt.setString(35, toDate);
pstmt.setString(36, toDate);
//Ended by Nikhil for 12 week
rs = pstmt.executeQuery();
if(rs.next())
{
paybleHasMap.put(0, rs.getDouble("WEEK_1"));
paybleHasMap.put(1, rs.getDouble("WEEK_2"));
paybleHasMap.put(2, rs.getDouble("WEEK_3"));
paybleHasMap.put(3, rs.getDouble("WEEK_4"));
//Added by Nikhil for 12 week
paybleHasMap.put(4, rs.getDouble("WEEK_5"));
paybleHasMap.put(5, rs.getDouble("WEEK_6"));
paybleHasMap.put(6, rs.getDouble("WEEK_7"));
paybleHasMap.put(7, rs.getDouble("WEEK_8"));
paybleHasMap.put(8, rs.getDouble("WEEK_9"));
paybleHasMap.put(9, rs.getDouble("WEEK_10"));
paybleHasMap.put(10, rs.getDouble("WEEK_11"));
paybleHasMap.put(11, rs.getDouble("WEEK_12"));
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
DecimalFormat df = new DecimalFormat(".##");
/*Added by Aniket on 22/02/2017 Start*/
//receivable for 12 week
sql = " select sum(week_1) as week_1,sum(week_2) as week_2,sum(week_3) as week_3, sum(week_4) as week_4 , sum(week_5) as week_5, sum(week_6) as week_6, sum(week_7) as week_7, sum(week_8) as week_8, sum(week_9) as week_9, sum(week_10) as week_10, sum(week_11) as week_11, sum(week_12) as week_12 from ( " +
" select sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_1, sum(0) as week_2,sum(0) as week_3, sum(0) as week_4, sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) and to_date(?) + 7 " +
" union all select sum(0) as week_1, sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 8 and to_date(?) + 15 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 16 and to_date(?) + 23 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 24 and to_date(?) + 31 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4, sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 32 and to_date(?) + 39 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5, sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 40 and to_date(?) + 47 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_7, sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 48 and to_date(?) + 55 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_8, sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 56 and to_date(?) + 63 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_9, sum(0) as week_10,sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 64 and to_date(?) + 71 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_10, sum(0) as week_11,sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 72 and to_date(?) + 79 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_11, sum(0) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 80 and to_date(?) + 87 " +
" union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5,sum(0) as week_6, sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum((r.tot_amt - r.adj_amt) * r.exch_rate) as week_12 from receivables r where r.tot_amt - r.adj_amt <> 0 and r.site_code = ? and case when r.exp_rcp_date is null then r.due_date else r.exp_rcp_date end between to_date(?) + 88 and to_date(?) + 95)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
pstmt.setString(2, toDate);
pstmt.setString(3, toDate);
pstmt.setString(4, loginCode);
pstmt.setString(5, toDate);
pstmt.setString(6, toDate);
pstmt.setString(7, loginCode);
pstmt.setString(8, toDate);
pstmt.setString(9, toDate);
pstmt.setString(10, loginCode);
pstmt.setString(11, toDate);
pstmt.setString(12, toDate);
pstmt.setString(13, loginCode);
pstmt.setString(14, toDate);
pstmt.setString(15, toDate);
pstmt.setString(16, loginCode);
pstmt.setString(17, toDate);
pstmt.setString(18, toDate);
pstmt.setString(19, loginCode);
pstmt.setString(20, toDate);
pstmt.setString(21, toDate);
pstmt.setString(22, loginCode);
pstmt.setString(23, toDate);
pstmt.setString(24, toDate);
pstmt.setString(25, loginCode);
pstmt.setString(26, toDate);
pstmt.setString(27, toDate);
pstmt.setString(28, loginCode);
pstmt.setString(29, toDate);
pstmt.setString(30, toDate);
pstmt.setString(31, loginCode);
pstmt.setString(32, toDate);
pstmt.setString(33, toDate);
pstmt.setString(34, loginCode);
pstmt.setString(35, toDate);
pstmt.setString(36, toDate);
rs = pstmt.executeQuery();
if(rs.next())
{
recInflowWeek1 = checkDouble(rs.getString("WEEK_1"));
recInflowWeek2 = checkDouble(rs.getString("WEEK_2"));
recInflowWeek3 = checkDouble(rs.getString("WEEK_3"));
recInflowWeek4 = checkDouble(rs.getString("WEEK_4"));
recInflowWeek5 = checkDouble(rs.getString("WEEK_5"));
recInflowWeek6 = checkDouble(rs.getString("WEEK_6"));
recInflowWeek7 = checkDouble(rs.getString("WEEK_7"));
recInflowWeek8 = checkDouble(rs.getString("WEEK_8"));
recInflowWeek9 = checkDouble(rs.getString("WEEK_9"));
recInflowWeek10 = checkDouble(rs.getString("WEEK_10"));
recInflowWeek11 = checkDouble(rs.getString("WEEK_11"));
recInflowWeek12 = checkDouble(rs.getString("WEEK_12"));
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
// payables outgo for the next 12 weeks
sql ="select sum(week_1) as week_1,sum(week_2) as week_2,sum(week_3) as week_3, sum(week_4) as week_4 , sum(week_5) as week_5, sum(week_6) as week_6, sum(week_7) as week_7, sum(week_8) as week_8, sum(week_9) as week_9, sum(week_10) as week_10, sum(week_11) as week_11, sum(week_12) as week_12 from ( " +
"select sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_1, sum(0) as week_2, sum(0) as week_3, " +
"sum(0) as week_4,sum(0) as week_5, sum(0) as week_6, sum(0) as week_7, sum(0) as week_8, " +
"sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 " +
"from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) and to_date(?) + 7 " +
"union all select sum(0) as week_1, sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_2, sum(0) as week_3, sum(0) as week_4,sum(0) as week_5, sum(0) as week_6, sum(0) as week_7, sum(0) as week_8, sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 8 and to_date(?) + 15 " +
"union all select sum(0) as week_1, sum(0) as week_2, sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_3, sum(0) as week_4,sum(0) as week_5, sum(0) as week_6, sum(0) as week_7, sum(0) as week_8, sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 16 and to_date(?) + 23 " +
"union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3, sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_4,sum(0) as week_5, sum(0) as week_6, sum(0) as week_7, sum(0) as week_8, sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 24 and to_date(?) + 31 " +
"union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_5,sum(0) as week_6, sum(0) as week_7, sum(0) as week_8, sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 32 and to_date(?) + 39 " +
"union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum(0) as week_5,sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_6, sum(0) as week_7, sum(0) as week_8, sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 40 and to_date(?) + 47 " +
"union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum(0) as week_5,sum(0) as week_6,sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_7, sum(0) as week_8, sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 48 and to_date(?) + 55 " +
"union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_8, sum(0) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 56 and to_date(?) + 63 " +
"union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_9, sum(0) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 64 and to_date(?) + 71 " +
"union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_10, sum(0) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 72 and to_date(?) + 79 " +
"union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_11, sum(0) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 80 and to_date(?) + 87 " +
"union all select sum(0) as week_1, sum(0) as week_2, sum(0) as week_3,sum(0) as week_4, sum(0) as week_5,sum(0) as week_6,sum(0) as week_7,sum(0) as week_8,sum(0) as week_9,sum(0) as week_10,sum(0) as week_11,sum((p.tot_amt - p.adj_amt) * p.exch_rate) as week_12 from misc_payables p where p.tot_amt - p.adj_amt <> 0 and p.site_code = ? and case when p.exp_pay_date is null then p.due_date else p.exp_pay_date end between to_date(?) + 88 and to_date(?) + 95)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
pstmt.setString(2, toDate);
pstmt.setString(3, toDate);
pstmt.setString(4, loginCode);
pstmt.setString(5, toDate);
pstmt.setString(6, toDate);
pstmt.setString(7, loginCode);
pstmt.setString(8, toDate);
pstmt.setString(9, toDate);
pstmt.setString(10, loginCode);
pstmt.setString(11, toDate);
pstmt.setString(12, toDate);
pstmt.setString(13, loginCode);
pstmt.setString(14, toDate);
pstmt.setString(15, toDate);
pstmt.setString(16, loginCode);
pstmt.setString(17, toDate);
pstmt.setString(18, toDate);
pstmt.setString(19, loginCode);
pstmt.setString(20, toDate);
pstmt.setString(21, toDate);
pstmt.setString(22, loginCode);
pstmt.setString(23, toDate);
pstmt.setString(24, toDate);
pstmt.setString(25, loginCode);
pstmt.setString(26, toDate);
pstmt.setString(27, toDate);
pstmt.setString(28, loginCode);
pstmt.setString(29, toDate);
pstmt.setString(30, toDate);
pstmt.setString(31, loginCode);
pstmt.setString(32, toDate);
pstmt.setString(33, toDate);
pstmt.setString(34, loginCode);
pstmt.setString(35, toDate);
pstmt.setString(36, toDate);
rs = pstmt.executeQuery();
if(rs.next())
{
payOutgoWeek1 = checkDouble(rs.getString("WEEK_1"));
payOutgoWeek2 = checkDouble(rs.getString("WEEK_2"));
payOutgoWeek3 = checkDouble(rs.getString("WEEK_3"));
payOutgoWeek4 = checkDouble(rs.getString("WEEK_4"));
payOutgoWeek5 = checkDouble(rs.getString("WEEK_5"));
payOutgoWeek6 = checkDouble(rs.getString("WEEK_6"));
payOutgoWeek7 = checkDouble(rs.getString("WEEK_7"));
payOutgoWeek8 = checkDouble(rs.getString("WEEK_8"));
payOutgoWeek9 = checkDouble(rs.getString("WEEK_9"));
payOutgoWeek10 = checkDouble(rs.getString("WEEK_10"));
payOutgoWeek11 = checkDouble(rs.getString("WEEK_11"));
payOutgoWeek12 = checkDouble(rs.getString("WEEK_12"));
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
HashMap<Integer ,Double> rechm = new HashMap<Integer ,Double>();
rechm.put(1, Double.parseDouble(recInflowWeek1));
rechm.put(2, Double.parseDouble(recInflowWeek2));
rechm.put(3, Double.parseDouble(recInflowWeek3));
rechm.put(4, Double.parseDouble(recInflowWeek4));
rechm.put(5, Double.parseDouble(recInflowWeek5));
rechm.put(6, Double.parseDouble(recInflowWeek6));
rechm.put(7, Double.parseDouble(recInflowWeek7));
rechm.put(8, Double.parseDouble(recInflowWeek8));
rechm.put(9, Double.parseDouble(recInflowWeek9));
rechm.put(10, Double.parseDouble(recInflowWeek10));
rechm.put(11, Double.parseDouble(recInflowWeek11));
rechm.put(12, Double.parseDouble(recInflowWeek12));
HashMap<Integer ,Double> payhm = new HashMap<Integer ,Double>();
payhm.put(1, Double.parseDouble(payOutgoWeek1));
payhm.put(2, Double.parseDouble(payOutgoWeek2));
payhm.put(3, Double.parseDouble(payOutgoWeek3));
payhm.put(4, Double.parseDouble(payOutgoWeek4));
payhm.put(5, Double.parseDouble(payOutgoWeek5));
payhm.put(6, Double.parseDouble(payOutgoWeek6));
payhm.put(7, Double.parseDouble(payOutgoWeek7));
payhm.put(8, Double.parseDouble(payOutgoWeek8));
payhm.put(9, Double.parseDouble(payOutgoWeek9));
payhm.put(10, Double.parseDouble(payOutgoWeek10));
payhm.put(11, Double.parseDouble(payOutgoWeek11));
payhm.put(12, Double.parseDouble(payOutgoWeek12));
/*Added by Aniket on 22/02/2017 End*/
//Commented code for bar graph
/*while(count < 12)
{
receivable = receivableHashMap.get(count);
payable = paybleHasMap.get(count);
balance = totalBankBalnce+(receivable-payable);
System.out.println("receivable is =" + receivable+"payable is =" + payable+"balance for pie chart is =" + balance);
rowData = new JSONObject();
rowData.put("week", "Week" +temp++);
rowData.put("purOutflow", df.format((purchaseOutFlowHm.get(count)/100000)));
rowData.put("salInflow", df.format(purchaseInflowHm.get(count)/100000));
rowData.put("actual", df.format(balance/10000000));
//Added by Aniket on 22/02/2017 Start
rowData.put("recInflow", rechm.get(count+1));
rowData.put("payOutgo", payhm.get(count+1));
if(count <= 10){
rowData.put("actual_lastweek", "0");
}
else {
rowData.put("actual_lastweek", df.format(balance));
}
//Added by Aniket on 22/02/2017 End
rowDataCashFlwJsn.put(Integer.valueOf(count), rowData);
count++;
}*/
purOutflowMap= new LinkedHashMap<String, String>();
salInflowMap= new LinkedHashMap<String, String>();
actualValueMap= new LinkedHashMap<String, String>();
recInflowMap= new LinkedHashMap<String, String>();
payOutgoMap= new LinkedHashMap<String, String>();
while(count < 12)
{
receivable = receivableHashMap.get(count);
payable = paybleHasMap.get(count);
balance = totalBankBalnce+(receivable-payable);
purOutflowMap.put("Week" +(count+1), df.format((purchaseOutFlowHm.get(count)/100000)));
salInflowMap.put("Week" +(count+1), df.format(purchaseInflowHm.get(count)/100000));
actualValueMap.put("Week" +(count+1), df.format(balance/100000));
recInflowMap.put("Week" +(count+1), df.format(rechm.get(count+1)));
payOutgoMap.put("Week" +(count+1), df.format(payhm.get(count+1)));
count++;
}
count = 0;
String actualLastWeek = df.format(balance);
rowData = new JSONObject();
rowData.put("weekCount", jsonCount);
rowData.put("product_category", "Projection (in Lac)");
rowData.put("category_value", actualValueMap);
rowData.put("actual_lastweek", "0");
rowDataCashFlwJsn.put(count, rowData);
count++;
rowData = new JSONObject();
rowData.put("weekCount", ++jsonCount);
rowData.put("product_category", "PO-payables (in Lac)");
rowData.put("category_value", purOutflowMap);
rowData.put("actual_lastweek", "0");
rowDataCashFlwJsn.put(count, rowData);
count++;
rowData = new JSONObject();
rowData.put("weekCount", ++jsonCount);
rowData.put("product_category", "SO-receivables (in Lac)");
rowData.put("category_value", salInflowMap);
rowData.put("actual_lastweek", "0");
rowDataCashFlwJsn.put(count, rowData);
count++;
rowData = new JSONObject();
rowData.put("weekCount", ++jsonCount);
rowData.put("product_category", "Receivables (in Lac)");
rowData.put("category_value", recInflowMap);
rowData.put("actual_lastweek", "0");
rowDataCashFlwJsn.put(count, rowData);
count++;
rowData = new JSONObject();
rowData.put("weekCount", ++jsonCount);
rowData.put("product_category", "Payables (in Lac)");
rowData.put("category_value", payOutgoMap);
rowData.put("actual_lastweek", actualLastWeek);
rowDataCashFlwJsn.put(count, rowData);
count++;
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (conn != null)
{
conn.close();
conn = null;
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in : CashFlowPORCPSO : getCashFlowPORCPSO() :" + d.getMessage());
throw new ITMException(d);
}
}
return rowDataCashFlwJsn;
}
@Override
public JSONObject getCashFlowPORCPSODet(String dataSourceName, String toDate, String bankCode,String loginCode) throws RemoteException, ITMException
{/*
JSONObject rowDataBnkDtlJson = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
Timestamp fromDateInTS = null;
Timestamp toDateInTS = null;
SimpleDateFormat simpleDateFormat = null;
SimpleDateFormat convertToDbDate = null;
Calendar calendar = null;
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
convertToDbDate = new SimpleDateFormat(genericUtility.getDBDateFormat());
simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
if ((fromDate == null) || (fromDate.equals("")) && (toDate == null) || (toDate.equals("")))
{
calendar = Calendar.getInstance();
toDate = simpleDateFormat.format(calendar.getTime());
calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -7);
fromDate = simpleDateFormat.format(calendar.getTime());
fromDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(fromDate)).toString() + " 00:00:00.0");
toDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(toDate)).toString() + " 00:00:00.0");
} else
{
fromDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(fromDate)).toString() + " 00:00:00.0");
toDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(toDate)).toString() + " 00:00:00.0");
fromDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(fromDate)).toString() + " 00:00:00.0");
toDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(toDate)).toString() + " 00:00:00.0");
}
if ((fromDateInTS != null && fromDateInTS.toString().length() > 0) && (toDateInTS != null && toDateInTS.toString().length() > 0) )
{
sql = "SELECT bank.BANK_CODE, bank.sh_name, (fn_rgl_trandate( ?, BANKTRAN_LOG.SITE_CODE,BANKTRAN_LOG.ACCT_CODE)) AS OPENBAL, BANKTRAN_LOG.BANK_CODE, CASE WHEN TRAN_TYPE = 'P' " +
" THEN AMOUNT ELSE 0 END AS DR_AMT, CASE WHEN TRAN_TYPE = 'R' THEN AMOUNT ELSE 0 END AS CR_AMT FROM BANKTRAN_LOG, SITE, bank Where ( BANKTRAN_LOG.SITE_CODE = SITE.SITE_CODE ) and " +
" BANKTRAN_LOG.bank_code = bank.bank_code and bank.bank_code = ? And ( BANKTRAN_LOG.TRAN_DATE BETWEEN ? and ? ) and " +
" (CASE WHEN TRAN_TYPE = 'P' THEN AMOUNT ELSE 0 END + Case When Tran_Type = 'R' Then Amount Else 0 End) <> 0 ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, fromDateInTS);
pstmt.setString(2, bankCode);
pstmt.setTimestamp(3, fromDateInTS);
pstmt.setTimestamp(4, toDateInTS);
rs = pstmt.executeQuery();
int count = 0;
while (rs.next())
{
rowData = new JSONObject();
rowData.put("bank_code", checkNull(rs.getString("BANK_CODE")));
rowData.put("sh_name", checkNull(rs.getString("SH_NAME")));
rowData.put("bank_code_1", checkNull(rs.getString("BANK_CODE_1")));
rowData.put("dr_amt", checkNull(rs.getString("DR_AMT")));
rowData.put("cr_amt", checkNull(rs.getString("CR_AMT")));
rowDataBnkDtlJson.put(Integer.valueOf(count), rowData);
count ++;
}
}
} catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
} finally
{
try
{
if (conn != null)
{
if (rs != null)
rs.close();
rs = null;
if (pstmt != null)
pstmt.close();
pstmt = null;
conn.close();
conn = null;
}
conn = null;
} catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in : CashFlowPORCPSO : getCashFlowPORCPSODet() :" + d.getMessage());
throw new ITMException(d);
}
}
return rowDataBnkDtlJson;
*/
return null;
}
private String checkNull(String str)
{
if (str == null)
{
return "";
}
else
{
return str;
}
}
private String checkDouble(String str)
{
if (str == null)
{
return "0.0";
} else
{
return str;
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.ejb;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import org.json.simple.JSONObject;
@javax.ejb.Local
public interface CashFlowPORCPSOLocal
{
public JSONObject getCashFlowPORCPSO(String dataSourceName, String toDate,String loginCode) throws RemoteException, ITMException;
public JSONObject getCashFlowPORCPSODet(String dataSourceName, String toDate,String bankCode,String loginCode) throws RemoteException, ITMException;
}
package ibase.webitm.dashboard.fin.ejb;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import org.json.simple.JSONObject;
@javax.ejb.Remote
public interface CashFlowPORCPSORemote
{
public JSONObject getCashFlowPORCPSO(String dataSourceName, String toDate,String loginCode ) throws RemoteException, ITMException;
public JSONObject getCashFlowPORCPSODet(String dataSourceName, String toDate,String bankCode ,String loginCode) throws RemoteException, ITMException;
}
package ibase.webitm.dashboard.fin.ejb;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.ejb.Stateless;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import ibase.dashboard.Report.Utility.DashboardUtility;
import ibase.system.config.ConnDriver;
import ibase.utility.BaseLogger;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
@Stateless
public class GroupSummary extends ValidatorEJB implements GroupSummaryLocal, GroupSummaryRemote
{
E12GenericUtility e12GenericUtility = new E12GenericUtility();
public GroupSummary()
{
}
//added by Vinay to get group summary data for ang module return type changed from json object to json array
@SuppressWarnings("unchecked")
public JSONArray getAngGroupSummary(String dataSourceName,String finYear, String loginSiteCode) throws RemoteException, ITMException
{
BaseLogger.log("2",null,null,"Inside getAngGroupSummary " );
JSONArray rowDataBnkNCashJsn = new JSONArray();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
int count = 0;
String accountPrd="" ;
double openingDr=0.0 , openingCr=0.0 , closingBalance=0.0, closingCr=0.0,transactionDr=0.0,transactionCr=0.0;
double openingBalance=0.0;
double transactionBalance=0.0;
DashboardUtility dashboardUtility = null;
try
{
BaseLogger.log("2",null,null,"DATASOURCENAME FROM GETANGGROUPSUMMARY := "+dataSourceName );
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
if (finYear == null || "".equalsIgnoreCase(finYear))
{
sql = "Select Acct_Prd,Code,Descr From Period Where To_Date(Sysdate) Between Fr_Date and To_Date";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next())
{
accountPrd = checkNull(rs.getString("Acct_Prd"));
BaseLogger.log("3",null,null,"ACCOUNTPRD CASE OF IF BLOCK := "+accountPrd );
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
accountPrd = finYear;
}
BaseLogger.log("3",null,null,"ACCOUNTPRD CASE OF ELSE BLOCK := "+accountPrd );
BaseLogger.log("3",null,null,"LOGINSITECODE CASE OF ELSE BLOCK := "+loginSiteCode);
dashboardUtility = new DashboardUtility();
loginSiteCode = dashboardUtility.getCommaSeparated(loginSiteCode);
sql = " SELECT ag.group_code, ag.sh_descr,(SELECT ROUND (SUM (DR_AMT__BASE),2) FROM acctbal id, accounts ad, acctsgrp sgd "
+ " WHERE id.acct_code = ad.acct_code and ad.SGROUP_CODE = sgd.SGROUP_CODE and sgd.group_code = ag.group_code "
+ " AND id.prd_code = '000000' AND ACCT_PRD ='"+accountPrd+"' ) AS opening_dr, "
+ "(SELECT ROUND (SUM(CR_AMT__BASE),2) "
+ " FROM acctbal ic, accounts ac, acctsgrp sgc WHERE ic.acct_code = ac.acct_code and ac.SGROUP_CODE = sgc.SGROUP_CODE "
+ " and sgc.group_code = ag.group_code AND ic.prd_code = '000000' AND ACCT_PRD = '"+accountPrd+"' ) AS opening_cr, "
+ " ROUND (SUM(CR_AMT__BASE),2 ) tran_cr, ROUND (SUM(DR_AMT__BASE),2) tran_dr "
+ " FROM acctbal ab, accounts a, acctsgrp sg, ACCTGRP ag "
+ " WHERE a.acct_code = ab.acct_code AND a.SGROUP_CODE = sg.SGROUP_CODE AND sg.group_code = ag.group_code "
+ " AND ab.ACCT_PRD = '"+accountPrd+"' "
+ " AND ab.site_code in ("+loginSiteCode +")"
+ " AND ab.prd_code NOT IN ('zzzzzz','000000') GROUP BY ag.group_code, ag.sh_descr ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("group_code", checkNull(rs.getString("GROUP_CODE")).trim());
rowData.put("sh_descr", checkNull(rs.getString("SH_DESCR")).trim());
rowData.put("siteCode", loginSiteCode.trim());
rowData.put("finYear", accountPrd.trim());
openingDr = Double.parseDouble(checkDouble(rs.getString("opening_dr")));
openingCr = Double.parseDouble(checkDouble(rs.getString("opening_cr")));
transactionDr = Double.parseDouble(checkDouble(rs.getString("tran_dr")));
transactionCr = Double.parseDouble(checkDouble(rs.getString("tran_cr")));
closingBalance = Math.round((openingDr-openingCr)+(transactionDr-transactionCr));
openingBalance = Math.round((openingDr-openingCr));
transactionBalance =Math.round((transactionDr-transactionCr));
if(closingBalance >0)
{
rowData.put("closingDr", closingBalance);
rowData.put("closingCr", "");
}
else
{
BaseLogger.log("3",null,null,"CLOSINGBALANCE := "+closingBalance);
if(closingBalance==0)
{
rowData.put("closingCr", "");
}
else
{
rowData.put("closingCr", Math.abs(closingBalance));
}
rowData.put("closingDr", "");
}
if(openingBalance>0)
{
rowData.put("openingCr", "");
rowData.put("openingDr", Math.round(openingBalance));
}
else
{
if(openingBalance == 0)
{
rowData.put("openingCr", "");
}
else
{
rowData.put("openingCr", Math.round(Math.abs(openingBalance)));
}
rowData.put("openingDr", "");
}
if(transactionBalance>0)
{
rowData.put("transactionDr", Math.round(transactionBalance));
rowData.put("transactionCr", "");
}
else
{
if(transactionBalance == 0)
{
rowData.put("transactionCr", "");
}
else
{
rowData.put("transactionCr", Math.round(Math.abs(transactionBalance)));
}
rowData.put("transactionDr", "");
}
BaseLogger.log("9",null,null,"GET ANGGROUPSUMMARY JSON OBJECT := "+rowData);
rowDataBnkNCashJsn.add(Integer.valueOf(count), rowData);
count ++;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (conn != null)
{
conn.close();
conn = null;
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
BaseLogger.log("0",null,null,"EXCEPTION IN :ANG GROUPSUMMARY : GETANGGROUPSUMMARY() := " + d.getMessage());
System.out.println();
throw new ITMException(d);
}
}
BaseLogger.log("9",null,null,"GETANGGROUPSUMMARY JSON ARRAY := " + rowDataBnkNCashJsn);
return rowDataBnkNCashJsn;
}
//added by Vinay to get subgroup summary data for ang module return type changed from json object to json array
@SuppressWarnings({ "unchecked" })
public JSONArray getAngSubGroupSummary(String dataSourceName, String groupCode,String toDate, String loginSiteCode, String finYear) throws RemoteException, ITMException
{
BaseLogger.log("2",null,null,"INSIDE GETANGSUBGROUPSUMMARY GROUPCODE IN SQL : " + groupCode);
JSONArray rowDataBnkNCashJsn = new JSONArray();
JSONObject rowData = null;
String sql = "";
double openingDr=0.0 , openingCr=0.0 , closingBalance=0.0,transactionDr=0.0,transactionCr=0.0, openingBalance=0.0, transactionBalance;
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
int count = 0;
DashboardUtility dashboardUtility = null;
String accountPrd="" ;
try
{
BaseLogger.log("2",null,null,"NEW DATASOURCENAME FROM GETANGSUBGROUPSUMMARY := "+dataSourceName);
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
if (finYear == null || "".equalsIgnoreCase(finYear))
{
sql = "Select Acct_Prd,Code,Descr From Period Where To_Date(Sysdate) Between Fr_Date and To_Date";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next())
{
accountPrd = checkNull(rs.getString("Acct_Prd"));
BaseLogger.log("3",null,null,"ACCOUNTPRD CASE OF IF BLOCK := "+accountPrd);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
accountPrd = finYear;
}
BaseLogger.log("3",null,null,"ACCOUNTPRD CASE OF ELSE BLOCK := "+accountPrd);
BaseLogger.log("3",null,null,"LOGINSITECODE CASE OF ELSE BLOCK := "+loginSiteCode);
dashboardUtility = new DashboardUtility();
loginSiteCode = dashboardUtility.getCommaSeparated(loginSiteCode);
sql="SELECT sg.sgroup_code, sg.sh_descr, (SELECT ROUND (SUM (DR_AMT__BASE),2) FROM ACCTBAL ID, " +
"ACCOUNTS AD WHERE ID.ACCT_CODE = AD.ACCT_CODE and AD.SGROUP_CODE = SG.SGROUP_CODE " +
"AND id.prd_code = '000000' AND ACCT_PRD ='"+accountPrd+"') AS opening_dr, "
+ " (SELECT ROUND (SUM(CR_AMT__BASE),2) FROM acctbal ic, ACCOUNTS AC WHERE " +
"ic.acct_code = AC.acct_code AND AC.SGROUP_CODE = SG.SGROUP_CODE AND ic.prd_code = '000000' " +
"AND ACCT_PRD = '"+accountPrd+"') AS opening_cr,"
+ " round (SUM(CR_AMT__BASE),2 ) tran_cr, round (SUM(DR_AMT__BASE),2) tran_dr "
+ " FROM acctbal ab, accounts a, acctsgrp sg "
+ " WHERE a.acct_code = ab.acct_code AND a.SGROUP_CODE = sg.SGROUP_CODE "
+ " AND ab.ACCT_PRD = '"+accountPrd+"' "
+ " AND ab.prd_code NOT IN ('zzzzzz','000000') "
+ " AND sg.group_code = '"+groupCode+"' "
+ " AND ab.site_code in ("+loginSiteCode+")"
+ " GROUP BY sg.sgroup_code,sg.sh_descr HAVING SUM(CR_AMT__BASE) <> 0 OR SUM(DR_AMT__BASE) <> 0 "
+ " ORDER BY sg.sgroup_code, sg.sh_descr ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("sgroup_code", checkNull(rs.getString("SGROUP_CODE")).trim());
rowData.put("subgroup_descr", checkNull(rs.getString("SH_DESCR")).trim());
openingDr = Double.parseDouble(checkDouble(rs.getString("opening_dr")));
openingCr = Double.parseDouble(checkDouble(rs.getString("opening_cr")));
transactionDr = Double.parseDouble(checkDouble(rs.getString("tran_dr")));
transactionCr = Double.parseDouble(checkDouble(rs.getString("tran_cr")));
closingBalance = Math.round((openingDr-openingCr)+(transactionDr-transactionCr));
openingBalance =Math.round((openingDr-openingCr));
transactionBalance =Math.round((transactionDr-transactionCr));
if(closingBalance >0)
{
rowData.put("closingDr", closingBalance);
rowData.put("closingCr", "");
}
else
{
BaseLogger.log("3",null,null,"CLOSINGBALANCE :=" +closingBalance);
if(closingBalance==0)
{
rowData.put("closingCr", "");
}
else
{
rowData.put("closingCr", Math.abs(closingBalance));
}
rowData.put("closingDr", "");
}
if(openingBalance>0)
{
rowData.put("openingCr", "");
rowData.put("openingDr", Math.round(openingBalance));
}
else
{
if(openingBalance == 0)
{
rowData.put("openingCr", "");
}
else
{
rowData.put("openingCr", Math.round(Math.abs(openingBalance)));
}
rowData.put("openingDr", "");
}
if(transactionBalance>0)
{
rowData.put("transactionDr", Math.round(transactionBalance));
rowData.put("transactionCr", "");
}
else
{
if(transactionBalance == 0)
{
rowData.put("transactionCr", "");
}
else
{
rowData.put("transactionCr", Math.round(Math.abs(transactionBalance)));
}
rowData.put("transactionDr", "");
}
rowData.put("siteCode", loginSiteCode.trim());
rowData.put("finYear", accountPrd.trim());
BaseLogger.log("9",null,null,"GETANGSUBGROUPSUMMARY JSON OBJECT := " + rowData);
rowDataBnkNCashJsn.add(Integer.valueOf(count), rowData);
count ++;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (conn != null)
{
conn.close();
conn = null;
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
BaseLogger.log("0",null,null,"Exception in : AngSubGroupSummary : getAngSubGroupSummary() :" + d.getMessage());
throw new ITMException(d);
}
}
BaseLogger.log("9",null,null,"NEW GETANGSUBGROUPSUMMARY JSON ARRAY := " + rowDataBnkNCashJsn);
return rowDataBnkNCashJsn;
}
//added by Vinay to get account summary data for ang module return type changed from json object to json array
@SuppressWarnings("unchecked")
public JSONArray getAngAccountSummary(String dataSourceName, String subGroup,String toDate, String loginSiteCode, String finYear) throws RemoteException, ITMException
{
BaseLogger.log("2",null,null,"INSIDE GETANGACCOUNTSUMMARY");
JSONArray rowDataBnkNCashJsn = new JSONArray();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
int count = 0;
double openingDr=0.0 , openingCr=0.0 , closingBalance=0.0,closingCr=0.0,transactionDr=0.0,transactionCr=0.0, openingBalance=0.0, transactionBalance;
DashboardUtility dashboardUtility = null;
String sitecode = loginSiteCode;
String accountPrd = "", toDateForPassing = "", fromDate = "";
try
{
BaseLogger.log("3",null,null,"DATASOURCENAME FROM GETANGACCOUNTSUMMARY := "+dataSourceName);
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
if (finYear == null || "".equalsIgnoreCase(finYear))
{
sql = "Select Acct_Prd,Code,Descr From Period Where To_Date(Sysdate) Between Fr_Date and To_Date";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next())
{
accountPrd = checkNull(rs.getString("Acct_Prd"));
BaseLogger.log("3",null,null,"ACCOUNTPRD CASE OF IF BLOCK := "+accountPrd);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
accountPrd = finYear;
}
sql = "select to_char(FR_DATE,'dd/MM/yy')as FR_DATE, to_char(TO_DATE,'dd/MM/yy')as TO_DATE from ACCTPRD where code = '"+accountPrd+"'";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next())
{
fromDate = checkNull(rs.getString("FR_DATE"));
toDateForPassing = checkNull(rs.getString("TO_DATE"));
BaseLogger.log("3",null,null,"IN FRMDATE := " + fromDate+" TODATE := "+toDateForPassing);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
BaseLogger.log("3",null,null,"ACCOUNTPRD := "+accountPrd);
BaseLogger.log("3",null,null,"LOGINSITECODE := "+loginSiteCode);
dashboardUtility =new DashboardUtility();
loginSiteCode = dashboardUtility.getCommaSeparated(loginSiteCode);
sql = "SELECT a.acct_code, a.sh_descr AS act_descr, (SELECT ROUND (SUM (DR_AMT__BASE)," +
"2 ) FROM acctbal id , accounts ad WHERE id.acct_code = ad.acct_code " +
"AND id.prd_code = '000000' AND ACCT_PRD ='"+accountPrd+"' " +
"and ad.acct_code = a.acct_code ) AS opening_dr, " +
"(SELECT ROUND (SUM(CR_AMT__BASE),2) FROM acctbal ic , accounts ac " +
"WHERE ic.acct_code = ac.acct_code AND ic.prd_code = '000000' " +
"AND ACCT_PRD = '"+accountPrd+"' and ac.acct_code = a.acct_code) AS opening_cr," +
" ROUND (SUM(CR_AMT__BASE),2) tran_cr, ROUND (SUM(DR_AMT__BASE),2) tran_dr " +
"FROM acctbal ab, accounts a, acctsgrp sg WHERE A.ACCT_CODE = AB.ACCT_CODE " +
" AND a.SGROUP_CODE = SG.SGROUP_CODE" +
" AND ab.ACCT_PRD ='"+accountPrd+"' AND AB.PRD_CODE NOT IN " +
"('zzzzzz','000000') AND SG.SGROUP_CODE ='"+subGroup+"' " +
"AND ab.site_code IN ("+loginSiteCode+") GROUP BY a.acct_code, " +
"a.sh_descr HAVING SUM(CR_AMT__BASE) <> 0 OR SUM(DR_AMT__BASE)<> 0 ORDER " +
"BY a.acct_code";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("acct_code", checkNull(rs.getString("acct_code")).trim());
rowData.put("act_descr", checkNull(rs.getString("act_descr")).trim());
openingDr = Double.parseDouble(checkDouble(rs.getString("opening_dr")));
openingCr = Double.parseDouble(checkDouble(rs.getString("opening_cr")));
transactionDr = Double.parseDouble(checkDouble(rs.getString("tran_dr")));
transactionCr = Double.parseDouble(checkDouble(rs.getString("tran_cr")));
closingBalance =Math.round((openingDr-openingCr)+(transactionDr-transactionCr));
openingBalance =Math.round((openingDr-openingCr));
transactionBalance =Math.round((transactionDr-transactionCr));
if(closingBalance >0)
{
rowData.put("closingDr", closingBalance);
rowData.put("closingCr", "");
}
else
{
BaseLogger.log("3",null,null,"CLOSINGBALANCE := " + closingBalance);
if(closingBalance==0)
{
rowData.put("closingCr", "");
}
else
{
rowData.put("closingCr", Math.abs(closingBalance));
}
rowData.put("closingDr", "");
}
if(openingBalance>0)
{
rowData.put("openingCr", "");
rowData.put("openingDr", Math.round(openingBalance));
}
else
{
if(openingBalance == 0)
{
rowData.put("openingCr", "");
}
else
{
rowData.put("openingCr", Math.round(Math.abs(openingBalance)));
}
rowData.put("openingDr", "");
}
if(transactionBalance>0)
{
rowData.put("transactionDr", Math.round(transactionBalance));
rowData.put("transactionCr", "");
}
else
{
if(transactionBalance == 0)
{
rowData.put("transactionCr", "");
}
else
{
rowData.put("transactionCr", Math.round(Math.abs(transactionBalance)));
}
rowData.put("transactionDr", "");
}
rowData.put("siteCode", sitecode.trim());
rowData.put("finYear", accountPrd.trim());
rowData.put("openBalance", openingBalance);
rowData.put("prd_code", "");
rowData.put("fromDate", fromDate);
rowData.put("toDate", toDateForPassing);
BaseLogger.log("3",null,null,"GETANGACCOUNTSUMMARY JSON OBJECT := " + rowData);
rowDataBnkNCashJsn.add(Integer.valueOf(count), rowData);
count ++;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (conn != null)
{
conn.close();
conn = null;
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
BaseLogger.log("0",null,null,"EXCEPTION IN : GROUPSUMMARY : GETANGACCOUNTSUMMARY() :" + d.getMessage());
throw new ITMException(d);
}
}
BaseLogger.log("2",null,null,"GETANGACCOUNTSUMMARY JSON ARRAY := " + rowDataBnkNCashJsn);
System.out.println();
return rowDataBnkNCashJsn;
}
//added by Vinay to get MonthWiseAccountSummary summary data for ang module return type changed from json object to json array
@SuppressWarnings("unchecked")
public JSONArray getAngMonthWiseAccountSummary(String dataSourceName, String month, String toDate, String selectedSiteCode, String finYear, String acctCode, String sgroup_code, String loginSiteCode)
throws RemoteException, ITMException {
BaseLogger.log("2",null,null,"INSIDE NEW GETANGMONTHWISEACCOUNTSUMMARY");
System.out.println();
JSONArray rowDataMonthWiseActDtlJsn = new JSONArray();
JSONObject rowData = null;
String sql = "", sql1 = "",fromDate = "", toDateForPassing = "";
ResultSet rs = null, rs1 = null;
PreparedStatement pstmt = null, pstmt1 = null;
Connection conn = null;
DashboardUtility dashboardUtility = null;
double transactionBalance =0.0;
double openingBalance = 0.0, closingBalance=0.0,transactionDr=0.0,transactionCr=0.0;
String sitecode = loginSiteCode;
String accountPrd = "", appendSiteCodeSQL = "";
try
{
BaseLogger.log("3",null,null,"DATASOURCENAME FROM GROUPSUMMARY GETANGMONTHWISEACCOUNTSUMMARY := "+dataSourceName);
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
if (finYear == null || "".equalsIgnoreCase(finYear))
{
sql = "Select Acct_Prd,Code,Descr From Period Where To_Date(Sysdate) Between Fr_Date and To_Date";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next())
{
accountPrd = checkNull(rs.getString("Acct_Prd"));
BaseLogger.log("3",null,null,"ACCOUNTPRD CASE OF IF BLOCK := "+accountPrd);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
accountPrd = finYear;
}
BaseLogger.log("3",null,null,"ACCOUNTPRD := "+accountPrd);
BaseLogger.log("3",null,null,"SELECTEDSITECODE : "+selectedSiteCode);
BaseLogger.log("3",null,null,"LOGINSITECODE : "+loginSiteCode);
dashboardUtility =new DashboardUtility();
selectedSiteCode = dashboardUtility.getCommaSeparated(selectedSiteCode);
if(selectedSiteCode.length()>0)
{
appendSiteCodeSQL = " and ab.site_code in ("+selectedSiteCode+") ";
}
else
{
appendSiteCodeSQL = " and ab.site_code in ('"+loginSiteCode+"') ";
}
String selectedSiteStrForSql = dashboardUtility.getCommaSeparated(selectedSiteCode);
if(selectedSiteStrForSql.length() > 0)
{
selectedSiteStrForSql = selectedSiteStrForSql.replace("'", "''");
}
System.out.println("selectedSiteStrForSql : "+selectedSiteStrForSql);
sql = "select ab.acct_code,ab.prd_code, fn_rgl_dboard(ab.prd_code,'"+selectedSiteStrForSql+"',ab.acct_code,'"+loginSiteCode+"') "
+ " AS opening_balance, sum(ab.CR_AMT__BASE) as tran_cr ,sum(ab.DR_AMT__BASE) as tran_dr from acctbal ab "
+ " where ab.ACCT_PRD ='"+accountPrd+"' "
+ " and ab.prd_code not in ('zzzzzz','000000') "
+ appendSiteCodeSQL
+ " and ab.acct_code ='"+acctCode+"' "
+ " group by ab.acct_code , ab.prd_code "
+ " order by ab.acct_code ,ab.prd_code ";
pstmt= conn.prepareStatement(sql);
rs = pstmt.executeQuery();
int count=0;
String prd_code = "";
while (rs.next())
{
rowData = new JSONObject();
prd_code = checkNull(rs.getString("prd_code")).trim();
rowData.put("prd_code", prd_code);
openingBalance = Double.parseDouble(checkDouble(rs.getString("opening_balance")));
BaseLogger.log("3",null,null,"OPENING BALANCE : " + openingBalance);
rowData.put("acct_code", checkNull(rs.getString("acct_code")).trim());
transactionDr = Double.parseDouble(checkDouble(rs.getString("tran_dr")));
transactionCr = Double.parseDouble(checkDouble(rs.getString("tran_cr")));
closingBalance = Math.round(openingBalance +(transactionDr-transactionCr));
transactionBalance =(transactionDr-transactionCr);
if(closingBalance >0)
{
rowData.put("closingDr", closingBalance);
rowData.put("closingCr", "");
}
else
{
BaseLogger.log("3",null,null,"CLOSINGBALANCE := " + closingBalance);
if(closingBalance==0)
{
rowData.put("closingCr", "");
}
else
{
rowData.put("closingCr", Math.abs(closingBalance));
}
rowData.put("closingDr", "");
}
if(openingBalance>0)
{
rowData.put("openingCr", "");
rowData.put("openingDr", Math.round(openingBalance));
}
else
{
if(openingBalance == 0)
{
rowData.put("openingCr", "");
}
else
{
rowData.put("openingCr", Math.round(Math.abs(openingBalance)));
}
rowData.put("openingDr", "");
}
if(transactionBalance>0)
{
rowData.put("transactionDr", Math.round(transactionBalance));
rowData.put("transactionCr", "");
}
else
{
if(transactionBalance == 0)
{
rowData.put("transactionCr", "");
}
else
{
rowData.put("transactionCr", Math.round(Math.abs(transactionBalance)));
}
rowData.put("transactionDr", "");
}
rowData.put("siteCode", sitecode);
rowData.put("finYear", accountPrd);
sql1 = "select to_char(FR_DATE,'dd/MM/yy')as FR_DATE, to_char(TO_DATE,'dd/MM/yy')as TO_DATE from PERIOD where code = '"+prd_code+"'";
pstmt1 = conn.prepareStatement(sql1);
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
fromDate = checkNull(rs1.getString("FR_DATE"));
toDateForPassing = checkNull(rs1.getString("TO_DATE"));
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
rowData.put("fromDate", fromDate);
rowData.put("toDate", toDateForPassing);
rowData.put("openingBalYearWise", Math.round(Math.abs(openingBalance)));
rowData.put("openingBalMonthWise", Math.round(Math.abs(openingBalance)));
BaseLogger.log("2",null,null,"GETANGMONTHWISEACCOUNTSUMMARY JSON OBJECT := " + rowData);
rowDataMonthWiseActDtlJsn.add(Integer.valueOf(count), rowData);
count ++;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (conn != null)
{
conn.close();
conn = null;
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
BaseLogger.log("0",null,null,"EXCEPTION IN : GROUPSUMMARY : GETANGMONTHWISEACCOUNTSUMMARY() :" + d.getMessage());
throw new ITMException(d);
}
}
BaseLogger.log("2",null,null,"GETANGMONTHWISEACCOUNTSUMMARY JSON ARRAY := " + rowDataMonthWiseActDtlJsn);
return rowDataMonthWiseActDtlJsn;
}
//added by Vinay to get GLTraceDetails summary data for ang module return type changed from json object to json array
@SuppressWarnings("unchecked")
public JSONArray getAngGLTraceDetails(String dataSourceName, String prd_code, String loginSiteCode, String finYear, String acctCode , String openingBalGLtrace)
throws RemoteException, ITMException
{
BaseLogger.log("2",null,null,"INSIDE GETANGGLTRACEDETAILS");
JSONArray rowDataGLTraceDtlJsn = new JSONArray();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
DashboardUtility dashboardUtility = null;
double debitAmount = 0.0;
double creditAmount =0.0;
String sitecode = loginSiteCode;
String accountPrd = "";
try
{
BaseLogger.log("3",null,null,"DATASOURCENAME FROM GETANGGLTRACEDETAILS : "+dataSourceName);
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
if (finYear == null || "".equalsIgnoreCase(finYear))
{
sql = "Select Acct_Prd,Code,Descr From Period Where To_Date(Sysdate) Between Fr_Date and To_Date";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next())
{
accountPrd = checkNull(rs.getString("Acct_Prd"));
BaseLogger.log("3",null,null,"ACCOUNTPRD CASE OF IF BLOCK := "+accountPrd);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
accountPrd = finYear;
}
BaseLogger.log("3",null,null,"ACCOUNTPRD CASE OF ELSE BLOCK := "+accountPrd);
BaseLogger.log("3",null,null,"LOGINSITECODE CASE OF ELSE BLOCK := "+loginSiteCode);
dashboardUtility =new DashboardUtility();
loginSiteCode = dashboardUtility.getCommaSeparated(loginSiteCode);
sql = "select to_char(EFF_DATE,'dd-MON-yy') as EFF_DATE, REF_SER,REF_ID, ACCT_CODE, CCTR_CODE, " +
"DR_AMT * EXCH_RATE as DR_AMT,CR_AMT * EXCH_RATE as CR_AMT , REMARKS, " +
"( CASE WHEN ref_ser='S-INV' THEN 'invoice' WHEN ref_ser='DRNRCP' THEN 'drcrrcp_dr' " +
"WHEN ref_ser='CRNRCP' THEN 'drcrrcp_cr' WHEN ref_ser='MDRCRD' THEN 'misc_drcr_rcp_dr' " +
"WHEN ref_ser='MDRCRC' THEN 'misc_drcr_rcp_cr' WHEN ref_ser='R-IBCA' THEN 'rcp_ibca' " +
"WHEN ref_ser='E-FUND' THEN 'export_fund_bd' WHEN ref_ser='P-IBCA' THEN 'pay_ibca' " +
"WHEN ref_ser='P-IBCA' THEN 'pay_ibca' WHEN ref_ser='DRNPAY' THEN 'drcrpay_dr' " +
"WHEN REF_SER='JOUR' THEN 'journal' WHEN ref_ser='MPCANC' THEN 'misc_pay_canc' " +
"WHEN ref_ser='M-VOUC' THEN 'misc_voucher' WHEN ref_ser='M-ADV' THEN 'misc_voucher' " +
"WHEN ref_ser='VOUCH' THEN 'voucher' WHEN ref_ser='P-ADV' THEN 'voucher' " +
"WHEN ref_ser='CRNINV' THEN 'drcrinv' WHEN ref_ser='FATRAN' THEN 'asset_transfer' " +
"WHEN ref_ser='FASALE' THEN 'asset_sales' WHEN ref_ser='C-IRTN' THEN 'consume_return' " +
"WHEN ref_ser='STKVAT' THEN 'stockvaladjtran' WHEN ref_ser='QC-ORD' THEN 'qcorder_new' " +
"WHEN ref_ser='W-IRTN' THEN 'wo_iss_return' WHEN ref_ser='ADJISS' THEN 'adj_iss' " +
"WHEN ref_ser='ADJRCP' THEN 'adj_rcp' WHEN ref_ser='C-ISS' THEN 'consume_issue' " +
"WHEN ref_ser='P-RCP ' THEN 'porcp' WHEN ref_ser='M-PAY ' THEN 'misc_pay' " +
"WHEN ref_ser='D-RCP ' THEN 'dist_receipt' WHEN ref_ser='D-ISS ' THEN 'dist_issue' " +
"ELSE '' END ) AS OBJ_NAME from gltrace " +
"where ACCT_PRD ='"+accountPrd+"' AND ACCT_CODE ='"+acctCode+"' " +
"AND SITE_CODE in ("+loginSiteCode+") AND PRD_CODE = '"+prd_code+"' ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
int count=0;
while (rs.next())
{
rowData = new JSONObject();
rowData.put("eff_date", checkNull(rs.getString("EFF_DATE")).trim());
rowData.put("ref_ser", checkNull(rs.getString("REF_SER")).trim());
rowData.put("ref_id", checkNull(rs.getString("REF_ID")).trim());
rowData.put("acct_code", checkNull(rs.getString("ACCT_CODE")).trim());
rowData.put("cctr_code", checkNull(rs.getString("CCTR_CODE")).trim());
openingBalGLtrace="0";
debitAmount = rs.getDouble("DR_AMT");
creditAmount = rs.getDouble("CR_AMT");
if(debitAmount ==0.0)
{
rowData.put("dr_amt", "");
}
else
{
rowData.put("dr_amt", Math.round(Math.abs(debitAmount)));
}
if(creditAmount==0.0)
{
rowData.put("cr_amt", "");
}
else
{
rowData.put("cr_amt", checkNull(rs.getString("CR_AMT")).trim());
}
rowData.put("remark", checkNull(rs.getString("REMARKS")).trim());
rowData.put("OBJ_NAME", checkNull(rs.getString("OBJ_NAME")).trim());
rowData.put("siteCode", sitecode);
rowData.put("finYear", accountPrd);
rowData.put("prd_code", prd_code);
BaseLogger.log("2",null,null,"GETGLTRACEDETAILS JSON OBJECT := " + rowData);
rowDataGLTraceDtlJsn.add(Integer.valueOf(count), rowData);
count ++;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (conn != null)
{
conn.close();
conn = null;
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
BaseLogger.log("0",null,null,"EXCEPTION IN : GROUPSUMMARY : GETANGGLTRACEDETAILS() := " + d.getMessage());
throw new ITMException(d);
}
}
BaseLogger.log("2",null,null,"GETANGGLTRACEDETAILS JSON ARRAY := " + rowDataGLTraceDtlJsn);
return rowDataGLTraceDtlJsn;
}
private String checkNull(String str)
{
if (str == null)
{
return "";
} else
{
return str.trim().replace("%", "");
}
}
private String checkDouble(String str)
{
if (str == null)
{
return "0.0";
} else
{
return str.trim();
}
}
@SuppressWarnings("unchecked")
@Override
public JSONObject getGroupSummary(String dataSourceName,String finYear, String loginSiteCode) throws RemoteException, ITMException
{
BaseLogger.log("2",null,null,"Inside getGroupSummary " );
JSONObject rowDataBnkNCashJsn = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
int count = 0;
String accountPrd="" ;
double openingDr=0.0 , openingCr=0.0 , closingBalance=0.0, closingCr=0.0,transactionDr=0.0,transactionCr=0.0;
double openingBalance=0.0;
double transactionBalance=0.0;
DashboardUtility dashboardUtility = null;
try
{
BaseLogger.log("3",null,null,"DATASOURCENAME FROM GROUPSUMMARY := "+dataSourceName );
System.out.println();
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
if (finYear == null || "".equalsIgnoreCase(finYear))
{
sql = "Select Acct_Prd,Code,Descr From Period Where To_Date(Sysdate) Between Fr_Date and To_Date";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next())
{
accountPrd = checkNull(rs.getString("Acct_Prd"));
BaseLogger.log("3",null,null,"ACCOUNTPRD CASE OF IF BLOCK := "+accountPrd );
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
accountPrd = finYear;
}
BaseLogger.log("3",null,null,"ACCOUNTPRD CASE OF ELSE BLOCK := "+accountPrd );
BaseLogger.log("3",null,null,"LOGINSITECODE CASE OF ELSE BLOCK := "+loginSiteCode);
dashboardUtility = new DashboardUtility();
loginSiteCode = dashboardUtility.getCommaSeparated(loginSiteCode);
sql = " SELECT ag.group_code, ag.sh_descr,(SELECT ROUND (SUM (DR_AMT__BASE),2) FROM acctbal id, accounts ad, acctsgrp sgd "
+ " WHERE id.acct_code = ad.acct_code and ad.SGROUP_CODE = sgd.SGROUP_CODE and sgd.group_code = ag.group_code "
+ " AND id.prd_code = '000000' AND ACCT_PRD ='"+accountPrd+"' ) AS opening_dr, "
+ "(SELECT ROUND (SUM(CR_AMT__BASE),2) "
+ " FROM acctbal ic, accounts ac, acctsgrp sgc WHERE ic.acct_code = ac.acct_code and ac.SGROUP_CODE = sgc.SGROUP_CODE "
+ " and sgc.group_code = ag.group_code AND ic.prd_code = '000000' AND ACCT_PRD = '"+accountPrd+"' ) AS opening_cr, "
+ " ROUND (SUM(CR_AMT__BASE),2 ) tran_cr, ROUND (SUM(DR_AMT__BASE),2) tran_dr "
+ " FROM acctbal ab, accounts a, acctsgrp sg, ACCTGRP ag "
+ " WHERE a.acct_code = ab.acct_code AND a.SGROUP_CODE = sg.SGROUP_CODE AND sg.group_code = ag.group_code "
+ " AND ab.ACCT_PRD = '"+accountPrd+"' "
+ " AND ab.site_code in ("+loginSiteCode +")"
+ " AND ab.prd_code NOT IN ('zzzzzz','000000') GROUP BY ag.group_code, ag.sh_descr ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("group_code", checkNull(rs.getString("GROUP_CODE")).trim());
rowData.put("sh_descr", checkNull(rs.getString("SH_DESCR")).trim());
rowData.put("siteCode", loginSiteCode.trim());
rowData.put("finYear", accountPrd.trim());
openingDr = Double.parseDouble(checkDouble(rs.getString("opening_dr")));
openingCr = Double.parseDouble(checkDouble(rs.getString("opening_cr")));
transactionDr = Double.parseDouble(checkDouble(rs.getString("tran_dr")));
transactionCr = Double.parseDouble(checkDouble(rs.getString("tran_cr")));
//12
closingBalance = Math.round((openingDr-openingCr)+(transactionDr-transactionCr));
openingBalance = Math.round((openingDr-openingCr));
transactionBalance =Math.round((transactionDr-transactionCr));
if(closingBalance >0)
{
rowData.put("closingDr", closingBalance);
rowData.put("closingCr", "");
}
else
{
System.out.println("closingBalance" + closingBalance);
if(closingBalance==0)
{
rowData.put("closingCr", "");
System.out.println("closingStr 1111" + closingBalance);
}
else
{
rowData.put("closingCr", Math.abs(closingBalance));
}
rowData.put("closingDr", "");
}
if(openingBalance>0)
{
rowData.put("openingCr", "");
rowData.put("openingDr", Math.round(openingBalance));
}
else
{
if(openingBalance == 0)
{
rowData.put("openingCr", "");
}
else
{
rowData.put("openingCr", Math.round(Math.abs(openingBalance)));
}
rowData.put("openingDr", "");
}
if(transactionBalance>0)
{
rowData.put("transactionDr", Math.round(transactionBalance));
rowData.put("transactionCr", "");
}
else
{
if(transactionBalance == 0)
{
rowData.put("transactionCr", "");
}
else
{
rowData.put("transactionCr", Math.round(Math.abs(transactionBalance)));
}
rowData.put("transactionDr", "");
}
rowDataBnkNCashJsn.put(Integer.valueOf(count)+"", rowData);
count ++;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (conn != null)
{
conn.close();
conn = null;
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in : GroupSummary : getGroupSummary() :" + d.getMessage());
throw new ITMException(d);
}
}
return rowDataBnkNCashJsn;
}
@SuppressWarnings({ "unchecked" })
@Override
public JSONObject getSubGroupSummary(String dataSourceName, String groupCode,String toDate, String loginSiteCode, String finYear) throws RemoteException, ITMException
{
System.out.println("groupCode in sql");
JSONObject rowDataBnkNCashJsn = new JSONObject();
JSONObject rowData = null;
String sql = "", appendSiteString = "";
double openingDr=0.0 , openingCr=0.0 , closingBalance=0.0,closingCr=0.0,transactionDr=0.0,transactionCr=0.0, openingBalance=0.0, transactionBalance;
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
int count = 0;
DashboardUtility dashboardUtility = null;
String accountPrd="" ;
try
{
System.out.println("dataSourceName from GroupSummary : "+dataSourceName);
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
sql = " select sg.sgroup_code,sg.sh_descr, sum(CR_AMT__BASE) credit, " +
//" sum(DR_AMT__BASE) debit from acctbal ab, accounts a, acctsgrp sg, " +
" sum(DR_AMT__BASE) debit , (SUM(DR_AMT__BASE) - SUM(CR_AMT__BASE)) as balance from acctbal ab, accounts a, acctsgrp sg, " +
" ACCTGRP ag where a.acct_code = ab.acct_code and a.SGROUP_CODE = sg.SGROUP_CODE " +
" and sg.group_code = ag.group_code and ab.ACCT_PRD = (select code from acctprd where to_date(?) between FR_DATE and TO_DATE) " +
" and ab.prd_code not in ('zzzzzz','000000') and ag.group_code = ? and ab.site_code = ? " +
" group by sg.sgroup_code,sg.sh_descr having sum(CR_AMT__BASE) <> 0 or sum(DR_AMT__BASE) <> 0 order by sg.sgroup_code,sg.sh_descr ";
if (finYear == null || "".equalsIgnoreCase(finYear))
{
sql = "Select Acct_Prd,Code,Descr From Period Where To_Date(Sysdate) Between Fr_Date and To_Date";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next())
{
accountPrd = checkNull(rs.getString("Acct_Prd"));
System.out.println("accountPrd case of if block: "+accountPrd);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
accountPrd = finYear;
}
System.out.println("accountPrd case of else block: "+accountPrd);
System.out.println("loginSiteCode case of else block: "+loginSiteCode);
dashboardUtility = new DashboardUtility();
loginSiteCode = dashboardUtility.getCommaSeparated(loginSiteCode);
sql="SELECT sg.sgroup_code, sg.sh_descr, (SELECT ROUND (SUM (DR_AMT__BASE),2) FROM ACCTBAL ID, " +
"ACCOUNTS AD WHERE ID.ACCT_CODE = AD.ACCT_CODE and AD.SGROUP_CODE = SG.SGROUP_CODE " +
"AND id.prd_code = '000000' AND ACCT_PRD ='"+accountPrd+"') AS opening_dr, "
+ " (SELECT ROUND (SUM(CR_AMT__BASE),2) FROM acctbal ic, ACCOUNTS AC WHERE " +
"ic.acct_code = AC.acct_code AND AC.SGROUP_CODE = SG.SGROUP_CODE AND ic.prd_code = '000000' " +
"AND ACCT_PRD = '"+accountPrd+"') AS opening_cr,"
+ " round (SUM(CR_AMT__BASE),2 ) tran_cr, round (SUM(DR_AMT__BASE),2) tran_dr "
+ " FROM acctbal ab, accounts a, acctsgrp sg "
+ " WHERE a.acct_code = ab.acct_code AND a.SGROUP_CODE = sg.SGROUP_CODE "
+ " AND ab.ACCT_PRD = '"+accountPrd+"' "
+ " AND ab.prd_code NOT IN ('zzzzzz','000000') "
+ " AND sg.group_code = '"+groupCode+"' "
+ " AND ab.site_code in ("+loginSiteCode+")"
+ " GROUP BY sg.sgroup_code,sg.sh_descr HAVING SUM(CR_AMT__BASE) <> 0 OR SUM(DR_AMT__BASE) <> 0 "
+ " ORDER BY sg.sgroup_code, sg.sh_descr ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("sgroup_code", checkNull(rs.getString("SGROUP_CODE")).trim());
rowData.put("subgroup_descr", checkNull(rs.getString("SH_DESCR")).trim());
openingDr = Double.parseDouble(checkDouble(rs.getString("opening_dr")));
openingCr = Double.parseDouble(checkDouble(rs.getString("opening_cr")));
transactionDr = Double.parseDouble(checkDouble(rs.getString("tran_dr")));
transactionCr = Double.parseDouble(checkDouble(rs.getString("tran_cr")));
closingBalance = Math.round((openingDr-openingCr)+(transactionDr-transactionCr));
openingBalance =Math.round((openingDr-openingCr));
transactionBalance =Math.round((transactionDr-transactionCr));
if(closingBalance >0)
{
rowData.put("closingDr", closingBalance);
rowData.put("closingCr", "");
}
else
{
System.out.println("closingBalance==" +closingBalance);
if(closingBalance==0)
{
rowData.put("closingCr", "");
}
else
{
rowData.put("closingCr", Math.abs(closingBalance));
}
rowData.put("closingDr", "");
}
if(openingBalance>0)
{
rowData.put("openingCr", "");
rowData.put("openingDr", Math.round(openingBalance));
}
else
{
if(openingBalance == 0)
{
rowData.put("openingCr", "");
}
else
{
rowData.put("openingCr", Math.round(Math.abs(openingBalance)));
}
rowData.put("openingDr", "");
}
if(transactionBalance>0)
{
rowData.put("transactionDr", Math.round(transactionBalance));
rowData.put("transactionCr", "");
}
else
{
if(transactionBalance == 0)
{
rowData.put("transactionCr", "");
}
else
{
rowData.put("transactionCr", Math.round(Math.abs(transactionBalance)));
}
rowData.put("transactionDr", "");
}
rowData.put("siteCode", loginSiteCode.trim());
rowData.put("finYear", accountPrd.trim());
rowDataBnkNCashJsn.put(Integer.valueOf(count)+"", rowData);
count ++;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (conn != null)
{
conn.close();
conn = null;
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in : GroupSummary : getGroupDtlSummary() :" + d.getMessage());
throw new ITMException(d);
}
}
return rowDataBnkNCashJsn;
}
@SuppressWarnings("unchecked")
@Override
public JSONObject getAccountSummary(String dataSourceName, String subGroup,String toDate, String loginSiteCode, String finYear) throws RemoteException, ITMException
{
JSONObject rowDataBnkNCashJsn = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
int count = 0;
double openingDr=0.0 , openingCr=0.0 , closingBalance=0.0,transactionDr=0.0,transactionCr=0.0, openingBalance=0.0, transactionBalance;
DashboardUtility dashboardUtility = null;
String sitecode = loginSiteCode;
String accountPrd = "", toDateForPassing = "", fromDate = "";
try
{
BaseLogger.log("3",null,null,"DATASOURCENAME FROM GROUPSUMMARY : "+dataSourceName);
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
if (finYear == null || "".equalsIgnoreCase(finYear))
{
sql = "Select Acct_Prd,Code,Descr From Period Where To_Date(Sysdate) Between Fr_Date and To_Date";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next())
{
accountPrd = checkNull(rs.getString("Acct_Prd"));
BaseLogger.log("3",null,null,"ACCOUNTPRD CASE OF IF BLOCK := "+accountPrd);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
accountPrd = finYear;
}
sql = "select to_char(FR_DATE,'dd/MM/yy')as FR_DATE, to_char(TO_DATE,'dd/MM/yy')as TO_DATE from ACCTPRD where code = '"+accountPrd+"'";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next())
{
fromDate = checkNull(rs.getString("FR_DATE"));
toDateForPassing = checkNull(rs.getString("TO_DATE"));
System.out.println("In frmDate ====" + fromDate+" toDate==="+toDateForPassing);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
BaseLogger.log("3",null,null,"IN FRMDATE := " + fromDate+" TODATE := "+toDateForPassing);
BaseLogger.log("3",null,null,"ACCOUNTPRD := "+accountPrd);
BaseLogger.log("3",null,null,"LOGINSITECODE : "+loginSiteCode);
dashboardUtility =new DashboardUtility();
loginSiteCode = dashboardUtility.getCommaSeparated(loginSiteCode);
sql = "SELECT a.acct_code, a.sh_descr AS act_descr, (SELECT ROUND (SUM (DR_AMT__BASE)," +
"2 ) FROM acctbal id , accounts ad WHERE id.acct_code = ad.acct_code " +
"AND id.prd_code = '000000' AND ACCT_PRD ='"+accountPrd+"' " +
"and ad.acct_code = a.acct_code ) AS opening_dr, " +
"(SELECT ROUND (SUM(CR_AMT__BASE),2) FROM acctbal ic , accounts ac " +
"WHERE ic.acct_code = ac.acct_code AND ic.prd_code = '000000' " +
"AND ACCT_PRD = '"+accountPrd+"' and ac.acct_code = a.acct_code) AS opening_cr," +
" ROUND (SUM(CR_AMT__BASE),2) tran_cr, ROUND (SUM(DR_AMT__BASE),2) tran_dr " +
"FROM acctbal ab, accounts a, acctsgrp sg WHERE A.ACCT_CODE = AB.ACCT_CODE " +
" AND a.SGROUP_CODE = SG.SGROUP_CODE" +
" AND ab.ACCT_PRD ='"+accountPrd+"' AND AB.PRD_CODE NOT IN " +
"('zzzzzz','000000') AND SG.SGROUP_CODE ='"+subGroup+"' " +
"AND ab.site_code IN ("+loginSiteCode+") GROUP BY a.acct_code, " +
"a.sh_descr HAVING SUM(CR_AMT__BASE) <> 0 OR SUM(DR_AMT__BASE)<> 0 ORDER " +
"BY a.acct_code";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("acct_code", checkNull(rs.getString("acct_code")).trim());
rowData.put("act_descr", checkNull(rs.getString("act_descr")).trim());
openingDr = Double.parseDouble(checkDouble(rs.getString("opening_dr")));
openingCr = Double.parseDouble(checkDouble(rs.getString("opening_cr")));
transactionDr = Double.parseDouble(checkDouble(rs.getString("tran_dr")));
transactionCr = Double.parseDouble(checkDouble(rs.getString("tran_cr")));
closingBalance =Math.round((openingDr-openingCr)+(transactionDr-transactionCr));
openingBalance =Math.round((openingDr-openingCr));
transactionBalance =Math.round((transactionDr-transactionCr));
if(closingBalance >0)
{
rowData.put("closingDr", closingBalance);
rowData.put("closingCr", "");
}
else
{
BaseLogger.log("3",null,null,"CLOSINGBALANCE := " + closingBalance);
if(closingBalance==0)
{
rowData.put("closingCr", "");
}
else
{
rowData.put("closingCr", Math.abs(closingBalance));
}
rowData.put("closingDr", "");
}
if(openingBalance>0)
{
rowData.put("openingCr", "");
rowData.put("openingDr", Math.round(openingBalance));
}
else
{
if(openingBalance == 0)
{
rowData.put("openingCr", "");
}
else
{
rowData.put("openingCr", Math.round(Math.abs(openingBalance)));
}
rowData.put("openingDr", "");
}
if(transactionBalance>0)
{
rowData.put("transactionDr", Math.round(transactionBalance));
rowData.put("transactionCr", "");
}
else
{
if(transactionBalance == 0)
{
rowData.put("transactionCr", "");
}
else
{
rowData.put("transactionCr", Math.round(Math.abs(transactionBalance)));
}
rowData.put("transactionDr", "");
}
rowData.put("siteCode", sitecode.trim());
rowData.put("finYear", accountPrd.trim());
rowData.put("openBalance", openingBalance);
rowData.put("prd_code", "");
rowData.put("fromDate", fromDate);
rowData.put("toDate", toDateForPassing);
rowDataBnkNCashJsn.put(Integer.valueOf(count)+"", rowData);
count ++;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (conn != null)
{
conn.close();
conn = null;
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
BaseLogger.log("0",null,null,"Exception in : GroupSummary : getSubGroupSummary() :" + d.getMessage());
throw new ITMException(d);
}
}
return rowDataBnkNCashJsn;
}
@SuppressWarnings("unchecked")
@Override
public JSONObject getMonthWiseAccountSummary(String dataSourceName, String month, String toDate, String selectedSiteCode, String finYear, String acctCode, String sgroup_code, String loginSiteCode)
throws RemoteException, ITMException {
System.out.println("Inside getMonthWiseAccountSummary");
JSONObject rowDataMonthWiseActDtlJsn = new JSONObject();
JSONObject rowData = null;
String sql = "", sql1 = "",fromDate = "", toDateForPassing = "";
ResultSet rs = null, rs1 = null;
PreparedStatement pstmt = null, pstmt1 = null;
Connection conn = null;
DashboardUtility dashboardUtility = null;
double transactionBalance =0.0;
double openingBalance = 0.0, closingBalance=0.0,transactionDr=0.0,transactionCr=0.0;
String sitecode = loginSiteCode;
String accountPrd = "", appendSiteCodeSQL = "";
try
{
System.out.println("dataSourceName from getMonthWiseAccountSummary : "+dataSourceName);
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
if (finYear == null || "".equalsIgnoreCase(finYear))
{
sql = "Select Acct_Prd,Code,Descr From Period Where To_Date(Sysdate) Between Fr_Date and To_Date";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next())
{
accountPrd = checkNull(rs.getString("Acct_Prd"));
System.out.println("accountPrd case of if block: "+accountPrd);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
accountPrd = finYear;
}
System.out.println("accountPrd : "+accountPrd);
System.out.println("selectedSiteCode : "+selectedSiteCode);
System.out.println("loginSiteCode : "+loginSiteCode);
dashboardUtility =new DashboardUtility();
selectedSiteCode = dashboardUtility.getCommaSeparated(selectedSiteCode);
if(selectedSiteCode.length()>0)
{
appendSiteCodeSQL = " and ab.site_code in ("+selectedSiteCode+") ";
}
else
{
appendSiteCodeSQL = " and ab.site_code in ('"+loginSiteCode+"') ";
}
String selectedSiteStrForSql = dashboardUtility.getCommaSeparated(selectedSiteCode);
if(selectedSiteStrForSql.length() > 0)
{
selectedSiteStrForSql = selectedSiteStrForSql.replace("'", "''");
}
System.out.println("selectedSiteStrForSql : "+selectedSiteStrForSql);
sql = "select ab.acct_code,ab.prd_code, fn_rgl_dboard(ab.prd_code,'"+selectedSiteStrForSql+"',ab.acct_code,'"+loginSiteCode+"') "
+ " AS opening_balance, sum(ab.CR_AMT__BASE) as tran_cr ,sum(ab.DR_AMT__BASE) as tran_dr from acctbal ab "
+ " where ab.ACCT_PRD ='"+accountPrd+"' "
+ " and ab.prd_code not in ('zzzzzz','000000') "
+ appendSiteCodeSQL
+ " and ab.acct_code ='"+acctCode+"' "
+ " group by ab.acct_code , ab.prd_code "
+ " order by ab.acct_code ,ab.prd_code ";
pstmt= conn.prepareStatement(sql);
rs = pstmt.executeQuery();
int count=0;
String prd_code = "";
while (rs.next())
{
rowData = new JSONObject();
prd_code = checkNull(rs.getString("prd_code")).trim();
rowData.put("prd_code", prd_code);
openingBalance = Double.parseDouble(checkDouble(rs.getString("opening_balance")));
System.out.println("OPENING BALANCE : " + openingBalance);
rowData.put("acct_code", checkNull(rs.getString("acct_code")).trim());
transactionDr = Double.parseDouble(checkDouble(rs.getString("tran_dr")));
transactionCr = Double.parseDouble(checkDouble(rs.getString("tran_cr")));
closingBalance = Math.round(openingBalance +(transactionDr-transactionCr));
transactionBalance =(transactionDr-transactionCr);
if(closingBalance >0)
{
rowData.put("closingDr", closingBalance);
rowData.put("closingCr", "");
}
else
{
System.out.println("closingBalance" + closingBalance);
if(closingBalance==0)
{
rowData.put("closingCr", "");
}
else
{
rowData.put("closingCr", Math.abs(closingBalance));
}
rowData.put("closingDr", "");
}
if(openingBalance>0)
{
rowData.put("openingCr", "");
rowData.put("openingDr", Math.round(openingBalance));
}
else
{
if(openingBalance == 0)
{
rowData.put("openingCr", "");
}
else
{
rowData.put("openingCr", Math.round(Math.abs(openingBalance)));
}
rowData.put("openingDr", "");
}
if(transactionBalance>0)
{
rowData.put("transactionDr", Math.round(transactionBalance));
rowData.put("transactionCr", "");
}
else
{
if(transactionBalance == 0)
{
rowData.put("transactionCr", "");
}
else
{
rowData.put("transactionCr", Math.round(Math.abs(transactionBalance)));
}
rowData.put("transactionDr", "");
}
rowData.put("siteCode", sitecode);
rowData.put("finYear", accountPrd);
sql1 = "select to_char(FR_DATE,'dd/MM/yy')as FR_DATE, to_char(TO_DATE,'dd/MM/yy')as TO_DATE from PERIOD where code = '"+prd_code+"'";
pstmt1 = conn.prepareStatement(sql1);
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
fromDate = checkNull(rs1.getString("FR_DATE"));
toDateForPassing = checkNull(rs1.getString("TO_DATE"));
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
rowData.put("fromDate", fromDate);
rowData.put("toDate", toDateForPassing);
rowData.put("openingBalYearWise", Math.round(Math.abs(openingBalance)));
rowData.put("openingBalMonthWise", Math.round(Math.abs(openingBalance)));
rowDataMonthWiseActDtlJsn.put(Integer.valueOf(count)+"", rowData);
count ++;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (conn != null)
{
conn.close();
conn = null;
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in : GroupSummary : getMonthWiseAccountSummary() :" + d.getMessage());
throw new ITMException(d);
}
}
return rowDataMonthWiseActDtlJsn;
}
@SuppressWarnings("unchecked")
@Override
public JSONObject getGLTraceDetails(String dataSourceName, String prd_code, String loginSiteCode, String finYear, String acctCode , String openingBalGLtrace)
throws RemoteException, ITMException
{
System.out.println("Inside getGLTraceDetails");
JSONObject rowDataGLTraceDtlJsn = new JSONObject();
JSONObject rowData = null;
String sql = "", appendSiteString = "";
//fromDate = "", toDate = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
DashboardUtility dashboardUtility = null;
double debitAmount = 0.0;
double creditAmount =0.0;
String sitecode = loginSiteCode;
String accountPrd = "";
try
{
System.out.println("dataSourceName from GroupSummary : "+dataSourceName);
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
if (finYear == null || "".equalsIgnoreCase(finYear))
{
sql = "Select Acct_Prd,Code,Descr From Period Where To_Date(Sysdate) Between Fr_Date and To_Date";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next())
{
accountPrd = checkNull(rs.getString("Acct_Prd"));
System.out.println("accountPrd case of if block: "+accountPrd);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
accountPrd = finYear;
}
System.out.println("accountPrd case of else block: "+accountPrd);
System.out.println("loginSiteCode case of else block: "+loginSiteCode);
dashboardUtility =new DashboardUtility();
loginSiteCode = dashboardUtility.getCommaSeparated(loginSiteCode);
sql = "select to_char(EFF_DATE,'dd-MON-yy') as EFF_DATE, REF_SER, REF_ID, ACCT_CODE, CCTR_CODE, DR_AMT * EXCH_RATE as DR_AMT,CR_AMT * EXCH_RATE as CR_AMT , REMARKS, SUNDRY_CODE,SUNDRY_TYPE from gltrace"
+ " where ACCT_PRD = '"+accountPrd+"' and acct_code = '"+acctCode+"'"
+ " and site_code in ("+loginSiteCode+") AND PRD_CODE = '"+prd_code+"' ";
sql = "select to_char(EFF_DATE,'dd-MON-yy') as EFF_DATE, REF_SER,REF_ID, ACCT_CODE, CCTR_CODE, " +
"DR_AMT * EXCH_RATE as DR_AMT,CR_AMT * EXCH_RATE as CR_AMT , REMARKS, " +
"( CASE WHEN ref_ser='S-INV' THEN 'invoice' WHEN ref_ser='DRNRCP' THEN 'drcrrcp_dr' " +
"WHEN ref_ser='CRNRCP' THEN 'drcrrcp_cr' WHEN ref_ser='MDRCRD' THEN 'misc_drcr_rcp_dr' " +
"WHEN ref_ser='MDRCRC' THEN 'misc_drcr_rcp_cr' WHEN ref_ser='R-IBCA' THEN 'rcp_ibca' " +
"WHEN ref_ser='E-FUND' THEN 'export_fund_bd' WHEN ref_ser='P-IBCA' THEN 'pay_ibca' " +
"WHEN ref_ser='P-IBCA' THEN 'pay_ibca' WHEN ref_ser='DRNPAY' THEN 'drcrpay_dr' " +
"WHEN REF_SER='JOUR' THEN 'journal' WHEN ref_ser='MPCANC' THEN 'misc_pay_canc' " +
"WHEN ref_ser='M-VOUC' THEN 'misc_voucher' WHEN ref_ser='M-ADV' THEN 'misc_voucher' " +
"WHEN ref_ser='VOUCH' THEN 'voucher' WHEN ref_ser='P-ADV' THEN 'voucher' " +
"WHEN ref_ser='CRNINV' THEN 'drcrinv' WHEN ref_ser='FATRAN' THEN 'asset_transfer' " +
"WHEN ref_ser='FASALE' THEN 'asset_sales' WHEN ref_ser='C-IRTN' THEN 'consume_return' " +
"WHEN ref_ser='STKVAT' THEN 'stockvaladjtran' WHEN ref_ser='QC-ORD' THEN 'qcorder_new' " +
"WHEN ref_ser='W-IRTN' THEN 'wo_iss_return' WHEN ref_ser='ADJISS' THEN 'adj_iss' " +
"WHEN ref_ser='ADJRCP' THEN 'adj_rcp' WHEN ref_ser='C-ISS' THEN 'consume_issue' " +
"WHEN ref_ser='P-RCP ' THEN 'porcp' WHEN ref_ser='M-PAY ' THEN 'misc_pay' " +
"WHEN ref_ser='D-RCP ' THEN 'dist_receipt' WHEN ref_ser='D-ISS ' THEN 'dist_issue' " +
"ELSE '' END ) AS OBJ_NAME from gltrace " +
"where ACCT_PRD ='"+accountPrd+"' AND ACCT_CODE ='"+acctCode+"' " +
"AND SITE_CODE in ("+loginSiteCode+") AND PRD_CODE = '"+prd_code+"' ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
int count=0;
while (rs.next())
{
rowData = new JSONObject();
rowData.put("eff_date", checkNull(rs.getString("EFF_DATE")).trim());
rowData.put("ref_ser", checkNull(rs.getString("REF_SER")).trim());
rowData.put("ref_id", checkNull(rs.getString("REF_ID")).trim());
rowData.put("acct_code", checkNull(rs.getString("ACCT_CODE")).trim());
rowData.put("cctr_code", checkNull(rs.getString("CCTR_CODE")).trim());
//rowData.put("openingBalMonthWise", openingBalGLtrace.trim());
openingBalGLtrace="0";
debitAmount = rs.getDouble("DR_AMT");
creditAmount = rs.getDouble("CR_AMT");
if(debitAmount ==0.0)
{
rowData.put("dr_amt", "");
}
else
{
rowData.put("dr_amt", Math.round(Math.abs(debitAmount)));
}
if(creditAmount==0.0)
{
rowData.put("cr_amt", "");
}
else
{
rowData.put("cr_amt", checkNull(rs.getString("CR_AMT")).trim());
}
rowData.put("remark", checkNull(rs.getString("REMARKS")).trim());
rowData.put("OBJ_NAME", checkNull(rs.getString("OBJ_NAME")).trim());
rowData.put("siteCode", sitecode);
rowData.put("finYear", accountPrd);
rowData.put("prd_code", prd_code);
rowDataGLTraceDtlJsn.put(Integer.valueOf(count)+"", rowData);
count ++;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (conn != null)
{
conn.close();
conn = null;
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in : GroupSummary : getGLTraceDetails() :" + d.getMessage());
throw new ITMException(d);
}
}
return rowDataGLTraceDtlJsn;
}
}
package ibase.webitm.dashboard.fin.ejb;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import org.json.simple.JSONObject;
import org.json.simple.JSONArray;
@javax.ejb.Local
public interface GroupSummaryLocal extends ValidatorLocal
{
public JSONArray getAngGroupSummary(String dataSourceName,String finYear, String loginSiteCode) throws RemoteException, ITMException;
public JSONArray getAngSubGroupSummary(String dataSourceName,String group,String toDate, String loginSiteCode, String accountPrd) throws RemoteException, ITMException;
public JSONArray getAngAccountSummary(String dataSourceName,String subgroup,String toDate, String loginSiteCode, String accountPrd) throws RemoteException, ITMException;
public JSONArray getAngMonthWiseAccountSummary(String dataSourceName,String month,String toDate,String loginSiteCode, String accountPrd, String acctCode,String sgroup_code, String siteCode) throws RemoteException, ITMException;
public JSONArray getAngGLTraceDetails(String dataSourceName,String toDate,String loginSiteCode, String accountPrd, String acctCode, String openingBalGLtrace) throws RemoteException, ITMException;
public JSONObject getGroupSummary(String dataSourceName,String finYear, String loginSiteCode) throws RemoteException, ITMException;
public JSONObject getSubGroupSummary(String dataSourceName,String group,String toDate, String loginSiteCode, String accountPrd) throws RemoteException, ITMException;
public JSONObject getAccountSummary(String dataSourceName,String subgroup,String toDate, String loginSiteCode, String accountPrd) throws RemoteException, ITMException;
public JSONObject getMonthWiseAccountSummary(String dataSourceName,String month,String toDate,String loginSiteCode, String accountPrd, String acctCode,String sgroup_code, String siteCode) throws RemoteException, ITMException;
public JSONObject getGLTraceDetails(String dataSourceName,String toDate,String loginSiteCode, String accountPrd, String acctCode, String openingBalGLtrace) throws RemoteException, ITMException;
}
package ibase.webitm.dashboard.fin.ejb;
import java.rmi.RemoteException;
import org.json.simple.JSONObject;
import org.json.simple.JSONArray;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
@javax.ejb.Remote
public interface GroupSummaryRemote extends ValidatorRemote
{
public JSONArray getAngGroupSummary(String dataSourceName,String finYear, String loginSiteCode) throws RemoteException, ITMException;
public JSONArray getAngSubGroupSummary(String dataSourceName,String group,String toDate, String loginSiteCode, String accountPrd) throws RemoteException, ITMException;
public JSONArray getAngAccountSummary(String dataSourceName,String subgroup,String toDate, String loginSiteCode, String accountPrd) throws RemoteException, ITMException;
public JSONArray getAngMonthWiseAccountSummary(String dataSourceName,String month,String toDate,String loginSiteCode, String accountPrd, String acctCode,String sgroup_code, String siteCode) throws RemoteException, ITMException;
public JSONArray getAngGLTraceDetails(String dataSourceName,String toDate,String loginSiteCode, String accountPrd, String acctCode, String openingBalGLtrace) throws RemoteException, ITMException;
public JSONObject getGroupSummary(String dataSourceName,String finYear, String loginSiteCode) throws RemoteException, ITMException;
public JSONObject getSubGroupSummary(String dataSourceName,String group,String toDate, String loginSiteCode, String accountPrd) throws RemoteException, ITMException;
public JSONObject getAccountSummary(String dataSourceName,String subgroup,String toDate, String loginSiteCode, String accountPrd) throws RemoteException, ITMException;
public JSONObject getMonthWiseAccountSummary(String dataSourceName,String month,String toDate,String loginSiteCode, String accountPrd, String acctCode,String sgroup_code, String siteCode) throws RemoteException, ITMException;
public JSONObject getGLTraceDetails(String dataSourceName,String toDate,String loginSiteCode, String accountPrd, String acctCode, String openingBalGLtrace) throws RemoteException, ITMException;
}
This source diff could not be displayed because it is too large. You can view the blob instead.
package ibase.webitm.dashboard.fin.ejb;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Local;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
@Local
public interface ProfitNLossSummaryLocal extends ValidatorLocal {
// return type changed from json object to json array by Vinay
public JSONArray getAngProfitBalanceSheetDetails(String sitecode, String acctprd,String formatcode,String reporttype,String dataSourceName, String formatValueScale) throws RemoteException, ITMException;
//added for profit and loss
public JSONObject getProfitNLossBalSheetBySQL(String sitecode,String acctPeriod,String dataSourceName) throws RemoteException, ITMException;
//added for balance sheet
public JSONObject getBalanceSheetBySQL(String loginSiteCode, String finYear, String dataSourceName) throws RemoteException, ITMException;
// return type changed from json object to json array by Vinay
public JSONArray generateAngReport(String siteCode,String acctPrd, String formatCode,String reportType,String dataSourceName, String formatValueScale) throws RemoteException, ITMException;
public boolean populateANGSubGroup(String siteCode,String siteDescr,String titleCode,double curGroupTotal,double preGroupTotal,
int printLevel,String acctPrd,String prdFrom,String prdTo,String prevPrd,String prevPrdCodeFrom,String prevPrdCodeTo,String formatCode,
String reportType,String factor,JSONArray rawDataJson,String dataSourceName,String titleCodeParent,Connection conn, String formatValueScale) throws RemoteException, ITMException;
public JSONObject getProfitBalanceSheetDetails(String sitecode, String acctprd,String formatcode,String reporttype,String dataSourceName, String formatValueScale) throws RemoteException, ITMException;
//added for profit and loss
public JSONObject generateReport(String siteCode,String acctPrd, String formatCode,String reportType,String dataSourceName, String formatValueScale) throws RemoteException, ITMException;
public boolean populateSubGroup(String siteCode,String siteDescr,String titleCode,double curGroupTotal,double preGroupTotal,
int printLevel,String acctPrd,String prdFrom,String prdTo,String prevPrd,String prevPrdCodeFrom,String prevPrdCodeTo,String formatCode,
String reportType,String factor,JSONObject rawDataJson,String dataSourceName,String titleCodeParent,Connection conn,StringBuffer rowBuffer, String formatValueScale) throws RemoteException, ITMException;
}
package ibase.webitm.dashboard.fin.ejb;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Remote;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
@Remote
public interface ProfitNLossSummaryRemote extends ValidatorRemote{
//added for profit and loss
public JSONObject getProfitNLossBalSheetBySQL(String sitecode,String acctPeriod, String dataSourceName) throws RemoteException, ITMException;
//added for balance sheet
public JSONObject getBalanceSheetBySQL(String loginSiteCode, String finYear, String dataSourceName) throws RemoteException, ITMException;
// return type changed from json object to json array by Vinay
public JSONArray getAngProfitBalanceSheetDetails(String sitecode, String acctprd,String formatcode,String reporttype,String dataSourceName, String formatValueScale) throws RemoteException, ITMException;
// return type changed from json object to json array by Vinay
public JSONArray generateAngReport(String siteCode,String acctPrd, String formatCode,String reportType,String dataSourceName, String formatValueScale) throws RemoteException, ITMException;
public boolean populateANGSubGroup(String siteCode,String siteDescr,String titleCode,double curGroupTotal,double preGroupTotal,
int printLevel,String acctPrd,String prdFrom,String prdTo,String prevPrd,String prevPrdCodeFrom,String prevPrdCodeTo,String formatCode,
String reportType,String factor,JSONArray rawDataJson,String dataSourceName,String titleCodeParent,Connection conn, String formatValueScale) throws RemoteException, ITMException;
public JSONObject getProfitBalanceSheetDetails(String sitecode, String acctprd,String formatcode,String reporttype,String dataSourceName, String formatValueScale) throws RemoteException, ITMException;
//added for profit and loss
public JSONObject generateReport(String siteCode,String acctPrd, String formatCode,String reportType,String dataSourceName, String formatValueScale) throws RemoteException, ITMException;
public boolean populateSubGroup(String siteCode,String siteDescr,String titleCode,double curGroupTotal,double preGroupTotal,
int printLevel,String acctPrd,String prdFrom,String prdTo,String prevPrd,String prevPrdCodeFrom,String prevPrdCodeTo,String formatCode,
String reportType,String factor,JSONObject rawDataJson,String dataSourceName,String titleCodeParent,Connection conn,StringBuffer rowBuffer, String formatValueScale) throws RemoteException, ITMException;
}
package ibase.webitm.dashboard.fin.ejb;
import ibase.dashboard.Report.Utility.DashboardUtility;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.ejb.Stateless;
import org.json.simple.JSONObject;
@Stateless
public class TotalCashInOutMonBasis implements TotalCashInOutMonBasisLocal, TotalCashInOutMonBasisRemote
{
E12GenericUtility e12GenericUtility = new E12GenericUtility();
public TotalCashInOutMonBasis()
{
}
@SuppressWarnings("unchecked")
@Override
public JSONObject getTotalCashInOutMonBasis(String dataSourceName, String toDate,String loginCode) throws RemoteException, ITMException
{
System.out.println("In getTotalCashInOutMonBasis toDate :"+toDate+"--- loginCode :"+loginCode);
JSONObject rowDataTotCashJsn = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
SimpleDateFormat format1 = null;
SimpleDateFormat format2 = null;
Calendar calendar = null;
DashboardUtility dashboardUtility = null;
int count = 0;
Date date = null;
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
dashboardUtility = new DashboardUtility();
format1 = new SimpleDateFormat("dd/MM/yy");
format2 = new SimpleDateFormat("dd-MMM-yyyy");
if (toDate == null || toDate.equals(""))
{
calendar = Calendar.getInstance();
toDate = format1.format(calendar.getTime());
date = format1.parse(toDate);
toDate = format2.format(date);
System.out.println("toDate inside if getTotalCashInOutMonBasis ==="+toDate);
}
else
{
System.out.println("toDate in else getTotalCashInOutMonBasis :"+toDate);
date = format1.parse(toDate);
toDate = format2.format(date);
System.out.println("toDate inside else if getTotalCashInOutMonBasis ==="+toDate);
}
sql = " select TO_CHAR(p.fr_DATE,'YY') || TO_CHAR(p.fr_DATE,'MM') AS code, " +
" TO_CHAR (p.fr_DATE,'MON') ||'-' || TO_CHAR(p.fr_DATE,'YY') AS MONTH," +
" nvl((select sum(AMOUNT) FROM banktran_log WHERE TRAN_TYPE = 'R' and site_code = ? " +
" and REF_DATE between p.Fr_Date and p.To_Date),0) as receipt, " +
" nvl((select sum(AMOUNT) FROM banktran_log WHERE TRAN_TYPE = 'P' and site_code = ? " +
" and REF_DATE between p.Fr_Date and p.To_Date),0) as payment " +
" from period p inner join acctprd a on p.acct_prd = a.code " +
" Where to_date(?) Between a.Fr_Date and a.To_Date order by 1 ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
pstmt.setString(2, loginCode);
pstmt.setString(3, toDate);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("code", checkNull(rs.getString("CODE")));
rowData.put("month", checkNull(rs.getString("MONTH")));
rowData.put("receipt", checkNull(rs.getString("RECEIPT")));
rowData.put("payment", checkNull(rs.getString("PAYMENT")));
rowDataTotCashJsn.put(Integer.valueOf(count), rowData);
count ++;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (conn != null)
{
conn.close();
conn = null;
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in : TotalCashInOutMonBasis : getTotalCashInOutMonBasis() :" + d.getMessage());
throw new ITMException(d);
}
}
return rowDataTotCashJsn;
}
@Override
public JSONObject getTotalCashInOutMonBasisDet(String dataSourceName, String toDate, String bankCode,String loginCode) throws RemoteException, ITMException
{/*
JSONObject rowDataBnkDtlJson = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
Timestamp fromDateInTS = null;
Timestamp toDateInTS = null;
SimpleDateFormat simpleDateFormat = null;
SimpleDateFormat convertToDbDate = null;
Calendar calendar = null;
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
convertToDbDate = new SimpleDateFormat(genericUtility.getDBDateFormat());
simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
if ((fromDate == null) || (fromDate.equals("")) && (toDate == null) || (toDate.equals("")))
{
calendar = Calendar.getInstance();
toDate = simpleDateFormat.format(calendar.getTime());
calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -7);
fromDate = simpleDateFormat.format(calendar.getTime());
fromDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(fromDate)).toString() + " 00:00:00.0");
toDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(toDate)).toString() + " 00:00:00.0");
} else
{
fromDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(fromDate)).toString() + " 00:00:00.0");
toDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(toDate)).toString() + " 00:00:00.0");
fromDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(fromDate)).toString() + " 00:00:00.0");
toDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(toDate)).toString() + " 00:00:00.0");
}
if ((fromDateInTS != null && fromDateInTS.toString().length() > 0) && (toDateInTS != null && toDateInTS.toString().length() > 0) )
{
sql = "SELECT bank.BANK_CODE, bank.sh_name, (fn_rgl_trandate( ?, BANKTRAN_LOG.SITE_CODE,BANKTRAN_LOG.ACCT_CODE)) AS OPENBAL, BANKTRAN_LOG.BANK_CODE, CASE WHEN TRAN_TYPE = 'P' " +
" THEN AMOUNT ELSE 0 END AS DR_AMT, CASE WHEN TRAN_TYPE = 'R' THEN AMOUNT ELSE 0 END AS CR_AMT FROM BANKTRAN_LOG, SITE, bank Where ( BANKTRAN_LOG.SITE_CODE = SITE.SITE_CODE ) and " +
" BANKTRAN_LOG.bank_code = bank.bank_code and bank.bank_code = ? And ( BANKTRAN_LOG.TRAN_DATE BETWEEN ? and ? ) and " +
" (CASE WHEN TRAN_TYPE = 'P' THEN AMOUNT ELSE 0 END + Case When Tran_Type = 'R' Then Amount Else 0 End) <> 0 ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, fromDateInTS);
pstmt.setString(2, bankCode);
pstmt.setTimestamp(3, fromDateInTS);
pstmt.setTimestamp(4, toDateInTS);
rs = pstmt.executeQuery();
int count = 0;
while (rs.next())
{
rowData = new JSONObject();
rowData.put("bank_code", checkNull(rs.getString("BANK_CODE")));
rowData.put("sh_name", checkNull(rs.getString("SH_NAME")));
rowData.put("bank_code_1", checkNull(rs.getString("BANK_CODE_1")));
rowData.put("dr_amt", checkNull(rs.getString("DR_AMT")));
rowData.put("cr_amt", checkNull(rs.getString("CR_AMT")));
rowDataBnkDtlJson.put(Integer.valueOf(count), rowData);
count ++;
}
}
} catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
} finally
{
try
{
if (conn != null)
{
if (rs != null)
rs.close();
rs = null;
if (pstmt != null)
pstmt.close();
pstmt = null;
conn.close();
conn = null;
}
conn = null;
} catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in : BankNCashBalances : getBnkNCaskBlnc() :" + d.getMessage());
throw new ITMException(d);
}
}
return rowDataBnkDtlJson;
*/return null;
}
private String checkNull(String str)
{
if (str == null)
{
return "";
} else
{
return str;
}
}
private String checkDouble(String str)
{
if (str == null)
{
return "0.0";
} else
{
return str;
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.ejb;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import org.json.simple.JSONObject;
@javax.ejb.Local
public interface TotalCashInOutMonBasisLocal
{
public JSONObject getTotalCashInOutMonBasis(String dataSourceName, String toDate,String loginCode) throws RemoteException, ITMException;
public JSONObject getTotalCashInOutMonBasisDet(String dataSourceName, String toDate,String bankCode,String loginCode) throws RemoteException, ITMException;
}
package ibase.webitm.dashboard.fin.ejb;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import org.json.simple.JSONObject;
@javax.ejb.Remote
public interface TotalCashInOutMonBasisRemote
{
public JSONObject getTotalCashInOutMonBasis(String dataSourceName, String toDate,String loginCode) throws RemoteException, ITMException;
public JSONObject getTotalCashInOutMonBasisDet(String dataSourceName, String toDate,String bankCode,String loginCode) throws RemoteException, ITMException;
}
package ibase.webitm.dashboard.fin.ejb;
import ibase.dashboard.Report.Utility.DashboardUtility;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import javax.ejb.Stateless;
import org.json.simple.JSONObject;
@Stateless
public class TotalSalesNExpProfit implements TotalSalesNExpProfitLocal, TotalSalesNExpProfitRemote
{
E12GenericUtility e12GenericUtility = new E12GenericUtility();
SimpleDateFormat gridDateFormat = null;
SimpleDateFormat convrtToTimStmDate = null;
public TotalSalesNExpProfit()
{
}
/****
* Start Of getReqEfficiencySummaryPie() Method Method Name :
* getReqEfficiencySummaryPie (String dataSourceName, String empCode, String
* fromDate, String toDate) Metadata Xml : management.xml Servlet Name :
* ReqEfficiencySummaryPieChartServlet
*
*******/
@SuppressWarnings("unchecked")
@Override
public JSONObject getTotalSalesNExpProfit(String dataSourceName, String toDate) throws RemoteException, ITMException
{
JSONObject rowDataBnkNCashJsn = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
Timestamp fromDateInTS = null;
Timestamp toDateInTS = null;
SimpleDateFormat simpleDateFormat = null;
SimpleDateFormat convertToDbDate = null;
Calendar calendar = null;
DashboardUtility dashboardUtility = null;
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
convertToDbDate = new SimpleDateFormat(e12GenericUtility.getDBDateFormat());
dashboardUtility = new DashboardUtility();
simpleDateFormat = new SimpleDateFormat(e12GenericUtility.getApplDateFormat());
if ((toDate == null) || (toDate.equals("")))
{
calendar = Calendar.getInstance();
toDate = simpleDateFormat.format(calendar.getTime());
calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -7);
//fromDate = simpleDateFormat.format(calendar.getTime());
//fromDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(fromDate)).toString() + " 00:00:00.0");
toDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(toDate)).toString() + " 00:00:00.0");
} else
{
//fromDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(fromDate)).toString() + " 00:00:00.0");
toDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(toDate)).toString() + " 00:00:00.0");
//fromDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(fromDate)).toString() + " 00:00:00.0");
toDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(toDate)).toString() + " 00:00:00.0");
}
if ((toDateInTS != null && toDateInTS.toString().length() > 0) )
{
sql = " SELECT A.BANK_CODE, B.SH_NAME,CASE WHEN B.BANK_TYPE = 'B' THEN 'BANK' ELSE 'CASH' END BANK_TYPE, OPENBAL, SUM(DR_AMT) AS DR_AMT, " +
" SUM(CR_AMT) AS CR_AMT, SUM(CR_AMT-DR_AMT) BALANCE FROM ( SELECT (FN_RGL_TRANDATE( ?, BANKTRAN_LOG.SITE_CODE,BANKTRAN_LOG.ACCT_CODE)) AS OPENBAL, " +
" BANKTRAN_LOG.BANK_CODE, CASE WHEN TRAN_TYPE = 'P' THEN AMOUNT ELSE 0 END AS DR_AMT, CASE WHEN TRAN_TYPE = 'R' THEN AMOUNT ELSE 0 END AS CR_AMT, SITE.FIN_ENTITY " +
" FROM BANKTRAN_LOG, SITE WHERE ( BANKTRAN_LOG.SITE_CODE = SITE.SITE_CODE ) AND ( BANKTRAN_LOG.TRAN_DATE BETWEEN ? AND ? ) " +
" AND (CASE WHEN TRAN_TYPE = 'P' THEN AMOUNT ELSE 0 END + CASE WHEN TRAN_TYPE = 'R' THEN AMOUNT ELSE 0 END) <> 0 )A, BANK B WHERE A.BANK_CODE = B.BANK_CODE " +
" GROUP BY OPENBAL, B.SH_NAME,B.BANK_TYPE,A.BANK_CODE";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, toDateInTS);
pstmt.setTimestamp(2, toDateInTS);
pstmt.setTimestamp(3, toDateInTS);
rs = pstmt.executeQuery();
int count = 0;
while (rs.next())
{
rowData = new JSONObject();
rowData.put("bank_code", checkNull(rs.getString("BANK_CODE")));
rowData.put("sh_name", checkNull(rs.getString("SH_NAME")));
rowData.put("bank_type", checkNull(rs.getString("BANK_TYPE")));
rowData.put("dr_amt", checkNull(rs.getString("DR_AMT")));
rowData.put("cr_amt", checkNull(rs.getString("CR_AMT")));
rowData.put("balance",checkNull(rs.getString("BALANCE")));
rowDataBnkNCashJsn.put(Integer.valueOf(count), rowData);
count ++;
}
}
} catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
} finally
{
try
{
if (conn != null)
{
if (rs != null)
rs.close();
rs = null;
if (pstmt != null)
pstmt.close();
pstmt = null;
conn.close();
conn = null;
}
conn = null;
} catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in : BankNCashBalances : getBnkNCaskBlnc() :" + d.getMessage());
throw new ITMException(d);
}
}
return rowDataBnkNCashJsn;
}
@SuppressWarnings("unchecked")
@Override
public JSONObject getTotalSalesNExpProfitDet(String dataSourceName, String toDate, String bankCode) throws RemoteException, ITMException
{
JSONObject rowDataBnkDtlJson = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
Timestamp fromDateInTS = null;
Timestamp toDateInTS = null;
SimpleDateFormat simpleDateFormat = null;
SimpleDateFormat convertToDbDate = null;
Calendar calendar = null;
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
convertToDbDate = new SimpleDateFormat(e12GenericUtility.getDBDateFormat());
simpleDateFormat = new SimpleDateFormat(e12GenericUtility.getApplDateFormat());
if ((toDate == null) || (toDate.equals("")))
{
calendar = Calendar.getInstance();
toDate = simpleDateFormat.format(calendar.getTime());
calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -7);
//fromDate = simpleDateFormat.format(calendar.getTime());
//fromDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(fromDate)).toString() + " 00:00:00.0");
toDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(toDate)).toString() + " 00:00:00.0");
} else
{
//fromDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(fromDate)).toString() + " 00:00:00.0");
toDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(toDate)).toString() + " 00:00:00.0");
//fromDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(fromDate)).toString() + " 00:00:00.0");
toDateInTS = java.sql.Timestamp.valueOf(convertToDbDate.format(simpleDateFormat.parse(toDate)).toString() + " 00:00:00.0");
}
if ((toDateInTS != null && toDateInTS.toString().length() > 0) )
{
sql = " SELECT bank.BANK_CODE, bank.sh_name, (fn_rgl_trandate( ?, BANKTRAN_LOG.SITE_CODE,BANKTRAN_LOG.ACCT_CODE)) AS OPENBAL, BANKTRAN_LOG.BANK_CODE, CASE WHEN TRAN_TYPE = 'P' " +
" THEN AMOUNT ELSE 0 END AS DR_AMT, CASE WHEN TRAN_TYPE = 'R' THEN AMOUNT ELSE 0 END AS CR_AMT FROM BANKTRAN_LOG, SITE, bank Where ( BANKTRAN_LOG.SITE_CODE = SITE.SITE_CODE ) and " +
" BANKTRAN_LOG.bank_code = bank.bank_code and bank.bank_code = ? And ( BANKTRAN_LOG.TRAN_DATE BETWEEN ? and ? ) and " +
" (CASE WHEN TRAN_TYPE = 'P' THEN AMOUNT ELSE 0 END + Case When Tran_Type = 'R' Then Amount Else 0 End) <> 0 ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, toDateInTS);
pstmt.setString(2, bankCode);
pstmt.setTimestamp(3, toDateInTS);
pstmt.setTimestamp(4, toDateInTS);
rs = pstmt.executeQuery();
int count = 0;
while (rs.next())
{
rowData = new JSONObject();
rowData.put("bank_code", checkNull(rs.getString("BANK_CODE")));
rowData.put("sh_name", checkNull(rs.getString("SH_NAME")));
rowData.put("bank_code_1", checkNull(rs.getString("BANK_CODE_1")));
rowData.put("dr_amt", checkNull(rs.getString("DR_AMT")));
rowData.put("cr_amt", checkNull(rs.getString("CR_AMT")));
rowDataBnkDtlJson.put(Integer.valueOf(count), rowData);
count ++;
}
}
} catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
} finally
{
try
{
if (conn != null)
{
if (rs != null)
rs.close();
rs = null;
if (pstmt != null)
pstmt.close();
pstmt = null;
conn.close();
conn = null;
}
conn = null;
} catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in : BankNCashBalances : getBnkNCaskBlnc() :" + d.getMessage());
throw new ITMException(d);
}
}
return rowDataBnkDtlJson;
}
private String checkNull(String str)
{
if (str == null)
{
return "";
} else
{
return str;
}
}
private String checkDouble(String str)
{
if (str == null)
{
return "0.0";
} else
{
return str;
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.ejb;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import org.json.simple.JSONObject;
@javax.ejb.Local
public interface TotalSalesNExpProfitLocal
{
public JSONObject getTotalSalesNExpProfit(String dataSourceName, String toDate) throws RemoteException, ITMException;
public JSONObject getTotalSalesNExpProfitDet(String dataSourceName, String toDate,String bankCode) throws RemoteException, ITMException;
}
package ibase.webitm.dashboard.fin.ejb;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import org.json.simple.JSONObject;
@javax.ejb.Remote
public interface TotalSalesNExpProfitRemote
{
public JSONObject getTotalSalesNExpProfit(String dataSourceName, String toDate) throws RemoteException, ITMException;
public JSONObject getTotalSalesNExpProfitDet(String dataSourceName, String toDate,String bankCode) throws RemoteException, ITMException;
}
package ibase.webitm.dashboard.fin.servlet;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.GroupSummary;
import ibase.webitm.dashboard.fin.ejb.GroupSummaryRemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class AccountSummaryServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
System.out.println("Account summary servlet");
//GroupSummaryRemote groupSummaryRmt = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String subGroup = "",dataSourceName = "",toDate="", loginSiteCode = "", accountPrd = "";
String selectedSiteCodes="";
try
{
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
loginSiteCode = userInfo.getSiteCode();
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
subGroup = request.getParameter("sgroup_code");
toDate = request.getParameter("toDate");
accountPrd = request.getParameter("finYear");
selectedSiteCodes = request.getParameter("siteCode");
if(selectedSiteCodes == null || selectedSiteCodes.equalsIgnoreCase(""))
{
selectedSiteCodes = loginSiteCode;
}
context = new InitialContext(appConnectParm.getProperty());
//---Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*groupSummaryRmt = (GroupSummaryRemote) context.lookup("ibase/GroupSummary/remote");
JSONObject jsonObjData = (JSONObject) groupSummaryRmt.getAccountSummary(dataSourceName,subGroup,toDate, selectedSiteCodes,accountPrd);*/
GroupSummary groupSummary = new GroupSummary();
JSONObject jsonObjData = (JSONObject) groupSummary.getAccountSummary(dataSourceName,subGroup,toDate, selectedSiteCodes,accountPrd);
groupSummary = null;
//---End of changes by Jaffar S.
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for Account summary servlet build the Graph is===" + jsonObjData);
}
catch (Exception e)
{
System.out.println("Exception :ibase.webitm.e12.Account summary servlet(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
}
catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import ibase.system.config.AppConnectParm;
import ibase.utility.BaseLogger;
import ibase.webitm.dashboard.fin.ejb.GroupSummary;
import ibase.webitm.dashboard.fin.ejb.GroupSummaryRemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
//created servlet for account summary to display ang module by Vinay
public class AngAccountSummaryServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
@SuppressWarnings("null")
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
BaseLogger.log("2",null,null,"INSIDE ANGACCOUNTSUMMARYSERVLET" );
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String subGroup = "",dataSourceName = "",toDate="", loginSiteCode = "", accountPrd = "";
String selectedSiteCodes="";
try
{
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
loginSiteCode = userInfo.getSiteCode();
response.setContentType("application/xml");
if(userInfo != null)
{
dataSourceName = userInfo.getTransDB();
}
String userTranDB = "Driver"; // OracleDS<TRANS_DB> - <USER>VIS
//dataSourceName = request.getParameter("dataSourceName");
subGroup = request.getParameter("sgroup_code");
toDate = request.getParameter("toDate");
accountPrd = request.getParameter("finYear");
selectedSiteCodes = request.getParameter("siteCode");
if(selectedSiteCodes == null || selectedSiteCodes.equalsIgnoreCase(""))
{
selectedSiteCodes = loginSiteCode;
}
context = new InitialContext(appConnectParm.getProperty());
//---Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*groupSummaryRmt = (GroupSummaryRemote) context.lookup("ibase/GroupSummary/remote");
JSONObject jsonObjData = (JSONObject) groupSummaryRmt.getAccountSummary(dataSourceName,subGroup,toDate, selectedSiteCodes,accountPrd);*/
GroupSummary groupSummary = new GroupSummary();
//JSONObject jsonObjData = (JSONObject) groupSummary.getAccountSummary(dataSourceName,subGroup,toDate, selectedSiteCodes,accountPrd);
//---End of changes by Jaffar S.
//json array data added
JSONArray jsonArrData = (JSONArray) groupSummary.getAngAccountSummary(dataSourceName,subGroup,toDate, selectedSiteCodes,accountPrd);
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonArrData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println();
BaseLogger.log("9",null,null," Final data set for AngAccountSummaryServlet build the Graph is := " + jsonArrData );
groupSummary = null;
}
catch (Exception e)
{
BaseLogger.log("0",null,null,"Exception AngAccountSummaryServlet ) :" + e );
try
{
throw new ITMException(e);
}
catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import ibase.system.config.AppConnectParm;
import ibase.utility.BaseLogger;
import ibase.webitm.dashboard.fin.ejb.ProfitNLossSummary;
import ibase.webitm.dashboard.fin.ejb.ProfitNLossSummaryRemote;
import ibase.webitm.utility.ITMException;
//created servlet to display balance sheet for ang module by Vinay
public class AngBalanceSheetServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
BaseLogger.log("2",null,null,"INSIDE ANGBALANCESHEETSERVLET" );
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "";
String acctPeriod = "";
String sitecode="";
String formatcode="BS1";
String reporttype="BS1";
String formatValueScale="";
String selectedOption = "",selectedSiteCode = "";
JSONArray jsonArrData = null;
try
{
response.setContentType("application/xml");
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
sitecode = userInfo.getSiteCode();
if(userInfo != null)
{
dataSourceName = userInfo.getTransDB();
}
String userTranDB = "Driver"; // OracleDS<TRANS_DB> - <USER>VIS
acctPeriod = request.getParameter("finYear");
//dataSourceName = request.getParameter("dataSourceName");
formatValueScale = request.getParameter("formatValueScale");
//add new code by birendra
selectedOption = request.getParameter("viewOptionSelectd");
selectedSiteCode = request.getParameter("siteCode");
BaseLogger.log("3",null,null,"selectedSiteCode: "+selectedSiteCode);
if(selectedSiteCode == null || selectedSiteCode.length() == 0)
{
selectedSiteCode = sitecode;
}
BaseLogger.log("3",null,null,"selected view option in servlet=="+selectedOption +"SITE CODE ="+sitecode );
context = new InitialContext(appConnectParm.getProperty());
//---Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
//profitLossBalSheetRemote = (ProfitNLossSummaryRemote) context.lookup("ibase/ProfitNLossSummary/remote");
ProfitNLossSummary profitNLossSummary = new ProfitNLossSummary();
OutputStream outputStream = response.getOutputStream();
jsonArrData = (JSONArray)profitNLossSummary.getAngProfitBalanceSheetDetails(sitecode,acctPeriod,formatcode,reporttype,dataSourceName,formatValueScale);
BaseLogger.log("3",null,null,"data in AngBalanceSheetServlet" + jsonArrData );
outputStream.write(jsonArrData.toString().getBytes());
outputStream.flush();
outputStream.close();
profitNLossSummary = null;
//---End of changes by Jaffar S.
BaseLogger.log("9",null,null," Final data set for AngBalanceSheetServlet build the Grid===" + jsonArrData );
} catch (Exception e)
{
BaseLogger.log("0",null,null,"Exception : AngBalanceSheetServlet :doPost(HttpServletRequest request, HttpServletResponse response) :" + e );
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
package ibase.webitm.dashboard.fin.servlet;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import ibase.system.config.AppConnectParm;
import ibase.utility.BaseLogger;
import ibase.webitm.dashboard.fin.ejb.GroupSummary;
import ibase.webitm.dashboard.fin.ejb.GroupSummaryRemote;
import ibase.webitm.utility.ITMException;
//created servlet to display GL trace summary for ang module by Vinay
public class AngGLTraceDtlServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
BaseLogger.log("2",null,null,"Inside AngGLTraceDtlServlet" );
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "";
String prd_code="",acctCode = "",loginSiteCode = "",accountPrd = "";
String selectedSiteCodes="" ;
String openingBalGLtrace = "";
try
{
response.setContentType("application/xml");
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
loginSiteCode = userInfo.getSiteCode();
if(userInfo != null)
{
dataSourceName = userInfo.getTransDB();
}
String userTranDB = "Driver"; // OracleDS<TRANS_DB> - <USER>VIS
//dataSourceName = request.getParameter("dataSourceName");
acctCode = request.getParameter("acct_code");
prd_code = request.getParameter("prd_code");
accountPrd = request.getParameter("finYear");
selectedSiteCodes = request.getParameter("siteCode");
openingBalGLtrace = request.getParameter("openingBalMonthWise");
BaseLogger.log("3",null,null,"openingBalMonthWise ==== " + openingBalGLtrace );
if(selectedSiteCodes == null || selectedSiteCodes.equalsIgnoreCase(""))
{
selectedSiteCodes = loginSiteCode;
}
BaseLogger.log("3",null,null," loginSiteCode in request="+loginSiteCode );
BaseLogger.log("3",null,null," accountPrd in request="+accountPrd );
context = new InitialContext(appConnectParm.getProperty());
//---Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*groupSummaryRmt = (GroupSummaryRemote) context.lookup("ibase/GroupSummary/remote");
JSONObject jsonObjData = (JSONObject) groupSummaryRmt.getGLTraceDetails(dataSourceName, prd_code, selectedSiteCodes, accountPrd, acctCode ,openingBalGLtrace);*/
GroupSummary groupSummary = new GroupSummary();
//JSONObject jsonObjData = (JSONObject) groupSummary.getGLTraceDetails(dataSourceName, prd_code, selectedSiteCodes, accountPrd, acctCode ,openingBalGLtrace);
//---End of changes by Jaffar S.
//json array data added
JSONArray jsonArrData = (JSONArray) groupSummary.getAngGLTraceDetails(dataSourceName, prd_code, selectedSiteCodes, accountPrd, acctCode ,openingBalGLtrace);
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonArrData.toString().getBytes());
outputStream.flush();
outputStream.close();
BaseLogger.log("9",null,null," Final data set for AngGLTraceDtlServlet build the Graph is===" + jsonArrData);
groupSummary = null; //Added by Jaffar S.
}
catch (Exception e)
{
BaseLogger.log("0",null,null,"Exception AngGLTraceDtlServlet :ibase.webitm.e12.dashboard.servlet:GLTraceDtlServlet:doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
}
catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
package ibase.webitm.dashboard.fin.servlet;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import ibase.system.config.AppConnectParm;
import ibase.utility.BaseLogger;
import ibase.webitm.dashboard.fin.ejb.GroupSummary;
import ibase.webitm.dashboard.fin.ejb.GroupSummaryRemote;
import ibase.webitm.utility.ITMException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
//created servlet to display group summary for ang module by Vinay
public class AngGroupSummaryServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
BaseLogger.log("2",null,null,"Inside AngGroupSummaryServlet" );
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "";
String finYear="";
String selectedSiteCodes = "" ;
String loginSiteCode ="";
try
{
response.setContentType("application/xml");
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
loginSiteCode = userInfo.getSiteCode();
if(userInfo != null)
{
dataSourceName = userInfo.getTransDB();
}
String userTranDB = "Driver"; // OracleDS<TRANS_DB> - <USER>VIS
finYear = request.getParameter("finYear");
selectedSiteCodes = request.getParameter("siteCode");
if(selectedSiteCodes == null || selectedSiteCodes.equalsIgnoreCase(""))
{
selectedSiteCodes = loginSiteCode;
}
BaseLogger.log("3",null,null,"selectedSiteCodes " + selectedSiteCodes);
context = new InitialContext(appConnectParm.getProperty());
//---Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*groupSummaryRmt = (GroupSummaryRemote) context.lookup("ibase/GroupSummary/remote");
JSONObject jsonObjData = (JSONObject) groupSummaryRmt.getGroupSummary(dataSourceName,finYear, selectedSiteCodes);*/
GroupSummary groupSummary = new GroupSummary();
//JSONObject jsonObjData = (JSONObject) groupSummary.getGroupSummary(dataSourceName,finYear, selectedSiteCodes);
//---End of changes by Jaffar S.
//json array object
JSONArray jsonArrData = (JSONArray) groupSummary.getAngGroupSummary(dataSourceName,finYear, selectedSiteCodes);
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonArrData.toString().getBytes());
outputStream.flush();
outputStream.close();
BaseLogger.log("9",null,null," Final data set for AngGroupSummaryServlet build the Graph is===" + jsonArrData);
groupSummary = null; //Added by Jaffar S.
}
catch (Exception e)
{
BaseLogger.log("0",null,null,"Exception :AngGroupSummaryServlet(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
}
catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import ibase.system.config.AppConnectParm;
import ibase.utility.BaseLogger;
import ibase.webitm.dashboard.fin.ejb.GroupSummary;
import ibase.webitm.dashboard.fin.ejb.GroupSummaryRemote;
import ibase.webitm.utility.ITMException;
//created servlet to display monthly account summary for ang module by Vinay
public class AngMonthlyAccountSummaryServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
BaseLogger.log("2",null,null,"Inside AngMonthlyAccountSummaryServlet" );
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String acctCode = "",dataSourceName="",toDate="", loginSiteCode = "", accountPrd = "";
String month = "";
String sgroup_code="";
String selectedSiteCodes="";
try
{
response.setContentType("application/xml");
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
loginSiteCode = userInfo.getSiteCode();
if(userInfo != null)
{
dataSourceName = userInfo.getTransDB();
}
String userTranDB = "Driver"; // OracleDS<TRANS_DB> - <USER>VIS
toDate = request.getParameter("toDate");
month = request.getParameter("month");
acctCode = request.getParameter("acct_code");
sgroup_code = request.getParameter("sgroup_code");
toDate = request.getParameter("toDate");
accountPrd = request.getParameter("finYear");
selectedSiteCodes = request.getParameter("siteCode");
BaseLogger.log("3",null,null," loginSiteCode in request="+selectedSiteCodes );
BaseLogger.log("3",null,null," accountPrd in request="+accountPrd );
context = new InitialContext(appConnectParm.getProperty());
//---Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*groupSummaryRmt = (GroupSummaryRemote) context.lookup("ibase/GroupSummary/remote");
JSONObject jsonObjData = (JSONObject) groupSummaryRmt.getMonthWiseAccountSummary(dataSourceName, month, toDate, selectedSiteCodes, accountPrd, acctCode, sgroup_code, loginSiteCode);*/
GroupSummary groupSummary = new GroupSummary();
//JSONObject jsonObjData = (JSONObject) groupSummary.getMonthWiseAccountSummary(dataSourceName, month, toDate, selectedSiteCodes, accountPrd, acctCode, sgroup_code, loginSiteCode);
//---End of changes by Jaffar S.
//json array data added
JSONArray jsonArrData = (JSONArray) groupSummary.getAngMonthWiseAccountSummary(dataSourceName, month, toDate, selectedSiteCodes, accountPrd, acctCode, sgroup_code, loginSiteCode);
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonArrData.toString().getBytes());
outputStream.flush();
outputStream.close();
BaseLogger.log("9",null,null," Final data set for AngMonthlyAccountSummaryServlet build the Graph is===" + jsonArrData );
groupSummary = null; //Added by Jaffar S.
}
catch (Exception e)
{
BaseLogger.log("0",null,null,"Exception : AngMonthlyAccountSummaryServlet) :" + e );
try
{
throw new ITMException(e);
}
catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
package ibase.webitm.dashboard.fin.servlet;
import ibase.system.config.AppConnectParm;
import ibase.utility.BaseLogger;
import ibase.webitm.dashboard.fin.ejb.ProfitNLossSummary;
import ibase.webitm.dashboard.fin.ejb.ProfitNLossSummaryRemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
@SuppressWarnings("serial")
//created servlet to display profit & loss for ang module by Vinay
public class AngProfitNLossSummaryServlet extends HttpServlet
{
//private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
BaseLogger.log("2",null,null,"Inside AngProfitNLossSummaryServlet" );
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "";
String acctPeriod = "";
String sitecode="" ;
String formatcode="PL0";
String reporttype="PL0";
String formatValueScale="1";
String selectedOption="",selectedSiteCode = "";
JSONArray jsonArrData=null;
try
{
response.setContentType("application/xml");
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
sitecode = userInfo.getSiteCode();
if(userInfo != null)
{
dataSourceName = userInfo.getTransDB();
}
String userTranDB = "Driver"; // OracleDS<TRANS_DB> - <USER>VIS
acctPeriod = request.getParameter("finYear");
formatValueScale = request.getParameter("formatValueScale");
selectedSiteCode = request.getParameter("siteCode");
BaseLogger.log("3",null,null,"selectedSiteCode: "+selectedSiteCode );
if(selectedSiteCode == null || selectedSiteCode.length() == 0)
{
selectedSiteCode = sitecode;
}
//add new code by birendra
selectedOption = request.getParameter("viewOptionSelectd");
BaseLogger.log("3",null,null,"selected view option in servlet=="+selectedOption +"acctPeriod=="+acctPeriod+"SITE CODE ="+sitecode );
context = new InitialContext(appConnectParm.getProperty());
//-----Commented and changes made by Jaffar S. for lookup
//profitLossBalSheetRemote = (ProfitNLossSummaryRemote) context.lookup("ibase/ProfitNLossSummary/remote");
ProfitNLossSummary profitNLossSummary = new ProfitNLossSummary();
OutputStream outputStream = response.getOutputStream();
jsonArrData = (JSONArray)profitNLossSummary.getAngProfitBalanceSheetDetails(sitecode,acctPeriod,formatcode,reporttype,dataSourceName,formatValueScale);
outputStream.write(jsonArrData.toString().getBytes());
outputStream.flush();
outputStream.close();
profitNLossSummary = null; //Added by Jaffar S.
BaseLogger.log("9",null,null,"Final data set for AngProfitNLossSummaryServlet build the Grid ===" + jsonArrData );
} catch (Exception e)
{
BaseLogger.log("0",null,null,"Exception : AngProfitNLossSummaryServlet :doPost(HttpServletRequest request, HttpServletResponse response) :" + e );
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import ibase.webitm.dashboard.fin.ejb.GroupSummary;
import ibase.webitm.dashboard.fin.ejb.GroupSummaryRemote;
import ibase.webitm.utility.ITMException;
import ibase.system.config.AppConnectParm;
import ibase.utility.BaseLogger;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
//created servlet to display sub group summary for ang module by Vinay
public class AngSubGroupSummaryServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
BaseLogger.log("2",null,null,"Inside AngSubGroupSummaryServlet" );
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String groupCode = "",dataSourceName="",toDate="", loginSiteCode = "", accountPrd = "";
String selectedSiteCodes="";
try
{
response.setContentType("application/xml");
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
loginSiteCode = userInfo.getSiteCode();
if(userInfo != null)
{
dataSourceName = userInfo.getTransDB();
}
String userTranDB = "Driver"; // OracleDS<TRANS_DB> - <USER>VIS
//dataSourceName = request.getParameter("dataSourceName");
groupCode = request.getParameter("group_code");
toDate = request.getParameter("toDate");
accountPrd = request.getParameter("finYear");
selectedSiteCodes = request.getParameter("siteCode");
if(selectedSiteCodes == null || selectedSiteCodes.equalsIgnoreCase(""))
{
selectedSiteCodes = loginSiteCode;
}
System.out.println(" Group Code = " + groupCode);
System.out.println(" loginSiteCode = " + selectedSiteCodes);
System.out.println(" accountPrd = " + accountPrd);
context = new InitialContext(appConnectParm.getProperty());
//----Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*groupSummaryRmt = (GroupSummaryRemote) context.lookup("ibase/GroupSummary/remote");
JSONObject jsonObjData = (JSONObject) groupSummaryRmt.getSubGroupSummary(dataSourceName,groupCode,toDate,selectedSiteCodes, accountPrd);*/
GroupSummary groupSummary = new GroupSummary();
//JSONObject jsonObjData = (JSONObject) groupSummary.getSubGroupSummary(dataSourceName,groupCode,toDate,selectedSiteCodes, accountPrd);
//----End of changes by Jaffar S.
//json array data added
JSONArray jsonArrData = (JSONArray) groupSummary.getAngSubGroupSummary(dataSourceName,groupCode,toDate,selectedSiteCodes, accountPrd);
BaseLogger.log("9",null,null,"data in AngSubGroupSummaryServlet" + jsonArrData );
System.out.println();
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonArrData.toString().getBytes());
outputStream.flush();
outputStream.close();
groupSummary = null; //Added by Jaffar S. on 27-07-18
BaseLogger.log("9",null,null," Final data set for AngSubGroupSummaryServlet build the Graph is===" + jsonArrData);
}
catch (Exception e)
{
BaseLogger.log("0",null,null,"Exception : AngSubGroupSummaryServlet) :" + e );
System.out.println();
try
{
throw new ITMException(e);
}
catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.ProfitNLossSummary;
import ibase.webitm.dashboard.fin.ejb.ProfitNLossSummaryRemote;
import ibase.webitm.utility.ITMException;
public class BalanceSheetServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//ProfitNLossSummaryRemote profitLossBalSheetRemote = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "";
String acctPeriod = "";
String sitecode="";
String formatcode="BS1";
String reporttype="BS1";
String formatValueScale="";
String selectedOption = "",selectedSiteCode = "";
JSONObject jsonObjData = null;
try
{
response.setContentType("application/xml");
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
sitecode = userInfo.getSiteCode();
acctPeriod = request.getParameter("finYear");
dataSourceName = request.getParameter("dataSourceName");
formatValueScale = request.getParameter("formatValueScale");
//add new code by birendra
selectedOption = request.getParameter("viewOptionSelectd");
selectedSiteCode = request.getParameter("siteCode");
System.out.println("selectedSiteCode: "+selectedSiteCode);
if(selectedSiteCode == null || selectedSiteCode.length() == 0)
{
selectedSiteCode = sitecode;
}
System.out.println("selected view option in servlet=="+selectedOption +"SITE CODE ="+sitecode);
context = new InitialContext(appConnectParm.getProperty());
//---Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
//profitLossBalSheetRemote = (ProfitNLossSummaryRemote) context.lookup("ibase/ProfitNLossSummary/remote");
ProfitNLossSummary profitNLossSummary = new ProfitNLossSummary();
OutputStream outputStream = response.getOutputStream();
if(selectedOption !=null && "PL_FORMAT_BALANCESHEET".equalsIgnoreCase(selectedOption))
{
System.out.println("in pl format");
//jsonObjData = (JSONObject)profitLossBalSheetRemote.getProfitBalanceSheetDetails(sitecode,acctPeriod,formatcode,reporttype,dataSourceName,formatValueScale);
jsonObjData = (JSONObject)profitNLossSummary.getProfitBalanceSheetDetails(sitecode,acctPeriod,formatcode,reporttype,dataSourceName,formatValueScale);
}
else if(selectedOption !=null && "SQL_FORMAT_BALANCESHEET".equalsIgnoreCase(selectedOption))
{
System.out.println("in sql format");
//jsonObjData = (JSONObject)profitLossBalSheetRemote.getBalanceSheetBySQL(selectedSiteCode,acctPeriod,dataSourceName);
jsonObjData = (JSONObject)profitNLossSummary.getBalanceSheetBySQL(selectedSiteCode,acctPeriod,dataSourceName);
}
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
profitNLossSummary = null;
//---End of changes by Jaffar S.
System.out.println(" Final data set for BalanceSheetServlet build the Grid===" + jsonObjData);
} catch (Exception e)
{
System.out.println("Exception : BalanceSheetServlet :doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
package ibase.webitm.dashboard.fin.servlet;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.BankNCashBalance;
import ibase.webitm.dashboard.fin.ejb.BankNCashBalanceRemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class BankNCashBalanceDetServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//BankNCashBalanceRemote bankNcashBlnceRmt = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "", toDate = "", fromDate = "";
String bankCode = "";
String loginCode = "";
try
{
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
loginCode = userInfo.getSiteCode();
System.out.println("loginCode in BankNCashBalanceDetServlet is= "+loginCode);
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
toDate = request.getParameter("toDate");
bankCode = request.getParameter("bankCode");
context = new InitialContext(appConnectParm.getProperty());
//---Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*bankNcashBlnceRmt = (BankNCashBalanceRemote) context.lookup("ibase/BankNCashBalance/remote");
JSONObject jsonObjData = (JSONObject) bankNcashBlnceRmt.getBankNCashBalanceDet(dataSourceName, toDate, bankCode,loginCode);*/
BankNCashBalance bankNCashBalance = new BankNCashBalance();
JSONObject jsonObjData = (JSONObject) bankNCashBalance.getBankNCashBalanceDet(dataSourceName, toDate, bankCode,loginCode);
//---End of changes by Jaffar S.
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for BankNCashBalancesDetServlet build the Graph is===" + jsonObjData);
bankNCashBalance = null; //Added by Jaffar S. on 27-07-18
} catch (Exception e)
{
System.out.println("Exception :ibase.webitm.e12.dashboard.servlet:BankNCashBalancesDetServlet:doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.BankNCashBalance;
import ibase.webitm.dashboard.fin.ejb.BankNCashBalanceRemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class BankNCashBalanceServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//BankNCashBalanceRemote bankNCashBalanceRmt = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "", toDate = "", fromDate = "";
try
{
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
String loginCode = userInfo.getSiteCode();
System.out.println("loginCode in BankNCashBalanceDetServlet is= "+loginCode);
//loginCode="TA821";
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
//fromDate = request.getParameter("fromDate");
toDate = request.getParameter("toDate");
context = new InitialContext(appConnectParm.getProperty());
//---Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*bankNCashBalanceRmt = (BankNCashBalanceRemote) context.lookup("ibase/BankNCashBalance/remote");
JSONObject jsonObjData = (JSONObject) bankNCashBalanceRmt.getBankNCashBalance(dataSourceName, toDate,loginCode);*/
BankNCashBalance bankNCashBalance = new BankNCashBalance();
JSONObject jsonObjData = (JSONObject) bankNCashBalance.getBankNCashBalance(dataSourceName, toDate,loginCode);
//---End of changes by Jaffar S.
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for BankNCashBalanceServlet build the Graph is===" + jsonObjData);
bankNCashBalance = null; //Added by Jaffar S. on 27-07-18
}
catch (Exception e)
{
System.out.println("Exception :ibase.webitm.e12.dashboard.servlet:BankNCashBalanceServlet :doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
}
catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.BasicPNL;
import ibase.webitm.dashboard.fin.ejb.BasicPNLRemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class BasicPNLServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//BasicPNLRemote basicPNLRmt = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "", toDate = "";
try
{
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
String loginCode = userInfo.getSiteCode();
System.out.println("loginCode in BasicPNLServlet is= "+loginCode);
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
//fromDate = request.getParameter("fromDate");
toDate = request.getParameter("toDate");
context = new InitialContext(appConnectParm.getProperty());
//---Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*basicPNLRmt = (BasicPNLRemote) context.lookup("ibase/BasicPNL/remote");
JSONObject jsonObjData = (JSONObject) basicPNLRmt.getBasicPNLDetail(dataSourceName, toDate,loginCode);*/
BasicPNL basicPNL = new BasicPNL();
JSONObject jsonObjData = (JSONObject) basicPNL.getBasicPNLDetail(dataSourceName, toDate,loginCode);
//---End of changes by Jaffar S.
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for BasicPNLServlet build the Graph is===" + jsonObjData);
basicPNL = null; //Added by Jaffar S. on 27-07-18
}
catch (Exception e)
{
System.out.println("Exception :ibase.webitm.e12.dashboard.servlet:BasicPNLServlet:doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
}
catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.CashFlowActualPayNRec;
import ibase.webitm.dashboard.fin.ejb.CashFlowActualPayNRecRemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class CashFlowActualPayNRecDetServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//CashFlowActualPayNRecRemote cashFlowActualPayNRec = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "", toDate = "", fromDate = "";
String loginCode="";
try
{
response.setContentType("application/xml");
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
loginCode = userInfo.getSiteCode();
System.out.println("loginCode in CashFlowActualPayNRecDetServlet is= "+loginCode);
System.out.println("loginCode in CashFlowActualPayNRecDetServlet is= "+loginCode);
dataSourceName = request.getParameter("dataSourceName");
toDate = request.getParameter("toDate");
String bankCode = request.getParameter("toDate");
context = new InitialContext(appConnectParm.getProperty());
//---Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
//cashFlowActualPayNRec = (CashFlowActualPayNRecRemote) context.lookup("ibase/CashFlowActualPayNRec/remote");
CashFlowActualPayNRec cashFlowActualPayNRec = new CashFlowActualPayNRec();
JSONObject jsonObjData = (JSONObject) cashFlowActualPayNRec.getCashFlowActualPayNRecDet(dataSourceName,toDate, bankCode,loginCode);
//---End of changes by Jaffar S.
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for CashFlowActualPayNRecDetServlet build the Graph is===" + jsonObjData);
cashFlowActualPayNRec = null; //Added by Jaffar S.
} catch (Exception e)
{
System.out.println("Exception :ibase.webitm.e12.dashboard.servlet:CashFlowActualPayNRecDetServlet :doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.CashFlowActualPayNRec;
import ibase.webitm.dashboard.fin.ejb.CashFlowActualPayNRecRemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class CashFlowActualPayNRecServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//CashFlowActualPayNRecRemote cashFlowActualPayNRec = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "", toDate = "", fromDate = "";
try
{
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
String loginCode = userInfo.getSiteCode();
System.out.println("loginCode in CashFlowActualPayNRecServlet is= "+loginCode);
System.out.println("loginCode in CashFlowActualPayNRecServlet is= "+loginCode);
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
toDate = request.getParameter("toDate");
System.out.println("toDate in CashFlowActualPayNRecServlet: "+toDate);
context = new InitialContext(appConnectParm.getProperty());
//---Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
//cashFlowActualPayNRec = (CashFlowActualPayNRecRemote) context.lookup("ibase/CashFlowActualPayNRec/remote");
CashFlowActualPayNRec cashFlowActualPayNRec = new CashFlowActualPayNRec();
JSONObject jsonObjData = (JSONObject) cashFlowActualPayNRec.getCashFlowActualPayNRec(dataSourceName, toDate,loginCode);
//---End of changes by Jaffar S.
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for CashFlowActualPayNRecServlet build the Graph is===" + jsonObjData);
cashFlowActualPayNRec = null; //Added by Jaffar S.
} catch (Exception e)
{
System.out.println("Exception :ibase.webitm.e12.dashboard.servlet:CashFlowActualPayNRecServlet:doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.CashFlowPORCPSO;
import ibase.webitm.dashboard.fin.ejb.CashFlowPORCPSORemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class CashFlowPORCPSODetServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//CashFlowPORCPSORemote cashFlowPORCPSORmt = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "", toDate = "", fromDate = "",bankCode="";
try
{
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
String loginCode = userInfo.getSiteCode();
System.out.println("loginCode in BankNCashBalanceDetServlet is= "+loginCode);
System.out.println("loginCode in BankNCashBalanceDetServlet is= "+loginCode);
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
//fromDate = request.getParameter("frmDate");
toDate = request.getParameter("toDate");
bankCode = request.getParameter("bankCode");
context = new InitialContext(appConnectParm.getProperty());
//---Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*cashFlowPORCPSORmt = (CashFlowPORCPSORemote) context.lookup("ibase/CashFlowPORCPSO/remote");
JSONObject jsonObjData = (JSONObject) cashFlowPORCPSORmt.getCashFlowPORCPSODet(dataSourceName, toDate, bankCode,loginCode);*/
CashFlowPORCPSO cashFlowPORCPSO = new CashFlowPORCPSO();
JSONObject jsonObjData = (JSONObject) cashFlowPORCPSO.getCashFlowPORCPSODet(dataSourceName, toDate, bankCode,loginCode);
//---End of changes by Jaffar S.
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for CashFlowPORCPSODetServlet build the Graph is===" + jsonObjData);
cashFlowPORCPSO = null; //Added by Jaffar S.
} catch (Exception e)
{
System.out.println("Exception :ibase.webitm.e12.dashboard.servlet:CashFlowPORCPSODetServlet :doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.CashFlowPORCPSO;
import ibase.webitm.dashboard.fin.ejb.CashFlowPORCPSORemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class CashFlowPORCPSOServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//CashFlowPORCPSORemote cashFlowPORCPSORmt = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "", toDate = "", fromDate = "";
try
{
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
String loginCode = userInfo.getSiteCode();
System.out.println("loginCode in CashFlowPORCPSOServlet is= "+loginCode);
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
//fromDate = request.getParameter("fromDate");
toDate = request.getParameter("toDate");
context = new InitialContext(appConnectParm.getProperty());
//---Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*cashFlowPORCPSORmt = (CashFlowPORCPSORemote) context.lookup("ibase/CashFlowPORCPSO/remote");
JSONObject jsonObjData = (JSONObject) cashFlowPORCPSORmt.getCashFlowPORCPSO(dataSourceName, toDate,loginCode);*/
CashFlowPORCPSO cashFlowPORCPSO = new CashFlowPORCPSO();
JSONObject jsonObjData = (JSONObject) cashFlowPORCPSO.getCashFlowPORCPSO(dataSourceName, toDate,loginCode);
//---End of changes by Jaffar S.
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for CashFlowPORCPSOServlet build the Graph is===" + jsonObjData);
cashFlowPORCPSO = null; //Added by Jaffar S.
}
catch (Exception e)
{
System.out.println("Exception :ibase.webitm.e12.dashboard.servlet:CashFlowPORCPSOServlet :doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
}
catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.GroupSummary;
import ibase.webitm.dashboard.fin.ejb.GroupSummaryRemote;
import ibase.webitm.utility.ITMException;
public class GLTraceDtlServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//GroupSummaryRemote groupSummaryRmt = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "";
String prd_code="",acctCode = "",loginSiteCode = "",accountPrd = "";
String selectedSiteCodes="" ;
String openingBalGLtrace = "";
try
{
response.setContentType("application/xml");
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
loginSiteCode = userInfo.getSiteCode();
dataSourceName = request.getParameter("dataSourceName");
acctCode = request.getParameter("acct_code");
prd_code = request.getParameter("prd_code");
accountPrd = request.getParameter("finYear");
selectedSiteCodes = request.getParameter("siteCode");
openingBalGLtrace = request.getParameter("openingBalMonthWise");
System.out.println("openingBalMonthWise ==== " + openingBalGLtrace);
if(selectedSiteCodes == null || selectedSiteCodes.equalsIgnoreCase(""))
{
selectedSiteCodes = loginSiteCode;
}
System.out.println(" loginSiteCode in request="+loginSiteCode);
System.out.println(" accountPrd in request="+accountPrd);
context = new InitialContext(appConnectParm.getProperty());
//---Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*groupSummaryRmt = (GroupSummaryRemote) context.lookup("ibase/GroupSummary/remote");
JSONObject jsonObjData = (JSONObject) groupSummaryRmt.getGLTraceDetails(dataSourceName, prd_code, selectedSiteCodes, accountPrd, acctCode ,openingBalGLtrace);*/
GroupSummary groupSummary = new GroupSummary();
JSONObject jsonObjData = (JSONObject) groupSummary.getGLTraceDetails(dataSourceName, prd_code, selectedSiteCodes, accountPrd, acctCode ,openingBalGLtrace);
//---End of changes by Jaffar S.
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for GLTraceDtlServlet build the Graph is===" + jsonObjData);
groupSummary = null; //Added by Jaffar S.
}
catch (Exception e)
{
System.out.println("Exception :ibase.webitm.e12.dashboard.servlet:GLTraceDtlServlet:doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
}
catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
package ibase.webitm.dashboard.fin.servlet;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.GroupSummary;
import ibase.webitm.dashboard.fin.ejb.GroupSummaryRemote;
import ibase.webitm.utility.ITMException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class GroupSummaryServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//GroupSummaryRemote groupSummaryRmt = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "";
String finYear="";
String selectedSiteCodes = "" ;
String loginSiteCode ="";
try
{
response.setContentType("application/xml");
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
loginSiteCode = userInfo.getSiteCode();
dataSourceName = request.getParameter("dataSourceName");
finYear = request.getParameter("finYear");
selectedSiteCodes = request.getParameter("siteCode");
if(selectedSiteCodes == null || selectedSiteCodes.equalsIgnoreCase(""))
{
selectedSiteCodes = loginSiteCode;
}
System.out.println("selectedSiteCodes " + selectedSiteCodes);
context = new InitialContext(appConnectParm.getProperty());
//---Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*groupSummaryRmt = (GroupSummaryRemote) context.lookup("ibase/GroupSummary/remote");
JSONObject jsonObjData = (JSONObject) groupSummaryRmt.getGroupSummary(dataSourceName,finYear, selectedSiteCodes);*/
GroupSummary groupSummary = new GroupSummary();
JSONObject jsonObjData = (JSONObject) groupSummary.getGroupSummary(dataSourceName,finYear, selectedSiteCodes);
//---End of changes by Jaffar S.
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for GroupSummaryServlet build the Graph is===" + jsonObjData);
groupSummary = null; //Added by Jaffar S.
}
catch (Exception e)
{
System.out.println("Exception :ibase.webitm.e12.dashboard.servlet:GroupSummaryServlet:doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
}
catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.GroupSummary;
import ibase.webitm.dashboard.fin.ejb.GroupSummaryRemote;
import ibase.webitm.utility.ITMException;
public class MonthlyAccountSummaryServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
System.out.println();
//GroupSummaryRemote groupSummaryRmt = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String acctCode = "",dataSourceName="",toDate="", loginSiteCode = "", accountPrd = "";
String month = "";
String sgroup_code="";
String selectedSiteCodes="";
try
{
response.setContentType("application/xml");
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
loginSiteCode = userInfo.getSiteCode();
dataSourceName = request.getParameter("dataSourceName");
toDate = request.getParameter("toDate");
month = request.getParameter("month");
acctCode = request.getParameter("acct_code");
sgroup_code = request.getParameter("sgroup_code");
toDate = request.getParameter("toDate");
accountPrd = request.getParameter("finYear");
selectedSiteCodes = request.getParameter("siteCode");
System.out.println(" loginSiteCode in request="+selectedSiteCodes);
System.out.println(" accountPrd in request="+accountPrd);
context = new InitialContext(appConnectParm.getProperty());
//---Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*groupSummaryRmt = (GroupSummaryRemote) context.lookup("ibase/GroupSummary/remote");
JSONObject jsonObjData = (JSONObject) groupSummaryRmt.getMonthWiseAccountSummary(dataSourceName, month, toDate, selectedSiteCodes, accountPrd, acctCode, sgroup_code, loginSiteCode);*/
GroupSummary groupSummary = new GroupSummary();
JSONObject jsonObjData = (JSONObject) groupSummary.getMonthWiseAccountSummary(dataSourceName, month, toDate, selectedSiteCodes, accountPrd, acctCode, sgroup_code, loginSiteCode);
//---End of changes by Jaffar S.
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for MonthlyAccountSummaryServlet build the Graph is===" + jsonObjData);
groupSummary = null; //Added by Jaffar S.
}
catch (Exception e)
{
System.out.println("Exception :ibase.webitm.e12.dashboard.servlet:MonthlyAccountSummaryServlet:doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
}
catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
package ibase.webitm.dashboard.fin.servlet;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.CashFlowActualPayNRec;
import ibase.webitm.dashboard.fin.ejb.CashFlowActualPayNRecRemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class PayablePartyWiseServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//CashFlowActualPayNRecRemote cashFlowActualPayNRec = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "", toDate = "", fromDate = "",week = "";
try
{
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
String loginCode = userInfo.getSiteCode();
System.out.println("loginCode in PayablePartyWiseServlet is= "+loginCode);
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
//fromDate = request.getParameter("fromDate");
//loginCode = request.getParameter("loginCode");
toDate = request.getParameter("toDate");
week = request.getParameter("week");
if(week.indexOf("as on")!=-1)
{
String[] arr = week.split("- ");
week = arr[1];
}
System.out.println("week in Servlet"+week);
context = new InitialContext(appConnectParm.getProperty());
//---Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
//cashFlowActualPayNRec = (CashFlowActualPayNRecRemote) context.lookup("ibase/CashFlowActualPayNRec/remote");
CashFlowActualPayNRec cashFlowActualPayNRec = new CashFlowActualPayNRec();
JSONObject jsonObjData = (JSONObject) cashFlowActualPayNRec.getPayablePartyWise(dataSourceName,loginCode,toDate,week);
//---End of changes by Jaffar S.
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for PayablePartyWiseServlet build the Graph is===" + jsonObjData);
cashFlowActualPayNRec = null; //Added by Jaffar S.
} catch (Exception e)
{
System.out.println("Exception :ibase.webitm.e12.dashboard.servlet:PayablePartyWiseServlet:doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.ProfitNLossSummary;
import ibase.webitm.dashboard.fin.ejb.ProfitNLossSummaryRemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
@SuppressWarnings("serial")
public class ProfitNLossSummaryServlet extends HttpServlet
{
//private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//ProfitNLossSummaryRemote profitLossBalSheetRemote = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "";
String acctPeriod = "";
String sitecode="" ;
String formatcode="PL0";
String reporttype="PL0";
String formatValueScale="1";
String selectedOption="",selectedSiteCode = "";
JSONObject jsonObjData=null;
try
{
response.setContentType("application/xml");
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
sitecode = userInfo.getSiteCode();
acctPeriod = request.getParameter("finYear");
dataSourceName = request.getParameter("dataSourceName");
formatValueScale = request.getParameter("formatValueScale");
selectedSiteCode = request.getParameter("siteCode");
System.out.println("selectedSiteCode: "+selectedSiteCode);
if(selectedSiteCode == null || selectedSiteCode.length() == 0)
{
selectedSiteCode = sitecode;
}
//add new code by birendra
selectedOption = request.getParameter("viewOptionSelectd");
System.out.println("selected view option in servlet=="+selectedOption +"acctPeriod=="+acctPeriod+"SITE CODE ="+sitecode);
context = new InitialContext(appConnectParm.getProperty());
//-----Commented and changes made by Jaffar S. for lookup
//profitLossBalSheetRemote = (ProfitNLossSummaryRemote) context.lookup("ibase/ProfitNLossSummary/remote");
ProfitNLossSummary profitNLossSummary = new ProfitNLossSummary();
OutputStream outputStream = response.getOutputStream();
if(selectedOption !=null && "PL_FORMAT_PROFITNLOSS".equalsIgnoreCase(selectedOption))
{
//jsonObjData = (JSONObject)profitLossBalSheetRemote.getProfitBalanceSheetDetails(sitecode,acctPeriod,formatcode,reporttype,dataSourceName,formatValueScale);
jsonObjData = (JSONObject)profitNLossSummary.getProfitBalanceSheetDetails(sitecode,acctPeriod,formatcode,reporttype,dataSourceName,formatValueScale);
}
else if(selectedOption !=null && "SQL_FORMAT_PROFITNLOSS".equalsIgnoreCase(selectedOption))
{
//jsonObjData = (JSONObject)profitLossBalSheetRemote.getProfitNLossBalSheetBySQL(selectedSiteCode,acctPeriod,dataSourceName);
jsonObjData = (JSONObject)profitNLossSummary.getProfitNLossBalSheetBySQL(selectedSiteCode,acctPeriod,dataSourceName);
//-----End of changes by Jaffar S.
}
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
profitNLossSummary = null; //Added by Jaffar S.
System.out.println(" Final data set for ProfitNLossSummaryServlet build the Grid ===" + jsonObjData);
} catch (Exception e)
{
System.out.println("Exception : ProfitNLossSummaryServlet :doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.CashFlowActualPayNRec;
import ibase.webitm.dashboard.fin.ejb.CashFlowActualPayNRecRemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class ReceivablePartyWiseServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//CashFlowActualPayNRecRemote cashFlowActualPayNRec = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "", toDate = "", fromDate = "" ,week = "";
try
{
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
String loginCode = userInfo.getSiteCode();
System.out.println("loginCode in ReceivablePartyWiseServlet is= "+loginCode);
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
//fromDate = request.getParameter("fromDate");
//loginCode = request.getParameter("loginCode");
toDate = request.getParameter("toDate");
week = request.getParameter("week");
if(week.indexOf("as on")!=-1)
{
String[] arr = week.split("- ");
week = arr[1];
}
System.out.println("week in Servlet"+week);
context = new InitialContext(appConnectParm.getProperty());
//----Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
//cashFlowActualPayNRec = (CashFlowActualPayNRecRemote) context.lookup("ibase/CashFlowActualPayNRec/remote");
CashFlowActualPayNRec cashFlowActualPayNRec = new CashFlowActualPayNRec();
JSONObject jsonObjData = (JSONObject) cashFlowActualPayNRec.getReceivablePartyWise(dataSourceName,loginCode,toDate,week);
//----End of changes by Jaffar S.
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
cashFlowActualPayNRec = null; //Added by Jaffar S. on 27-07-18
System.out.println(" Final data set for ReceivablePartyWiseServlet build the Graph is===" + jsonObjData);
} catch (Exception e)
{
System.out.println("Exception :ibase.webitm.e12.dashboard.servlet:ReceivablePartyWiseServlet:doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import ibase.webitm.dashboard.fin.ejb.GroupSummary;
import ibase.webitm.dashboard.fin.ejb.GroupSummaryRemote;
import ibase.webitm.utility.ITMException;
import ibase.system.config.AppConnectParm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class SubGroupSummaryServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//GroupSummaryRemote groupSummaryRmt = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String groupCode = "",dataSourceName="",toDate="", loginSiteCode = "", accountPrd = "";
String selectedSiteCodes="";
try
{
response.setContentType("application/xml");
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
loginSiteCode = userInfo.getSiteCode();
dataSourceName = request.getParameter("dataSourceName");
groupCode = request.getParameter("group_code");
toDate = request.getParameter("toDate");
accountPrd = request.getParameter("finYear");
selectedSiteCodes = request.getParameter("siteCode");
if(selectedSiteCodes == null || selectedSiteCodes.equalsIgnoreCase(""))
{
selectedSiteCodes = loginSiteCode;
}
System.out.println(" Group Code = " + groupCode);
System.out.println(" loginSiteCode = " + selectedSiteCodes);
System.out.println(" accountPrd = " + accountPrd);
context = new InitialContext(appConnectParm.getProperty());
//----Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*groupSummaryRmt = (GroupSummaryRemote) context.lookup("ibase/GroupSummary/remote");
JSONObject jsonObjData = (JSONObject) groupSummaryRmt.getSubGroupSummary(dataSourceName,groupCode,toDate,selectedSiteCodes, accountPrd);*/
GroupSummary groupSummary = new GroupSummary();
JSONObject jsonObjData = (JSONObject) groupSummary.getSubGroupSummary(dataSourceName,groupCode,toDate,selectedSiteCodes, accountPrd);
//----End of changes by Jaffar S.
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
groupSummary = null; //Added by Jaffar S. on 27-07-18
System.out.println(" Final data set for SubGroupSummaryServlet build the Graph is===" + jsonObjData);
}
catch (Exception e)
{
System.out.println("Exception :ibase.webitm.e12.dashboard.servlet:SubGroupSummaryServlet:doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
}
catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.TotalCashInOutMonBasis;
import ibase.webitm.dashboard.fin.ejb.TotalCashInOutMonBasisRemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class TotalCashInOutMonBasisDetServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//TotalCashInOutMonBasisRemote bankNCashBlncrRmt = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "", toDate = "", fromDate = "",bankCode="";
try
{
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
String loginCode = userInfo.getSiteCode();
System.out.println("loginCode in BankNCashBalanceDetServlet is= "+loginCode);
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
//fromDate = request.getParameter("fromDate");
toDate = request.getParameter("toDate");
bankCode=request.getParameter("bankCode");
context = new InitialContext(appConnectParm.getProperty());
//----Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*bankNCashBlncrRmt = (TotalCashInOutMonBasisRemote) context.lookup("ibase/TotalCashInOutMonBasis/remote");
JSONObject jsonObjData = (JSONObject) bankNCashBlncrRmt.getTotalCashInOutMonBasisDet(dataSourceName, toDate, bankCode,loginCode);*/
TotalCashInOutMonBasis totalCashInOutMonBasis = new TotalCashInOutMonBasis();
JSONObject jsonObjData = (JSONObject) totalCashInOutMonBasis.getTotalCashInOutMonBasisDet(dataSourceName, toDate, bankCode,loginCode);
//----End of changes by Jaffar S.
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
totalCashInOutMonBasis = null; //Added by Jaffar S. on 27-07-18
System.out.println(" Final data set for TotalCashInOutMonBasisDetServl build the Graph is===" + jsonObjData);
} catch (Exception e)
{
System.out.println("Exception :ibase.webitm.e12.dashboard.servlet:TotalCashInOutMonBasisDetServl :doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.TotalCashInOutMonBasis;
import ibase.webitm.dashboard.fin.ejb.TotalCashInOutMonBasisRemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class TotalCashInOutMonBasisServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//TotalCashInOutMonBasisRemote totalCashInOutMonBasisRmt = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "", toDate = "", fromDate = "";
try
{
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
String loginCode = userInfo.getSiteCode();
System.out.println("loginCode in BankNCashBalanceDetServlet is= "+loginCode);
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
//fromDate = request.getParameter("fromDate");
toDate = request.getParameter("toDate");
context = new InitialContext(appConnectParm.getProperty());
//----Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*totalCashInOutMonBasisRmt = (TotalCashInOutMonBasisRemote) context.lookup("ibase/TotalCashInOutMonBasis/remote");
JSONObject jsonObjData = (JSONObject) totalCashInOutMonBasisRmt.getTotalCashInOutMonBasis(dataSourceName, toDate,loginCode);*/
TotalCashInOutMonBasis totalCashInOutMonBasis = new TotalCashInOutMonBasis();
JSONObject jsonObjData = (JSONObject) totalCashInOutMonBasis.getTotalCashInOutMonBasis(dataSourceName, toDate,loginCode);
//----End of changes by Jaffar S.
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
totalCashInOutMonBasis = null; //Added by Jaffar S. on 27-07-18
System.out.println(" Final data set for TotalCashInOutMonBasisServlet build the Graph is===" + jsonObjData);
} catch (Exception e)
{
System.out.println("Exception :ibase.webitm.e12.dashboard.servlet:TotalCashInOutMonBasisServlet:doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.TotalSalesNExpProfit;
import ibase.webitm.dashboard.fin.ejb.TotalSalesNExpProfitRemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class TotalSalesNExpProfitDetServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//TotalSalesNExpProfitRemote bankNCashBlncrRmt = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "", toDate = "", fromDate = "",bankCode="";
try
{
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
String loginCode = userInfo.getSiteCode();
System.out.println("loginCode in BankNCashBalanceDetServlet is= "+loginCode);
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
//fromDate = request.getParameter("frmDate");
toDate = request.getParameter("toDate");
bankCode = request.getParameter("bankCode");
context = new InitialContext(appConnectParm.getProperty());
//----Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*bankNCashBlncrRmt = (TotalSalesNExpProfitRemote) context.lookup("ibase/TotalSalesNExpProfit/remote");
JSONObject jsonObjData = (JSONObject) bankNCashBlncrRmt.getTotalSalesNExpProfitDet(dataSourceName, toDate, bankCode);*/
TotalSalesNExpProfit totalSalesNExpProfit = new TotalSalesNExpProfit();
JSONObject jsonObjData = (JSONObject) totalSalesNExpProfit.getTotalSalesNExpProfitDet(dataSourceName, toDate, bankCode);
//----End of changes by Jaffar S.
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
totalSalesNExpProfit = null; //Added by Jaffar S. on 27-07-18
System.out.println(" Final data set for TotalSalesNExpProfitDetServlet build the Graph is===" + jsonObjData);
} catch (Exception e)
{
System.out.println("Exception :ibase.webitm.e12.dashboard.servlet:TotalSalesNExpProfitDetServlet :doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.TotalSalesNExpProfit;
import ibase.webitm.dashboard.fin.ejb.TotalSalesNExpProfitRemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class TotalSalesNExpProfitServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//TotalSalesNExpProfitRemote bankNCashBlncrRmt = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "", toDate = "", fromDate = "";
try
{
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
String loginCode = userInfo.getSiteCode();
System.out.println("loginCode in BankNCashBalanceDetServlet is= "+loginCode);
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
//fromDate = request.getParameter("frmDate");
toDate = request.getParameter("toDate");
context = new InitialContext(appConnectParm.getProperty());
//----Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*bankNCashBlncrRmt = (TotalSalesNExpProfitRemote) context.lookup("ibase/TotalSalesNExpProfit/remote");
JSONObject jsonObjData = (JSONObject) bankNCashBlncrRmt.getTotalSalesNExpProfit(dataSourceName, toDate);*/
TotalSalesNExpProfit totalSalesNExpProfit = new TotalSalesNExpProfit();
JSONObject jsonObjData = (JSONObject) totalSalesNExpProfit.getTotalSalesNExpProfit(dataSourceName, toDate);
//----End of changes by Jaffar S.
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
totalSalesNExpProfit = null; //Added by Jaffar S. on 27-07-18
System.out.println(" Final data set for TotalSalesNExpProfitServlet build the Graph is===" + jsonObjData);
} catch (Exception e)
{
System.out.println("Exception :ibase.webitm.e12.dashboard.servlet:TotalSalesNExpProfitServlet:doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.BasicPNL;
import ibase.webitm.dashboard.fin.ejb.BasicPNLRemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class WorkProfitActDetServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//BasicPNLRemote basicPNLRmt = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "", toDate = "",groupCode = "",expense = "",acctCat = "",income = "",subGroupCode = "";
try
{
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
String siteCode = userInfo.getSiteCode();
System.out.println("loginCode in WorkProfitActDetServlet is= "+siteCode);
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
toDate = request.getParameter("toDate");
groupCode = request.getParameter("grpCode");
subGroupCode = request.getParameter("subgroup");
acctCat = request.getParameter("acctCat");
income = request.getParameter("income");
expense = request.getParameter("expense");
context = new InitialContext(appConnectParm.getProperty());
//----Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*basicPNLRmt = (BasicPNLRemote) context.lookup("ibase/BasicPNL/remote");
JSONObject jsonObjData = (JSONObject) basicPNLRmt.getWorkProfitAccountDetail(dataSourceName, toDate, siteCode, groupCode, acctCat,income,expense,subGroupCode);*/
BasicPNL basicPNL = new BasicPNL();
JSONObject jsonObjData = (JSONObject) basicPNL.getWorkProfitAccountDetail(dataSourceName, toDate, siteCode, groupCode, acctCat,income,expense,subGroupCode);
//----End of changes by Jaffar S.
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
basicPNL = null; //Added by Jaffar S. on 27-07-18
System.out.println(" Final data set for WorkProfitActDetServlet build the Graph is===" + jsonObjData);
}
catch (Exception e)
{
System.out.println("Exception :WorkProfitActDetServlet:doPost() :" + e);
try
{
throw new ITMException(e);
}
catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.BasicPNL;
import ibase.webitm.dashboard.fin.ejb.BasicPNLRemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class WorkProfitGrpDetServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//BasicPNLRemote basicPNLRmt = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "", toDate = "",income = "",expense = "";
try
{
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
String loginCode = userInfo.getSiteCode();
System.out.println("loginCode in WorkProfitGrpDetServlet is= "+loginCode);
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
toDate = request.getParameter("toDate");
income = request.getParameter("income");
expense = request.getParameter("expense");
context = new InitialContext(appConnectParm.getProperty());
//----Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*basicPNLRmt = (BasicPNLRemote) context.lookup("ibase/BasicPNL/remote");
JSONObject jsonObjData = (JSONObject) basicPNLRmt.getWorkProfitGrpDetail(dataSourceName, toDate,loginCode, income, expense);*/
BasicPNL basicPNL = new BasicPNL();
JSONObject jsonObjData = (JSONObject) basicPNL.getWorkProfitGrpDetail(dataSourceName, toDate,loginCode, income, expense);
//----End of changes by Jaffar S.
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
basicPNL = null; //Added by Jaffar S. on 27-07-18
System.out.println(" Final data set for WorkProfitGrpDetServlet build the Graph is===" + jsonObjData);
}
catch (Exception e)
{
System.out.println("Exception :WorkProfitGrpDetServlet:doPost() :" + e);
try
{
throw new ITMException(e);
}
catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.webitm.dashboard.fin.servlet;
import ibase.system.config.AppConnectParm;
import ibase.webitm.dashboard.fin.ejb.BasicPNL;
import ibase.webitm.dashboard.fin.ejb.BasicPNLRemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class WorkProfitSubGrpDetServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//BasicPNLRemote basicPNLRmt = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "", toDate = "",groupCode = "",expense = "",acctCat = "",income = "";
try
{
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
String siteCode = userInfo.getSiteCode();
System.out.println("loginCode in WorkProfitSubGrpDetServlet is= "+siteCode);
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
toDate = request.getParameter("toDate");
groupCode = request.getParameter("grpCode");
acctCat = request.getParameter("acctCat");
income = request.getParameter("income");
expense = request.getParameter("expense");
context = new InitialContext(appConnectParm.getProperty());
//----Commented and changes made by Jaffar S. on 27-07-18 for removing lookup
/*basicPNLRmt = (BasicPNLRemote) context.lookup("ibase/BasicPNL/remote");
JSONObject jsonObjData = (JSONObject) basicPNLRmt.getWorkProfitSubGrpDetail(dataSourceName, toDate, siteCode, groupCode, acctCat,income,expense);*/
BasicPNL basicPNL = new BasicPNL();
JSONObject jsonObjData = (JSONObject) basicPNL.getWorkProfitSubGrpDetail(dataSourceName, toDate, siteCode, groupCode, acctCat,income,expense);
//----End of changes by Jaffar S.
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
basicPNL = null; //Added by Jaffar S. on 27-07-18
System.out.println(" Final data set for WorkProfitSubGrpDetServlet build the Graph is===" + jsonObjData);
}
catch (Exception e)
{
System.out.println("Exception :WorkProfitSubGrpDetServlet:doPost() :" + e);
try
{
throw new ITMException(e);
}
catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[finYear]]></col_name>
<col_descr><![CDATA[Financial year]]></col_descr>
<col_id><![CDATA[finYear]]></col_id>
<field_name><![CDATA[ACCT_PRD]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[siteCode]]></col_name>
<col_descr><![CDATA[Site ]]></col_descr>
<col_id><![CDATA[siteCode]]></col_id>
<field_name><![CDATA[SITE_CODE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[sgroup_code]]></col_name>
<col_descr ><![CDATA[Group Code]]></col_descr>
<col_id><![CDATA[sgroup_code]]></col_id>
<field_name><![CDATA[sgroup_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[subgroup_descr]]></col_name>
<col_descr ><![CDATA[Description]]></col_descr>
<col_id><![CDATA[subgroup_descr]]></col_id>
<field_name><![CDATA[subgroup_descr]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Sub group summary]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[AccountSummaryServlet]]></datasource>
<view id='1' name='Simple layout'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<obj_name><![CDATA[tb_dashboard]]></obj_name>
<component_css><![CDATA[outerChartContainerPos1of1drilldown]]></component_css>
<component_icon><![CDATA[account_summary.png]]></component_icon>
<ComponentTitle><![CDATA[Account summary]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='act_descr'>
<col_group_title><![CDATA[Account description]]></col_group_title>
<column_size><![CDATA[200]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[monthlyaccountsummary]]></link_metadata>
<columns>
<column id='act_descr'><![CDATA[Account description]]></column>
</columns>
</column_group>
<column_group id='closingDr'>
<col_group_title><![CDATA[Debit balance]]></col_group_title>
<column_size><![CDATA[80]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingDr'><![CDATA[Debit balance]]></column>
</columns>
</column_group>
<column_group id='closingCr'>
<col_group_title><![CDATA[Credit balance]]></col_group_title>
<column_size><![CDATA[80]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingCr'><![CDATA[Credit balance]]></column>
</columns>
</column_group>
<column_group id='acct_code'>
<col_group_title><![CDATA[Account code]]></col_group_title>
<column_size><![CDATA[80]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='acct_code'><![CDATA[Account code]]></column>
</columns>
</column_group>
<column_group id='siteCode'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='siteCode'><![CDATA[]]></column>
</columns>
</column_group>
<column_group id='finYear'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='finYear'><![CDATA[]]></column>
</columns>
</column_group>
<column_group id='prd_code'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[gltrace]]></link_metadata>
<columns>
<column id='prd_code'><![CDATA[]]></column>
</columns>
</column_group>
<column_group id='fromDate'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='fromDate'><![CDATA[]]></column>
</columns>
</column_group>
<column_group id='toDate'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='toDate'><![CDATA[]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[finYear]]></col_name>
<col_descr><![CDATA[Financial year]]></col_descr>
<col_id><![CDATA[finYear]]></col_id>
<field_name><![CDATA[ACCT_PRD]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[siteCode]]></col_name>
<col_descr><![CDATA[Site ]]></col_descr>
<col_id><![CDATA[siteCode]]></col_id>
<field_name><![CDATA[SITE_CODE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[sgroup_code]]></col_name>
<col_descr ><![CDATA[Group Code]]></col_descr>
<col_id><![CDATA[sgroup_code]]></col_id>
<field_name><![CDATA[sgroup_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[subgroup_descr]]></col_name>
<col_descr ><![CDATA[Description]]></col_descr>
<col_id><![CDATA[subgroup_descr]]></col_id>
<field_name><![CDATA[subgroup_descr]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Sub group summary]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[AccountSummaryServlet]]></datasource>
<view id='1' name='Standard layout'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<component_css><![CDATA[outerChartContainerPos1of1drilldown]]></component_css>
<obj_name><![CDATA[tb_dashboard]]></obj_name>
<component_icon><![CDATA[account_summary.png]]></component_icon>
<ComponentTitle><![CDATA[Account summary]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='act_descr'>
<col_group_title><![CDATA[Account description]]></col_group_title>
<column_size><![CDATA[200]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[monthlyaccountsummarystd]]></link_metadata>
<columns>
<column id='act_descr'><![CDATA[Account description]]></column>
</columns>
</column_group>
<column_group id='openingDr'>
<col_group_title><![CDATA[Opening (Debit)]]></col_group_title>
<column_size><![CDATA[150]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='openingDr'><![CDATA[Opening (Debit)]]></column>
</columns>
</column_group>
<column_group id='openingCr'>
<col_group_title><![CDATA[Opening (Credit)]]></col_group_title>
<column_size><![CDATA[150]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='openingCr'><![CDATA[Opening (Credit)]]></column>
</columns>
</column_group>
<column_group id='transactionDr'>
<col_group_title><![CDATA[Transaction (Debit)]]></col_group_title>
<column_size><![CDATA[160]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='transactionDr'><![CDATA[Transaction (Debit)]]></column>
</columns>
</column_group>
<column_group id='transactionCr'>
<col_group_title><![CDATA[Transaction (Credit)]]></col_group_title>
<column_size><![CDATA[160]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='transactionCr'><![CDATA[Transaction (Credit)]]></column>
</columns>
</column_group>
<column_group id='closingDr'>
<col_group_title><![CDATA[Closing (Debit)]]></col_group_title>
<column_size><![CDATA[150]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingDr'><![CDATA[Closing (Debit)]]></column>
</columns>
</column_group>
<column_group id='closingCr'>
<col_group_title><![CDATA[Closing (Credit)]]></col_group_title>
<column_size><![CDATA[150]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingCr'><![CDATA[Closing (Credit)]]></column>
</columns>
</column_group>
<column_group id='acct_code'>
<col_group_title><![CDATA[Account code]]></col_group_title>
<column_size><![CDATA[120]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='acct_code'><![CDATA[Account code]]></column>
</columns>
</column_group>
<column_group id='siteCode'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='siteCode'><![CDATA[]]></column>
</columns>
</column_group>
<column_group id='finYear'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='finYear'><![CDATA[]]></column>
</columns>
</column_group>
<column_group id='prd_code'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[gltrace]]></link_metadata>
<columns>
<column id='prd_code'><![CDATA[]]></column>
</columns>
</column_group>
<column_group id='fromDate'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='fromDate'><![CDATA[]]></column>
</columns>
</column_group>
<column_group id='toDate'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='toDate'><![CDATA[]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[finYear]]></col_name>
<col_descr><![CDATA[Financial year]]></col_descr>
<col_id><![CDATA[finYear]]></col_id>
<field_name><![CDATA[ACCT_PRD]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[siteCode]]></col_name>
<col_descr><![CDATA[Site ]]></col_descr>
<col_id><![CDATA[siteCode]]></col_id>
<field_name><![CDATA[SITE_CODE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[sgroup_code]]></col_name>
<col_descr ><![CDATA[Group Code]]></col_descr>
<col_id><![CDATA[sgroup_code]]></col_id>
<field_name><![CDATA[sgroup_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[subgroup_descr]]></col_name>
<col_descr ><![CDATA[Description]]></col_descr>
<col_id><![CDATA[subgroup_descr]]></col_id>
<field_name><![CDATA[subgroup_descr]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Sub group summary]]></page_title>
<datasource id ='1' driverName='DriverITM' dataSourceType = 'servlet'><![CDATA[AngAccountSummaryServlet]]></datasource>
<view id='1' name='Simple layout'>
<component datasource='1' id='1' type='GRID' showTitleVal='true'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<obj_name><![CDATA[tb_dashboard]]></obj_name>
<component_css><![CDATA[db-col-1]]></component_css>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<ComponentTitle><![CDATA[Account summary]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='act_descr'>
<col_group_title><![CDATA[Account description]]></col_group_title>
<column_size><![CDATA[200]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[angmonthlyaccountsummary]]></link_metadata>
<columns>
<column id='act_descr' ><![CDATA[Account description]]></column>
</columns>
</column_group>
<column_group id='closingDr'>
<col_group_title><![CDATA[Debit balance]]></col_group_title>
<column_size><![CDATA[80]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingDr' type='number'><![CDATA[Debit balance]]></column>
</columns>
</column_group>
<column_group id='closingCr'>
<col_group_title><![CDATA[Credit balance]]></col_group_title>
<column_size><![CDATA[80]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingCr' type='number'><![CDATA[Credit balance]]></column>
</columns>
</column_group>
<column_group id='acct_code'>
<col_group_title><![CDATA[Account code]]></col_group_title>
<column_size><![CDATA[80]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='acct_code'><![CDATA[Account code]]></column>
</columns>
</column_group>
<column_group id='siteCode'>
<col_group_title><![CDATA[Site Code]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='siteCode'><![CDATA[Site Code]]></column>
</columns>
</column_group>
<column_group id='finYear'>
<col_group_title><![CDATA[Financial Year]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='finYear'><![CDATA[Financial Year]]></column>
</columns>
</column_group>
<column_group id='prd_code'>
<col_group_title><![CDATA[Period Code]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='prd_code'><![CDATA[Period Code]]></column>
</columns>
</column_group>
<column_group id='fromDate'>
<col_group_title><![CDATA[From Date]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='fromDate'><![CDATA[From Date]]></column>
</columns>
</column_group>
<column_group id='toDate'>
<col_group_title><![CDATA[To Date]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='toDate'><![CDATA[To Date]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[finYear]]></col_name>
<col_descr><![CDATA[Financial year]]></col_descr>
<col_id><![CDATA[finYear]]></col_id>
<field_name><![CDATA[ACCT_PRD]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[siteCode]]></col_name>
<col_descr><![CDATA[Site ]]></col_descr>
<col_id><![CDATA[siteCode]]></col_id>
<field_name><![CDATA[SITE_CODE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[group_code]]></col_name>
<col_descr ><![CDATA[Group Code]]></col_descr>
<col_id><![CDATA[group_code]]></col_id>
<field_name><![CDATA[group_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name><![CDATA[acct_code]]></col_name>
<col_descr><![CDATA[Account code]]></col_descr>
<col_id><![CDATA[acct_code]]></col_id>
<field_name><![CDATA[acct_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name><![CDATA[prd_code]]></col_name>
<col_descr><![CDATA[Period code]]></col_descr>
<col_id><![CDATA[prd_code]]></col_id>
<field_name><![CDATA[prd_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[ Group summary]]></page_title>
<datasource id ='1' driverName='DriverITM' dataSourceType = 'servlet'><![CDATA[AngGLTraceDtlServlet]]></datasource>
<view id='1' name='Grid View'>
<component datasource='1' id='1' type='GRID' showTitleVal='true'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_css><![CDATA[db-col-1]]></component_css>
<component_icon><![CDATA[sub_group_detail.png]]></component_icon>
<obj_name><![CDATA[gltrace_dashboard]]></obj_name>
<ComponentTitle><![CDATA[Account ledger]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='eff_date'>
<col_group_title><![CDATA[Effective date]]></col_group_title>
<column_size><![CDATA[110]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='eff_date'><![CDATA[Effective date]]></column>
</columns>
</column_group>
<column_group id='ref_ser'>
<col_group_title><![CDATA[Reference series]]></col_group_title>
<column_size><![CDATA[120]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='ref_ser'><![CDATA[Reference series]]></column>
</columns>
</column_group>
<column_group id='ref_id'>
<col_group_title><![CDATA[Reference id]]></col_group_title>
<column_size><![CDATA[110]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='ref_id'><![CDATA[Reference id]]></column>
</columns>
</column_group>
<column_group id='acct_code'>
<col_group_title><![CDATA[Account code]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='acct_code' type='number'><![CDATA[Account code]]></column>
</columns>
</column_group>
<column_group id='cctr_code'>
<col_group_title><![CDATA[Cost centre]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='cctr_code'><![CDATA[Cost centre]]></column>
</columns>
</column_group>
<column_group id='dr_amt'>
<col_group_title><![CDATA[Debit amount]]></col_group_title>
<column_size><![CDATA[110]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='dr_amt' type='number'><![CDATA[Debit amount]]></column>
</columns>
</column_group>
<column_group id='cr_amt'>
<col_group_title><![CDATA[Credit amount]]></col_group_title>
<column_size><![CDATA[110]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='cr_amt' type='number'><![CDATA[Credit amount]]></column>
</columns>
</column_group>
<column_group id='remarks'>
<col_group_title><![CDATA[Remark]]></col_group_title>
<column_size><![CDATA[250]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='remark'><![CDATA[Remark]]></column>
</columns>
</column_group>
<column_group id='siteCode'>
<col_group_title><![CDATA[Site Code]]></col_group_title>
<column_size><![CDATA[]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='siteCode'><![CDATA[Site Code]]></column>
</columns>
</column_group>
<column_group id='finYear' >
<col_group_title><![CDATA[Financial Year]]></col_group_title>
<column_size><![CDATA[]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='finYear'><![CDATA[Financial Year]]></column>
</columns>
</column_group>
<column_group id='prd_code'>
<col_group_title><![CDATA[Period Code]]></col_group_title>
<column_size><![CDATA[]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='prd_code'><![CDATA[Period Code]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[finYear]]></col_name>
<col_descr><![CDATA[Financial year]]></col_descr>
<col_id><![CDATA[finYear]]></col_id>
<field_name><![CDATA[ACCT_PRD]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[siteCode]]></col_name>
<col_descr><![CDATA[Site ]]></col_descr>
<col_id><![CDATA[siteCode]]></col_id>
<field_name><![CDATA[SITE_CODE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[sgroup_code]]></col_name>
<col_descr ><![CDATA[Subgroup code]]></col_descr>
<col_id><![CDATA[sgroup_code]]></col_id>
<field_name><![CDATA[sgroup_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[acct_code]]></col_name>
<col_descr ><![CDATA[Account code]]></col_descr>
<col_id><![CDATA[acct_code]]></col_id>
<field_name><![CDATA[acct_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[act_descr]]></col_name>
<col_descr ><![CDATA[Account description]]></col_descr>
<col_id><![CDATA[act_descr]]></col_id>
<field_name><![CDATA[act_descr]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Month wise account details]]></page_title>
<datasource id ='1' driverName='DriverITM' dataSourceType = 'servlet'><![CDATA[AngMonthlyAccountSummaryServlet]]></datasource>
<view id='1' name='Simple layout'>
<component datasource='1' id='1' type='GRID' showTitleVal='true'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<obj_name><![CDATA[tb_dashboard]]></obj_name>
<component_css><![CDATA[db-col-1]]></component_css>
<component_icon><![CDATA[group_summary.png]]></component_icon>
<ComponentTitle><![CDATA[Monthly account details]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='prd_code'>
<col_group_title><![CDATA[Period]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[anggltrace]]></link_metadata>
<columns>
<column id='prd_code'><![CDATA[Period]]></column>
</columns>
</column_group>
<column_group id='closingDr'>
<col_group_title><![CDATA[Debit balance]]></col_group_title>
<column_size><![CDATA[105]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingDr' type='number'><![CDATA[Debit balance]]></column>
</columns>
</column_group>
<column_group id='closingCr'>
<col_group_title><![CDATA[Credit balance]]></col_group_title>
<column_size><![CDATA[105]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingCr' type='number'><![CDATA[Credit balance]]></column>
</columns>
</column_group>
<column_group id='acct_code'>
<col_group_title><![CDATA[Account code]]></col_group_title>
<column_size><![CDATA[80]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='acct_code'><![CDATA[Account code]]></column>
</columns>
</column_group>
<column_group id='siteCode'>
<col_group_title><![CDATA[Site Code]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='siteCode'><![CDATA[Site Code]]></column>
</columns>
</column_group>
<column_group id='finYear'>
<col_group_title><![CDATA[Financial Year]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='finYear'><![CDATA[Financial Year]]></column>
</columns>
</column_group>
<column_group id='fromDate'>
<col_group_title><![CDATA[From Date]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='fromDate'><![CDATA[From Date]]></column>
</columns>
</column_group>
<column_group id='toDate'>
<col_group_title><![CDATA[To Date]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='toDate'><![CDATA[To Date]]></column>
</columns>
</column_group>
<column_group id='component_subTitle'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='openingBalYearWise'><![CDATA[Opening]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='Y'>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[finYear]]></col_name>
<col_descr><![CDATA[Financial year]]></col_descr>
<col_id><![CDATA[finYear]]></col_id>
<field_name><![CDATA[ACCT_PRD]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[siteCode]]></col_name>
<col_descr><![CDATA[Site ]]></col_descr>
<col_id><![CDATA[siteCode]]></col_id>
<field_name><![CDATA[SITE_CODE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[group_code]]></col_name>
<col_descr ><![CDATA[Group Code]]></col_descr>
<col_id><![CDATA[group_code]]></col_id>
<field_name><![CDATA[group_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[sh_descr]]></col_name>
<col_descr ><![CDATA[Description]]></col_descr>
<col_id><![CDATA[sh_descr]]></col_id>
<field_name><![CDATA[sh_descr]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[ Group summary]]></page_title>
<datasource id ='1' driverName='DriverITM' dataSourceType = 'servlet'><![CDATA[AngSubGroupSummaryServlet]]></datasource>
<view id='1' name='Simple layout'>
<component datasource='1' id='1' type='GRID' showTitleVal='true'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_css><![CDATA[db-col-1]]></component_css>
<component_icon><![CDATA[sub_group_detail.png]]></component_icon>
<ComponentTitle><![CDATA[Subgroup summary]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='subgroup_descr'>
<col_group_title><![CDATA[Description]]></col_group_title>
<column_size><![CDATA[200]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[angaccountsummary]]></link_metadata>
<columns>
<column id='subgroup_descr'><![CDATA[Description]]></column>
</columns>
</column_group>
<column_group id='closingDr'>
<col_group_title><![CDATA[Debit balance]]></col_group_title>
<column_size><![CDATA[110]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingDr' type='number'><![CDATA[Debit balance]]></column>
</columns>
</column_group>
<column_group id='closingCr'>
<col_group_title><![CDATA[Credit balance]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingCr' type='number'><![CDATA[Credit balance]]></column>
</columns>
</column_group>
<column_group id='sgroup_code'>
<col_group_title><![CDATA[Subgroup code]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='sgroup_code'><![CDATA[Subgroup code]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='5'>
<default_value><![CDATA[]]></default_value>
<col_name ><![CDATA[finYear]]></col_name>
<col_descr ><![CDATA[Financial year:]]></col_descr>
<col_id><![CDATA[finYear]]></col_id>
<field_name><![CDATA[ACCT_PRD]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[N]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Balance sheet]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[BalanceSheetServlet]]></datasource>
<view id='1' name='PL_FORMAT_BALANCESHEET' >
<component datasource='1' id='1' type='CARD'>
<ComponentTitle><![CDATA[Balance sheet:]]></ComponentTitle>
<component_descr><![CDATA[]]></component_descr>
<obj_name><![CDATA[]]></obj_name>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<height><![CDATA[auto]]></height>
<width><![CDATA[100%]]></width>
<layout>
<html><![CDATA[
<form id='myForm' method='post'>
<div id="excelData" name="excelData" >
{plblTableData}
</div>
<table id='abc'>
<tr>
<td width='99%'></td>
{exportToExcel}
<input type='hidden' value='data' id='data' name='data'>
<input type='hidden' value='Excel' id='export' name='export'>
</tr>
</table>
</form>
]]>
</html>
</layout>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='5'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[finYear]]></col_name>
<col_descr><![CDATA[Financial year]]></col_descr>
<col_id><![CDATA[finYear]]></col_id>
<field_name><![CDATA[ACCT_PRD]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='3'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[siteCode]]></col_name>
<col_descr><![CDATA[Site ]]></col_descr>
<col_id><![CDATA[siteCode]]></col_id>
<field_name><![CDATA[site_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Balance sheet]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[BalanceSheetServlet]]></datasource>
<view id='1' name='SQL_FORMAT_BALANCESHEET'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<component_icon><![CDATA[group_summary.png]]></component_icon>
<ComponentTitle><![CDATA[Balance sheet]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='acct_cat'>
<col_group_title><![CDATA[Category]]></col_group_title>
<column_size><![CDATA[70]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='acct_cat'><![CDATA[Category]]></column>
</columns>
</column_group>
<column_group id='descr'>
<col_group_title><![CDATA[Description]]></col_group_title>
<column_size><![CDATA[250]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='descr'><![CDATA[Description]]></column>
</columns>
</column_group>
<column_group id='balance'>
<col_group_title><![CDATA[Balance ]]></col_group_title>
<column_size><![CDATA[70]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='balance'><![CDATA[Balance ]]></column>
</columns>
</column_group>
<column_group id='acct_code'>
<col_group_title><![CDATA[Account code]]></col_group_title>
<column_size><![CDATA[70]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='acct_code'><![CDATA[Account code]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='4'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[toDate]]></col_name>
<col_descr><![CDATA[Date]]></col_descr>
<col_id><![CDATA[toDate]]></col_id>
<field_name><![CDATA[TO_DATE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Finance ]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[BankNCashBalanceServlet]]></datasource>
<datasource id ='2' driverName='DriverITM'><![CDATA[CashFlowPORCPSOServlet]]></datasource>
<datasource id ='3' driverName='DriverITM'><![CDATA[TotalCashInOutMonBasisServlet]]></datasource>
<datasource id ='4' driverName='DriverITM'><![CDATA[CashFlowActualPayNRecServlet]]></datasource>
<datasource id ='5' driverName='DriverITM'><![CDATA[BasicPNLServlet]]></datasource>
<view id='1' name='Grid View'>
<component datasource='1' id='1' type='G'>
<ComponentTitle><![CDATA[Bank and cash balances]]></ComponentTitle>
<obj_name><![CDATA[]]></obj_name>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<component_icon><![CDATA[bank_and_cash_balance.png]]></component_icon>
<component_descr><![CDATA[This dashboard is used for quick visual comparative analysis of the bank balance is also known as the balance per bank or balance per bank statement and it refers to the ending balance appearing on a bank statement. For example, when a company receives its June checking account statement from its bank, the Feb 28 balance will be the bank balance.]]></component_descr>
<chart_properties>
<win_properties><![CDATA[width@1000,height@300,toolbar@no,scrollbars@yes,left@250,top@250]]></win_properties>
<chart_type id='pie'><![CDATA[Pie2D]]></chart_type>
<caption><![CDATA[]]></caption>
<height><![CDATA[300]]></height>
<width><![CDATA[100%]]></width>
<mob_height><![CDATA[300]]></mob_height>
<mob_width><![CDATA[100%]]></mob_width>
<bg_color><![CDATA[ffffff]]></bg_color>
<showborder><![CDATA[0]]></showborder>
<showlegend><![CDATA[1]]></showlegend>
<useroundedges><![CDATA[1]]></useroundedges>
<rotatevalues><![CDATA[0]]></rotatevalues>
<decimals><![CDATA[2]]> </decimals>
<showpercentvalues><![CDATA[0]]> </showpercentvalues>
<formatnumberscale><![CDATA[1]]></formatnumberscale>
<formatnumber><![CDATA[1]]></formatnumber>
</chart_properties>
<column_group id='x_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='bankName'><![CDATA[Attempts]]></column>
</columns>
</column_group>
<column_group id='y_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='openBal' linktype='' linkedmetadata='' render='bar' showvalue='1' color='#2F8C87' linevisibility='0' dotthickness='0' ><![CDATA[value]]></column>
</columns>
<left_yaxis_title><![CDATA[]]></left_yaxis_title>
<right_yaxis_title><![CDATA[]]></right_yaxis_title>
</column_group>
<column_group id='component_subTitle'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='openBal'><![CDATA[INR-postfix]]></column>
</columns>
</column_group>
</component>
<component datasource='2' id='2' type='G'>
<ComponentTitle><![CDATA[Cash flow projections]]></ComponentTitle>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<component_descr><![CDATA[]]></component_descr>
<component_icon><![CDATA[cash_flow_projection_from_purchase_and_sales.png]]></component_icon>
<chart_properties>
<chart_type id='stack'><![CDATA[StackedColumn2D]]></chart_type>
<caption><![CDATA[]]></caption>
<height><![CDATA[300]]></height>
<width><![CDATA[100%]]></width>
<mob_height><![CDATA[300]]></mob_height>
<mob_width><![CDATA[100%]]></mob_width>
<bg_color><![CDATA[ffffff]]></bg_color>
<showborder><![CDATA[0]]></showborder>
<showlegend><![CDATA[1]]></showlegend>
<useroundedges><![CDATA[1]]></useroundedges>
<rotatevalues><![CDATA[0]]></rotatevalues>
<decimals><![CDATA[2]]></decimals>
<formatnumberscale><![CDATA[1]]></formatnumberscale>
<formatnumber><![CDATA[1]]></formatnumber>
</chart_properties>
<column_group id='x_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='weekCount'><![CDATA[Week]]></column>
</columns>
</column_group>
<column_group id='y_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='product_category' render='bar' linktype='' linkedmetadata='' color='#00FFFF' showvalue='1' linevisibility='0' dotthickness='0'><![CDATA[Week]]></column>
<column id='category_value' render='bar' linktype='' linkedmetadata='' color='#0000FF' showvalue='1' linevisibility='0' dotthickness='0'><![CDATA[Cash flow projections]]></column>
</columns>
<left_yaxis_title><![CDATA[]]></left_yaxis_title>
<right_yaxis_title><![CDATA[]]></right_yaxis_title>
</column_group>
<column_group id='component_subTitle'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='actual_lastweek'><![CDATA[INR]]></column>
</columns>
</column_group>
</component>
<component datasource='3' id='3' type='G'>
<ComponentTitle><![CDATA[Cash in and out]]></ComponentTitle>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<component_icon><![CDATA[cash_inand_cash_out.png]]></component_icon>
<chart_properties>
<chart_type id='linkedchart'><![CDATA[ScrollCombiDY2D]]></chart_type>
<caption><![CDATA[]]></caption>
<height><![CDATA[300]]></height>
<width><![CDATA[100%]]></width>
<mob_height><![CDATA[300]]></mob_height>
<mob_width><![CDATA[100%]]></mob_width>
<bg_color><![CDATA[ffffff]]></bg_color>
<showborder><![CDATA[0]]></showborder>
<showlegend><![CDATA[1]]></showlegend>
<useroundedges><![CDATA[1]]></useroundedges>
<rotatevalues><![CDATA[1]]></rotatevalues>
<decimals><![CDATA[2]]></decimals>
<formatnumberscale><![CDATA[0]]></formatnumberscale>
<formatnumber><![CDATA[1]]></formatnumber>
<showSecondaryLimits><![CDATA[0]]></showSecondaryLimits>
<showDivLineSecondaryValue><![CDATA[0]]></showDivLineSecondaryValue>
</chart_properties>
<column_group id='x_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='month'><![CDATA[Month]]></column>
</columns>
</column_group>
<column_group id='y_axis'>
<col_group_title><![CDATA[Value]]></col_group_title>
<columns>
<column id='receipt' render='column' parentaxis='P' linktype='' linkedmetadata='' color='' showvalue='1' linevisibility='3' dotthickness='3'><![CDATA[receipt (in)]]></column>
<column id='payment' render='column' parentaxis='P' linktype='' linkedmetadata='' color='' showvalue='1' linevisibility='3' dotthickness='3'><![CDATA[payment (out)]]></column>
</columns>
<left_yaxis_title><![CDATA[]]></left_yaxis_title>
<right_yaxis_title><![CDATA[]]></right_yaxis_title>
</column_group>
</component>
<component datasource='4' id='4' type='G'>
<ComponentTitle><![CDATA[Cash flows from actual payables and receivables]]></ComponentTitle>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<component_icon><![CDATA[cash_flow.png]]></component_icon>
<chart_properties>
<win_properties><![CDATA[width@500,height@550,toolbar@no,scrollbars@yes,resizable@yes,left@150,top@350]]></win_properties>
<chart_type id='linkedchart'><![CDATA[ScrollCombiDY2D]]></chart_type>
<caption><![CDATA[]]></caption>
<height><![CDATA[300]]></height>
<width><![CDATA[100%]]></width>
<mob_height><![CDATA[300]]></mob_height>
<mob_width><![CDATA[100%]]></mob_width>
<bg_color><![CDATA[ffffff]]></bg_color>
<showborder><![CDATA[0]]></showborder>
<showlegend><![CDATA[1]]></showlegend>
<useroundedges><![CDATA[1]]></useroundedges>
<rotatevalues><![CDATA[1]]></rotatevalues>
<decimals><![CDATA[2]]></decimals>
<formatnumberscale><![CDATA[0]]></formatnumberscale>
<formatnumber><![CDATA[1]]></formatnumber>
<showSecondaryLimits><![CDATA[0]]></showSecondaryLimits>
<showDivLineSecondaryValue><![CDATA[0]]></showDivLineSecondaryValue>
</chart_properties>
<column_group id='x_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='week'><![CDATA[Week]]></column>
</columns>
</column_group>
<column_group id='y_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='recInflow' render='column' linktype='P' linkedmetadata='receivablepartywise' color='' showvalue='1' linevisibility='3' dotthickness='3'><![CDATA[receivables in (Lac)]]></column>
<column id='payOutgo' render='column' linktype='P' linkedmetadata='payablepartywise' color='' showvalue='1' linevisibility='3' dotthickness='3'><![CDATA[payables in (Lac)]]></column>
</columns>
<left_yaxis_title><![CDATA[]]></left_yaxis_title>
<right_yaxis_title><![CDATA[]]></right_yaxis_title>
</column_group>
</component>
<component datasource='5' id='5' type='G'>
<ComponentTitle><![CDATA[Operational profit]]></ComponentTitle>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<component_icon><![CDATA[oprational_profit.png]]></component_icon>
<chart_properties>
<chart_type id='linkedchart'><![CDATA[ScrollCombiDY2D]]></chart_type>
<caption><![CDATA[]]></caption>
<height><![CDATA[315]]></height>
<width><![CDATA[100%]]></width>
<mob_height><![CDATA[300]]></mob_height>
<mob_width><![CDATA[100%]]></mob_width>
<bg_color><![CDATA[ffffff]]></bg_color>
<showborder><![CDATA[0]]></showborder>
<showlegend><![CDATA[1]]></showlegend>
<useroundedges><![CDATA[1]]></useroundedges>
<rotatevalues><![CDATA[0]]></rotatevalues>
<decimals><![CDATA[2]]></decimals>
<formatnumberscale><![CDATA[0]]></formatnumberscale>
<formatnumber><![CDATA[1]]></formatnumber>
<showSecondaryLimits><![CDATA[0]]></showSecondaryLimits>
<showDivLineSecondaryValue><![CDATA[0]]></showDivLineSecondaryValue>
</chart_properties>
<column_group id='x_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='acct_cat' render='column' linktype='' linkedmetadata='' color='' showvalue='1' linevisibility='0' dotthickness='0'><![CDATA[]]></column>
</columns>
</column_group>
<column_group id='y_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='income' render='column' linktype='f' linkedmetadata='workincomegroupsummary' color='' showvalue='1' linevisibility='0' dotthickness='0'><![CDATA[income]]></column>
<column id='profit' render='column' linktype='' linkedmetadata='' color='' showvalue='1' linevisibility='0' dotthickness='0'><![CDATA[profit]]></column>
<column id='expense' render='column' linktype='f' linkedmetadata='workexpensegroupsummary' color='' showvalue='1' linevisibility='0' dotthickness='0'><![CDATA[expense]]></column>
</columns>
<left_yaxis_title><![CDATA[]]></left_yaxis_title>
<right_yaxis_title><![CDATA[]]></right_yaxis_title>
</column_group>
<column_group id='component_subTitle'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='profit'><![CDATA[INR]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
</filters>
<page_title><![CDATA[General Ledger]]></page_title>
<datasource id ='1' driverName='DriverITM' dataSourceType = 'servlet'><![CDATA[AngGroupSummaryServlet]]></datasource>
<datasource id ='2' driverName='DriverITM' dataSourceType = 'servlet'><![CDATA[AngBalanceSheetServlet]]></datasource>
<datasource id ='3' driverName='DriverITM' dataSourceType = 'servlet'><![CDATA[AngProfitNLossSummaryServlet]]></datasource>
<view id='1' name='Default'>
<component datasource='1' id='1' type='GRID'>
<component_type><![CDATA[DataGrid]]></component_type>
<ComponentName><![CDATA[fm-chart]]></ComponentName>
<component_caption><![CDATA[]]></component_caption>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<component_icon><![CDATA[group_summary.png]]></component_icon>
<ComponentTitle><![CDATA[Trial Balance - Groups]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<obj_name><![CDATA[trialbalance]]></obj_name>
<layout protoType='card'>
<html><![CDATA[]]></html>
</layout>
<column_group id='sh_descr'>
<col_group_title><![CDATA[Description]]></col_group_title>
<column_size><![CDATA[250]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[angsubgroupsummary]]></link_metadata>
<columns>
<column id='sh_descr'><![CDATA[Description]]></column>
</columns>
</column_group>
<column_group id='closingDr'>
<col_group_title><![CDATA[Debit balance]]></col_group_title>
<column_size><![CDATA[105]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingDr'><![CDATA[Debit balance]]></column>
</columns>
</column_group>
<column_group id='closingCr'>
<col_group_title><![CDATA[Credit balance]]></col_group_title>
<column_size><![CDATA[105]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingCr'><![CDATA[Credit balance]]></column>
</columns>
</column_group>
<column_group id='group_code'>
<col_group_title><![CDATA[Group code]]></col_group_title>
<column_size><![CDATA[150]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='group_code'><![CDATA[Group code]]></column>
</columns>
</column_group>
</component>
<component datasource='2' id='2' type='GRID'>
<component_type><![CDATA[DataGrid]]></component_type>
<ComponentTitle><![CDATA[Balance sheet]]></ComponentTitle>
<component_descr><![CDATA[]]></component_descr>
<obj_name><![CDATA[]]></obj_name>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<height><![CDATA[auto]]></height>
<width><![CDATA[100%]]></width>
<layout protoType='card'>
<html><![CDATA[
]]>
</html>
</layout>
<column_group id='descr'>
<col_group_title><![CDATA[Description]]></col_group_title>
<column_size><![CDATA[250]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='descr'><![CDATA[Description]]></column>
</columns>
</column_group>
<column_group id='currYear'>
<col_group_title><![CDATA[Current Financial Year]]></col_group_title>
<column_size><![CDATA[105]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='currYear'><![CDATA[Current Financial Year]]></column>
</columns>
</column_group>
<column_group id='prevYear'>
<col_group_title><![CDATA[Previous Financial Year]]></col_group_title>
<column_size><![CDATA[105]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='prevYear'><![CDATA[Previous Financial Year]]></column>
</columns>
</column_group>
</component>
<component datasource='3' id='3' type='GRID'>
<component_type><![CDATA[DataGrid]]></component_type>
<ComponentName><![CDATA[ProfitNLoss]]></ComponentName>
<ComponentTitle><![CDATA[Profit and loss ]]></ComponentTitle>
<component_descr><![CDATA[]]></component_descr>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<height><![CDATA[auto]]></height>
<width><![CDATA[100%]]></width>
<layout protoType='card'>
<html><![CDATA[
]]>
</html>
</layout>
<column_group id='descr'>
<col_group_title><![CDATA[Description]]></col_group_title>
<column_size><![CDATA[30]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='descr' type='string'><![CDATA[Description]]></column>
</columns>
</column_group>
<column_group id='currYear'>
<col_group_title><![CDATA[Current Financial Year]]></col_group_title>
<column_size><![CDATA[30]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='currYear' type='double'><![CDATA[Current Financial Year]]></column>
</columns>
</column_group>
<column_group id='prevYear'>
<col_group_title><![CDATA[Previous Financial Year]]></col_group_title>
<column_size><![CDATA[30]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='prevYear' type='double'><![CDATA[Previous Financial Year]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[finYear]]></col_name>
<col_descr><![CDATA[Financial year]]></col_descr>
<col_id><![CDATA[finYear]]></col_id>
<field_name><![CDATA[ACCT_PRD]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[siteCode]]></col_name>
<col_descr><![CDATA[Site ]]></col_descr>
<col_id><![CDATA[siteCode]]></col_id>
<field_name><![CDATA[SITE_CODE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[group_code]]></col_name>
<col_descr ><![CDATA[Group Code]]></col_descr>
<col_id><![CDATA[group_code]]></col_id>
<field_name><![CDATA[group_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name><![CDATA[acct_code]]></col_name>
<col_descr><![CDATA[Account code]]></col_descr>
<col_id><![CDATA[acct_code]]></col_id>
<field_name><![CDATA[acct_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name><![CDATA[prd_code]]></col_name>
<col_descr><![CDATA[Period code]]></col_descr>
<col_id><![CDATA[prd_code]]></col_id>
<field_name><![CDATA[prd_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[ Group summary]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[GLTraceDtlServlet]]></datasource>
<view id='1' name='Grid View'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_css><![CDATA[outerChartContainerPos1of1drilldown]]></component_css>
<component_icon><![CDATA[sub_group_detail.png]]></component_icon>
<obj_name><![CDATA[gltrace_dashboard]]></obj_name>
<ComponentTitle><![CDATA[Account ledger]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='eff_date'>
<col_group_title><![CDATA[Effective date]]></col_group_title>
<column_size><![CDATA[110]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='eff_date'><![CDATA[Effective date]]></column>
</columns>
</column_group>
<column_group id='ref_ser'>
<col_group_title><![CDATA[Reference series]]></col_group_title>
<column_size><![CDATA[120]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='ref_ser'><![CDATA[Reference series]]></column>
</columns>
</column_group>
<column_group id='ref_id'>
<col_group_title><![CDATA[Reference id]]></col_group_title>
<column_size><![CDATA[110]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='ref_id'><![CDATA[Reference id]]></column>
</columns>
</column_group>
<column_group id='acct_code'>
<col_group_title><![CDATA[Account code]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='acct_code'><![CDATA[Account code]]></column>
</columns>
</column_group>
<column_group id='cctr_code'>
<col_group_title><![CDATA[Cost centre]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='cctr_code'><![CDATA[Cost centre]]></column>
</columns>
</column_group>
<column_group id='dr_amt'>
<col_group_title><![CDATA[Debit amount]]></col_group_title>
<column_size><![CDATA[110]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='dr_amt'><![CDATA[Debit amount]]></column>
</columns>
</column_group>
<column_group id='cr_amt'>
<col_group_title><![CDATA[Credit amount]]></col_group_title>
<column_size><![CDATA[110]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='cr_amt'><![CDATA[Credit amount]]></column>
</columns>
</column_group>
<column_group id='remarks'>
<col_group_title><![CDATA[Remark]]></col_group_title>
<column_size><![CDATA[250]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='remark'><![CDATA[Remark]]></column>
</columns>
</column_group>
<column_group id='siteCode'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='siteCode'><![CDATA[]]></column>
</columns>
</column_group>
<column_group id='finYear'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='finYear'><![CDATA[]]></column>
</columns>
</column_group>
<column_group id='prd_code'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='prd_code'><![CDATA[]]></column>
</columns>
</column_group>
<column_group id='OBJ_NAME'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='OBJ_NAME'><![CDATA[]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='4'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[toDate]]></col_name>
<col_descr ><![CDATA[Date]]></col_descr>
<col_id><![CDATA[toDate]]></col_id>
<field_name><![CDATA[TO_DATE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[group_code]]></col_name>
<col_descr ><![CDATA[Group Code]]></col_descr>
<col_id><![CDATA[group_code]]></col_id>
<field_name><![CDATA[group_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[sh_descr]]></col_name>
<col_descr ><![CDATA[Description]]></col_descr>
<col_id><![CDATA[sh_descr]]></col_id>
<field_name><![CDATA[sh_descr]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[ Group summary]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[GroupDtlSummaryServlet]]></datasource>
<view id='1' name='Grid View'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_css><![CDATA[outerChartContainerPos1of1drilldown]]></component_css>
<component_icon><![CDATA[sub_group_detail.png]]></component_icon>
<ComponentTitle><![CDATA[Subgroup detail]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='sgroup_code'>
<col_group_title><![CDATA[Subgroup code]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='sgroup_code'><![CDATA[Subgroup code]]></column>
</columns>
</column_group>
<column_group id='sh_descr'>
<col_group_title><![CDATA[Description]]></col_group_title>
<column_size><![CDATA[110]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[subgroupsummary]]></link_metadata>
<columns>
<column id='sh_descr'><![CDATA[Description]]></column>
</columns>
</column_group>
<column_group id='balance'>
<col_group_title><![CDATA[Balance]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='balance'><![CDATA[Balance]]></column>
</columns>
</column_group>
<column_group id='credit'>
<col_group_title><![CDATA[Credit amount]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='credit'><![CDATA[Credit amount]]></column>
</columns>
</column_group>
<column_group id='debit'>
<col_group_title><![CDATA[Debit amount]]></col_group_title>
<column_size><![CDATA[110]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='debit'><![CDATA[Debit amount]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[finYear]]></col_name>
<col_descr><![CDATA[Financial year]]></col_descr>
<col_id><![CDATA[finYear]]></col_id>
<field_name><![CDATA[ACCT_PRD]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[siteCode]]></col_name>
<col_descr><![CDATA[Site ]]></col_descr>
<col_id><![CDATA[siteCode]]></col_id>
<field_name><![CDATA[SITE_CODE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[sgroup_code]]></col_name>
<col_descr ><![CDATA[Subgroup code]]></col_descr>
<col_id><![CDATA[sgroup_code]]></col_id>
<field_name><![CDATA[sgroup_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[acct_code]]></col_name>
<col_descr ><![CDATA[Account code]]></col_descr>
<col_id><![CDATA[acct_code]]></col_id>
<field_name><![CDATA[acct_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[act_descr]]></col_name>
<col_descr ><![CDATA[Account description]]></col_descr>
<col_id><![CDATA[act_descr]]></col_id>
<field_name><![CDATA[act_descr]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Month wise account details]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[MonthlyAccountSummaryServlet]]></datasource>
<view id='1' name='Simple layout'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<obj_name><![CDATA[tb_dashboard]]></obj_name>
<component_css><![CDATA[outerChartContainerPos1of1drilldown]]></component_css>
<component_icon><![CDATA[group_summary.png]]></component_icon>
<ComponentTitle><![CDATA[Monthly account details]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='prd_code'>
<col_group_title><![CDATA[Period]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[gltrace]]></link_metadata>
<columns>
<column id='prd_code'><![CDATA[Period]]></column>
</columns>
</column_group>
<column_group id='closingDr'>
<col_group_title><![CDATA[Debit balance]]></col_group_title>
<column_size><![CDATA[105]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingDr'><![CDATA[Debit balance]]></column>
</columns>
</column_group>
<column_group id='closingCr'>
<col_group_title><![CDATA[Credit balance]]></col_group_title>
<column_size><![CDATA[105]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingCr'><![CDATA[Credit balance]]></column>
</columns>
</column_group>
<column_group id='acct_code'>
<col_group_title><![CDATA[Account code]]></col_group_title>
<column_size><![CDATA[80]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='acct_code'><![CDATA[Account code]]></column>
</columns>
</column_group>
<column_group id='openingBalMonthWise'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='openingBalMonthWise'><![CDATA[]]></column>
</columns>
</column_group>
<column_group id='siteCode'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='siteCode'><![CDATA[]]></column>
</columns>
</column_group>
<column_group id='finYear'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='finYear'><![CDATA[]]></column>
</columns>
</column_group>
<column_group id='fromDate'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='fromDate'><![CDATA[]]></column>
</columns>
</column_group>
<column_group id='toDate'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='toDate'><![CDATA[]]></column>
</columns>
</column_group>
<column_group id='component_subTitle'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='openingBalYearWise'><![CDATA[Opening]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[finYear]]></col_name>
<col_descr><![CDATA[Financial year]]></col_descr>
<col_id><![CDATA[finYear]]></col_id>
<field_name><![CDATA[ACCT_PRD]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[siteCode]]></col_name>
<col_descr><![CDATA[Site ]]></col_descr>
<col_id><![CDATA[siteCode]]></col_id>
<field_name><![CDATA[SITE_CODE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[sgroup_code]]></col_name>
<col_descr ><![CDATA[Subgroup code]]></col_descr>
<col_id><![CDATA[sgroup_code]]></col_id>
<field_name><![CDATA[sgroup_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[acct_code]]></col_name>
<col_descr ><![CDATA[Account code]]></col_descr>
<col_id><![CDATA[acct_code]]></col_id>
<field_name><![CDATA[acct_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[act_descr]]></col_name>
<col_descr ><![CDATA[Account description]]></col_descr>
<col_id><![CDATA[act_descr]]></col_id>
<field_name><![CDATA[act_descr]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Month wise account details]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[MonthlyAccountSummaryServlet]]></datasource>
<view id='1' name='Standard layout'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<obj_name><![CDATA[tb_dashboard]]></obj_name>
<component_css><![CDATA[outerChartContainerPos1of1drilldown]]></component_css>
<component_icon><![CDATA[group_summary.png]]></component_icon>
<ComponentTitle><![CDATA[Monthly account details]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='prd_code'>
<col_group_title><![CDATA[Period]]></col_group_title>
<column_size><![CDATA[80]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[gltrace]]></link_metadata>
<columns>
<column id='prd_code'><![CDATA[Period]]></column>
</columns>
</column_group>
<column_group id='openingDr'>
<col_group_title><![CDATA[Opening (Debit)]]></col_group_title>
<column_size><![CDATA[150]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='openingDr'><![CDATA[Opening (Debit)]]></column>
</columns>
</column_group>
<column_group id='openingCr'>
<col_group_title><![CDATA[Opening (Credit)]]></col_group_title>
<column_size><![CDATA[150]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='openingCr'><![CDATA[Opening (Credit)]]></column>
</columns>
</column_group>
<column_group id='transactionDr'>
<col_group_title><![CDATA[Transaction (Debit)]]></col_group_title>
<column_size><![CDATA[160]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='transactionDr'><![CDATA[Transaction (Debit)]]></column>
</columns>
</column_group>
<column_group id='transactionCr'>
<col_group_title><![CDATA[Transaction (Credit)]]></col_group_title>
<column_size><![CDATA[160]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='transactionCr'><![CDATA[Transaction (Credit)]]></column>
</columns>
</column_group>
<column_group id='closingDr'>
<col_group_title><![CDATA[Closing (Debit)]]></col_group_title>
<column_size><![CDATA[150]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingDr'><![CDATA[Closing (Debit)]]></column>
</columns>
</column_group>
<column_group id='closingCr'>
<col_group_title><![CDATA[Closing (Credit)]]></col_group_title>
<column_size><![CDATA[150]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingCr'><![CDATA[Closing (Credit)]]></column>
</columns>
</column_group>
<column_group id='acct_code'>
<col_group_title><![CDATA[Account code]]></col_group_title>
<column_size><![CDATA[120]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='acct_code'><![CDATA[Account code]]></column>
</columns>
</column_group>
<column_group id='siteCode'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='siteCode'><![CDATA[]]></column>
</columns>
</column_group>
<column_group id='finYear'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='finYear'><![CDATA[]]></column>
</columns>
</column_group>
<column_group id='fromDate'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='fromDate'><![CDATA[]]></column>
</columns>
</column_group>
<column_group id='toDate'>
<col_group_title><![CDATA[]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='toDate'><![CDATA[]]></column>
</columns>
</column_group>
<column_group id='component_subTitle'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='openingBalYearWise'><![CDATA[Opening]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name ><![CDATA[P1]]></col_name>
<col_descr ><![CDATA[Event Code :]]></col_descr>
<col_id><![CDATA[P1]]></col_id>
<field_name><![CDATA[P1]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name ><![CDATA[survey_templ]]></col_name>
<col_descr ><![CDATA[Paricipants Code :]]></col_descr>
<col_id><![CDATA[survey_templ]]></col_id>
<field_name><![CDATA[survey_templ]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[N]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[ACTIVE EVENT DASHBOARD]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[ParticipentProductDetailServlet]]></datasource>
<view id='1' name='Graph View'>
<component datasource='1' id='1' type='CARD'>
<ComponentTitle><![CDATA[Participant Product Detail]]></ComponentTitle>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<height><![CDATA[150]]></height>
<width><![CDATA[99%]]></width>
<link_format filterdisplay='Y'><![CDATA[N]]></link_format>
<display_panel><![CDATA[vertical]]></display_panel>
<layout protoType='card'>
<html><![CDATA[<table style='border:0px solid #CCC' width='100%' >
<tr>
<td width='60%' class='topAlign' align='center'>
<span style='color: #000;font-size:15px;' ></span>
<table width='100%' {tbldisplay} class='marginTop'>
<tr>
<td align="center">
<table >
<tr>
<td class='cardViewTableVer' align='center'><a href='/ibase/dwh/GwtDashboardPage.html?metadataname=productdetail&personName={person_name}&code={uniqueCode}&eventCode={survey_templ}&productName={prd_name}&FLAG=N' target='_blank'>{prd_name}</a>(Mgr:{magagerName})</td>
</tr>
<tr>
<td class='cardViewTableVer' align='center'>
<ul class='progress'>
<li data-name={ontimeval}/{totalval} data-percent={percentage}%>
<svg viewBox='-10 -10 220 220'>
<g fill='none' stroke-width='10' transform='translate(100,100)'>
<path d='M 0,-100 A 100,100 0 0,1 86.6,-50' stroke='url(#cl1)'/>
<path d='M 86.6,-50 A 100,100 0 0,1 86.6,50' stroke='url(#cl2)'/>
<path d='M 86.6,50 A 100,100 0 0,1 0,100' stroke='url(#cl3)'/>
<path d='M 0,100 A 100,100 0 0,1 -86.6,50' stroke='url(#cl4)'/>
<path d='M -86.6,50 A 100,100 0 0,1 -86.6,-50' stroke='url(#cl5)'/>
<path d='M -86.6,-50 A 100,100 0 0,1 0,-100' stroke='url(#cl6)'/>
</g>
</svg> <svg viewBox='-10 -10 220 220'>
<path d='M200,100 C200,44.771525 155.228475,0 100,0 C44.771525,0 0,44.771525 0,100 C0,155.228475 44.771525,200 100,200 C155.228475,200 200,155.228475 200,100 Z' stroke-dashoffset={dashOffSet}></path>
</svg> </li>
</ul>
<!-- Defining Angle Gradient Colors -->
<svg width='0' height='0'>
<defs>
<linearGradient id='cl1' gradientUnits='objectBoundingBox' x1='0' y1='0' x2='1' y2='1'>
<stop stop-color='#4db53c'/>
<stop offset='100%' stop-color='#4db53c'/>
</linearGradient>
<linearGradient id='cl2' gradientUnits='objectBoundingBox' x1='0' y1='0' x2='0' y2='1'>
<stop stop-color='#4db53c'/>
<stop offset='100%' stop-color='#4db53c'/>
</linearGradient>
<linearGradient id='cl3' gradientUnits='objectBoundingBox' x1='1' y1='0' x2='0' y2='1'>
<stop stop-color='#4db53c'/>
<stop offset='100%' stop-color='#4db53c'/>
</linearGradient>
<linearGradient id='cl4' gradientUnits='objectBoundingBox' x1='1' y1='1' x2='0' y2='0'>
<stop stop-color='#4db53c'/>
<stop offset='100%' stop-color='#4db53c'/>
</linearGradient>
<linearGradient id='cl5' gradientUnits='objectBoundingBox' x1='0' y1='1' x2='0' y2='0'>
<stop stop-color='#4db53c'/>
<stop offset='100%' stop-color='#4db53c'/>
</linearGradient>
<linearGradient id='cl6' gradientUnits='objectBoundingBox' x1='0' y1='1' x2='1' y2='0'>
<stop stop-color='#4db53c'/>
<stop offset='100%' stop-color='#4db53c'/>
</linearGradient>
</defs>
</svg>
</td>
</tr>
<tr>
<td class='cardViewTableVer' align='center'></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>]]>
</html>
</layout>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='4'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[toDate]]></col_name>
<col_descr ><![CDATA[Date]]></col_descr>
<col_id><![CDATA[toDate]]></col_id>
<field_name><![CDATA[TO_DATE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[week]]></col_name>
<col_descr ><![CDATA[week]]></col_descr>
<col_id><![CDATA[week]]></col_id>
<field_name><![CDATA[week]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Payable party wise]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[PayablePartyWiseServlet]]></datasource>
<view id='1' name='Graph View'>
<component datasource='1' id='1' type='G'>
<ComponentTitle><![CDATA[Payable party wise]]></ComponentTitle>
<component_css><![CDATA[outerChartContainerPos1of1drilldown]]></component_css>
<component_icon><![CDATA[payable_party_wise.png]]></component_icon>
<chart_properties>
<chart_type id='linkedchart'><![CDATA[ScrollCombiDY2D]]></chart_type>
<caption><![CDATA[]]></caption>
<height><![CDATA[300]]></height>
<width><![CDATA[100%]]></width>
<mob_height><![CDATA[300]]></mob_height>
<mob_width><![CDATA[100%]]></mob_width>
<bg_color><![CDATA[ffffff]]></bg_color>
<showborder><![CDATA[0]]></showborder>
<showlegend><![CDATA[1]]></showlegend>
<useroundedges><![CDATA[1]]></useroundedges>
<rotatevalues><![CDATA[1]]></rotatevalues>
<decimals><![CDATA[2]]></decimals>
<formatnumberscale><![CDATA[0]]></formatnumberscale>
<formatnumber><![CDATA[1]]></formatnumber>
<showSecondaryLimits><![CDATA[0]]></showSecondaryLimits>
<showDivLineSecondaryValue><![CDATA[0]]></showDivLineSecondaryValue>
</chart_properties>
<column_group id='x_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='label'><![CDATA[Attempts]]></column>
</columns>
</column_group>
<column_group id='y_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='value' linktype='P' linkedmetadata='' render='bar' showvalue='1' color='#2F8C87' linevisibility='0' dotthickness='0' ><![CDATA[Customer Name]]></column>
</columns>
<left_yaxis_title><![CDATA[]]></left_yaxis_title>
<right_yaxis_title><![CDATA[]]></right_yaxis_title>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='1'>
<default_value><![CDATA[0]]></default_value>
<col_name ><![CDATA[personName]]></col_name>
<col_descr ><![CDATA[Person Name :]]></col_descr>
<col_id><![CDATA[personName]]></col_id>
<field_name><![CDATA[personName]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[0]]></default_value>
<col_name ><![CDATA[productName]]></col_name>
<col_descr ><![CDATA[Product Name :]]></col_descr>
<col_id><![CDATA[productName]]></col_id>
<field_name><![CDATA[productName]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[0]]></default_value>
<col_name ><![CDATA[code]]></col_name>
<col_descr ><![CDATA[code :]]></col_descr>
<col_id><![CDATA[code]]></col_id>
<field_name><![CDATA[code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[0]]></default_value>
<col_name ><![CDATA[eventCode]]></col_name>
<col_descr ><![CDATA[eventCode :]]></col_descr>
<col_id><![CDATA[eventCode]]></col_id>
<field_name><![CDATA[eventCode]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[N]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[ACTIVE EVENT DASHBOARD]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[ProductDetailServlet]]></datasource>
<view id='1' name='Graph View'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<ComponentTitle><![CDATA[Product Detail]]></ComponentTitle>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<column_group id='survey'>
<col_group_title><![CDATA[Survey]]></col_group_title>
<column_size><![CDATA[300]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='survey'><![CDATA[Survey]]></column>
</columns>
</column_group>
<column_group id='result'>
<col_group_title><![CDATA[Result]]></col_group_title>
<column_size><![CDATA[300]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='result'><![CDATA[Result]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='5'>
<default_value><![CDATA[]]></default_value>
<col_name ><![CDATA[finYear]]></col_name>
<col_descr ><![CDATA[Financial year:]]></col_descr>
<col_id><![CDATA[finYear]]></col_id>
<field_name><![CDATA[ACCT_PRD]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[N]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Profit and loss]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[ProfitNLossSummaryServlet]]></datasource>
<view id='1' name='PL_FORMAT_PROFITNLOSS' >
<component datasource='1' id='1' type='CARD'>
<ComponentTitle><![CDATA[Profit and loss :]]></ComponentTitle>
<component_descr><![CDATA[]]></component_descr>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<height><![CDATA[auto]]></height>
<width><![CDATA[100%]]></width>
<layout>
<html><![CDATA[
<form id='myForm' method='post'>
<div id="excelData" name="excelData">
{plblTableData}
</div>
<table id='abc'>
<tr>
<td width='99%'></td>
{exportToExcel}
<input type='hidden' value='data' id='data' name='data'>
<input type='hidden' value='Excel' id='export' name='export'>
</tr>
</table>
</form>
]]>
</html>
</layout>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='5'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[finYear]]></col_name>
<col_descr><![CDATA[Financial year]]></col_descr>
<col_id><![CDATA[finYear]]></col_id>
<field_name><![CDATA[ACCT_PRD]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='3'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[siteCode]]></col_name>
<col_descr><![CDATA[Site ]]></col_descr>
<col_id><![CDATA[siteCode]]></col_id>
<field_name><![CDATA[site_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Profit and loss]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[ProfitNLossSummaryServlet]]></datasource>
<view id='1' name='SQL_FORMAT_PROFITNLOSS'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<component_icon><![CDATA[group_summary.png]]></component_icon>
<ComponentTitle><![CDATA[Profit and loss]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='acct_cat'>
<col_group_title><![CDATA[Category]]></col_group_title>
<column_size><![CDATA[70]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='acct_cat'><![CDATA[Category]]></column>
</columns>
</column_group>
<column_group id='descr'>
<col_group_title><![CDATA[Description]]></col_group_title>
<column_size><![CDATA[250]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='descr'><![CDATA[Description]]></column>
</columns>
</column_group>
<column_group id='balance'>
<col_group_title><![CDATA[Balance ]]></col_group_title>
<column_size><![CDATA[70]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='balance'><![CDATA[Balance ]]></column>
</columns>
</column_group>
<column_group id='acct_code'>
<col_group_title><![CDATA[Account code]]></col_group_title>
<column_size><![CDATA[70]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='acct_code'><![CDATA[Account code]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='4'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[toDate]]></col_name>
<col_descr ><![CDATA[Date]]></col_descr>
<col_id><![CDATA[toDate]]></col_id>
<field_name><![CDATA[TO_DATE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[week]]></col_name>
<col_descr ><![CDATA[week]]></col_descr>
<col_id><![CDATA[week]]></col_id>
<field_name><![CDATA[week]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Receivable party wise]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[ReceivablePartyWiseServlet]]></datasource>
<view id='1' name='Graph View'>
<component datasource='1' id='1' type='G'>
<ComponentTitle><![CDATA[Receivable party wise]]></ComponentTitle>
<component_css><![CDATA[outerChartContainerPos1of1drilldown]]></component_css>
<component_icon><![CDATA[receivable_party_wise.png]]></component_icon>
<chart_properties>
<chart_type id='linkedchart'><![CDATA[ScrollCombiDY2D]]></chart_type>
<caption><![CDATA[]]></caption>
<height><![CDATA[300]]></height>
<width><![CDATA[100%]]></width>
<mob_height><![CDATA[300]]></mob_height>
<mob_width><![CDATA[100%]]></mob_width>
<bg_color><![CDATA[ffffff]]></bg_color>
<showborder><![CDATA[0]]></showborder>
<showlegend><![CDATA[1]]></showlegend>
<useroundedges><![CDATA[1]]></useroundedges>
<rotatevalues><![CDATA[1]]></rotatevalues>
<decimals><![CDATA[2]]></decimals>
<formatnumberscale><![CDATA[0]]></formatnumberscale>
<formatnumber><![CDATA[1]]></formatnumber>
<showSecondaryLimits><![CDATA[0]]></showSecondaryLimits>
<showDivLineSecondaryValue><![CDATA[0]]></showDivLineSecondaryValue>
</chart_properties>
<column_group id='x_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='label'><![CDATA[Attempts]]></column>
</columns>
</column_group>
<column_group id='y_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='value' linktype='p' linkedmetadata='' render='bar' showvalue='1' color='#2F8C87' linevisibility='0' dotthickness='0' ><![CDATA[Customer Name]]></column>
</columns>
<left_yaxis_title><![CDATA[]]></left_yaxis_title>
<right_yaxis_title><![CDATA[]]></right_yaxis_title>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[finYear]]></col_name>
<col_descr><![CDATA[Financial year]]></col_descr>
<col_id><![CDATA[finYear]]></col_id>
<field_name><![CDATA[ACCT_PRD]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[siteCode]]></col_name>
<col_descr><![CDATA[Site ]]></col_descr>
<col_id><![CDATA[siteCode]]></col_id>
<field_name><![CDATA[SITE_CODE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[group_code]]></col_name>
<col_descr ><![CDATA[Group Code]]></col_descr>
<col_id><![CDATA[group_code]]></col_id>
<field_name><![CDATA[group_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[sh_descr]]></col_name>
<col_descr ><![CDATA[Description]]></col_descr>
<col_id><![CDATA[sh_descr]]></col_id>
<field_name><![CDATA[sh_descr]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[ Group summary]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[SubGroupSummaryServlet]]></datasource>
<view id='1' name='Simple layout'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_css><![CDATA[outerChartContainerPos1of1drilldown]]></component_css>
<component_icon><![CDATA[sub_group_detail.png]]></component_icon>
<ComponentTitle><![CDATA[Subgroup summary]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='subgroup_descr'>
<col_group_title><![CDATA[Description]]></col_group_title>
<column_size><![CDATA[200]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[accountsummary]]></link_metadata>
<columns>
<column id='subgroup_descr'><![CDATA[Description]]></column>
</columns>
</column_group>
<column_group id='closingDr'>
<col_group_title><![CDATA[Debit balance]]></col_group_title>
<column_size><![CDATA[110]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingDr'><![CDATA[Debit balance]]></column>
</columns>
</column_group>
<column_group id='closingCr'>
<col_group_title><![CDATA[Credit balance]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingCr'><![CDATA[Credit balance]]></column>
</columns>
</column_group>
<column_group id='sgroup_code'>
<col_group_title><![CDATA[Subgroup code]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='sgroup_code'><![CDATA[Subgroup code]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[finYear]]></col_name>
<col_descr><![CDATA[Financial year]]></col_descr>
<col_id><![CDATA[finYear]]></col_id>
<field_name><![CDATA[ACCT_PRD]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[siteCode]]></col_name>
<col_descr><![CDATA[Site ]]></col_descr>
<col_id><![CDATA[siteCode]]></col_id>
<field_name><![CDATA[SITE_CODE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[group_code]]></col_name>
<col_descr ><![CDATA[Group Code]]></col_descr>
<col_id><![CDATA[group_code]]></col_id>
<field_name><![CDATA[group_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[sh_descr]]></col_name>
<col_descr ><![CDATA[Description]]></col_descr>
<col_id><![CDATA[sh_descr]]></col_id>
<field_name><![CDATA[sh_descr]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[ Group summary]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[SubGroupSummaryServlet]]></datasource>
<view id='1' name='Standard layout'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_css><![CDATA[outerChartContainerPos1of1drilldown]]></component_css>
<component_icon><![CDATA[sub_group_detail.png]]></component_icon>
<ComponentTitle><![CDATA[Subgroup summary]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='subgroup_descr'>
<col_group_title><![CDATA[Description]]></col_group_title>
<column_size><![CDATA[200]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[accountsummarystd]]></link_metadata>
<columns>
<column id='subgroup_descr'><![CDATA[Description]]></column>
</columns>
</column_group>
<column_group id='openingDr'>
<col_group_title><![CDATA[Opening (Debit)]]></col_group_title>
<column_size><![CDATA[130]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='openingDr'><![CDATA[Opening (Debit)]]></column>
</columns>
</column_group>
<column_group id='openingCr'>
<col_group_title><![CDATA[Opening (Credit)]]></col_group_title>
<column_size><![CDATA[130]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='openingCr'><![CDATA[Opening (Credit)]]></column>
</columns>
</column_group>
<column_group id='transactionDr'>
<col_group_title><![CDATA[Transaction (Debit)]]></col_group_title>
<column_size><![CDATA[160]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='transactionDr'><![CDATA[Transaction (Debit)]]></column>
</columns>
</column_group>
<column_group id='transactionCr'>
<col_group_title><![CDATA[Transaction (Credit)]]></col_group_title>
<column_size><![CDATA[160]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='transactionCr'><![CDATA[Transaction (Credit)]]></column>
</columns>
</column_group>
<column_group id='closingDr'>
<col_group_title><![CDATA[Closing (Debit)]]></col_group_title>
<column_size><![CDATA[130]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingDr'><![CDATA[Closing (Debit)]]></column>
</columns>
</column_group>
<column_group id='closingCr'>
<col_group_title><![CDATA[Closing (Credit)]]></col_group_title>
<column_size><![CDATA[130]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingCr'><![CDATA[Closing (Credit)]]></column>
</columns>
</column_group>
<column_group id='sgroup_code'>
<col_group_title><![CDATA[Subgroup code]]></col_group_title>
<column_size><![CDATA[150]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='sgroup_code'><![CDATA[Subgroup code]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='5'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[finYear]]></col_name>
<col_descr><![CDATA[Financial year]]></col_descr>
<col_id><![CDATA[finYear]]></col_id>
<field_name><![CDATA[ACCT_PRD]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
<filter type='3'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[siteCode]]></col_name>
<col_descr><![CDATA[Site ]]></col_descr>
<col_id><![CDATA[siteCode]]></col_id>
<field_name><![CDATA[SITE_CODE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<show_ontitle_index><![CDATA[1]]></show_ontitle_index>
<mandatory><![CDATA[N]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Trial balance]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[GroupSummaryServlet]]></datasource>
<view id='1' name='Simple layout'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<component_icon><![CDATA[group_summary.png]]></component_icon>
<ComponentTitle><![CDATA[Group summary]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='sh_descr'>
<col_group_title><![CDATA[Description]]></col_group_title>
<column_size><![CDATA[250]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[subgroupsummary]]></link_metadata>
<columns>
<column id='sh_descr'><![CDATA[Description]]></column>
</columns>
</column_group>
<column_group id='closingDr'>
<col_group_title><![CDATA[Debit balance]]></col_group_title>
<column_size><![CDATA[105]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingDr'><![CDATA[Debit balance]]></column>
</columns>
</column_group>
<column_group id='closingCr'>
<col_group_title><![CDATA[Credit balance]]></col_group_title>
<column_size><![CDATA[105]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingCr'><![CDATA[Credit balance]]></column>
</columns>
</column_group>
<column_group id='group_code'>
<col_group_title><![CDATA[Group code]]></col_group_title>
<column_size><![CDATA[150]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='group_code'><![CDATA[Group code]]></column>
</columns>
</column_group>
</component>
</view>
<view id='2' name='Standard layout'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<component_icon><![CDATA[group_summary.png]]></component_icon>
<ComponentTitle><![CDATA[Group summary]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='sh_descr'>
<col_group_title><![CDATA[Description]]></col_group_title>
<column_size><![CDATA[180]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[subgroupsummarystd]]></link_metadata>
<columns>
<column id='sh_descr'><![CDATA[Description]]></column>
</columns>
</column_group>
<column_group id='openingDr'>
<col_group_title><![CDATA[Opening (Debit)]]></col_group_title>
<column_size><![CDATA[135]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='openingDr'><![CDATA[Opening (Debit)]]></column>
</columns>
</column_group>
<column_group id='openingCr'>
<col_group_title><![CDATA[Opening (Credit)]]></col_group_title>
<column_size><![CDATA[135]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='openingCr'><![CDATA[Opening (Credit)]]></column>
</columns>
</column_group>
<column_group id='transactionDr'>
<col_group_title><![CDATA[Transaction (Debit)]]></col_group_title>
<column_size><![CDATA[150]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='transactionDr'><![CDATA[Transaction (Debit)]]></column>
</columns>
</column_group>
<column_group id='transactionCr'>
<col_group_title><![CDATA[Transaction (Credit)]]></col_group_title>
<column_size><![CDATA[150]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='transactionCr'><![CDATA[Transaction (Credit)]]></column>
</columns>
</column_group>
<column_group id='closingDr'>
<col_group_title><![CDATA[Closing (Debit)]]></col_group_title>
<column_size><![CDATA[135]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingDr'><![CDATA[Closing (Debit)]]></column>
</columns>
</column_group>
<column_group id='closingCr'>
<col_group_title><![CDATA[Closing (Credit)]]></col_group_title>
<column_size><![CDATA[135]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='closingCr'><![CDATA[Closing (Credit)]]></column>
</columns>
</column_group>
<column_group id='group_code'>
<col_group_title><![CDATA[Group code]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='group_code'><![CDATA[Group code]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='4'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[toDate]]></col_name>
<col_descr ><![CDATA[Date]]></col_descr>
<col_id><![CDATA[toDate]]></col_id>
<field_name><![CDATA[TO_DATE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[income]]></col_name>
<col_descr ><![CDATA[Income]]></col_descr>
<col_id><![CDATA[income]]></col_id>
<field_name><![CDATA[income]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[expense]]></col_name>
<col_descr ><![CDATA[Expense]]></col_descr>
<col_id><![CDATA[expense]]></col_id>
<field_name><![CDATA[expense]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[acct_cat]]></col_name>
<col_descr ><![CDATA[Account Category]]></col_descr>
<col_id><![CDATA[acct_cat]]></col_id>
<field_name><![CDATA[acct_cat]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Operational profit group detail]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[WorkProfitGrpDetServlet]]></datasource>
<view id='1' name='Grid View'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<component_css><![CDATA[outerChartContainerPos1of1drilldown]]></component_css>
<component_icon><![CDATA[group_details.png]]></component_icon>
<ComponentTitle><![CDATA[Group detail]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='acct_category'>
<col_group_title><![CDATA[Category]]></col_group_title>
<column_size><![CDATA[50]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='acct_category'><![CDATA[Category]]></column>
</columns>
</column_group>
<column_group id='group_code'>
<col_group_title><![CDATA[Group code]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='group_code'><![CDATA[Group code]]></column>
</columns>
</column_group>
<column_group id='group_descr'>
<col_group_title><![CDATA[ Description]]></col_group_title>
<column_size><![CDATA[350]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[workprofitexpensesubgrpwise]]></link_metadata>
<columns>
<column id='group_descr'><![CDATA[ Description]]></column>
</columns>
</column_group>
<column_group id='expense'>
<col_group_title><![CDATA[Amount]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='expense'><![CDATA[Amount]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='4'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[toDate]]></col_name>
<col_descr ><![CDATA[Date]]></col_descr>
<col_id><![CDATA[toDate]]></col_id>
<field_name><![CDATA[TO_DATE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[expense]]></col_name>
<col_descr ><![CDATA[Expense]]></col_descr>
<col_id><![CDATA[expense]]></col_id>
<field_name><![CDATA[expense]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[income]]></col_name>
<col_descr ><![CDATA[Income]]></col_descr>
<col_id><![CDATA[income]]></col_id>
<field_name><![CDATA[income]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[acct_cat]]></col_name>
<col_descr ><![CDATA[Account Category]]></col_descr>
<col_id><![CDATA[acct_cat]]></col_id>
<field_name><![CDATA[acct_cat]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Operational profit group detail]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[WorkProfitGrpDetServlet]]></datasource>
<view id='1' name='Grid View'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<component_css><![CDATA[outerChartContainerPos1of1drilldown]]></component_css>
<component_icon><![CDATA[group_details.png]]></component_icon>
<ComponentTitle><![CDATA[Group detail]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='acct_category'>
<col_group_title><![CDATA[Category]]></col_group_title>
<column_size><![CDATA[50]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='acct_category'><![CDATA[Category]]></column>
</columns>
</column_group>
<column_group id='group_code'>
<col_group_title><![CDATA[Group code]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='group_code'><![CDATA[Group code]]></column>
</columns>
</column_group>
<column_group id='group_descr'>
<col_group_title><![CDATA[ Description]]></col_group_title>
<column_size><![CDATA[350]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[workprofitincomesubgrpwise]]></link_metadata>
<columns>
<column id='group_descr'><![CDATA[ Description]]></column>
</columns>
</column_group>
<column_group id='income'>
<col_group_title><![CDATA[Amount]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='income'><![CDATA[Amount]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='4'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[toDate]]></col_name>
<col_descr ><![CDATA[Date]]></col_descr>
<col_id><![CDATA[toDate]]></col_id>
<field_name><![CDATA[TO_DATE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[grpCode]]></col_name>
<col_descr ><![CDATA[Group Code]]></col_descr>
<col_id><![CDATA[grpCode]]></col_id>
<field_name><![CDATA[group_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[subgroup]]></col_name>
<col_descr ><![CDATA[Sub Group]]></col_descr>
<col_id><![CDATA[subgroup]]></col_id>
<field_name><![CDATA[sub_group]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[income]]></col_name>
<col_descr ><![CDATA[Income]]></col_descr>
<col_id><![CDATA[income]]></col_id>
<field_name><![CDATA[income]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[expense]]></col_name>
<col_descr ><![CDATA[Expense]]></col_descr>
<col_id><![CDATA[expense]]></col_id>
<field_name><![CDATA[expense]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[acctCat]]></col_name>
<col_descr ><![CDATA[Account Category]]></col_descr>
<col_id><![CDATA[acctCat]]></col_id>
<field_name><![CDATA[acct_category]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[subgrpDescr]]></col_name>
<col_descr ><![CDATA[Description]]></col_descr>
<col_id><![CDATA[subgrpDescr]]></col_id>
<field_name><![CDATA[subgrp_descr]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Account detail]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[WorkProfitActDetServlet]]></datasource>
<view id='1' name='Grid View'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<component_css><![CDATA[outerChartContainerPos1of1drilldown]]></component_css>
<component_icon><![CDATA[account_detail.png]]></component_icon>
<ComponentTitle><![CDATA[Account detail]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='acct_code'>
<col_group_title><![CDATA[Account code]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='acct_code'><![CDATA[Account code]]></column>
</columns>
</column_group>
<column_group id='acct_descr'>
<col_group_title><![CDATA[Description]]></col_group_title>
<column_size><![CDATA[350]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='acct_descr'><![CDATA[Description]]></column>
</columns>
</column_group>
<column_group id='grp_code'>
<col_group_title><![CDATA[Group code]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='grp_code'><![CDATA[Group code]]></column>
</columns>
</column_group>
<column_group id='expense'>
<col_group_title><![CDATA[Amount]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='expense'><![CDATA[Amount]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='4'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[toDate]]></col_name>
<col_descr ><![CDATA[Date]]></col_descr>
<col_id><![CDATA[toDate]]></col_id>
<field_name><![CDATA[TO_DATE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[grpCode]]></col_name>
<col_descr ><![CDATA[Group Code]]></col_descr>
<col_id><![CDATA[grpCode]]></col_id>
<field_name><![CDATA[group_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[acctCat]]></col_name>
<col_descr ><![CDATA[Account Category]]></col_descr>
<col_id><![CDATA[acctCat]]></col_id>
<field_name><![CDATA[acct_category]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[income]]></col_name>
<col_descr ><![CDATA[Income]]></col_descr>
<col_id><![CDATA[income]]></col_id>
<field_name><![CDATA[income]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[expense]]></col_name>
<col_descr ><![CDATA[Expense]]></col_descr>
<col_id><![CDATA[expense]]></col_id>
<field_name><![CDATA[expense]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[grpDescr]]></col_name>
<col_descr ><![CDATA[Description]]></col_descr>
<col_id><![CDATA[grpDescr]]></col_id>
<field_name><![CDATA[group_descr]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Sub group detail]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[WorkProfitSubGrpDetServlet]]></datasource>
<view id='1' name='Grid View'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<component_css><![CDATA[outerChartContainerPos1of1drilldown]]></component_css>
<component_icon><![CDATA[sub_group_detail.png]]></component_icon>
<ComponentTitle><![CDATA[Sub group detail]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='grp_code'>
<col_group_title><![CDATA[Group code]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='grp_code'><![CDATA[Group code]]></column>
</columns>
</column_group>
<column_group id='sub_group'>
<col_group_title><![CDATA[Sub group]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='sub_group'><![CDATA[Sub group]]></column>
</columns>
</column_group>
<column_group id='subgrp_descr'>
<col_group_title><![CDATA[Description]]></col_group_title>
<column_size><![CDATA[350]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[workprofitexpenseactdet]]></link_metadata>
<columns>
<column id='subgrp_descr'><![CDATA[Description]]></column>
</columns>
</column_group>
<column_group id='expense'>
<col_group_title><![CDATA[Amount]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='expense'><![CDATA[Amount]]></column>
</columns>
</column_group>
<column_group id='acct_category'>
<col_group_title><![CDATA[Account category]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='acct_category'><![CDATA[Account category]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='4'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[toDate]]></col_name>
<col_descr ><![CDATA[Date]]></col_descr>
<col_id><![CDATA[toDate]]></col_id>
<field_name><![CDATA[TO_DATE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[grpCode]]></col_name>
<col_descr ><![CDATA[Group Code]]></col_descr>
<col_id><![CDATA[grpCode]]></col_id>
<field_name><![CDATA[group_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[subgroup]]></col_name>
<col_descr ><![CDATA[Sub Group]]></col_descr>
<col_id><![CDATA[subgroup]]></col_id>
<field_name><![CDATA[sub_group]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[income]]></col_name>
<col_descr ><![CDATA[Income]]></col_descr>
<col_id><![CDATA[income]]></col_id>
<field_name><![CDATA[income]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[expense]]></col_name>
<col_descr ><![CDATA[Expense]]></col_descr>
<col_id><![CDATA[expense]]></col_id>
<field_name><![CDATA[expense]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[acctCat]]></col_name>
<col_descr ><![CDATA[Account Category]]></col_descr>
<col_id><![CDATA[acctCat]]></col_id>
<field_name><![CDATA[acct_category]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[subgrpDescr]]></col_name>
<col_descr ><![CDATA[Description]]></col_descr>
<col_id><![CDATA[subgrpDescr]]></col_id>
<field_name><![CDATA[subgrp_descr]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Account detail]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[WorkProfitActDetServlet]]></datasource>
<view id='1' name='Grid View'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<component_css><![CDATA[outerChartContainerPos1of1drilldown]]></component_css>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<ComponentTitle><![CDATA[Account detail]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='acct_code'>
<col_group_title><![CDATA[Account code]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='acct_code'><![CDATA[Account code]]></column>
</columns>
</column_group>
<column_group id='acct_descr'>
<col_group_title><![CDATA[Description]]></col_group_title>
<column_size><![CDATA[350]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='acct_descr'><![CDATA[Description]]></column>
</columns>
</column_group>
<column_group id='grp_code'>
<col_group_title><![CDATA[Group code]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='grp_code'><![CDATA[Group code]]></column>
</columns>
</column_group>
<column_group id='income'>
<col_group_title><![CDATA[Amount]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='income'><![CDATA[Amount]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='4'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[toDate]]></col_name>
<col_descr ><![CDATA[Date]]></col_descr>
<col_id><![CDATA[toDate]]></col_id>
<field_name><![CDATA[TO_DATE]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[grpCode]]></col_name>
<col_descr ><![CDATA[Group Code]]></col_descr>
<col_id><![CDATA[grpCode]]></col_id>
<field_name><![CDATA[group_code]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[income]]></col_name>
<col_descr ><![CDATA[Income]]></col_descr>
<col_id><![CDATA[income]]></col_id>
<field_name><![CDATA[income]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[0]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[expense]]></col_name>
<col_descr ><![CDATA[Expense]]></col_descr>
<col_id><![CDATA[expense]]></col_id>
<field_name><![CDATA[expense]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[acctCat]]></col_name>
<col_descr ><![CDATA[Account Category]]></col_descr>
<col_id><![CDATA[acctCat]]></col_id>
<field_name><![CDATA[acct_category]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type='1'>
<default_value><![CDATA[1]]></default_value>
<col_name ><![CDATA[grpDescr]]></col_name>
<col_descr ><![CDATA[Description]]></col_descr>
<col_id><![CDATA[grpDescr]]></col_id>
<field_name><![CDATA[group_descr]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Sub group detail]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[WorkProfitSubGrpDetServlet]]></datasource>
<view id='1' name='Grid View'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<component_css><![CDATA[outerChartContainerPos1of1drilldown]]></component_css>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<ComponentTitle><![CDATA[Sub group detail]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption>
<link_format filterdisplay='Y'><![CDATA[F]]></link_format>
<column_group id='grp_code'>
<col_group_title><![CDATA[Group code]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='grp_code'><![CDATA[Group code]]></column>
</columns>
</column_group>
<column_group id='sub_group'>
<col_group_title><![CDATA[Sub group]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='sub_group'><![CDATA[Sub group]]></column>
</columns>
</column_group>
<column_group id='subgrp_descr'>
<col_group_title><![CDATA[Description]]></col_group_title>
<column_size><![CDATA[350]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[workprofitincomeactdet]]></link_metadata>
<columns>
<column id='subgrp_descr'><![CDATA[Description]]></column>
</columns>
</column_group>
<column_group id='income'>
<col_group_title><![CDATA[Amount]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='income'><![CDATA[Amount]]></column>
</columns>
</column_group>
<column_group id='acct_category'>
<col_group_title><![CDATA[Account category]]></col_group_title>
<column_size><![CDATA[0]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='acct_category'><![CDATA[Account category]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
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