# 如何配置普通预算报销流程

来源快照：`result_data_new_260518.json`

- 来源 ID：`1232302189915684976`
- 模块：电子费控
- 目录：场景示例 - 预算报销
- space ID：`1963167002611772846`
- 原文链接：未提供
- 产品基线：未提供

## 正文

E10有两种报销逻辑，一种是非预算报销逻辑，就是纯记录报销数据，没有任何校验；（就相当于把流程数据转入一张eb表单做报销记录用）这个是E10独有的报销逻辑，E9没有这种报销逻辑。  
另一种是预算报销逻辑，会产生费用去占用预算，会做预算校验，可配置事前事后报销逻辑，这种报销逻辑对应E9的报销逻辑。  
请先明确：是否要用预算管控功能？如果要用，请配置预算报销流程。（不用去关心非预算报销逻辑了）  
 

# 一、配置方式

1、工作流程模块新建一条流程，表单字段根据要报销的预算模板来，如预算模板是部门+科目编制的，那么至少需要部门字段、科目字段（关联浏览-财务费用科目）、日期字段（年月日）、报销金额（数字两位小数）、预算信息（单行文本）；主表和明细表都支持；  
250501基线以后支持eb流程关联财务逻辑；  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302305848934403&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)  
2、流程新建好之后，关联到电子费控-设置-费用设置-关联工作流设置页面的报销工作流或者对公付款工作流，仅这两个工作流类型支持预算报销逻辑。关联后，什么都不用操作，先进行第3步；  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302305779015681&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)  
3、在电子费控-设置-预算设置-预算模板设置页面，编辑要使用的预算模板，适用流程中关联这条报销流程。（需要先进行第2步的关联，才能进行第3步）  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302292925202434&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)  
4、回到电子费控-设置-费用设置-关联工作流设置页面，编辑这条流程，在预算设置中进行配置，如果是普通报销流程（提交冻结预算、归档扣除预算）；基本设置中配置不用动，不用打开是否是事前申请和是否是事后报销两个开关；直接进入高级设置配置；  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302297313345540&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)  
5、高级设置中，选择模板进入字段对应设置页面，新建字段对应；  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302310029574147&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302301551157249&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)  
6、字段对应规则新建之后，第5点中高级设置列表点击启用。  
7、配置动作流，只要是做预算报销功能，都只涉及三个动作流：预算冻结、预算扣除、预算释放；（不是生成冻结中费用、生成已发生费用）  
如果版本是250801基线之后，则流程会自动初始化出来相关动作流，只需点击启用即可；  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302301551157251&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)  
一般发起节点后冻结、归档前扣除、发起前释放。  
如果版本是250801基线之前，需手动新建，前往动作流页面新建；  
新建动作流时，选择从模板新建，搜索对应关键字，如预算，会出现预制的动作流模板，选择后，需要使用到的组件都会出现。还需要配置流程触发时机、动态赋值、分支条件、输出组件提示信息；下面以预算冻结动作举例：  
 从模板新建，选择模板后，显示如下内容，要修改如下四处：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302310097584129&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

修改流程触发组件，要自行选择流程，需要绑定哪条流程就选哪条流程，触发时机也选择一下，在哪触发就选哪里（注意释放动作建议在删除时也绑定一下）。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302297313345541&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

修改业务组件：

操作人：可选创建人标识，也可选操作人标识：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302305726218242&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

选择流程：动态赋值，流程数据中的流程ID；

![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302297313345537&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

异常处理，选择跳过当前节点；

![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302301481582595&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302301481582592&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

修改分支条件：

左边固定是上下文中业务组件的返回信息中的状态；右边是固定值：success；

![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302310097584130&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302301481582594&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

修改其他条件的输出组件：

选择失败，打开触发交互开关，类型选择错误，动态赋值上下文，业务组件的返回结果。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302297077563394&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

配置预算信息带出  
预算信息带出配置在当前需配置代码块实现；  
表单新建一个文本字段，在第5点的字段对应中，都对应这一个文本字段。  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302305848934407&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)  
然后将本文档附件中的代码块配置到表单布局中，入口位置：  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302305693564930&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)  
仅需要修改代码块中的字段key，换成预算信息的字段key，其他可不动，如果在主表就替换上面一行主表的字段key；  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302305779015683&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)  
字段key获取方式：  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302297077563393&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D) 

# 二、常见问题

1、报销流程提交后怎么看生成的费用数据？  
解答：在统计分析下的费用查询统计表中看。

2、执行预算动作流接口报错执行失败？  
解答：请到动作流页面查看动作流执行日志，查看输出数据，看下具体错误信息；  
另外，如动作流有配置分支，请将动作流中的预算冻结或者预算扣除组件的异常处理，改成跳过当前节点，如未配置分支，异常处理改成自定义信息，动态赋值当前组件的返回信息；
