1. 概述编辑
在报销应用场景中,多级上报主要包括上报、审核等步骤。例如,公司销售部进行数据的上报,财务部对已上报的数据进行审核。下面将介绍一个简单数据上报的设计过程,并演示由销售部王伟进行上报,经财务部ecco进行审核的数据流转效果。
2. 前期准备编辑
2.1 目录准备
点击「管理系统>目录管理>多级上报>上报标签」,将多级上报的三个标签(上报任务管理、上报流程管理、我的上报任务)添加到系统的目录树下。如下图所示:
注:FineReport11.0中已经创建好了多级上报目录。
2.2 目录权限分配
1)点击「管理系统>权限管理>普通权限配置>权限快速配置」,对销售部分配「我的上报任务」查看权限用于数据的上报。如下图所示:
2)点击「管理系统>权限管理>普通权限配置>权限快速配置」,为财务部分配「多级上报」查看权限用于已上报数据的审核。如下图所示:
3. 上报模板设计编辑
3.1 报销录入表
3.1.1 数据准备
新建数据集 ds1,SQL 查询语句为SELECT * FROM 报销明细记录,其中报销明细记录表用于存储上报的数据。
3.1.2 报表设计
按照下图所示设计报表的样式:
1)在对应的单元格内插入公式,具体如下表所示:
单元格 | 内容 | 注释 |
---|---|---|
A3 | $fr_task_id | 获取上报任务的ID |
B3 | $fine_username | 获取登录数据决策系统的用户名 |
C3 | today() | 获取当前时间作为申请时间 |
D3、F3 | 数字控件 | |
E3 | 日期控件 | |
F3 | 下拉框控件 |
2)A3单元格内容由系统自动生成上报任务的ID,无需填报且数据过长,设置条件属性隐藏上报ID列。点击A3单元格,在右侧添加条件属性。如下图所示:
3)设置F3单元格下拉框控件的数据字典,如下图所示:
3.1.3 设置填报属性
菜单栏选择「模板>报表填报属性>内置SQL」将需要录入数据的单元格跟数据库表中的数据列进行绑定,并选择上报ID为主键。如下图所示:
3.2 财务审核表
3.2.1 数据准备
新建数据集 ds1, 写入SQL 查询语句SELECT * FROM 报销明细记录 WHERE 上报ID= '${fr_task_id}',过滤出本次上报流程中已上报的数据用于审核。
3.2.2 设计报表
按照下图所示设计报表的样式:
4. 添加上报流程编辑
4.1 添加「报销录入」节点
在「上报流程管理」内添加一个「报销流程」的流程管理。第一个节点名称为“报销录入”,为数据录入选择“上报”权限,绑定"报销录入"模版,操作人员为王伟(wangwei),并不勾选“该节点所有操作人员完成后流转”。如下图所示:
4.2 添加「审核数据」节点
第二个节点名称为“审核数据”,为数据审核选择“审核”权限,绑定"财务审核"模版,操作人员为艾可(eoco),勾选“该节点所有操作人员完成后流转”。如下图所示:
5. 添加上报任务编辑
登录管理员账号,为「报销流程」新增一个报销任务,并设置任务的提醒方式以及下发时间。如下图所示:
6. 多级上报示例编辑
1)销售部王伟(wangwei,123456)登录数据决策系统,可看到「我的上报任务」下的上报任务。如下图所示:
2)点击「上报」,填写报销数据并选择上报。如下图所示:
3)财务部艾可(eoco,123456)登录数据决策系统,可看到「我的上报任务」下的审核任务。如下图所示:
4)点击「审核」,选择通过或回退。如下图所示: