审批业务流程方案设计

引言
审批流是在企业OA系统中比较常用的一个通用模块,审批流特点是一个审批流模板对应一种单据,其中申请节点可能会根据单据信息的数据内容做调整,但从类型上看,是一个模版对应一套审批流的逻辑。
在审批流中仅处理单据的状态,如审批通过、审批不通过;审批流中会用到单据数据,如条件中、各种需要引用单据变量的地方。审批流没有涉及到多个单据之间的处理,因此审批流是相对简单的。审批流定义节点用来为某个具体的业务单据或某个具体单据的一个业务类型进行审批流程的定义。被定义了审批流程的单据将按照定义的审批流程被传递和审批,这一完整的过程就称为审批流。
工作流: 可自定义的一种自动执行的工作流程,由表单数据发生改变时触发,同时触发关联多种不同的事务。
审批流: 可自定义的一种审批流程,需要用户手动批示是否允许进入下一步,触发审批流程规则需要满足审批申请人和数据筛选条件。

1. 流程设计思路

1. 流程概念分析

通常的流程一般分为2个层次来讲:流程、节点(活动或步骤):

  • 流程就是某一具体的业务流程(如请假审批流程,财务报销审批流程),它由若干节点组成;
  • 节点就是一种特定业务类型的封装,包括节点基本信息、参与者、时间限制、工作任务信息、触发事件、启动策略等信息。

2. 流程节点状态分析

首先我们分析业务工单状态,从操作人、流程、节点状态这三个角度分析

1. 操作人

串行: 上一处理人指定某一处理人时,其他拥有此步骤权限的操作员不可进行查看和操作,必须当前处理人处理完毕后,流程才能继续;
并行: 由上一处理人指定固定多个处理人时,由任一员工处理即可,不分前后顺序,全部处理完成,进入下一步骤;

这里有2点需要说清楚:

  • 多人处理:一人通过(其中一人进程审批处理即可既或签)、多人通过(所有审批人都需要进行审批处理既并签)2种情况,请根据自己的业务具体选择;
  • 设定审批人:由提交人指定、自动按照角色层级关系分配、选择审批人3种情况,请根据自己的业务具体选择;

2. 执行动作

一套完整的审批流程参考钉钉审批事件信息的处理上包含如下5类:

  1. 申请:针对当前业务表单信息发起申请,开始审批流程的传递。分为2部分:由申请提交人手动发起申请、由程序自动判断满足触发规则的数据自动发起申请;另外还要注意的2点:是否允许提交人撤销(是、否)、记录编辑(不可编辑、管理员可编辑、管理员和审批人都可编辑 );
  2. 通过:当前步骤处理通过,进入下一步骤,若为末步骤,则流程处理完成;
  3. 退回:将步骤退回至上一步骤,即返回至上一处理人处,若为首步骤,则不进行退回;
  4. 否决:将步骤直接结束,执行结束动作拒绝活动,不再进行操作,或者回退至第一步骤;
  5. 撤回:若当前步骤已处理,下一处理人未处理的情况下可进行撤回操作。

3. 节点状态

提交人: 未提交、已提交、处理中、已结束。
处理人: 待处理、已处理。

  1. 创建业务工单:提交人登录系统之后,选择想要发起的业务工单,填写业务工单。填写完成可以选择提交或者保存;
  2. 未提交:列表中显示所有保存但未提交的业务工单,未提交列表中的业务工单都没有业务工单编号(唯一),状态为“未提交”。提交人可以选择某个业务工单后能方便对其进行修改、删除和提交;
  3. 已提交:列表显示所有已经提交的业务工单,有业务工单编号,并显示(未处理)。提交后的业务工单进入处理流程,提交人无法进行修改和删除;
  4. 处理中:列表显示所有提交并已经有节点处理的业务工单,提交人可以查询某个业务工单的处理进度;
  5. 已结束:列表显示所有已经处理完成的业务工单;
  6. 待处理:列表显示所有待处理业务工单;
  7. 已处理:列表显示所有当前处理人已处理的业务工单,既被当前处理人流转到下一个流程节点的业务工单;

以上内容为网上案例总结与自己项目业务需求整理得来的,重在分析总结,感谢无私的开源作者们。

审批业务流程方案设计相关推荐

  1. SAP ERP项目业务流程方案设计重点内容

    1) FI相关的重点设计:FI相对各家公司都比较规范和一致,流程概念较弱. 会计科目表:要根据用户现行的科目体系,配合SAP必要的要求,比如GR/IR.各种差异与调整科目等,设计出符合未来需求的科目体 ...

  2. 简单分析Java中审批业务流程业务原理

  3. python审批系统开发_通用审批流程快速开发系统案例分享

    公司组织机构是一个树形架构,先前新加盟公司时都是总部直接添加在某个子公司下,因审计需要,要求通过下面公司申请,逐个角色处理来完成新公司的开通,开发任务最后落到我这里,时间紧,任务重,先前也没接触多少审 ...

  4. 计算机毕业设计题目参考

    jsp1986 变电站直流设备及仪表监控管理系统的设计与实现 jsp1987 咸鱼企业员工考勤管理系统 jsp1988 农产品质量分级检测系统的实现与设计 jsp1989 Bole招聘平台 jsp19 ...

  5. 保险公司信息系统审计刍议

    近年来,我国保险公司的信息化程度越来越高,信息系统日趋完善.信息化的蓬勃发展,提高了保险公司经营管理水平和集中控制能力,但同时也带来了数据非法修改.操作程序丢失等风险.随着数据大集中的推进,信息系统的 ...

  6. 3D可视化应急物资仓库管理系统-应急物资可视化系统-数字孪生

    一.系统概述 我司(DONWIT东识科技)3D可视化应急物资仓库管理系统是依托互云计算.大数据.RFID技术.数据库技术.GIS.AI.视频分析技术对应急物资进行统一管理.分析的信息化.智能化.规范化 ...

  7. 数字员工IN淄博:淄博烧烤火出圈,政务服务很圈粉!

    "小饼烤炉加蘸料,灵魂烧烤三件套",淄博烧烤近期在各大社交媒体平台火爆出圈,不少人慕名前往亲身体验人间烟火气,让这座传统工业城市再度名声鹊起,焕活了淄博文旅市场的发展潜能.淄博人民 ...

  8. 开源 C# 工作流管理平台

    C# 工作流管理平台 前言 经过三个月研发,Smartflow-Sharp工作流管理平台已经越来越成熟.在研发期间,我将我所有业余时间和精力完全投入到Smartflow-Sharp工作流研发中,研发过 ...

  9. learun.framework7.0-工作流管理

    经过近半年的研发,learun.framework7.0-Workflow工作流管理平台已成功更新. 在研发期间,我将所有业余时间和精力完全投入到learun.framework7.0-Workflo ...

最新文章

  1. AX2009取销售订单的税额
  2. [ASP.NET] Session 详解
  3. 【通知】深度学习之模型设计书籍勘误汇总!附赠资源和代码开源问题
  4. Java.math.BigDecimal
  5. P4240-毒瘤之神的考验【莫比乌斯反演,平衡规划】
  6. java并发编程实战-第三章-对象的共享
  7. CPU 是如何执行任务的
  8. python如何定义i_如何在Python中使用自定义消息引发相同的Exception?
  9. 四剑客查找字符_linux 四剑客 find 、grep、sed、awk整理
  10. 如何用循环语句输出一个三角形
  11. YOLO3 -- 介绍
  12. python使用pip
  13. 如何更改ORCAD中的page number ?
  14. QData QPair的组合使用例子一
  15. ubuntu mysql-admin_ubuntu 14.04中安装phpadmin即mysql图形管理界面
  16. 计算机word画铁路,利用WORD画地图
  17. IntelliJ IDEA删除项目
  18. 12月编程语言排行榜公布啦~
  19. Mean Average Precision(MAP):平均精度均值
  20. 正点原子的内存管理_LWIP操作系统实操讲解-正点原子手把手教你学系列

热门文章

  1. windows照片查看器解决方案
  2. 初学者如何学习C语言,C语言从入门到精通学习全路径
  3. JavaScript设计模式都有哪些?
  4. 《哪吒之魔童降世》席卷全球!用Python数据分析告诉你为什么这么火
  5. matlab生成空图像,figure,imshow之后图像为空白图像
  6. 解决multiple ‘X-Frame-Options‘ headers with conflicting values (‘DENY, SAMEORIGIN‘)
  7. 潇洒郎: 解决联想电脑Y430p 一碰触摸板就蓝屏
  8. 创新性中小企业认定标准
  9. 利用python爬取丁香医生上新型肺炎数据,并下载到本地,附带经纬度信息
  10. 多点触摸:MultiPointTouchArea