ERP系统中的工作流和业务流
首先解释两个概念:
工作流,将工作分解成几段不同的任务,然后通过一定的规则和过程来执行这些任务并对它们进行监控,达到提高工作效率,降低生产成本,提高企业竞争力等目的.它大多应用于办公自动化领域.
业务流:它是企业内部资源之间的数据流动,一般通过企业资源计划系统(ERP)对企业中的物流、资金流和信息流进行全面集成管理.
但是在实际的企业中,常常有些需求,需要在OA系统和ERP系统中来回切换,比如:采购用款申请,付款,做凭证则是ERP系统中的功能(如下图)。
此外,企业在利用oa系统进行工作流审批后,会产生一些业务数据,而这些业务数据又可能是ERP系统中的外部数据源,比如上图的采购费用申请的数据。为了避免数据的重复且保证数据源的唯一性,就产生了工作流系统和业务流系统集成的需求.
目前常见的集成方法,归纳起来两大类
1):基于接口的集成封装模式,利用OA,ERP各自提供的的接口(这个接口的含义包括:数据库表结构,web service接口,其它自定义接口),实现两数据之间的互访.
2):基于中间表的互访模式,以相同的数据模型存储不同的系统之间的共享数据, 通过直接对两系统的数据表进行操作的方式,实现不同系统间的数据访问,以及数据的一致和实时传递.
由上分析可知,这种集成还是有难度的,至少需要不同程度的二次开发,如果是采用二次开发,我个人倾向于web service,web service就是我们常常听到的soa架构,它是一种整合各种服务的架构平台,核心点就是实现服务和技术的完全分离,从而在最大限度上实现服务的集成和重组.(注,如果在erp开发中,我是强列反对用soa架构的,我一直觉的soa只用在一些特定的业务场景,最适合的莫过于对外提供服务接口),为什么不采用表呢?因为
ERP的审批流还比较特殊,它流程的执行实际上就是控制权在两个子系统之间的转移,如果是基于表的互访问模式,这是一种紧耦合的集成方式,它将影响系统的灵活性和扩展性,阻碍业务流程的调整和优化,不利于企业的发展.
最近在研究国内的一个开源系统FireWorkflow(http://www.fireflow.org),并对它的源代码进行了分析(先做个广告,接下来我会把源码分析的过程写成blog,供大家交流,指正).
Fireworkflow提到的一些理念,甚合我意,比如,一个普通的请假流程
该流程图的执行过程描述如下:
首先,工作流子系统启动一个新的业务流程实例,然后创建一个新的任务实例——“申
请”,并将控制权交给业务子系统,业务子系统等待申请人填写表单。申请人完成表单后,控制权再次被交给工作流子系统,由它决定下一步的路由。这个工作是由称为Synchronize r 的元素完成的(图中标有"S"的圆圈)。在这个业务示例中,它通过计算得出下一步操作是“部门经理审批”。于是创建一个名字叫做“部门经理审批”的任务实例,并将控制权交给业务子系统,业务子系统等待部门经理做审批操作。
图中的工作流逻辑和业务逻辑分得非常清晰,审批之后执行哪个业务操作是由工作流逻辑子系统的一个“操作”决定的。业务逻辑子系统中的“审批”操作仅仅负责完成业务特定的逻辑,其他的与之无关,这正是我所想要的结果,一个好的erp,理应包含工作流子系统和业务流子系统,而这两个子系统既是毫无关联的又可以相互协作,不关联指的是少了其中的一个,另外一个都可以正常工作。相互协作指的是它们可以互相利用,更好的为企业发展服务
ERP系统中的工作流和业务流相关推荐
- 如何发挥ERP系统中的财务监控职能?
ERP系统的管理理念与特点 ERP,是整合了企业管理理念.业务流程.基础数据.人力物力.计算机硬件和软件于一体的企业资源管理系统.ERP系统运用信息技术将企业的资金流.物资流.信息流进行有效的集成,使 ...
- 浅析制造业物料编码在ERP系统中的实施
1 概述 在ERP系统中,物料编码本身没有含义,但在系统内,是各种物料应用的唯一代号.不同的物料在编码时应区别对待,例如对于半成品,可以直接以图号作为编码进行编号,这样,在PDM.CAPP以及实际操作 ...
- 专家答疑:在ERP系统中确保销售订单准确性
若销售订单有错,如订单数量或者订单价格有问题的话,则会造成一系列的连锁反应.计划模块.采购模块.生产模块.库存模块等等都会受到牵连.而且最要命的是,很哪进行调整.所以,在ERP系统使用过程中,应该千方 ...
- ERP系统中KPI指标的建立与管理
摘自:http://www.360doc.com/content/09/0725/08/69678_4433715.shtml ERP 系统中 KPI 指标的建立与管理 ERP 系统的 KPI 应用现 ...
- 【转载】ERP系统中的存货计价过程
ERP系统中的存货计价过程 本文主要以SAP为例,论述在ERP系统的物料移动过程中,移动平均法和标准价格法这两种存货计价方法的应用. 企业的各种存货,由于是分散购入或分批生产形成,同一次领用或发出的存 ...
- SAP License:ERP系统中供应商管理怎么做?
ERP系统中供应商管理怎么做?企业在日常运营过程中,难免会遇到主动或者被动地供应商变更情况,尤其是被动地更换供应商,对企业运作来说是一个很大的挑战.所以根据企业的采购需求寻求供应商,系统地梳理企业可能 ...
- 运输费用在ERP 系统中是如何处理
今天我结合企业的具体需求,谈谈运输费用在ERP 系统中是如何处理的.为了叙述的简便,我这里就以进货的运输费用为例. [IT专家网独家]在ERP项目实施过程中,可能有些人对于运输费用并不关注.其实,运输 ...
- 5.2.4 ERP系统中C#应用实例(1)
5.2.4 ERP系统中C#应用实例(1) http://book.51cto.com 2010-09-14 20:47 梁立新/雷玉广 电子工业出版社 我要评论(0) 摘要:<项目实践 ...
- [易飞]易飞ERP系统中,最低补量、补货位量、最小用量、领用倍量、批量之间分别代表什么意思,其中的公式计算逻辑是什么?
易飞ERP系统中,最低补量.补货位量.最小用量.领用倍量.批量之间分别代表什么意思,其中的公式计算逻辑是什么? 最低补量:采购时所谓补货的最低数量–即最小订单量(MOQ). 补货倍量:所补货的数量是该 ...
最新文章
- 自然语言处理深度学习篇-BiLSTM文本挖掘实践 命名实体识别
- smartfoxserver 个人心得
- 让网站具有生命与活力不仅仅是说说而已
- 2021-10-11 ! AVL树 及其平衡调整 四种情况 恋上数据结构笔记 (考过)
- 【MCtalk活动推荐】娱乐社交APP的AI探索、架构与性能优化实践
- 区块链在银行业的应用
- ABAP R3 时代著名的 SFLIGHT 航班模型测试数据,到了S/4HANA时代的进化版
- qsort(bsearch,lsearch)—标准库排序,查找
- 2.4 multiset
- 淮阴工学院计算机学院机房,实验室开放
- 问题:pom文件飘红, parent.relativePath
- python中if语句的实例_Python基础入门-IF语句
- Get value from agent failed:cannot connect to [[192.168.121.128]:10050]:[111Connection refused]]
- 字节跳动“蚕食”B端,搅局企业服务?
- mysql with,mysql+with
- 围棋规则 - AlphaGO
- Probability and Hypothesis Testing
- vulnhub靶场,bulldog1
- MATLAB实现图像灰度直方图
- 怎样去掉QMainWindow最大化和最小化按钮