2. 审批流程的节点类型与流转逻辑
用户场景:多部门采购审批的“卡顿”日常
某中型制造企业每月发起 300+ 笔采购申请,涉及行政、IT、研发、设备等不同部门。原审批流程固化在纸质表单和邮件中,经常出现以下痛点:
- 节点类型单一:所有审批人都是单人“批准/驳回”,遇重大项目无人协调会签,只能靠邮件串签,容易漏人。
- 抄送缺失:法务和财务需要知晓大额采购的最终结果,但流程结束后没有自动抄送,后期对账全靠人工翻邮件。
- 流转条件粗放:
金额 > 10 万元才触发副总裁审批,但“10 万元”是硬编码在表单里的,业务调整周期需要 IT 改代码,每次变更耗时 2 周。 - 分支与聚合混乱:需要财务+法务并行审批时,系统只能串行处理;多路并行后缺少聚合节点,导致同一单据被重复推送提醒。
业务价值缺口:该企业每年因审批流程混乱导致的采购延期损失约 80 万元,合规风险案件 3 起。
用户访谈:一线角色怎么说
| 角色 | 痛点原话 | 关键需求 |
|---|---|---|
| 采购专员 | “同一笔单要签三四个人,不能同时签吗?” | 支持会签节点(多人同时审批) |
| 财务审批人 | “每次都要我点进去才能看到最终批了多少,能不能自动发我一份?” | 流程结束时自动抄送 |
| IT 管理员 | “改个审批门槛要等两周发版,太慢了。” | 条件变量可配置,无需改代码 |
| 法务负责人 | “现在只能串行,我经常被催,能不能和财务并行?” | 并行分支+后续聚合 |
需求拆解:三类节点 + 三项机制
节点类型
- 审批节点(Approval):单人决策,可批准/驳回/转审。适用:部门主管、副总裁等。
- 会签节点(Countersign):多人并行决策,需所有人通过才能放行。适用:财务、法务、研发联合审核。
- 抄送节点(CC):通知性节点,无决策权,流程经过时自动发送消息。适用:审计、秘书、归档人。
流转机制
- 流转条件:基于表单字段(金额、部门、地区、风险等级)的表达式规则,决定下一步走向。例如:
amount > 100000 && dept == "RD"跳转到研发副总裁。 - 分支(Split):同时启动多条并行路径,每条路径可配置独立节点序列。如财务审批和法务会签同时进行。
- 聚合(Merge):多条并行路径集中到一个网关,等待所有分支完成后进入下一节点,保证数据一致性。
常见踩坑:分支后忘记加聚合节点,会出现“穿透”行为——先完成的分支直接走到终点,后完成的分支又把单子拉回流程,导致重复触发抄送或审批。
方案表达:节点配置模型
以下为需求文档中的核心配置结构(JSON 示意,适用于 B 端低代码引擎):
{
"nodeId": "node_003",
"type": "countersign", // approval | countersign | cc | split | merge
"name": "财务&法务联合会签",
"assignees": ["finance_dept", "legal_dept"],
"rules": {
"strategy": "ALL_PASS", // ALL_PASS | ANY_PASS
"timeout": 72 // 小时,超时后自动转交
},
"conditions": {
"expression": "amount >= 50000",
"nextNodes": ["node_004", "node_005"] // 分支到两个并行节点
}
}
指标验证
| 指标 | 基线(流程重构前) | 目标(重构后) |
|---|---|---|
| 单笔审批平均时长 | 72 h | ≤ 48 h |
| 会签节点超时率 | 35% | ≤ 15% |
| 抄送漏发率 | 22% | ≤ 2% |
| 分支路径正确率 | 88% | ≥ 99% |
验收标准
- 节点类型:创建流程模板时可选择审批/会签/抄送,且类型切换不丢失已有配置。
- 流转条件:支持
>、<、==、!=、&&、||运算符,表达式错误时有友好提示。 - 分支与聚合:分支至少支持 5 条并行线;聚合节点等待所有分支到达后方可进入下一步,中间状态可查看各分支完成情况。
- 抄送:抄送节点不阻塞流程,消息推送延迟 ≤ 30 秒。
- 历史数据迁移:已发起的旧流程按旧逻辑走完,新流程立即生效。
交付物模板:节点配置表
| 字段 | 说明 | 示例 |
|---|---|---|
| 节点ID | 全局唯一 | node_approval_001 |
| 节点名称 | 业务可读 | 部门经理审批 |
| 类型 | approval/countersign/cc | countersign |
| 处理人/组 | 角色、用户或部门 | 部门经理, 财务主管 |
| 通过策略 | ALL_PASS / ANY_PASS | ALL_PASS |
| 超时处理 | 自动转交/跳过/驳回 | 转交上级 |
| 条件表达式 | 触发该节点的规则 | amount > 5000 |
| 下一节点ID | 单路径/多路径(分支) | node_merger_001 |
流程关系图谱:节点类型与流转逻辑
交付检查清单:将节点配置表输出为 Excel 或 JSON schema,与业务方逐一走读每个节点的流转条件,确保分支路径覆盖所有业务场景(包括异常路径如驳回重审、超时转交)。