金蝶EAS,后台代码查询科目余额,SQL查询科目余额
以下代码演示了如何从EAS系统查询科目余额,用于后台业务逻辑(app目录下的ControllerBean)。
/*** 查询科目余额,封装数据,返回值映射中,键:科目ID;值:科目余额队列* @param ctx 上下文* @param easOrgId 财务组织* @param periodId 会计期间*/
@SuppressWarnings({ "unchecked", "unused" })
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"); //科目IDlist.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;}
金蝶EAS,后台代码查询科目余额,SQL查询科目余额相关推荐
- 预编译sql查询语句_频繁查询重新编译– SQL查询性能杀手–检测
预编译sql查询语句 previous part of this article, we presented query recompilation basics. We explained when ...
- sql空字符串判断函数_Excel数据还可这样来查询:用SQL查询输出工作表指定区域更高效!...
对于数据库编程的朋友而言,SQL结构化查询技术并不陌生,也非常好用,凭借SQL强大的功能可以有效实现对数据库的数据表数据的"增.删.改.查"操作.一般而言,比较高级的语言环境,例如 ...
- mysql查询limit_数据库 | SQL查询LIMIT的用法
前言 select top n 形式的语句可以获取查询的前几个记录,但是 mysql没有此语法,mysql用limit来实现相关功能. LIMIT子句可以被用于强制 SELECT 语句返回指定的记录数 ...
- sql \n 查询_探索SQL查询提示选项(快速N)
sql \n 查询 In this article, we will introduce SQL queries hint and will analyze the OPTION(Fast 'N') ...
- 预编译sql查询语句_频繁的查询重新编译– SQL查询性能的杀手–简介
预编译sql查询语句 In this article, we will explain what compilations and recompilations are, and give recom ...
- oracle中导出查询结果,Oracle SQL 查询结果导出到文本或Excel文件方法
(MEMO:利用spool缓冲池技术) 具体步骤如下: 1.在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件路径和文件名 spool d:\output.txt 2.在命令中输入相应的 ...
- json数据条件查询,json数据sql查询中文乱码
json 解析 分页 条件查询 从数据库中查询出来的json数据乱码可以使用 json_extract(json字段,'$') json字段 这个是json数据的条件查询 <sql id=& ...
- 软件测试查询语句例题,SQL查询经典例题 - 青苹果测试博客 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
通过以下习题的练习,我们能快速熟悉掌握sql语句查询的语法和要领,大家要用心领会其中的要领和步骤,要学会分析步骤. 一.单表查询练习 1.查询,查询学生"张三"的全部基本信息 Se ...
- 金蝶EAS,代码删除单据对应的所有附件
删除单据对应的所有附件. 附件是通过产品标准功能:附件管理所添加的附件. /*** 删除单据对应的所有附件,操作成功时返回ture,用于后台* @param billId 单据主键*/ public ...
- 代码日常--如何在SQL查询语句中添加判断逻辑
前景提要:查询某个商品是否参加推广,表product_channel,字段distribute_status. Y表示参与,N表示不参与,但由于该字段是新添加,默认为null,所以null也属于不参与 ...
最新文章
- 那些做了多少次错了多少次的题目
- mysql的模糊查询以及时间类型整理
- react-redux中的持久化数据存储redux-persist
- python读取hdf5文件_Python处理HDF5文件
- JQuery中使用Ajax赋值给全局变量失败异常的解决方法,jqueryajax
- java sencha_开始使用Sencha Cmd
- javaweb--请求转发
- 现代城市生态与环境学
- 不可不读的百句良言!!
- 女生学习软件测试好找工作吗?
- 珠心算测验(2014NOIP)
- 2019年6月20日工作总结---CSS篇
- java根据经纬度转地址或者根据地址转经纬度
- 【Java Set接口】
- python中setup是什么意思_python中setuptools指的是什么
- 通过PS把月亮“搬”到自己的床上
- 威海综合竞争力跃居全国第27位
- 罗素:如何避免愚蠢的见识
- Java——数据类型
- 读易[11]·业务平台在系统中的位置