# 如何配置多级预申请报销（采购-合同-付款）

来源快照：`result_data_new_260518.json`

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

## 正文

预算事前事后报销逻辑主要包含以下几点：

场景一：出差申请流程冻结预算，事后报销流程关联事前申请流程按实际费用进行报销；  
场景二：采购申请流程冻结预算，采购合同流程关联采购申请流程修改冻结金额，付款流程关联采购合同流程进行最终预算扣除；

 

 

# 场景一

出差申请流程冻结预算，事后报销流程关联事前申请流程按实际费用进行报销；这种配置就是标准的事前事后报销逻辑；  
配置上涉及两条流程：出差申请流程、事后报销流程；

## 出差申请

流程关联在关联工作流设置页面的报销工作流（或者对公付款工作流），进入预算设置，打开事前申请开关。其他配置同普通预算报销流程，可不配置预算扣除动作流，只配置预算冻结动作流；  
普通报销流程配置文档：[ _如何配置普通预算报销流程？_](https://www.e-cology.com.cn/sp/doc/docDetail/1201842513723006977)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1232303023044476934&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=1232303023045378053&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) 

按上述配置后，付款流程通过预申请费用字段关联采购合同，按最终付款金额去付款。  
发起节点提交触发预算冻结动作流，归档时触发扣除预算的动作流，最终产生的是已发生费用。（发起节点务必配置冻结动作流，不要以为事前冻结了，事后就不用再冻结）  
 

预申请费用控制的作用：  
如事前申请100，事后报销120，如果预申请费控控制为强控，则无法提交，会报错预申请费用不足，如果预申请费用控制设置为不控制，则可以超事前申请报销。  
  
 

 

**事前申请事后报销费用生成逻辑说明：**  
a、提交事前申请，触发预算冻结动作流，费用表生成100的审批中；  
b、提交事后报销，关联事前申请报销80，是否报销完成默认未报销完成，触发预算冻结动作流，费用表生成两条数据，一条负80的审批中，是冲抵事前的数据，另外一条是80的审批中，触发预算扣除动作流后，80的审批中会变成80的已发生，负80的审批中冲抵数据不变。

如下图表格所示，最终事后归档只有80的已发生与合计的20审批中。

流程类型| 金额| 费用状态| 触发动作| 说明  
---|---|---|---|---  
事前| 100| 审批中| 冻结|    
事后| -80| 审批中| 冻结| 冲抵事前  
 | 80| 审批中| 冻结|    
 | -80| 审批中| 扣除| 冲抵事前  
 | 80| 已发生| 扣除|    
  
  
c、提交事后报销，关联事前申请报销80，是否报销完成默认报销完成，触发预算冻结动作流，费用表生成四条数据，一条负80的审批中，是冲抵事前的数据，另外一条是80的审批中，第三条是冲抵剩余未报销金额的负20审批中，以及对应的临时占用的20审批中；触发预算扣除动作流后，80的审批中会变成80的已发生，负80的审批中冲抵数据不变，负20审批中数据也不变，对应临时占用的20审批中会被删除。  
如下图表格所示，最终事后归档只有80的已发生。

流程类型| 金额| 费用状态| 触发动作| 说明  
---|---|---|---|---  
事前| 100| 审批中| 冻结|    
事后| -80| 审批中| 冻结| 冲抵事前  
 | 80| 审批中| 冻结|    
 | -20| 审批中| 冻结| 冲抵事前  
 | 20| 审批中| 冻结| 临时冻结  
 | -80| 审批中| 扣除| 冲抵事前  
 | -20| 审批中| 扣除| 冲抵事前  
 | 80| 已发生| 扣除|    
  
  
 

  
 

 

# 场景二

采购申请流程冻结预算，采购合同流程关联采购申请流程修改冻结金额，付款流程关联采购合同流程进行最终预算扣除；这种配置标准上也支持；

配置上涉及三条流程：采购申请、采购合同、付款流程；

## 采购申请

流程关联在关联工作流设置页面的报销工作流（或者对公付款工作流），进入预算设置，打开事前申请开关。其他配置同标准预算报销流程，可不配置预算扣除动作流，只配置预算冻结动作流；

![](https://weapp.eteams.cn/papi/file/preview?fileId=1232303023044476934&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=1232303023045378052&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) 

按上述配置后，采购合同流程通过预申请费用字段关联采购申请，调整冻结的金额，可调增可调减。  
发起节点提交触发预算冻结动作流，归档时触发扣除预算的动作流，最终产生的是审批中费用，不会产生已发生费用。  
  
增加冻结金额：  
如采购是300，合同里填500，要从预算池多占用200，需要检查上述截图中的预申请费控控制开关，如果是不控制，则可以；如果是强控会校验合同金额不能超过申请金额，不允许提交。

 

减少冻结金额：  
如采购是500，合同是300，这里合同流程结束应该释放掉多占的200，只需要是否报销完成字段选择【报销完成】，在归档触发扣除动作的时候，就会自动释放出来200；（千万别归档前配置释放动作）

 

 

## 付款流程

流程关联在关联工作流设置页面的报销工作流（或者对公付款工作流），进入预算设置，打开事后报销开关。打开按流程明细自动抵扣开关，对应好预申请费用字段以及是否报销完成字段，需要配置预算冻结动作流，需要配置预算扣除动作流；  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1232303023045378053&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) 

按上述配置后，付款流程通过预申请费用字段关联采购合同，按最终付款金额去付款。  
发起节点提交触发预算冻结动作流，归档时触发扣除预算的动作流，最终产生的是已发生费用。
