巧用业务事件中心,实现单据自动流转
在真实的业务场景中,经常会出现单据之间的流转。人为地进行单据提交、审核和下推等操作时,不仅耗时,且存在一定的错误概率。有什么好的方法可以解决这个问题呢?
本篇文章便为大家介绍一种高效率、高质量的实现单据自动流转的方式~
1 应用场景
业务在流转过程中基本都是伴随着业务单据的相互转换,例如:
采购订单审核时同步信息到合同履行登记单;
工程转固单审核后生成实物卡片;
银行付款单退单时付款处理自动反写;
企业往来中本金收回审核后还款单下推付款单等……
2 系统路径
【流程服务云】→【业务事件中心】→【事件订阅】
3 方案简介
业务事件中心提供了标准服务:执行操作,可以对同一单据的不同操作和不同单据的操作进行调用,将多个有关系的单据进行串联,从而实现单据自身及相关单据之间的自动流转,有效替代了传统的人工操作,避免多余的耗时和错误的发生,助力业务高效开展。
4 方案详情
接下来,小编便为大家介绍如何使用执行操作服务。以下图业务场景为例:企业做财务报表时,需要将固定资产生成凭证,此时会存在许多单据之间的流转。
比如一张工程转固单提交后,在满足一定条件(比如:数量<=5)时,审核通过并生成对应的实物卡片;实物卡片生成后,在满足一定条件(比如:存放地点为XXX公司)的情况下,生成资产财务卡片等等,直到最后凭证审核通过后进行过账,从而生成凭证。
业务场景示例
整体思路为:将单据的操作(资产转固单的保存操作)看作一个事件,以事件驱动的方式进行单据状态的自动转换和单据之间的流转。
具体而言,使用订阅模型,定义一个事件为保存资产转固单,当事件发生时,自动触发一个订阅为提交资产转固单。该订阅可以设置一定的条件,当转固单满足一定条件时才可以触发此订阅。
此时,就可以通过一个订阅完成资产转固单的保存到提交的单据状态转变。以同样的方式,为其他场景建立订阅模型如下:
工程转固单提交—>执行审核操作
工程转固单审核—>执行下推操作生成实物卡片
实物卡片保存—>执行提交操作
实物卡片提交—>执行审核操作
实物卡片审核—>执行下推操作生成资产财务卡片
资产财务卡片保存—>执行提交操作
资产财务卡片提交—>执行审核操作
资产财务卡片审核—>执行下推操作生成凭证
凭证保存—>执行提交操作
凭证提交—>执行审核操作
凭证审核—>执行过账操作
注:“事件A” → “事件B”表示当事件A发生时,自动触发事件B。
下面,以工程转固单提交—>执行审核操作为例讲解如何配置订阅模型。
首先,需要定义一个事件为工程转固单提交,定义成功后,每当此单据提交时都会触发该事件。
注:关于事件定义的详细配置方法,可以参考文章“事件定义介绍”。
事件定义:工程转固单提交
然后,新增一个此事件的订阅。其中,【执行服务】选择“执行操作”,并在【服务参数】中设置具体要执行的操作,此处设置为审核操作。当需要为审核操作设置条件(比如数量<=10)时,可以【执行条件】处设置,如下图所示:
事件订阅
完成上述配置后,即可实现工程转固单提交后自动进行审核。其他订阅的配置类似,不再一一列举。
5 常见问题
问:批量操作时执行条件生效吗?
答:考虑到性能影响,批量操作时执行条件暂不生效。
6 相关链接
更多业务事件中心的相关资料,可参考如下链接:
在哪里查看订阅事件的日志信息:
https://vip.kingdee.com/questions/97014462661397504/answers/97014462694951936
事件发生异常后在哪里处理异常信息:
https://vip.kingdee.com/questions/97013307617184512/answers/97013307650738944
7 划重点
1. 苍穹业务事件中心的执行操作服务,可以将多个有关系的单据进行串联,实现单据间的自动流转,避免多余的耗时和错误的发生,助力业务高效开展;
2. 使用执行操作服务实现单据自动流转的整体思路为:将单据的操作看作一个事件,利用订阅模型,以事件驱动的方式进行单据状态的自动转换和单据之间的流转。
巧用业务事件中心,实现单据自动流转
本文2024-09-23 00:59:22发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-143033.html