2. 核心概念:什么是审批流?节点、状态、路由与生命周期

审批流(Approval Workflow)是企业业务系统中用于驱动“申请—审核—决策—归档”这一系列有序步骤的状态机引擎。它确保每笔业务(如采购订单、报销单、合同)在正确的时间、由正确的人、按正确的规则流转。理解审批流的核心要素——节点、状态、路由与生命周期——是设计超时自动补偿机制的前提。

2.1 审批流的四大核心要素

要素 定义 示例
节点 (Node) 审批流中的一个处理步骤,通常对应一个角色或一组审批人。 “部门经理审批”、“财务总监审批”、“会签节点”
状态 (State) 审批流实例在某一时刻所处的阶段,决定下一步可执行的操作。 “待提交”、“审批中”、“已通过”、“已驳回”
路由 (Route) 定义节点之间的流转逻辑,包括条件分支、并行、会签、或签等。 “金额 > 10万 则转总经理审批”、“需全部审批人同意”
生命周期 (Lifecycle) 从审批流实例创建到最终归档的完整过程,包含所有状态变迁。 “草稿 → 审批中 → 已通过 → 已归档”
关键认知: 超时自动补偿机制本质上是在节点停留时间超过阈值时,由系统自动触发状态迁移或路由变更,从而推动生命周期继续前进。

2.2 节点:审批流的执行单元

节点是审批流的最小执行单元。每个节点包含以下属性:

  • 审批人/审批组:谁负责处理该节点(单人、多人、角色、动态表达式)。
  • 处理类型:普通审批、会签(需全部同意)、或签(一人同意即可)、知会(仅通知,无需操作)。
  • 超时策略:节点允许的最大停留时间,以及超时后的补偿动作(自动通过、自动转交、升级通知等)。
  • 前置条件:进入该节点前必须满足的业务规则(如金额校验、附件完整性检查)。

2.3 状态:审批流的运行标记

状态是审批流实例的“快照”。常见状态及其含义如下:

状态 含义 是否可超时补偿
草稿 (Draft) 申请人正在填写,尚未提交 否(未进入流转)
审批中 (Pending) 已提交,等待当前节点审批人处理 是(超时自动补偿的核心目标状态)
已通过 (Approved) 当前节点审批人同意,准备进入下一节点 否(已结束等待)
已驳回 (Rejected) 审批人拒绝,流程终止或退回 否(已结束等待)
已超时 (Timed Out) 节点停留超过阈值,系统已触发补偿动作 是(补偿动作执行后的中间状态)
已归档 (Archived) 流程全部结束,数据只读 否(终态)

2.4 路由:审批流的流转规则

路由决定了审批流从一个节点到下一个节点的路径。常见的路由模式包括:

  • 顺序路由:节点A → 节点B → 节点C,依次执行。
  • 条件路由:根据业务数据(如金额、部门)选择不同分支。
  • 并行路由:多个节点同时审批,全部完成后汇总。
  • 动态路由:运行时根据规则引擎或外部服务动态决定下一节点。
设计提示: 超时补偿机制通常与路由规则深度绑定。例如:“当节点A超时,自动路由到节点B(升级审批)”,而不是简单地停留在原地。

2.5 生命周期:审批流的完整旅程

一个审批流实例从创建到销毁,经历完整的生命周期。下图展示了典型的企业采购审批流生命周期,并标注了超时可能发生的节点。

典型审批流生命周期(含超时节点) 草稿 审批中(经理) 审批中(财务) 已通过 超时补偿 升级审批 已驳回 说明: 1. 正常流程:草稿 → 经理审批 → 财务审批 → 已通过 2. 超时补偿:经理或财务节点超时 → 触发补偿 → 升级至更高审批层级

2.6 生命周期中的超时敏感点

并非所有状态都适合触发超时补偿。根据企业实践经验,以下三个节点是超时补偿的高频关注区域:

生命周期阶段 超时风险 典型补偿策略
审批中(普通节点) 审批人出差、遗忘、系统未通知 自动转交同级审批人、升级通知、自动通过(低风险业务)
会签节点 部分审批人长期未操作,阻塞整体流程 超时后自动跳过未处理人、或降级为或签模式
外部系统回调节点 第三方系统响应超时(如征信查询、发票验真) 重试机制、降级为人工录入、或使用缓存结果
避坑指南: 不要对所有节点设置相同的超时阈值。例如,财务审批通常需要更严格的审核,超时阈值应比部门经理审批更长(如 48 小时 vs 24 小时)。同时,超时补偿动作应可配置、可审计,避免因自动通过导致业务风险。

2.7 小结:审批流与超时补偿的关系