SAP工作流是什么
SAP工作流是什么
本篇内容介绍了“SAP工作流是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
什么是工作流
工作流(Work Flow)就是自动运作的任务的进程中,参与的人、文件、信息或任务,以及各个要素间的传递按照规程运转。打个比方说,我们可以将整个业务过程看作是一条河,河流中一系列相互衔接、自动进行的业务活动或任务的跟随和相互作用就像流过的水,那么我们称这个过程为工作流。
工作流作为经营过程的实现技术能够反映经营过程的几个问题:
Ø经营过程是什么?
Ø怎么做?
Ø由谁来做?
Ø做得怎么样?
什么是工作流管理系统
为了实现对业务过程的工作流管理,需要相应的软件系统 的支撑。此种软件系统 为工作流管理系统 (workflow management system wfms)。根据wfmc的定义,工作流管理系统 是“一种在工作流形式化表示的驱动下,通过软件的执行而完成工作流定义、管理及执行的系统 ”,其主要目标是对业务过程中各活动发生的发后次序及同活动相关的相应人力或信息 资源的调用,进行管理而实现业务过程的自动化。
工作流的分类
工作流根据所实现的业务过程分类:
Ø管理型工作流(Administrative Workflow, AW)
Ø设定型工作流(Ad Hoc Workflow, AHW)
Ø协作型工作流(Collaborative Workflow, CW)
Ø生产型工作流(Production Workflow, PW)
工作流根据地层实现技术分类:
Ø以通信为中心……14%
Ø以文档为中心……32%
Ø以过程为中心……54%
SAP ABAP Busniess Workflow引擎
SAP工作流是SAP Netweaver ABAP平台中一个独立的技术模块,与其他的业务模块,如SD、MM、FICO、PP等无缝集成。用 来定义那些和系统标准流程不匹配的业务流程。这些流程可以从诸如下达或审批的简单流程,到诸如不同部门协作创建物料数据的复杂流程。工作流特别适合于多次 重复执行类型的业务工作流程。工作流还可以用来处理业务流程中出现的错误和例外:预先在工作流中预先定义例外事件,当系统自动检查发现例外时,就会有触发 某种反应或措施,如给相关人员发Mail,或者及时的短信通知等等。系统了预置了通知单、采购、项目管理、合同管理等大量的工作流模板。
工作流模块提供了如下定义、分析、监控工作流执行的工具:
l工作流构建器(Workflow Builder)。以图形化界面,创建、显示和修改工作流,用户可以直接对系统提供的标准工作流模板进行功能拓展,例如执行自定义的公司代理(Agent)分派,或修改到期日监控。
l工作流向导(Workflow Wizard)。系统提供了向导工具,支持用户在工作流定义过程中一步步创建某些特定的工作流环节。工作流向导浏览器则可以让用户一览已有的各类型向导。
l业务对象构建器(Business Object Builder)。业务对象用来调用业务模块的功能,业务对象构建器是一个定义和分析业务对象的工具。业务对象反映了工作流中的那些重复循环任务,系统提供了一个浏览器可以看到现行任务的总览视图。
l业务工作区(Business Workplace)。这里最终用户可以看到所有相关的工作流信息,对其将要执行的任务有个总体的认识,并着手执行其负责的活动。
l系统管理工具(System Administration)。工作流系统管理员可以利用多种工具来控制分析现行工作流,系统会自动通知出现的问题,比如任何超时,提醒等等。同时通过系统管理工具
如下图所示,工作流的定义和执行可以被划分为4个主要部分:1)业务工作区。2)工作流。3)任务(Task)。4)业务对象仓库(Business Object Repository)。
业务工作区和工作行项(Work Items)
用户可以在显示其所需执行任务的业务工作区上执行工作流派生的工作行项。Work items是工作流在实际运行时候要执行的任务或者行动。工作行项分为很多类型,只有其中某些类会出现在业务工作区。
工作流和工作流定义(Workflow Definition)
工作流首先必须根据业务需要,在工作流构建器中被创建,定义出运行所需要的工作步骤(Step)。这些步骤或者直接控制工作流,或者参考引用任务。用户还可以在步骤中增添有关代理(Agent)和期限监控(Deadline Monitoring)的定义。工作流由人工启动或者系统自动启动运行。对于自动启动的工作流来说,工作流定义中必须包括一个启动事件(如“新物料被创建”)。当系统中发生该事件时,相关的工作流便自动开始运行。
用户激活一个工作流定义时,用户可以自动生成一个运行时间版本。当工作流被启动(人工或者自动),相应的运行时间版本便可用来执行任务。如果修改了工作流定义,则生成新的版本,不会影响到已经在运行的工作流正常工作。
任务
工作任务描绘了基本的业务活动,通常引用某些对象类型方法。任务参考引用对象类型(Business Type)中的方法(Method),可以在运行时间内自动执行(后台任务)或由用户运行(对话任务)。
可能的代理(Possible Agent)在工作任务中被定义,指那些受到授权执行某项任务和工作行项的用户。可能的代理通常不是一个所有用户的完整列表,而是组织结构、岗位和工种。可能的代理在任务定义时指定。如果一个任务没有分配可能的代理,则不能被执行或者在启动对话。
业务对象类型和业务对象
业务对象类型是用在工作流执行时所需要的数据,主数据(物料、供应商、客户、设备等)、凭证(发票、维修订单)都是可能的业务对象类型。
业务对象则是对某个业务对象类型中的一个具体数据记录,存放在系统的数据库内。
业务对象具有属性(Attribute),是对业务对象的说明,用以组成业务对象行记录,如物料名称和物料编号。这些值可以是数据库中的数据,系统运行时计算的变量,或者业务对象的状态。属性可以用在工作流定义相关条件。在系统运行时,属性的值被读取或计算,也可用来控制工作流。
每个业务对象类型中均有方法(Method),用以说明可以根据相关数据一起执行的活动(比如物料的创建),Method能够调用业务系统中的事务代码功能,或者外部系统的功能。方法中包括:输入参数(为同步或者异步模式而定)、结果(只对于同步模式)、输出参数(只对于同步模式)、例外情况(只对于同步模式)。
最 后一个业务对象类型的重要部分是事件。事件描述了业务对象某些状态的变化(比如下达采购订单或者采购物料的延迟送达),可用来触发工作流。可能发生的事件 清单是根据业务对象构建器中的业务对象类型而定的。该清单可以根据业务需要而定。一个事件可以启动、中止或者继续执行工作任务和工作流。
业务对象仓库可以让用户总览系统中的所有业务对象类型。
预置的工作流模板
1.通知单处理
该工作流模板支持维修处理中的业务流程。在此模板中,工作流将协助有效的处理、监控和完成新提交的维修通知,触发和控制以下标准任务:
l通知相关负责人(比如维修通知管理员)新的维修通知已经建立或正在处理。
l通知相关负责人(如维修部门的负责人)维修通知中已经建立要执行的维修工作任务。
l通知相关负责人(比如通知的计划员)维修通知中所有的任务都已经完成,下一步需要关闭维修通知或者增加新工作。
在正确的设置系统后,工作流自动的将工作行项发送到相关个人或者部门,告知其必须执行某些动作。工作流程中包含如下表所列的任务和触发事件:
任务 | 启动事件 |
不包含指定维修工作的特殊维修通知的处理 | 当维修通知在系统中人工创建时,相关负责人便收到邮件通知。 |
包含指定维修工作的维修通知的处理 | 一旦维修工作任务在通知中建立,并且通知被保存后,相关任务负责人便收到邮件通知。 |
含有已完成的任务的维修通知的完成。 | 一旦工作任务在维修通知中被标识完成,并且通知被保存,相关责任人便收到邮件通知。 |
表工作流中的任务
对以上每项任务,系统按顺序通知以下人员或部门:1)维修通知计划员;2)部门负责人(如果没有指明计划员);3)所有相关人员(如果没有特别指定计划员和部门)。
“SAP工作流是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注恰卡编程网网站,小编将为大家输出更多高质量的实用文章!