以下代码演示了如何从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查询科目余额相关推荐

  1. 预编译sql查询语句_频繁查询重新编译– SQL查询性能杀手–检测

    预编译sql查询语句 previous part of this article, we presented query recompilation basics. We explained when ...

  2. sql空字符串判断函数_Excel数据还可这样来查询:用SQL查询输出工作表指定区域更高效!...

    对于数据库编程的朋友而言,SQL结构化查询技术并不陌生,也非常好用,凭借SQL强大的功能可以有效实现对数据库的数据表数据的"增.删.改.查"操作.一般而言,比较高级的语言环境,例如 ...

  3. mysql查询limit_数据库 | SQL查询LIMIT的用法

    前言 select top n 形式的语句可以获取查询的前几个记录,但是 mysql没有此语法,mysql用limit来实现相关功能. LIMIT子句可以被用于强制 SELECT 语句返回指定的记录数 ...

  4. sql \n 查询_探索SQL查询提示选项(快速N)

    sql \n 查询 In this article, we will introduce SQL queries hint and will analyze the OPTION(Fast 'N') ...

  5. 预编译sql查询语句_频繁的查询重新编译– SQL查询性能的杀手–简介

    预编译sql查询语句 In this article, we will explain what compilations and recompilations are, and give recom ...

  6. oracle中导出查询结果,Oracle SQL 查询结果导出到文本或Excel文件方法

    (MEMO:利用spool缓冲池技术) 具体步骤如下: 1.在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件路径和文件名 spool d:\output.txt 2.在命令中输入相应的 ...

  7. json数据条件查询,json数据sql查询中文乱码

    json 解析  分页  条件查询 从数据库中查询出来的json数据乱码可以使用 json_extract(json字段,'$') json字段 这个是json数据的条件查询 <sql id=& ...

  8. 软件测试查询语句例题,SQL查询经典例题 - 青苹果测试博客 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    通过以下习题的练习,我们能快速熟悉掌握sql语句查询的语法和要领,大家要用心领会其中的要领和步骤,要学会分析步骤. 一.单表查询练习 1.查询,查询学生"张三"的全部基本信息 Se ...

  9. 金蝶EAS,代码删除单据对应的所有附件

    删除单据对应的所有附件. 附件是通过产品标准功能:附件管理所添加的附件. /*** 删除单据对应的所有附件,操作成功时返回ture,用于后台* @param billId 单据主键*/ public ...

  10. 代码日常--如何在SQL查询语句中添加判断逻辑

    前景提要:查询某个商品是否参加推广,表product_channel,字段distribute_status. Y表示参与,N表示不参与,但由于该字段是新添加,默认为null,所以null也属于不参与 ...

最新文章

  1. 那些做了多少次错了多少次的题目
  2. mysql的模糊查询以及时间类型整理
  3. react-redux中的持久化数据存储redux-persist
  4. python读取hdf5文件_Python处理HDF5文件
  5. JQuery中使用Ajax赋值给全局变量失败异常的解决方法,jqueryajax
  6. java sencha_开始使用Sencha Cmd
  7. javaweb--请求转发
  8. 现代城市生态与环境学
  9. 不可不读的百句良言!!
  10. 女生学习软件测试好找工作吗?
  11. 珠心算测验(2014NOIP)
  12. 2019年6月20日工作总结---CSS篇
  13. java根据经纬度转地址或者根据地址转经纬度
  14. 【Java Set接口】
  15. python中setup是什么意思_python中setuptools指的是什么
  16. 通过PS把月亮“搬”到自己的床上
  17. 威海综合竞争力跃居全国第27位
  18. 罗素:如何避免愚蠢的见识
  19. Java——数据类型
  20. 读易[11]·业务平台在系统中的位置

热门文章

  1. 新生研讨课 课后心得
  2. 我的程序人生路——雷军(2)
  3. 全网最详细解法----leetCode-17--电话号码的字母组合,Java入门你值得拥有
  4. HTML常用表单写一个百度搜索和注册页面
  5. 基于JAVA的校园服务小程序设计
  6. order by后面加常量是什么意思?
  7. html画圆圈原理,Html - 圆圈border
  8. 腾讯应用宝认领应用步骤(详细)
  9. Intel 7系列主板安装系统后提示未知设备(acpi\lba0001)解决方法 此驱动为电源管理
  10. 设计企业信贷风险评估场景