# 实现流程归档后发票自动入账

来源快照：`result_data_new_260518.json`

- 来源 ID：`1190687396900323331`
- 模块：发票助手
- 目录：专题介绍
- space ID：`1969769667843251286`
- 原文链接：未提供
- 产品基线：未提供

## 正文

# 1、编写目的

实际业务场景中，报销流程中需要关联发票，当流程归档后，发票的报销状态变为“已报销”，此类发票往往会被财务标记入账。如果仅靠财务手动标记，极其耗费人力并且无法做到及时入账。本期专题涉及功能点：流程归档或流转到指定节点，自动对流程内关联的发票标记入账

# 2、思路说明

流程与业务模块的数据交互一般使用esb动作流实现

# 3、操作步骤

进入【后台管理中心】-【esb中心】-【动作流】-【新建】

触发事件：流程事件触发

触发时机：一般选择到达归档节点，即类型选择【节点前】，节点/出口选择【结束节点】，可根据实际业务情况自行调整

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

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

点击跨服务执行 ---> 分组标识中输入：incEnterAccountEsbRemote

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

fpid

选择动态赋值(数组类型)

上下文——流程触发——表单数据——电子发票一栏

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

requestId

选择动态赋值

上下文——流程触发——流程数据——流程id

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

sreim：报销状态。字段说明: 固定值 0 ，1， 2

0 取消入账-对应的发票状态解锁发票

1 发票入账-对应的发票状态报销中发票

2 发票入账-对应的发票状态归档发票

因此，需要配置3个sreim 字段值的动作流。其中，值为0 的 sreim ,  流程触发节点为 提交节点的节点前，如下图

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

报销中状态的sreim 值为1 ， 配置如下图

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

sreim 值为2的， 配置如下图

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