工作流引擎产品设计
在企业数字化转型中,单据的流转并非孤立的节点操作,而是需要多个部门、多个角色协同参与的流程链。
单据是业务流转的载体,工作流是驱动单据流动的神经系统。
工作流引擎以单据为核心载体,实现业务流程的智能流转与全生命周期管理。
它将企业的业务语言转化为系统可执行的逻辑,为各类审批、执行、归档流程提供全流程支撑,适配不同规模企业的多元业务场景。
一、工作流介绍
1.1 基本概念
工作流引擎包含两大核心维度,支撑流程高效运转。
工作流,是流程的执行器。
聚焦单据怎么跑,明确流转节点、触发时机、执行条件,通过节点、流转、状态三大要素,让单据按规则自动传递。
流程管理,是流程的管理器。
关注流程跑得好不好,通过设计、监控、优化流程,把控流程模型、核心指标、SLA 时效,解决流程不合理、效率低等问题。

1.2 工作流是做什么的?
工作流的核心价值,是实现业务语言到系统语言的转化。
本质:权责与规则的可视化载体
把线下 “人怎么干活” 的流程,变成线上可配置、可执行、可追踪、可回溯的标准化流程,让提交、校验、审批、执行、归档全环节高效衔接。

1.3 工作流模块长什么样?



1.4 主流产品分类
不同企业规模、业务复杂度不同,对应的工作流产品各有侧重,四大类型覆盖全场景需求。
轻量化协同审批:以钉钉、企微、飞书审批为代表,免费低成本,操作简单,生态整合强,支持移动端,适配中小企业基础审批场景。
低代码工作流平台:钉钉宜搭、腾讯云微搭等为代表,拖拽式设计,流程快速上线,支持简单定制,适合需快速落地流程的企业。
专业BPM/工作流引擎:Camunda、Activiti等为代表,遵循BPMN2.0规范,定制化能力强,适配中大型企业复杂业务流程。
国产化企业级平台:金蝶云苍穹、用友BPM等为代表,适配国内企业架构,深度融合ERP/财务系统,业财一体化能力突出,适合中大型国企、制造与零售企业。

二、工作流架构与逻辑
2.1 产品架构
成熟的单据引擎工作流,拥有完善的架构设计和核心业务逻辑,保障流程稳定运行。
四层产品架构,层层递进——
应用接入层:打通 PC、移动端,提供 SDK、标准 API,实现多端入口与系统级集成。
流程设计与建模层:可视化建模,定义业务要素,实现流程版本的发布、回滚与变更管理。
流程运行与调度层:核心执行层,通过引擎实现实例创建、任务分配,结合规则引擎实现智能流转,实时消息驱动触达。
支撑与治理层:筑牢平台基础,实现细粒度权限控制、系统实时监控、多维度数据分析,保障安全与稳定。

2.2 技术架构
采用微服务技术架构,工作流与外部系统通过消息引擎 MQ 交互,第三方系统也可消息对接。
工作流、业务流、流程分析服务可分开部署,数据层分为模型库、实例日志库、历史库、分析库,实现数据分类管理,提升系统灵活性。

2.3 业务流程
业务流程形成 设计-管理-监控-分析 闭环:
从流程模型库获取基础模型,完成流程设计并发布版本;
流程管理接收版本,配置后启用;
流程监控实时同步运行数据;
流程分析输出结果,反向反馈至设计环节,实现流程持续优化。

2.4 业务逻辑核心-状态机原理
业务流转的核心是状态机原理:
状态 + 事件 + 转移 = 业务流转。
按复杂度分为有限状态机、分层状态机、状态图,适配从基础到复杂的各类业务场景。
有限状态机
最简单的类型,适合大多数业务场景。状态数量有限,转移规则明确,易于实现和维护。
分层状态机
支持状态继承,减少重复定义。通过分层设计将相似行为抽象到父层级,适用于复杂场景。
状态图
支持并发子状态与历史状态等高级特性,能够处理并行流程,适合大型企业级复杂业务。
如下图订单流程示例:
一个订单从“待支付”的初始状态,在接收到“支付成功”这个事件后,转移到“已支付”的中间状态;
然后,在“发货”这个事件触发下,最终转移到“已发货”的结束状态。
这就是状态机在实际业务中的直观体现。

2.5 BPMN2.0 通用规范
工作流建模时,遵循 BPMN2.0 通用规范,通过事件、任务、网关、流四大要素,实现流程标准化建模。
事件,用圆形表示,分为开始事件、中间事件和结束事件,分别标志着流程的起点、过程中的触发点和终点。
任务,用圆角矩形表示,代表流程中需要执行的具体工作。它可以是需要人工参与的用户任务,也可以是由系统自动完成的服务任务。
网关,用菱形表示,用于控制流程的分支和合并。
流,用箭头表示,用于连接各个元素,定义它们的执行顺序。

掌握了这些基础元素,我们就可以开始绘制和沟通复杂的业务流程了。
三、工作流产品设计
工作流的产品设计,围绕流程建模、流程执行、流程管理三大核心环节,精细化设计每一个细节,实现流程自动化落地。
3.1 流程建模
3.1.1 流程设计
一个完整的流程,本质上是由节点、连线和条件三要素构成的。
在设计态,我们主要会用到五种核心节点:
用于标记流程起点和终点的开始/结束节点;
需要人工参与审批或处理的人工节点;
由系统自动执行特定逻辑的自动节点;
用于根据条件进行流程分支的判断节点;
以及用于合并多个分支的汇聚节点。
而衡量一个流程产品是否成熟的关键分水岭,在于其节点配置能力。
强大的配置能力意味着可以灵活定义处理人规则、可执行动作、字段校验、附件控制以及超时自动处理等一系列复杂逻辑,从而满足千变万化的业务需求。

以出差申请单为例,流程设计示例如下:

进行可视化配置时,配置方案示例如下:

以采购单工作流为例,节点设置可按如下方式处理:

3.1.2 节点配置
在设计好流程的宏观结构后,进入节点配置与规则逻辑,这是让流程真正智能起来的关键。

一个审批节点的配置主要围绕四个核心维度展开:
首先是参与角色,通过变量或具体岗位来动态或静态地指定谁来处理这个节点的任务。
其次是流转条件,基于业务数据决定流程下一步走向哪个角色或节点。
第三是会签逻辑,当需要多个人同时审批时,可以设定是一票否决还是遵循少数服从多数的原则。
最后是SLA时限,可以为节点设置处理时限,并配置超时后的自动处理规则。
通过对这四个维度的灵活配置,构建出满足各种复杂业务场景的审批流程。
3.1.3 参与者配置
在流程建模中,理解参与者模型至关重要,它体现了从具体到抽象的设计思想。
参与者模型不仅仅指具体的用户,还包括角色、组织和虚拟角色这几个抽象层次,这使得权限管理可以超越具体的个人,变得更加灵活和可扩展。

基于参与者模型,可以构建一个清晰的权限矩阵,将权限划分为四大类:
流程设计权限、流程启停权限、流程查看权限和节点处理权限。
通过将不同的参与者与不同的权限项进行组合,精确地控制谁能做什么操作。
这种设计不仅支持单一组织的管理需求,更能够无缝扩展到集团多组织的复杂业务场景,并通过多租户框架实现严格的数据隔离,保障企业信息安全。
3.1.4 规则配置
流转规则需要清晰且可量化。
基础流转: 固定路径,适用于标准化场景。
条件流转: 基于单据字段的动态路径,实现智能分流。


在配置规则时,不同节点的校验要求,可参考下表所示:

规则配置的页面设计,如下图所示:

3.1.5 高级节点处理逻辑
面对复杂的中大型企业业务,引擎需要支持会签、驳回、回退与冲正、并行/串行审批等逻辑。
1、会签
多参与者共同决策,结果由预设规则决定:
通过率规则:如10人审批需8人同意才通过。
固定人数规则:如10人审批,任意3人同意即通过。
2、驳回
审批不通过时,将任务退回至特定节点:
驳回到发起人:重新填写或修改。
驳回到上一步:修正上一环节的错误。
驳回到指定节点:灵活跳转到任意历史节点。
3、回退与冲正
针对已执行操作的撤销或修正,需定义补偿机制:
场景:付款后发现错误,触发退款流程。
核心:设计反向操作抵消已发生的影响,确保一致性。
4、并行/串行审批
定义多节点间的执行顺序关系:
串行:按序依次审批,上一步通过才能进入下一步。
并行:多任务同时发起,支持全部通过或一人通过规则。
3.1.6 时限、通知与SLA管理
通过时限配置、消息通知配置、SLA 管理,确保流程按时推进。
1、时限配置
区分工作日(9:00-18:00)与24小时自然时间,确保任务按时完成。

2、通知配置
待办提醒:任务创建时,多渠道(IM/系统消息)即时通知。
提前预警:到期前30分钟自动发送预警,防患于未然。
超时升级:超时1小时后,同时通知处理人及其上级领导。
3、SLA与超时处理
定义SLA标准,利用定时边界事件实现任务超时时的自动化处理。
自动催办:24小时未处理,发送高频催办提醒
自动流转:超时自动跳过节点,确保流程不停滞
4、日历计算
基于净工作时间计算SLA,自动排除非工作时段,更符合企业实际。
排除法定节假日与周末:精准计算工作时长
人性化配置:支持自定义企业特殊休假安排
3.1.7 版本管理
通过版本管理,实现流程平滑升级,避免历史单据数据崩溃。
在系统运行过程中,不可避免地需要对流程进行优化和调整。如果没有版本管理,直接在运行中的流程上进行修改,就极有可能导致正在处理的历史单据数据崩溃,这是一个巨大的坑。
正确的做法是采用版本分支策略,如下图所示:
当发布新版本(V2.0)时,系统会自动让新提交的单据走新流程,而已经在老版本(V1.0)中流转的单据则继续按照旧流程完成。

页面示例如下:

3.2 流程执行
3.2.1 流转逻辑
基于状态机逻辑,实现引擎与业务视角状态映射,条件表达式可视化维护,规则变更支持热更新,无需重新发版。
状态机和条件表达式的逻辑示例如下所示:


3.2.2 自动节点
自动节点是自动化核心。
如下方流程所示,整个流程从单据提交开始,所有数据会进入自动节点进行集中处理。在这个节点内部,系统会执行一系列预设的规则,包括合规校验、税务规则匹配、风险评分以及调用外部接口等。
系统自动完成合规校验、规则计算,校验通过则自动执行,如自动开票;存在异常则触发人工处理。

自动节点是AI与规则能力落地的最佳入口,实现了从人找事到事找人的转变。
3.2.3 任务分配
任务分配精准高效,主流模式有基于角色、组织、虚拟角色分配,搭配负载均衡、轮流分配、指定代理等高级策略,适配复杂场景。

3.2.4 流程实例
流程实例拥有创建、运行、挂起、终止、完成的完整生命周期,具备数据隔离、状态持久化、全链路可追溯特性,保障数据安全与流程可审计。
完整生命周期
1.创建:触发生成新实例
2.运行:节点流转与执行
3.挂起:临时暂停可恢复
4.终止:异常或取消结束
5.完成:成功走完所有节点
关键特性
数据隔离:每个实例数据独立,互不干扰,确保业务数据安全。
状态持久化:状态实时存储,系统重启后可恢复,保证高可用性。
全链路可追溯:完整记录流转历史与状态变更,支持审计与查询。
页面示例如下图所示:

3.2.5 消息通知
多渠道消息通知体系,覆盖系统内消息、企业 IM、短信,结合智能分级提醒、自动升级机制,确保任务不遗漏、不拖延。

页面设计示例:


3.3 流程管理
流程管理的核心,是通过流程分析与审计日志,实现流程把控与持续优化。
3.3.1 流程分析
流程分析通过仪表盘,展示流程平均耗时、驳回率、审批瓶颈等核心指标,构建效率、质量、角色绩效三大指标体系,精准定位问题,为优化提供数据支撑。

3.3.2 审计日志
审计日志从操作主体、行为、时间、对象、数据变更、环境六大维度,全链路记录操作。关键数据变更触发风控检查,同步区块链存证,确保数据不可篡改,满足企业合规审计需求。


四、案例分析
4.1 项目介绍
某大型卷烟配套用纸制造企业,深耕行业70年,面临市场波动的时效诉求和销售链路的保密要求。通过搭建单据引擎工作流,打造动态智能流转中枢,实现发货通知单审批流程的数字化升级。

4.2 流程梳理
以发货通知单为例,主要审批流转过程如下:
1、发起:销售人员发起,由销售人员参照销售订单生成发货通知单,并录入计划发货数量进行发货申请;
2、第一层审批:根据销售业务类型流转到不同的下一阶段审批节点【信用审批】,该节点审批人员仅可对单据‘备注’字段进行编辑;
3、第二层审批:【信用审批】节点审批后,根据单据计划发货日期-当前系统日期的差进行比较,同时如信用审批节点人员在当天17:00之后审批,则结果+1,结果不同将流转至不同的审批节点。
4、第三层审批:【销售领导】审批后,流转到物流部,由物流主任进行审批,物流主任可选择单据承运商字段并指派下一节点具体运输员审批;
5、第四层审批:【运输员】根据单据物流公司信息,维护单据联系人和联系电话字段内容,并指派给具体承运商;
6、第五层审批:【承运商】节点人员在收到审批单据后,根据发货需求进行实际发运安排并在单据上维护预计发货时间和承运商备注信息,根据单据发货类型,不同单据自动流转到对应【本地库保管员】或【异地库保管员】进行审批;
7、第六层审批:【保管员】接收到审批信息,在承运商完成装车后,根据实际发货产品和数量,修改单据实际发货量字段并审核,单据完成审批。

4.3 流程拆解
4.3.1 发起与信用审批
1、流程发起与自动分流
销售人员参照销售订单生成发货通知单。系统依据销售业务类型自动将单据分流至对应的信用审批节点,确保流转精准高效。

2、权限管控与数据安全
信用审批人员仅拥有备注字段的编辑权限,核心业务数据被严格锁定。这种精细化的权限控制机制,有效防止了关键信息被意外或恶意篡改。

4.3.2 动态时间差路由
1、核心算法模型

时效惩罚规则:若审批操作时间晚于当天 17:00,则结果自动 +1 天。
2、智能路由分发逻辑
差值 ≤ 1 → 流转至【总经理审批】
1 < 差值 ≤ 3 → 流转至【主管副总审批】
差值 > 3 → 仅需【销售经理审批】
3、实战推演案例
场景 A:发货日 - 今日 = 2 天
结果:需【主管副总】审批
场景 B:发货日 - 今日=3 天 (17:30处理)
惩罚+1 → 差值4 → 仅需【销售经理】
场景 C:发货日 - 今日=1 天 (16:00处理)
结果:需【总经理】审批
4.3.3 物流与运输确权
1、物流指派
层层指派:销售领导审批后,流程转入物流部。物流主任指定承运商后,必须精准指派给具体的下一节点【运输员】,不可群发。

2、运输确权
信息维护:运输员接手后,专门负责维护关键的联系方式,完成权限内的信息补全,随后指派具体承运商。

4.3.4 承运发货与库房闭环
1、承运发货执行
承运商接收指令后,根据确认的信息安排发运并回填预计时间,确保物流信息实时同步。
2、库房自动闭环
系统根据单据属性自动分流,将审核流智能、静默地分发至本地或异地库管员,完成最终的出入库确认。

4.4 底层逻辑
前台业务的极简与高效,建立在后台系统配置的极度严谨之上。为支撑上述审批流,团队进行了以下深度的底层构建。
数据扩充:支持灵活字段配置,满足个性化业务数据需求
核心引擎:重定义时间变量,实现复杂算法与逻辑运算
规则路由:灵活配置流程条件判断,驱动业务智能流转
安全隔离:精细化权限配置体系,全方位保障数据安全
4.4.1 数据扩充与核心引擎
1、数据扩充:个性化字段扩展
标准系统原生字段往往无法覆盖企业的个性化风控维度。通过开发平台,在发货通知单底层无缝扩展计划发货日期等二开字段,为后续的时间差计算提供基础数据输入源。

2、核心引擎:算法与规则固化
要实现复杂的业务算法,需在单据设计器中重定义时间差变量,将复杂的业务规则(如下午5点惩罚机制)固化为系统可直接调用的底层参数,确保逻辑的精准执行。
精准节点定义
存储审批人审批时间等关键节点数据
业务规则参数化
重定义时间差变量,固化17:00惩罚算法
4.4.2 规则路由与安全隔离
1、规则路由:全变量驱动的智能分发
系统配置层面采用全变量驱动,摒弃硬编码。流程流转时,系统调用业务类型、日期时间差等变量进行路由判断,实现全自动、无人工干预的智能分发。

2、安全隔离:节点级权限与指派管控
通过节点级可修改字段清单硬性隔离非授权数据;针对多人角色节点,强制启用限定选择范围配置,确保精确点对点指派,防止信息泛滥派发。


总结
工作流引擎的本质是效率工具。
通过精细化的产品设计、标准化的BPMN 2.0协议以及强大的底层逻辑支撑,企业可以真正实现业务流转的自动化与智能化,完成从人找事到事找人的数字化转型。







