第4章 审批流程角色定义:申请人、审批人、会签人、知会人、驳回节点

4.1 适用场景

在B端审批流程建模中,角色定义是构建泳道图的基础。本章定义的5种角色适用于以下典型场景:

  • 多级审批流程:需要逐级审核的采购申请、合同审批、费用报销等业务。
  • 协同决策场景:需要多人共同签署确认的财务会签、技术评审、法务审核等。
  • 信息同步场景:审批结果需要抄送或通知相关方的HR备案、项目变更知会等。
  • 异常回退场景:申请材料不符合要求时,需要驳回至指定节点重新处理的流程。
  • 跨部门协作流程:涉及多个职能部门(如行政、财务、法务、技术)协同审批的复杂流程。
判断标准:当流程中存在“发起→审核→确认→通知→回退”五个环节中的至少三个时,就需要明确定义本章所述的角色类型。

4.2 前置条件

在定义审批流程角色之前,需要完成以下准备工作:

序号 前置条件 说明
1 流程范围界定 明确要建模的审批流程起止边界,识别流程涉及的所有部门与岗位
2 组织架构梳理 获取当前组织架构图,明确汇报关系、部门职责与岗位职级
3 审批规则文档 收集或起草审批制度文件,包括审批权限表、会签规则、知会范围等
4 流程节点清单 列出流程中所有操作节点,标注每个节点的预期处理角色
5 BPMN建模工具就绪 确认已安装或可访问BPMN建模工具(如Camunda Modeler、Signavio、Draw.io BPMN插件等)

4.3 操作步骤

在BPMN泳道图中定义审批流程角色的操作步骤如下:

  1. 绘制泳道容器:在BPMN画布中创建Pool(泳池),代表整个审批流程系统;在Pool内部按部门或角色划分Lane(泳道)。
  2. 创建申请人泳道:将第一个Lane命名为“申请人”,拖入Start Event(开始事件)并标注“提交申请”,此泳道通常位于最上方或最左侧。
  3. 创建审批人泳道:新建Lane命名为“审批人”,依据审批层级数量可拆分为“一级审批人”“二级审批人”等子泳道,放置User Task(用户任务)节点。
  4. 创建会签人泳道:若需要多人签署,新建Lane命名为“会签人”,在会签节点上添加Multi-instance(多实例)标记,配置会签完成条件(如“全部通过”或“多数通过”)。
  5. 创建知会人泳道:新建Lane命名为“知会人”,在流程末端放置Send Task(发送任务)或Intermediate Throw Event(中间抛出事件),配置通知模板与接收人列表。
  6. 配置驳回节点:在审批人泳道的User Task下方添加Boundary Event(边界事件),类型选择Intermediate Catch Event(中间捕获事件)并标记为“驳回”,通过Sequence Flow(顺序流)连接至目标节点(申请人或前序审批人)。
  7. 标注角色职责说明:在每个Lane的注释区域或节点属性中,填写该角色的具体职责描述、操作时限、权限范围等元数据。
关键原则:每个Lane代表一个独立责任主体,同一角色出现在多个泳道时应拆分为不同Lane;驳回节点的目标泳道决定了“驳回至谁”,须在流程图中明确标注。

4.4 输入输出物

类型 输入物 输出物
文档类 审批权限表、组织架构图、审批制度文件 角色定义矩阵表、泳道图草图、角色职责说明书
模型类 流程节点清单、审批规则文档 标注角色的BPMN泳道图(.bpmn文件或等价格式)
配置类 会签规则、知会人列表、驳回路径规则 角色权限配置表、会签条件表达式、通知触发器配置
验证类 角色定义评审意见、试点流程反馈 角色定义验收报告、流程仿真日志

4.5 责任边界

每种角色的职责边界定义如下,用于避免职责重叠或流程空挡:

角色 核心职责 操作权限 禁止行为
申请人 填写申请信息、提交申请、补充或撤回申请 查看申请进度、修改申请内容(未审批前) 不可自审自批、不可修改已审批的申请内容
审批人 审核申请内容、做出通过/驳回决策、填写审批意见 查看申请详情、通过/驳回/转办/加签 不可跳过审批层级、不可修改申请内容
会签人 协同审核、签署确认、补充会签意见 查看申请详情、签署通过/拒绝、查看其他会签人意见 不可单独否决流程(会签规则决定最终结果)
知会人 接收审批结果通知、确认已阅、必要时执行后续动作 查看审批结果、查看审批意见摘要 不可干预审批决策、不可修改申请内容
驳回节点 记录驳回原因、触发驳回后流程、通知相关角色 配置驳回目标节点、设置驳回条件、记录驳回日志 不可无限循环驳回(须设置最大驳回次数)
常见误区:会签人与审批人职责重叠时,必须在流程图中明确标注“会签节点”与“审批节点”的先后顺序和通过条件,否则会导致流程卡死或决策权争议。建议在会签节点前增加并行网关(Parallel Gateway)或包容网关(Inclusive Gateway)来分流。

4.6 异常处理

异常场景 可能原因 处理方案
申请人提交后流程无响应 审批人泳道未配置实际用户或角色映射缺失 检查Lane的“角色分配”属性,确保绑定到具体的组织单元或用户组
会签节点长期未完成 会签人中某位未及时处理,且无超时机制 为会签节点添加定时边界事件(Timer Boundary Event),设置超时自动流转或通知管理员
知会人未收到通知 知会人泳道使用Send Task但未配置消息通道或接收人列表失效 确认知会人的消息通道(邮件/系统消息/短信)配置正确,并设置消息重试机制
驳回后流程陷入死循环 驳回节点目标设为申请人,但申请人重新提交后再次被同一条件驳回 设置驳回次数计数器,达到上限后自动转交人工处理或升级至更高层级审批人
角色权限冲突 同一用户同时属于申请人泳道和审批人泳道,导致自审自批 在BPMN模型中增加排除规则:申请人不可出现在审批人泳道的候选列表中,或通过脚本任务校验
最佳实践:建议在驳回节点后增加人工处理任务(Manual Task),由流程管理员判断驳回原因是否合理,避免系统自动驳回导致的死循环。同时,为每个角色配置代理规则,防止角色缺席时流程阻塞。

4.7 验收标准

完成审批流程角色定义后,需按以下标准进行验收:

  1. 角色完整性:流程图中包含且仅包含本章定义的5种角色类型(申请人、审批人、会签人、知会人、驳回节点),无多余或遗漏角色。
  2. 泳道对应性:每个角色拥有独立的Lane,Lane名称与角色名称一致,且泳道内节点类型与角色职责匹配(如申请人泳道包含Start Event,审批人泳道包含User Task)。
  3. 会签规则可执行:会签节点的Multi-instance配置完整,会签通过条件(全部通过/多数通过/比例通过)已明确标注且可被流程引擎解析。
  4. 驳回路径可追溯:驳回节点的目标节点在图中清晰标注,驳回条件(如“材料不齐”“审批拒绝”)已定义,驳回次数限制已配置。
  5. 知会通道有效:知会人泳道的通知任务已配置消息模板和接收人映射,经测试可正常发送和接收通知。
  6. 边界条件覆盖:对“驳回后重新提交”“会签超时”“知会失败”等异常场景均有对应的边界事件或补偿机制。
验收交付物:完整的BPMN泳道图文件(含所有角色泳道及节点)、角色职责说明书(一人一页)、会签规则配置表、驳回路径矩阵、知会人通知模板。以上交付物需通过流程干系人评审签字。
审批流程角色定义与交互关系 【发起阶段】 【审批与会签阶段】 【通知阶段】 【异常处理】 申请人 发起申请流程 审批人 审核与决策 会签人 协同签署确认 知会人 接收结果通知 驳回节点 退回与重审 提交申请 审批通过 会签完成 审批驳回 重新提交 提示:驳回节点可配置为驳回至前序任一节点(直接退回申请人或返回前序审批人),具体取决于流程规则设定。 建议在驳回节点上设置最大驳回次数,避免无限循环。