首先解释两个概念:

工作流,将工作分解成几段不同的任务,然后通过一定的规则和过程来执行这些任务并对它们进行监控,达到提高工作效率,降低生产成本,提高企业竞争力等目的.它大多应用于办公自动化领域.

业务流:它是企业内部资源之间的数据流动,一般通过企业资源计划系统(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系统中的工作流和业务流相关推荐

  1. 如何发挥ERP系统中的财务监控职能?

    ERP系统的管理理念与特点 ERP,是整合了企业管理理念.业务流程.基础数据.人力物力.计算机硬件和软件于一体的企业资源管理系统.ERP系统运用信息技术将企业的资金流.物资流.信息流进行有效的集成,使 ...

  2. 浅析制造业物料编码在ERP系统中的实施

    1 概述 在ERP系统中,物料编码本身没有含义,但在系统内,是各种物料应用的唯一代号.不同的物料在编码时应区别对待,例如对于半成品,可以直接以图号作为编码进行编号,这样,在PDM.CAPP以及实际操作 ...

  3. 专家答疑:在ERP系统中确保销售订单准确性

    若销售订单有错,如订单数量或者订单价格有问题的话,则会造成一系列的连锁反应.计划模块.采购模块.生产模块.库存模块等等都会受到牵连.而且最要命的是,很哪进行调整.所以,在ERP系统使用过程中,应该千方 ...

  4. ERP系统中KPI指标的建立与管理

    摘自:http://www.360doc.com/content/09/0725/08/69678_4433715.shtml ERP 系统中 KPI 指标的建立与管理 ERP 系统的 KPI 应用现 ...

  5. 【转载】ERP系统中的存货计价过程

    ERP系统中的存货计价过程 本文主要以SAP为例,论述在ERP系统的物料移动过程中,移动平均法和标准价格法这两种存货计价方法的应用. 企业的各种存货,由于是分散购入或分批生产形成,同一次领用或发出的存 ...

  6. SAP License:ERP系统中供应商管理怎么做?

    ERP系统中供应商管理怎么做?企业在日常运营过程中,难免会遇到主动或者被动地供应商变更情况,尤其是被动地更换供应商,对企业运作来说是一个很大的挑战.所以根据企业的采购需求寻求供应商,系统地梳理企业可能 ...

  7. 运输费用在ERP 系统中是如何处理

    今天我结合企业的具体需求,谈谈运输费用在ERP 系统中是如何处理的.为了叙述的简便,我这里就以进货的运输费用为例. [IT专家网独家]在ERP项目实施过程中,可能有些人对于运输费用并不关注.其实,运输 ...

  8. 5.2.4 ERP系统中C#应用实例(1)

    5.2.4 ERP系统中C#应用实例(1) http://book.51cto.com  2010-09-14 20:47  梁立新/雷玉广  电子工业出版社  我要评论(0) 摘要:<项目实践 ...

  9. [易飞]易飞ERP系统中,最低补量、补货位量、最小用量、领用倍量、批量之间分别代表什么意思,其中的公式计算逻辑是什么?

    易飞ERP系统中,最低补量.补货位量.最小用量.领用倍量.批量之间分别代表什么意思,其中的公式计算逻辑是什么? 最低补量:采购时所谓补货的最低数量–即最小订单量(MOQ). 补货倍量:所补货的数量是该 ...

最新文章

  1. 自然语言处理深度学习篇-BiLSTM文本挖掘实践 命名实体识别
  2. smartfoxserver 个人心得
  3. 让网站具有生命与活力不仅仅是说说而已
  4. 2021-10-11 ! AVL树 及其平衡调整 四种情况 恋上数据结构笔记 (考过)
  5. 【MCtalk活动推荐】娱乐社交APP的AI探索、架构与性能优化实践
  6. 区块链在银行业的应用
  7. ABAP R3 时代著名的 SFLIGHT 航班模型测试数据,到了S/4HANA时代的进化版
  8. qsort(bsearch,lsearch)—标准库排序,查找
  9. 2.4 multiset
  10. 淮阴工学院计算机学院机房,实验室开放
  11. 问题:pom文件飘红, parent.relativePath
  12. python中if语句的实例_Python基础入门-IF语句
  13. Get value from agent failed:cannot connect to [[192.168.121.128]:10050]:[111Connection refused]]
  14. 字节跳动“蚕食”B端,搅局企业服务?
  15. mysql with,mysql+with
  16. 围棋规则 - AlphaGO
  17. Probability and Hypothesis Testing
  18. vulnhub靶场,bulldog1
  19. MATLAB实现图像灰度直方图
  20. 怎样去掉QMainWindow最大化和最小化按钮

热门文章

  1. xrander/cvt自定义分辨率
  2. 怎么计算计算机的网络地址,如何计算IP地址的网络号和主机号?
  3. 教你在word中为一句话同时加上横线和波浪线
  4. PowerMockito 简介
  5. 蓝桥杯学习记录||1264. 动态求连续区间和 | 线段树
  6. 脑与认知神经科学Matlab Psytoolbox认知科学实验设计——实验设计一
  7. 可以升级鸿蒙吗,魅族上船,鸿蒙有戏?
  8. 如何做一个动态的图片时钟?
  9. 偷偷看了同事的代码找到了优雅代码的秘密
  10. 像扫二维码一样的快速录入银行卡信息