# 如何配置预算事后报销流程

来源快照：`result_data_new_260518.json`

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

## 正文

预算事后报销流程跟普通预算报销流程配置大部分一样，区别在于关联工作流设置，编辑报销流程，预算设置-基本设置中，打开【是否是事后报销】开关，并打开按流程明细自动抵扣开关，对应预申请费用字段和是否报销完成字段。  
预算事后报销流程一般用于关联事前申请，将事前申请冻结的预算变成已发生费用。常用于出差申请占用预算，差旅报销关联出差申请按实际报销金额进行预算扣除或者释放多余占用的预算，又或者业务招待申请冻结预算，业务招待报销关联业务招待申请去扣除预算等场景。  
事前事后场景可参考文档：[ _如何配置多级预申请报销（采购-合同-付款）？_](https://www.e-cology.com.cn/sp/doc/docDetail/1196228252702310411)

#  一、配置方式

1、工作流程模块新建一条流程，表单字段根据要报销的预算模板来，如预算模板是部门+科目编制的，那么至少需要部门字段、科目字段（关联浏览-财务费用科目）、日期字段（年月日）、报销金额（数字两位小数）、预算信息（单行文本）；主表和明细表都支持；  
250501基线以后支持eb流程关联财务逻辑；  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302567829176321&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=1232302567744389123&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=1232302572069797890&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=1232302576297656323&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=1232302563426721795&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=1232302563479863299&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=1232302576311623682&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=1232302572098076672&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=1232302563479863297&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=1232302572098076676&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=1232302567829176325&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=1232302567738466308&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=1232302572174475267&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=1232302563348758531&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=1232302572098076673&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=1232302567744389121&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)

 

8、配置预算信息带出  
预算信息带出配置在当前需配置代码块实现；  
表单新建一个文本字段，在第5点的字段对应中，都对应这一个文本字段。  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1232302559087345665&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=1232302563479863300&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=1232302567783219202&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=1232302576297656321&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、执行预算动作流接口报错执行失败？  
解答：请到动作流页面查看动作流执行日志，查看输出数据，看下具体错误信息；  
另外，如动作流有配置分支，请将动作流中的预算冻结或者预算扣除组件的异常处理，改成跳过当前节点，如未配置分支，异常处理改成自定义信息，动态赋值当前组件的返回信息；  
3、为什么事后报销还要配置冻结预算的动作流？  
解答：事后报销流程也需要配置冻结预算的动作流，且要在发起节点后配置，触发后，会冻结事前申请的金额，防止后面报销流程再次关联同一条申请多次报销；如果不配置冻结预算的动作流，会导致多条事后报销关联同一条申请，最后在审批归档时报错。另外，事后报销流程也可以不关联事前申请，就是当做普通报销流程使用，普通报销流程提交后也要占用预算。因此事后报销流程也需要在发起节点后配预算冻结动作流。
