肇新合同肇新合同2.0文档中心
功能介绍
功能介绍

审批流程配置

本文详细介绍了合同管理系统中审批流程的配置方法,包括前置条件、流程设计器、节点类型、条件分支、部署生效、任务中心待办已办抄送、流程干预及岗位关系等核心功能,帮助管理员快速完成流程设置与审批处理。

流程配置路径:【管理后台】→【合同基础配置】→【流程配置】
任务处理路径:【任务中心】
权限:流程配置需要管理员权限,发起审批和审批操作根据流程设计中的角色配置


一、前置条件

在配置审批流程之前,请确保以下工作已完成:

  1. 组织架构搭建:在【管理后台】→【人员组织管理】→【部门管理】中完成部门/子部门的层级创建
  2. 负责人设置每个部门必须设定部门负责人,系统将自动关联该人员作为默认审批节点。所有流程发起时,系统会自动匹配申请人所属部门的负责人执行审批
  3. 岗位配置(可选):如需按岗位分配审批人,在【管理后台】→【人员组织管理】→【岗位管理】中配置
  4. 用户与权限绑定:确保相关审批人员已创建账号并分配角色

重要提示:清空部门负责人会导致使用 deptLeader/directorLeader/companyLeader 变量的审批流程找不到审批人,流程会卡死


二、流程配置(流程设计器)

操作路径:【管理后台】→【合同基础配置】→【流程配置】

2.1 流程列表

列名说明
流程图标可自定义图标和背景色
流程名流程名称
流程分组合同审批 / 变更审批 / 用印审批 / 借阅申请审批
流程编号流程唯一标识
排序显示顺序
更新时间最后修改时间
状态可用 / 禁用

搜索条件:流程名、流程分组

工具栏:新增、流程干预

操作按钮:编辑、部署、导出XML、删除

2.2 新建审批流程

点击「新增」进入流程设计器,分为两个步骤:

步骤一:基础设置

字段说明是否必填
流程名称支持中英文
流程编号唯一标识,创建后不可修改
流程分组选择流程类型(合同审批/变更审批/用印审批/借阅申请审批),创建后不可修改
流程排序0~20
是否可用开关控制
撤回设置不可撤回 / 未审批可撤回 / 随时可撤回
模板图标选择图标和背景色

撤回说明:「未审批可撤回」表示没有其他人审批过时发起人可撤回;「随时可撤回」表示任何节点发起人都可撤回到第一个节点。

步骤二:流程设计

在可视化设计器中设置发起人范围、添加审批节点和条件分支,定义每个节点的审批人。

2.3 流程节点类型

  • 发起人节点:流程起点,设置哪些人可以发起该流程
  • 审批节点:需要审批人审核的节点(详见 2.4 审批人设置)
  • 条件节点:根据条件走不同审批分支(详见 2.5 条件分支)
  • 抄送节点:将审批结果通知给指定人员(不需要审批操作)
  • 结束节点:流程结束

2.4 审批节点设置

每个审批节点需要配置以下内容:

审批人指定方式

页面支持按以下方式设置审批人:

  • 指定成员:直接选择具体用户作为审批人
  • 指定角色:选择系统角色,由该角色下的人员处理审批
  • 指定岗位:选择岗位类型,系统会根据流程发起人所在部门及上级部门查找匹配岗位人员
  • 发起人:由发起人本人处理该节点
  • activiti表达式:用于更复杂的审批人匹配,页面提供「表达式说明」可查看可用变量和写法

配置提醒:部门负责人、直属领导、公司负责人等匹配逻辑依赖【管理后台】→【人员组织管理】→【部门管理】中的部门类型和负责人设置。如果部门负责人缺失,使用负责人匹配的审批节点可能找不到审批人,导致流程无法继续流转。

多人审批模式

当一个审批节点有多个审批人时:

  • 会签:需要所有审批人通过才能流转到下一节点
  • 或签任一审批人通过即生效,流转到下一节点

驳回策略配置

每个审批节点可以设置驳回后的行为:

  • 重新审批:退回发起人修改后,需从流程起点重新走一遍所有审批节点
  • 回到当前任务:退回节点重新处理通过后,流程直接回到本次驳回所在的任务节点;该策略回到的是“任务节点”,不是“当前操作人”,转办、加签等临时办理人不会被自动恢复
  • 用户选择条件:审批人驳回时可自由选择退回到哪个节点

2.5 条件分支配置

条件节点可以根据合同的各种属性设置分支路由。条件表达式格式为 ${表达式},系统在发起流程时会自动将合同信息注入为流程变量,供排他网关(条件分支)判断。

全部可用条件变量

系统支持以下条件变量,分为合同审批/变更流程用印审批流程借阅审批流程三类:

一、合同审批流程 & 变更审批流程(通用变量)

变量名类型说明示例
合同金额数字合同金额(元)${合同金额>50000}
合同类型文本合同类型名称${合同类型 == '采购合同'}
签约主体文本签约主体名称(多个逗号分隔)${签约主体 == '某某科技'}
合作方文本合作方名称(多个逗号分隔)${合作方 == '供应商A'}
合同名文本合同名称${合同名 == '年度采购框架协议'}
收支类型文本收入/支出/无金额${收支类型 == '支出'}
币种文本货币类型${币种 == 'USD'}
印章类型文本印章类型(字典值)${印章类型 == '1'}
盖章顺序文本盖章顺序${盖章顺序 == '我方先盖'}
生效时间文本合同生效日期-
截止时间文本合同截止日期-
isTemplate文本是否使用模板创建(0否/1是)${isTemplate == '1'}
applyDeptName文本发起人所在部门名称${applyDeptName == '销售部'}
applyDept文本发起人所在部门ID-
发起人公司文本发起人所在公司名称(组织架构中最近的公司类型)${发起人公司 == '北京分公司'}
发起人公司ID文本发起人所在公司的部门ID-
扩展字段文本合同表单中的自定义扩展字段,变量名为字段标识${JFLY == '自筹'}

二、用印审批流程(额外变量)

用印流程除了包含上述合同相关变量外,还有以下专属变量:

变量名类型说明示例
申请类型文本contract=合同类、other=非合同类${申请类型 == 'contract'}
申请类型名称文本"合同类"或"非合同类"${申请类型名称 == '合同类'}
业务类型文本非合同类用印时的业务类型(字典值)${业务类型 == 'official'}
用印顺序文本our_first=我方先用印、other_first=对方先用印${用印顺序 == 'our_first'}
用印顺序名称文本"我方先用印"或"对方先用印"${用印顺序名称 == '我方先用印'}
印章类型名称文本印章类型中文名(多个逗号分隔,如"合同章,公章")-
印章名称文本具体印章名称(多个逗号分隔)-
合同名称文本关联的合同名称(合同类用印时)-

三、借阅审批流程(额外变量)

变量名类型说明示例
借阅类型文本1=在线借阅、2=原件借阅${借阅类型 == '2'}
借阅类型名称文本"在线借阅"或"原件借阅"${借阅类型名称 == '原件借阅'}
申请编号文本借阅申请编号-

条件表达式示例

按合同金额分支:

${合同金额>50000.00 and 合同金额<=2500000.00}

金额5万以上250万以下走一条分支,其他走另一条

按合同类型分支:

${合同类型 == '商务合同'}

按收支类型分支:

${收支类型 == '支出'}

区分收入类合同和支出类合同走不同审批流程

按签约主体分支:

${签约主体 == '某某科技有限公司'}

按发起部门分支:

${applyDeptName == '销售部'}

按发起人所在公司分支(适用于多公司场景):

${发起人公司 == '北京分公司'}

按扩展字段分支:

${JFLY == '自筹'}

JFLY 为扩展字段的字段标识,在【管理后台】→【合同基础配置】→【元素管理】中配置

按用印申请类型分支(用印流程专用):

${申请类型 == 'contract'}

区分合同类用印和非合同类用印

组合条件:

${合同金额>100000 and 合同类型 == '采购合同'}

金额超过10万合同类型为采购合同时走此分支

语法说明

  • 金额为数字类型,支持 ><>=<=== 比较运算符
  • 文本类型使用 == 判等,值需用单引号包裹
  • 多个条件用 and(且)、or(或)连接
  • 所有表达式必须包裹在 ${}

2.6 流程部署生效

流程设计完成后需要部署才能生效:

  1. 完成流程设计后,点击页面右上角「提交」保存流程
  2. 在流程列表中找到目标流程
  3. 点击「部署」按钮激活流程
  4. 部署成功后,该流程即可用于合同审批

2.7 合同类型关联

操作路径:【管理后台】→【合同基础配置】→【合同类型】

将审批流程与合同类型绑定:

  1. 在合同类型页面选择目标合同类型,点击「修改」
  2. 在「审批流程」字段选择已部署的流程(可同时设置「变更流程」)
  3. 保存配置后生效
  4. 后续创建该类型合同提交审批时,系统自动使用关联的流程

2.8 流程配置完整示例

场景:合同金额5万以下部门负责人审批即可,5万-250万需要分管领导审批,250万以上需要总经理审批

配置方法

  1. 新建流程,填写名称如"合同审核流程"
  2. 添加发起人节点(默认全员)
  3. 添加条件节点,设置三个分支:
    • 分支1${合同金额<=50000} → 部门负责人(#{deptLeader})审批 → 结束
    • 分支2${合同金额>50000 and 合同金额<=2500000} → 部门负责人审批 → 分管领导(#{directorLeader})审批 → 结束
    • 分支3${合同金额>2500000} → 部门负责人审批 → 分管领导审批 → 总经理(#{companyLeader})审批 → 结束
  4. 点击「提交」保存
  5. 在列表中点击「部署」激活
  6. 在合同类型中关联该流程

三、流程干预

操作路径:【管理后台】→【合同基础配置】→【流程配置】→ 点击工具栏「流程干预」按钮

流程干预允许管理员在特殊情况下介入正在执行的审批流程。进入后显示所有运行中的流程实例列表。

3.1 列表字段

列名说明
流程名称所属流程
业务标题合同名称等业务标题(可点击查看详情)
申请人发起人姓名
申请时间
当前任务当前停留的审批节点名称和处理人(支持显示多个并行任务)
状态运行中 / 已挂起

搜索条件:流程名称、业务标题、申请人

3.2 干预操作

操作说明使用场景
查看进度查看流程流转历史和当前状态了解流程卡在哪里
更换处理人将当前审批任务转给其他人处理,需填写干预原因(必填)审批人离职或长期请假
节点跳转将流程跳转到指定节点跳过某个节点或退回重新审批
终止流程直接终止整个审批流程合同取消或流程异常

注意:所有干预操作都会记录在流程日志中,可追溯审计。


四、任务中心

操作路径:任务中心(左侧导航栏顶级菜单)

任务中心是处理审批任务、查看已办记录和接收抄送消息的统一入口。页面采用左右分栏布局:左侧为任务列表,右侧为任务详情。

4.1 待办

显示所有需要您处理的审批任务(合同审批、用印审批、变更审批、借阅申请审批等)。

  • 点击任务可在右侧查看详情和进行审批操作
  • 支持关键字搜索和业务类型筛选
  • 审批操作包括:同意、驳回、转办、加签等(根据流程配置不同而异)

4.2 已办

显示您已处理过的审批任务及处理结果。

  • 可查看处理时间和审批结果
  • 点击可查看流程详情和流转历史

4.3 抄送

显示其他人的审批流程中抄送给您的消息。

  • 抄送消息仅供知悉,不需要审批操作
  • 支持未读/已读筛选
  • 支持勾选批量标记已读或「全部标记已读」
  • 点击可查看审批详情和合同内容

五、岗位与流程的关系

5.1 启用岗位设置后的变化

  • 未启用岗位:系统自动匹配申请人所在部门的负责人审批
  • 启用岗位:系统依据岗位指定的人员进行审批任务分配,更加精准和灵活

5.2 岗位空缺处理

当某部门缺少对应岗位人员时:

  • 可以将上级岗位人员设为兼任下级岗位
  • 如果当前审批人与上一审批人为同一人,系统会自动完成该节点审批(自动跳过重复审批人)

5.3 公司级岗位

法务、财务等公司级审批岗位应设置在公司层级下(非某个具体部门下),确保所有部门的合同都能匹配到这些公司级审批人。