流程配置路径:【管理后台】→【合同基础配置】→【流程配置】
任务处理路径:【任务中心】
权限:流程配置需要管理员权限,发起审批和审批操作根据流程设计中的角色配置
一、前置条件
在配置审批流程之前,请确保以下工作已完成:
- 组织架构搭建:在【管理后台】→【人员组织管理】→【部门管理】中完成部门/子部门的层级创建
- 负责人设置:每个部门必须设定部门负责人,系统将自动关联该人员作为默认审批节点。所有流程发起时,系统会自动匹配申请人所属部门的负责人执行审批
- 岗位配置(可选):如需按岗位分配审批人,在【管理后台】→【人员组织管理】→【岗位管理】中配置
- 用户与权限绑定:确保相关审批人员已创建账号并分配角色
重要提示:清空部门负责人会导致使用
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 流程部署生效
流程设计完成后需要部署才能生效:
- 完成流程设计后,点击页面右上角「提交」保存流程
- 在流程列表中找到目标流程
- 点击「部署」按钮激活流程
- 部署成功后,该流程即可用于合同审批
2.7 合同类型关联
操作路径:【管理后台】→【合同基础配置】→【合同类型】
将审批流程与合同类型绑定:
- 在合同类型页面选择目标合同类型,点击「修改」
- 在「审批流程」字段选择已部署的流程(可同时设置「变更流程」)
- 保存配置后生效
- 后续创建该类型合同提交审批时,系统自动使用关联的流程
2.8 流程配置完整示例
场景:合同金额5万以下部门负责人审批即可,5万-250万需要分管领导审批,250万以上需要总经理审批
配置方法:
- 新建流程,填写名称如"合同审核流程"
- 添加发起人节点(默认全员)
- 添加条件节点,设置三个分支:
- 分支1:
${合同金额<=50000}→ 部门负责人(#{deptLeader})审批 → 结束 - 分支2:
${合同金额>50000 and 合同金额<=2500000}→ 部门负责人审批 → 分管领导(#{directorLeader})审批 → 结束 - 分支3:
${合同金额>2500000}→ 部门负责人审批 → 分管领导审批 → 总经理(#{companyLeader})审批 → 结束
- 分支1:
- 点击「提交」保存
- 在列表中点击「部署」激活
- 在合同类型中关联该流程
三、流程干预
操作路径:【管理后台】→【合同基础配置】→【流程配置】→ 点击工具栏「流程干预」按钮
流程干预允许管理员在特殊情况下介入正在执行的审批流程。进入后显示所有运行中的流程实例列表。
3.1 列表字段
| 列名 | 说明 |
|---|---|
| 流程名称 | 所属流程 |
| 业务标题 | 合同名称等业务标题(可点击查看详情) |
| 申请人 | 发起人姓名 |
| 申请时间 | |
| 当前任务 | 当前停留的审批节点名称和处理人(支持显示多个并行任务) |
| 状态 | 运行中 / 已挂起 |
搜索条件:流程名称、业务标题、申请人
3.2 干预操作
| 操作 | 说明 | 使用场景 |
|---|---|---|
| 查看进度 | 查看流程流转历史和当前状态 | 了解流程卡在哪里 |
| 更换处理人 | 将当前审批任务转给其他人处理,需填写干预原因(必填) | 审批人离职或长期请假 |
| 节点跳转 | 将流程跳转到指定节点 | 跳过某个节点或退回重新审批 |
| 终止流程 | 直接终止整个审批流程 | 合同取消或流程异常 |
注意:所有干预操作都会记录在流程日志中,可追溯审计。
四、任务中心
操作路径:任务中心(左侧导航栏顶级菜单)
任务中心是处理审批任务、查看已办记录和接收抄送消息的统一入口。页面采用左右分栏布局:左侧为任务列表,右侧为任务详情。
4.1 待办
显示所有需要您处理的审批任务(合同审批、用印审批、变更审批、借阅申请审批等)。
- 点击任务可在右侧查看详情和进行审批操作
- 支持关键字搜索和业务类型筛选
- 审批操作包括:同意、驳回、转办、加签等(根据流程配置不同而异)
4.2 已办
显示您已处理过的审批任务及处理结果。
- 可查看处理时间和审批结果
- 点击可查看流程详情和流转历史
4.3 抄送
显示其他人的审批流程中抄送给您的消息。
- 抄送消息仅供知悉,不需要审批操作
- 支持未读/已读筛选
- 支持勾选批量标记已读或「全部标记已读」
- 点击可查看审批详情和合同内容
五、岗位与流程的关系
5.1 启用岗位设置后的变化
- 未启用岗位:系统自动匹配申请人所在部门的负责人审批
- 启用岗位:系统依据岗位指定的人员进行审批任务分配,更加精准和灵活
5.2 岗位空缺处理
当某部门缺少对应岗位人员时:
- 可以将上级岗位人员设为兼任下级岗位
- 如果当前审批人与上一审批人为同一人,系统会自动完成该节点审批(自动跳过重复审批人)
5.3 公司级岗位
法务、财务等公司级审批岗位应设置在公司层级下(非某个具体部门下),确保所有部门的合同都能匹配到这些公司级审批人。
