工做流是整个OA系统的核心,也是BPM的核心,工做流到 底须要实现哪些功能,本文就此以用户的需求为蓝本进行阐述。工做流表面看起来是很简单的,无非是一个表单模板,一个流程定义,而后起草后根据设定的流程一 步一步走下出,可是因为业务的差异以及变幻无穷的需求,实际上比须要实现的功能远比上述功能要复杂得多,这也是不少的开源的工做流系统并无真正用到web
OA中来的缘由。
一个基本的要求是:一个审批模板能够供全单位使用,如请款单,全单位就一个请款单格式,其流程的设定能够应用全单位而且可以正常流转,这样的要求实现看起来很容易,实际上难度极大。
OA工做流规格
1. 文档模板和表单模板
模 板通常有二种类型,一种是文档模板,一种是表单模板。如任免、公文等是标准文档模板型工做流,其正文内容是文档格式,通常是WORD或者EXCEL格式。 而请款单,请购单通常状况下是表单模板。表单模板只能填每一个字段的内容,不能进行全文的修改。文档模板和表单模板的工做流最大的区别点是需不须要对审批表 单内容进行统计和分析,文档模板由于是基于文本的,因此对于审批单据是不能对其内容进行查询的。而表单模板由于是预设了字段,字段内容是实时提取到数据库 中的,因此能够对单据的内容进行查询。数据库
如请款单,能够根据请款金额、请款部门、请款人等进行查询和统计。
文档单据如:任免单是不能对其内容进行查询和统计的。
文档模板和表单模板根据单据的内容各有用途,视用户的单据状况来选定。
不管是文档模板仍是表单模板,对于审批的过程通常都能查询出来。对于一个成熟的工做流系统,必须同时提供文档模板和表单模安全
板供用户选择。
2. 固定流程。
所谓的固定流程指的是对于某个审批模板,先设定好其须要审批的流程,在审批的过程当中,单据会按照设定的流程一步步走下去。并发
如:申请者-部门经理-总经理。
3. 自由流程
所谓自由流程说得简单点就是上一步决定下一步,由上一步的审批人在审批完成后,根据须要选定下一步由谁去审批或者结束流程。对于单位某个流程不太明确或者可变性很是大的比较适用。
4. 固定流程和自由流程的结合。
固定流程和自由流程相结合指的是:原则上流程已经设好了,应该一步步走下去,可是在某个位置,审批人能够选定下一步的审批spa
人,而后再按照预约的流程走下去。
如:申请者-部门经理-出纳-财务经理,对于大一点的公司,有多个出纳,哪一个出纳在岗,就让哪一个出纳审,那么就能够把出纳那步orm
设成自由流程,当部门经理审批完后,会自动列出全部的出纳,部门经理选择其中的一个出纳而后提交。
5. 条件流转
以请款单为例:金额小于3000元,审批流程是:普通员工-部门经理。若是金额大于3000元的审批流程是:普通员工-部门经理-总经ci
理,那么在流程定义的时候,须要根据单据的填写值进行判断,系统自动选择流程。
6. 岗位跳转
岗位跳转指的是根据起草人或者审批人的岗位,自行选择相应的流程。
岗位跳转在选型的时候常常不被用户重视,实际它是影响到工做流可否应用的关键因素。
举一个例子:
起草者是普通员工的审批流程是:普通员工-部门经理-财务经理。
起草者是部门经理的审批流程是:部门经理-总经理-财务经理
起草者是总经理的审批流程是:财务经理
起草者是财务经理的审批流程是:总经理
流程设定的时候必需要有对起草者的岗位进行判断,而后才能做出正确的流程选择。若是没有岗位跳转的功能,以上的流程很难实现。
岗位跳转和条件跳转在使用的时候通常会一块儿使用。常常在一个流程单中,即要岗位跳转又要条件跳转。
岗 位分为绝对岗位和相对岗位,如:总经理、财务经理等都是绝对岗位,选定了某个绝对岗位至关于选定了某我的。绝对岗位比直接选人的好处是,当某人调岗或者离 职后,流程不须要从新设定,只要在岗位中把人换了就能够了。若是在流程中直接设定人,那么人事一旦变更,因此有的流程单都须要调整。
相对岗位如部门经理就是一个相对,也就是说一个岗位下有多人,职责并不同。
如起草者-部门经理-总经理。部门经理必定是起草者的部门经理,不能跳到其它部门的部门经理那儿去。
7. 跨级岗位跳
跨级岗位跳通常指的都是相对岗位,如:审批者(普通员工)-主管副总审批。
这个单子就比较麻烦,由于中间跳了一级,普通员上面还有部门经理,若是直接找主管领导的话,是找不到主管副总的。因此系统须要可以支持跨级岗位。
8. 一人多岗时的岗位跳
如: 起草者-部门经理,部门经理是一个相对岗位。若是起草者有二个岗位,他既属于人事部,又属于行政部。那么他就的部门经理就有二个分别是人事部经理和行政部 经理,若是他是以人事的岗位发起的申请,应该自动提交到人事部经理,若是他是以行政的岗位发起的申请,就会提交到行政部经理。这就是一个多岗时的岗位跳。 一人多岗的岗位跳对于单位有一人多岗状况是很是重要的,不然某些人的流程就会不正确。
9. 明细表单
请假单这种单据就是一条记录,因此他只有主表,没有从表。
可是对于请购单,除了请购人,请购总金额外,通常须要挂请购物品的明细、单价、金额等。
因此这些明细保存到数据库中与请购单一块儿构成了主从表结构。
有不少OA并不支持明细表单,这样对于请购单这样的单子,对请购物品的汇总等就难以谈起。
10. 表单的域权限
在审批过程当中,单据上的全部内容应该有权限划分,谁能看到哪些内容,谁能设定哪些内容均可以进行定义。
如销售单通常有成本项和利润项,成本项和利润项通常员工并能不可以看到。称之为“读”权限。
成本项和利润项通常是财务填写,经理只须看不须改,这就是写权限。
表单的域权限控制很差的话,就会对单位的商业秘密产生极大的影响。
系统须要根据用户的权限,自动差异单据的权限。
11. 传阅、归档等的并发流
若有一个流程:申请者-副总经理的一张单子,申请者须要提交副总审批的一张单子,不须要部门经理审批,可是须要让部门经理知晓,这相似于CC的概念,称为传阅的并发流。同理有归档或者其它的并发流。这种并发流的特色是一个流程的执行过程当中,会产生另外的的流程,互不影响。
12. 数据查询
审批流转通常分为三类工做,1) 审批模板的创建 2)审批的过程 3)审批后处理。数据查询指的是审批后处理。对于请款单,审批结束后,相关人员能够对请款单的内容进行查询。如每月的某人发出的请款单。
13. 数据报表
相似于审批数据查询,数据报表指的是对审批完成后的数据出分类报表。
如采购单:能够出各部门分类汇总、增加曲线图的饼图、柱图等。
14. 催办
在审批过程当中,常常有人没有及时审批单据致使单据积压,能够发起催办信息,提醒及时处理。
15. 自动计算
对表单中的数字内容进行计算,如录入单价和数据,就会自动显示金额。
16. 委托办理
当某人不在时,能够把本身的审批权委托给其它人进行审批,能够设定委托期限,当到期后,自动回收委托权。
17. 表单的签章
对于不少的单位而言,习惯于原来人工的操做模式,须要在单据上实现自动签名或者自动签章。
18. 分支选择流
根据上一步的选择,选择不一样的分支进行流程执行。
如:若是上一步是总经理审批的,会选择一个分支进行流转。如上一步是副总审批的选择另一个分支进行流转。
19. 模板和表单权限
对于某个审批模板,能够设定谁能够用这个模板来发起,谁能够修改这个模板,谁能够监督和管理这个模板做出限定。
20. 监控和管理
对于某个模板产生的单据,能够设定监督人和管理人,这样既使她没有审批权,也能够看到该单据,同时发送催办信息。
当某个单据由于某种缘由须要临时更改流程时,监督和管理人能够修改流程,以免单据的积压提升工做效率。
21. 归档
审批完后的单据须要可以归档,归档分为人工归档和自动归档,自动归档能够设定归档的期限,如三个月后能够自动归档。
22. 审批人可以按人、按岗位、按相对岗位设置
指定审批人时,既要能够按人选择,对中小企业尤为如此。同时能够按照绝对岗位,相对岗位进行设置。关于绝对岗位,相对岗位上面有不少的描述。
23. 文档的痕迹保留
对于文档型的审批,能够保持痕迹。这样审批人可以一目了然知道原稿和审批稿的区别。
24. 附件在线编辑
对于WORD和EXCEL文档的附件,提供在线编辑功能。有时须要把下载和打印功能屏蔽,以保证信息的安全。
25. 审批过程当中及申请时的附件功能
在审批过程当中,申请人和审批人均可以随时上传附件。
26. 公章
对于正规的文件,须要能够加盖电子公章。
27. 文档模板的读写权限。
一样是为了保证信息的安全,对文档是否可编辑、可打印、可下载做出定义。文档