跳转至

22 - 审批流自动化

项目背景与目标

某集团企业每月处理 10 万+ 审批工单(请假、报销、采购、合同、用印),现有 OA 审批流依赖人工逐级签批,主管 60% 时间耗费在签字上,且审批标准不一、风险难控、超时普遍。企业希望构建智能审批流自动化系统,融合规则引擎与风险评估模型,实现低风险工单自动审批、高风险人工复核,使自动审批率 ≥ 60%、审批平均时长从 2 天降至 2 小时、风险工单拦截率 100%。

核心目标: 1. 低风险工单自动审批率 ≥ 60% 2. 高风险工单自动识别并转人工复核 3. 审批平均时长 < 2 小时 4. 合规风险工单拦截率 100%

预期价值:释放管理精力、加速业务流转、统一审批标准、强化风险防控。

需求分析

用户角色与场景 - 员工:提交审批申请 - 主管:复核高风险工单 - 合规/风控:监控审批风险 - 财务:处理报销与付款审批

功能需求列表 - 多类型审批接入(请假/报销/采购/合同/用印) - 单据信息自动提取与校验(OCR + 结构化) - 规则引擎自动判定(金额阈值、年限、政策) - 风险评估模型(欺诈、合规、异常模式) - 自动审批与人工转交 - 审批意见自动生成(含依据) - 多级审批流编排与超时升级 - 审计日志与合规留痕

非功能需求 - 性能:单工单审批决策 < 30 秒 - 安全:审批操作可审计、不可篡改 - 可用性:99.95% - 合规:100% 留痕,支持审计追溯

约束条件:必须对接现有 OA;审批权限矩阵不可改。

技术选型说明

层次 技术选择 选型理由
Agent 框架 LangGraph 状态机适配审批分支
规则引擎 Drools 确定性规则判定
风险模型 XGBoost + 规则 欺诈与异常识别
LLM Qwen2.5-72B 单据理解与意见生成
审批流 Camunda BPMN 成熟工作流引擎
OCR PaddleOCR 单据识别
部署 K8s 私有化 合规

架构设计

flowchart TD
    APP[审批申请] --> EXT[信息提取 OCR/结构化]
    EXT --> RULE[规则引擎判定]
    EXT --> RISK[风险评估模型]
    RULE --> DEC{决策}
    RISK --> DEC
    DEC -->|低风险合规| AUTO[自动审批]
    DEC -->|高风险| HUMAN[人工复核]
    DEC -->|灰色地带| MGR[主管判定]
    AUTO --> FLOW[Camunda 流转]
    HUMAN --> FLOW
    AUTO --> LOG[审计留痕]
    FLOW --> LOG

核心是「双轨判定(规则+风险)→ 三路决策(自动/人工/主管)→ 流转留痕」。规则引擎处理确定性政策(如年假天数),风险模型识别欺诈与异常,两者结果综合决策,Camunda 编排流转,全流程审计留痕。

关键模块实现思路

模块1:单据信息提取

  • 思路:结构化表单直接读取;非结构化(发票、合同照片)用 OCR + LLM 提取关键字段(金额、日期、供应商、事项);提取后做校验(金额与发票一致、日期合理)。

模块2:规则引擎与风险评估

  • 思路:
  • 规则引擎:政策类硬规则(年假余额、报销标准、采购额度)确定性判定。
  • 风险模型:欺诈特征(同一发票重复报销、供应商关联交易、金额异常偏离历史)。
  • 关键点:规则与模型互补,规则保合规底线,模型抓未知风险。
  • 示意:
    def decide(form):
        rule_result = drools.evaluate(form)  # PASS/FAIL/REVIEW
        risk_score = risk_model.predict(form)
        if rule_result == "PASS" and risk_score < 0.3:
            return AUTO_APPROVE
        elif rule_result == "FAIL" or risk_score > 0.7:
            return REJECT_OR_HUMAN
        else:
            return MANAGER_REVIEW
    

模块3:审批意见生成

  • 思路:LLM 基于决策依据生成自然语言审批意见,如「自动通过:金额 1200 元符合差旅标准,无风险特征」;人工复核时附风险摘要供参考。

模块4:审批流编排与留痕

  • 思路:Camunda BPMN 建模各类型审批流,支持条件分支、会签、超时升级;每步操作记录操作人、时间、依据,不可篡改,支持审计导出。

核心流程详解

流程1:差旅报销自动审批

  1. 员工提交报销 1200 元,附发票
  2. OCR 提取金额、日期校验通过
  3. 规则:金额 < 2000 符合标准 → PASS
  4. 风险模型:评分 0.15 低风险
  5. 自动审批通过,意见「符合差旅标准」
  6. Camunda 流转至财务付款

流程2:高风险合同转人工

  1. 提交采购合同 50 万,供应商新入库
  2. 规则:金额超主管权限 → 需总监审批
  3. 风险模型:供应商关联交易风险 0.82
  4. 转人工复核,附风险摘要
  5. 合规专员介入审查关联交易

部署与优化建议

  • 部署架构:Camunda 集群高可用;规则与模型服务独立;审计日志独立存储。
  • 性能优化:规则引擎编译预加载;风险模型批量评分。
  • 成本控制:低风险工单不调 LLM(规则直接结论);仅人工复核工单生成摘要。

常见问题与解决方案

  • 自动审批风险 → 保守阈值 + 抽检机制 + 风险模型持续校准。
  • 规则与模型冲突 → 规则优先保合规底线,模型仅做风险提示。
  • 审批卡死 → Camunda 超时定时器自动升级上级。

扩展方向

  • 预测性审批:基于历史模式预测审批结果提前提示。
  • 智能催办:识别卡点环节主动催办。
  • 合规知识库:审批政策 RAG 供查询与规则维护。