前言
金蝶EAS里面本身就有很好的一套报表开发平台,也是很强大很完善的,基本是跟报表有关都可以在这里展示。
开发流程
这里报表开发一般分为三个步骤:
1. 数据库视图编写(数据源)
2. sql结果集编辑(数据集)
3. excel样式编辑(报表)
SQL结果集开发
- 1、新建一个sql数据集
- 2、选择查询对话框,勾选自定义查询按钮,然后填写对应的SQL脚本(这里的view视图根据每个公司的业务来定,因涉及到保密信息,这里就不做透露)
建议把sql写在一个视图里面,然后对视图进行查询,这样可以简化查询语句
SELECT
t.*
FROM
V_TCBJ_INVBAL t
WHERE
t.whid IN ( '@wh' )
AND t.matid IN ( '@mat' )
ORDER BY
t.fname_l2,
t.fnumber
- 3、接下来设定输入参数,输入的参数,可以在查询sql中用’@xxx’来调用
- 4、点击预览功能,即可生成输出字段
- 5、保存sql结果集
excel样式开发
1、新建报表
2、根据所需样式和显示的字段,设置对应格式和内容
3、引入刚才写的sql结果集
4、填写对应的取值表达式,如下
仓库
=SELECT(DS_INVBAL, WHNAME)
物料
=FIELD(DS_INVBAL, MATNUM)
多表关联
关于多表关联,这里也说明一下,例如在库存表,要关联其他表,例如这里的销售订单(未出库)表,只需要在属性右下方的【联查】里面设置即可。选择对应关联的报表,然后填写对应需要传递的值。
另外,这个传递的值,可以不是当前设置联查的字段的值,反正只要结果集有,都可以从结果集里面来获取。