# 释放已发生费用

来源快照：`result_data_new_260518.json`

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

## 正文

# 1\. 编写目的

客户签订合同后扣除预算产生了已发生费用，后续因合同变更导致合同金额减少，从而要变更此前的已发生费用。目前可以导入负数已发生费用进行费用冲抵，增加可用预算。但是该方法无法将本次变更后的费用和此前已发生的费用关联起来，不方便后续溯源。本次介绍已发生费用释放，可通过提交释放流程修改原流程的费用

# 2\. 操作步骤

## 2.1 创建释放已发生费用流程

设计已发生费用释放流程

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225496848393953286&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.2 预算模板关联流程

在预算模板中关联已发生费用释放流程

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225496835652730882&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=1225500456358535174&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=1225500482020171787&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=1225500507840307216&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=1225500533618499590&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）正数：对原有的已发生费用进行调增，例如：原费用100，调整额50，则调整后已发生费用变为150，调增时校验 0<已发生费用额度<可用预算

（2）负数：对原有的已发生费用进行调增，例如：原费用100，调整额-50，则调整后已发生费用变为50，调减时校验 已发生费用额度<= 流程中已发生费用

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225499107655802882&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 需使用到的动作流

### **2.3.1 导入动作流**

在迁入迁出模块迁入动作流包（动作流包仅支持**251101****基线及以上版本** ）

导入完成后需检查各动作流内各组件数据正常，其中工作流触发时机可根据实际业务需求配置动作执行节点/出口

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225500413427597314&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.2 手动配置动作流**

已发生费用调整冻结

入口：后台管理中心-平台引擎-esb中心-动作流

触发事件：流程事件触发并选择释放已发生费用流程，设置触发时机

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

添加操作，全部操作内搜索serverless/Action，添加该组件，分组标识：fnaAction

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

设置输入参数：

参数名称：function，赋值：固定值，occurredBudgetFreeze

参数名称：requestId，赋值：动态赋值，流程数据，流程ID

参数名称：employeeId，赋值：动态赋值，创建人，创建人，标识

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

设置输出参数：

参数名称：code，响应码code

参数名称：msg，提示信息

参数名称：stackMsg，堆栈信息

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225501276663734274&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=1225501315360382977&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，条件设置，响应码code等于success

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225501358316322827&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=1225501396744536068&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=1225501426989547528&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=1225501482781106182&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=1225501512826093572&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=1225501572999700485&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=1225501800597291011&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)

输入参数，function的赋值：occurredBudgetEffective

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

输入参数，function的赋值：occurredBudgetRelease

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225502040981241859&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.4 带出已发生费用值

释放已发生费用流程表单上选择原流程，带出已发生费用值，采取数据源的配置方式

 

后台管理中心，数据加工，数据准备，新建sql视图，输入sql

注意：数据仓库选择local-fna电子费控，且** _模板维度与示例不同时，_**** _sql_**** _查询字段需对应调整，模板_**** _id_**** _也需替换_**

select a.reverse_date, sum(a.reverse_amount) as amount, a.dimen_mem1, a.dimen_mem2, a.TEMPLATE_ID, a.request_id, a.data_id from fexs_budget_reverse a where a.TEMPLATE_ID = 1145028269668368384 and a.delete_type=0 group by a.reverse_date, a.dimen_mem1, a.dimen_mem2, a.TEMPLATE_ID, a.request_id, a.data_id

 

模板id获取方式

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225502212907884547&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=1225502358895714312&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.5 计算已发生费用值

新建esb动作流，计算已发生费用值

（1）主表

自定义触发组件，输入参数

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225502427732631560&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=1225502474825392138&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=1225502737012219909&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=1225502801326792711&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）明细表

自定义触发组件，输入参数

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225502895750922245&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=1225502960141877253&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=1225503131974123531&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.6 字段联动设置

已发生费用释放流程设置字段联动

主表带出到主表

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225503209323520002&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=1225503239503609861&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=1225503273883131911&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.7 配置自定义浏览框

通用设置-浏览框设置-自定义浏览框设置，新建浏览框：

新建：标识、名称、数据来源选择第4步做的数据源、展现方式（列表）

字段设置：勾选标题栏、主键、显示

主表yfsfymxid_zb（**主键字段请勾选明细行****id** ）

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

 

明细表：yfsfymxid_mxb（**主键字段请勾选明细行****id** ）

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225503501463060490&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=1225503527258030100&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.8 带出明细行id值配置方式

表单设计器，增加【已发生费用明细id-明细表浏览】【已发生费用明细id-主表浏览】字段，关联浏览，浏览类型选择第5步做的自定义浏览按钮，开启单选

主表

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225503600058449922&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=1225503655930888201&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.9 数据范围设置

流程高级设置，浏览数据定义设置，数据范围设置，增加条件

主表

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225504003923902471&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=1225503982369259524&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.10 只可关联原流程

限制释放已发生费用流程只可关联原流程

 

浏览数据定义对此字段所属工作流进行限制（即选择所属工作流属于 产生已发生费用的工作流）

主表/明细表

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225504089926033414&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\. 注意点

（1）按整单释放已发生费用时，将释放流程中的字段配置在主表即可，不用配置明细表

（2）按明细释放已发生费用时，将释放中的字段配置在明细表，并在电子费控-关联工作流设置-预算设置-高级设置-字段对应里完成明细表的字段对应关系

（3）无需带出已发生费用时可忽略2.4、2.5、2.6
