EAS BOS:SQL查询科目余额

private Map<String, List> getParentAcctBalCache(Context ctx, String easOrgId, String periodId) throws BOSException {
    
    StringBuffer sql = new StringBuffer();
    Map<String, List> map = new HashMap<String, List>();
    sql.append("select FBalType, fperiodyear, fperiodnumber,").append("\n");
    sql.append("FOrgUnitID, FPeriodID, FAccountID, FCurrencyID,").append("\n");
    sql.append("FBeginBalanceFor, FBeginBalanceLocal, FBeginBalanceRpt,").append("\n");
    sql.append("FDebitFor, FDebitLocal, FDebitRpt,").append("\n");
    sql.append("FCreditFor, FCreditLocal, FCreditRpt,").append("\n");
    sql.append("FYearDebitFor, FYearDebitLocal, FYearDebitRpt,").append("\n");
    sql.append("FYearCreditFor, FYearCreditLocal, FYearCreditRpt,").append("\n");
    sql.append("FEndBalanceFor, FEndBalanceLocal, FEndBalanceRpt").append("\n");
    sql.append("from T_GL_AccountBalance").append("\n");
    sql.append("where FBalType = ? and FOrgUnitID = ?").append("\n");
    sql.append("and FPeriodID = ? and FCurrencyID = ?");
    List params = new ArrayList();
    params.add(5); //已过帐
    params.add(easOrgId); //财务组织
    params.add(periodId); //期间
    params.add(CURRENCYID); //币别,人民币
    IRowSet rs = DbUtil.executeQuery(ctx, sql.toString(), params.toArray());
    try {
        while(rs.next()){
            
            List list = new ArrayList();
            String accountId = rs.getString("FAccountID"); //科目ID
            list.add(5); //余额类型
            list.add(rs.getInt("fperiodyear")); //年
            list.add(rs.getInt("fperiodnumber")); //月
            list.add(easOrgId); //财务组织
            list.add(periodId); //期间
            list.add(accountId); //科目
            list.add(CURRENCYID); //币别
            list.add(rs.getBigDecimal("FBeginBalanceFor")); //期初余额原币
            list.add(rs.getBigDecimal("FBeginBalanceLocal")); //本位币
            list.add(rs.getBigDecimal("FBeginBalanceRpt")); //报告币
            list.add(rs.getBigDecimal("FDebitFor")); //本期发生借方原币
            list.add(rs.getBigDecimal("FDebitLocal")); //本位币
            list.add(rs.getBigDecimal("FDebitRpt")); //报告币
            list.add(rs.getBigDecimal("FCreditFor")); //本期发生贷方原币
            list.add(rs.getBigDecimal("FCreditLocal")); //本位币
            list.add(rs.getBigDecimal("FCreditRpt")); //报告币
            list.add(rs.getBigDecimal("FYearDebitFor")); //本年累计借方原币
            list.add(rs.getBigDecimal("FYearDebitLocal")); //本位币
            list.add(rs.getBigDecimal("FYearDebitRpt")); //报告币
            list.add(rs.getBigDecimal("FYearCreditFor")); //本年累计贷方原币
            list.add(rs.getBigDecimal("FYearCreditLocal")); //本位币
            list.add(rs.getBigDecimal("FYearCreditRpt")); //报告币
            list.add(rs.getBigDecimal("FEndBalanceFor")); //期末余额原币
            list.add(rs.getBigDecimal("FEndBalanceLocal")); //本位币
            list.add(rs.getBigDecimal("FEndBalanceRpt")); //报告币
            map.put(accountId, list);
            
        }
    } catch (SQLException e) {
        throw new BOSException(e);
    }
    
    return map;
    
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值