在几年前,提到流程审批,首先想到的就是OA系统,在OA系统里面汇聚了各种各样的流程审批,例如:请假、报销等等事项审批类的流程。近些年,随着企业信息化的建设越来越成熟,各个方面的软件划分也越来越精细,很多流程的能力也不仅仅局限在OA系统内部,例如:报销支出类的流程审批可以用费控系统,差旅类的审批可以用差旅系统等。
但是流程审批分散到各个独立的系统,也带来了新的问题,员工及管理层需要登录各个系统进行事项的提报及审批,在操作上有诸多的不便利性。各个系统的流程配置便利性及与企业的适配性也不一样,有可能为了适配企业个性化的需求,每个具体的系统都需要类似的补丁功能,重复花费了时间和金钱,还存在了多份的项目风险和不确定性。
基于这样的前提,我们公司制定了以独立的BPM系统为核心,各个业务系统将审批、流转的事情委托给BPM系统进行处理,通过BPM系统丰富的OPEN-API和回调机制,就能满足我们业务系统只关心业务逻辑功能,不用再关心流程审批流转的各种复杂功能,就算有个性化的审批需求,也只需要在一个统一的BPM系统进行扩展开发就能满足需求。
下面以我们使用的江源BPM(www.51bpms.com)为例,跟大家分享一下,我们是如何从传统的泛微OA系统切换到BPM系统,并将100多个业务系统的审批能力切换到BPM系统的过程。
-
步骤1: 上线统一的单点登录系统
既然要提升员工的办公体验,单点登录系统肯定是必不可少的,基于单点登录系统,带来几大好处:
- 员工只需要记住一个用户名和密码即可,避免繁多密码带来的不安全性;
- 员工入职和离职时候可以自动开通账户、关闭账户;
- 各个系统互相跳转的时候,不用员工再次登录一遍,是后续的流程统一的前提条件;
-
步骤2:上线统一的主数据系统
原来我们没有统一的主数据系统,数据分散到各个业务系统自己的数据库中,下游需要数据的话,自己对接相应的业务系统进行数据的同步。
但是每个系统的数据标准、鉴权方式、同步周期都不一样,带来了各种数据不一致的问题,所以我们要建设一个统一的主数据系统。
主数据系统可以购买现成的可配置化的系统,也可以自己研发,我们是采用了自己研发的方式,上线后,带来了几大好处:
- 人员、部门、资产等等主数据统一汇集到主数据系统,下游从主数据进行拉取数据,鉴权方式统一;
- 主数据系统可以提供业务系统数据之外的附加字段,特别对于业务系统是外采的时候,特别有用;
- 每个系统只要按相同的频率从主数据获取数据,那么每个系统的数据也大体一致;
- 员工入职、离职后,自动就会将变化的数据同步给了下游系统进行相应的变化;
- 每个系统的数据大体一致,后续的业务系统与BPM进行对接提供了一致的数据基础;
-
步骤3:上线统一待办系统
有了统一的登录机制、大体一致的基础数据之后,员工的体验稍微有了一些提升,但是员工处理任务的入口还分散在各个业务系统,还需要进入各个系统进行事情的处理,所以我们上线了 江源BPM(www.51bpms.com)的统一待办系统。
统一待办系统上线后,员工只需要登录一个系统,即可统一处理各个业务系统的任务,带来了几大好处:
- 员工不再需要登录各个系统处理任务;
- 员工处理事情的入口统一了,便于集中配置员工的入口权限;
- 员工的处理事情的入口统一了,问题反馈、批量处理、SLA机制等功能都可依赖待办的能力进行实现;
- 【最重要】为下一步的流程平台的平滑切换,打下了基础,因为切换后员工处理任务的入口没变,只是打开任务详情后,详情页有所变化,员工的切换不适应也大幅度的进行了降低;
-
步骤4:流程逐步进行切换
前面几个步骤做完之后,我们就开始逐步将泛微OA上面的几百个流程、各个业务系统的流程都迁移到了BPM系统,具体对接过程中也碰到了各种各样的场景,下面简单列出我们碰到的一些场景及解决方案,供大家对接江源BPM时候作为参考。
1.泛微OA上面有几百条流程,写了大量的二开js、附加规则,迁移的时候,肯定需要能看懂原来的需求逻辑,如果有完善的文档还好,否则就需要有对泛微特别熟悉的人进行指导,才能完成这项工作,我们当时也是在江源BPM那边的专家指导下,才完成了泛微OA上面已有流程的梳理工作;
2.业务系统上面的流程,一般发起页面都比较复杂,可能还需要关联好多业务系统特有的字典数据,这部分同步给BPM系统,很有可能造成数据不一致的问题,并且来回维护字典数据还比较麻烦,我们采用的方案是:业务系统做发起页面,提交后调用BPM的OPEN-API进行流程的流转,审批到某个节点后,再配置回调,告知业务系统审批的进展,然后业务系统再进行相应的业务处理;
3.我们有些流程的审批人的查找流程比较复杂,虽然江源BPM提供了丰富的查找审批人方式,还是用标准功能还是配置不出来,好在他们还有一个独立的规则引擎系统,我们结合了规则引擎系统,完成了我们公司特有的找人规则的开发;
4.原来在泛微OA配置的流程,表单界面都比较丑,移动端性能也不太好,经常被业务人员进行吐槽,用了BPM后,基于表单拖拉拽和丰富的样式配置能力,配置出来的页面没关系提升了很多,并且移动端的性能也有了大幅度的提升;
好了,就跟大家分享这些吧,如果需要进一步的交流沟通,欢迎加我的微信:527111938进行沟通;