SAP工作流介绍之ABAP Business Workflow介绍

2024-02-26 01:08

本文主要是介绍SAP工作流介绍之ABAP Business Workflow介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

什么是工作流

工作流( 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 )分派,或修改到期日监控。下图为图形化的界面示范。

 

 

 z11

l       工作流向导( Workflow Wizard )。系统提供了向导工具,支持用户在工作流定义过程中一步步创建某些特定的工作流环节。工作流向导浏览器则可以让用户一览已有的各类型向导。

l       业务对象构建器( Business Object Builder )。业务对象用来调用业务模块的功能,业务对象构建器是一个定义和分析业务对象的工具。业务对象反映了工作流中的那些重复循环任务,系统提供了一个浏览器可以看到现行任务的总览视图。

l       业务工作区( Business Workplace )。这里最终用户可以看到所有相关的工作流信息,对其将要执行的任务有个总体的认识,并着手执行其负责的活动。

l       系统管理工具( System Administration )。工作流系统管理员可以利用多种工具来控制分析现行工作流,系统会自动通知出现的问题,比如任何超时,提醒等等。同时通过系统管理工具

如下图所示,工作流的定义和执行可以被划分为 4 个主要部分: 1 )业务工作区。 2 )工作流。 3 )任务( Task )。 4 )业务对象仓库( Business Object Repository )。

z21

 

业务工作区和工作行项( 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 )所有相关人员(如果没有特别指定计划员和部门)。

处理流程如下图所示。

z12

这篇关于SAP工作流介绍之ABAP Business Workflow介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/747253

相关文章

四种Flutter子页面向父组件传递数据的方法介绍

《四种Flutter子页面向父组件传递数据的方法介绍》在Flutter中,如果父组件需要调用子组件的方法,可以通过常用的四种方式实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录方法 1:使用 GlobalKey 和 State 调用子组件方法方法 2:通过回调函数(Callb

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

Python实现NLP的完整流程介绍

《Python实现NLP的完整流程介绍》这篇文章主要为大家详细介绍了Python实现NLP的完整流程,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 编程安装和导入必要的库2. 文本数据准备3. 文本预处理3.1 小写化3.2 分词(Tokenizatio

SSID究竟是什么? WiFi网络名称及工作方式解析

《SSID究竟是什么?WiFi网络名称及工作方式解析》SID可以看作是无线网络的名称,类似于有线网络中的网络名称或者路由器的名称,在无线网络中,设备通过SSID来识别和连接到特定的无线网络... 当提到 Wi-Fi 网络时,就避不开「SSID」这个术语。简单来说,SSID 就是 Wi-Fi 网络的名称。比如

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

图神经网络模型介绍(1)

我们将图神经网络分为基于谱域的模型和基于空域的模型,并按照发展顺序详解每个类别中的重要模型。 1.1基于谱域的图神经网络         谱域上的图卷积在图学习迈向深度学习的发展历程中起到了关键的作用。本节主要介绍三个具有代表性的谱域图神经网络:谱图卷积网络、切比雪夫网络和图卷积网络。 (1)谱图卷积网络 卷积定理:函数卷积的傅里叶变换是函数傅里叶变换的乘积,即F{f*g}

C++——stack、queue的实现及deque的介绍

目录 1.stack与queue的实现 1.1stack的实现  1.2 queue的实现 2.重温vector、list、stack、queue的介绍 2.1 STL标准库中stack和queue的底层结构  3.deque的简单介绍 3.1为什么选择deque作为stack和queue的底层默认容器  3.2 STL中对stack与queue的模拟实现 ①stack模拟实现