为了满足企业业务控制的需求,审批流广泛地存在于各式各样的业务系统当中。审批一般分为通用审批和业务审批。通用审批一般可以由钉钉、飞书等办公OA自带的审批功能来完成,这一部分很成熟,无需多言;而业务审批往往和业务单据相耦合,比如采购单的审批等,毫无疑问有相当一部分业务审批的可用性是比较差的,今天我们就来聊一聊怎么设计一个可用性比较高的业务审批子系统。适合需要在SAAS系统(ERP、CRM等)、内部系统建立审批流的同学看。
一、思维导图概要分析
二、业务数据
业务审批和业务单据是高度耦合的,先有业务单据,然后采购业务审批。业务单据比如采购单、审批流等。
三、流程设计
每一个业务单据都有一套单独的流程设计。任意节点都可以增加条件分支、审批节点、抄送人节点。
(一)流程节点|条件分支节点
要搭建审批流的第一个基础就是条件分支,我们需要通过条件分支来满足不同条件下审批人不同的诉求。比如①发起人来自于某部门时,部门负责人需要审批;②采购单金额大于100万时,需要总经理审批。对应刚才的例子,条件分支的条件可以分为通用条件和单据特有条件两类。
一般而言一个条件分支节点可以有多个条件分支,并存在else分支做保底,分支的优先级是左高右低。
(二)流程节点|审批节点
在审批节点设置到了这个节点时,谁来审批,审批模式是什么?审批人的选择可以通过直接选人,选部门负责人等多种方式。审批模式包括会签和或签,会签指所有人都必须审批通过,或签指只要有一个人审批通过就好。
(三)流程节点|抄送人节点
审批流转到抄送人节点,发一条消息给审批人就好。所以这个节点选人就好
(四)状态流转
四、窗口设计
(一)单据列表
在单据列表页可以通过审批中、已驳回、草稿(已撤销)状态、待我审核等方式查找单据,进入审批详情页查看单据信息、单据审核信息、处理审核等操作。方便以业务的角度去处理审批事项。
(二)审批中心
审批中心可以查看所有的审批单、待我审批的审批单、抄送给我的审批单、我发起的流程等,以便于以汇总的视角去查看、处理审批相关事项。
(三)移动网页
移动办公不可避免,为了降低开发成本一定要使用打造网页版的审批功能,而非原生的APP或者小程序。因为网页版可以内嵌到APP、小程序等任意窗口之中。
关于第三方集成。为了提升移动办公的效率,建议集成到微信、企业微信、飞书、钉钉中去,以便于即时收到消息并且免密登录后,直接进入web审批页面进行审批。
五、特殊场景设计
1、审批流程生成时,审批人为空、同一审批人多次出现、审批人与提交人为同一人的特殊场景可以通过配置来处理
2、审批任务已经生成,但审批人离职禁用、删除时,需要提供审批人移交功能。