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

相关文章

性能测试介绍

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

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

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

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模拟实现

工作常用指令与快捷键

Git提交代码 git fetch  git add .  git commit -m “desc”  git pull  git push Git查看当前分支 git symbolic-ref --short -q HEAD Git创建新的分支并切换 git checkout -b XXXXXXXXXXXXXX git push origin XXXXXXXXXXXXXX

Mysql BLOB类型介绍

BLOB类型的字段用于存储二进制数据 在MySQL中,BLOB类型,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储的大小不同。 TinyBlob 最大 255 Blob 最大 65K MediumBlob 最大 16M LongBlob 最大 4G

嵌入式方向的毕业生,找工作很迷茫

一个应届硕士生的问题: 虽然我明白想成为技术大牛需要日积月累的磨练,但我总感觉自己学习方法或者哪些方面有问题,时间一天天过去,自己也每天不停学习,但总感觉自己没有想象中那样进步,总感觉找不到一个很清晰的学习规划……眼看 9 月份就要参加秋招了,我想毕业了去大城市磨练几年,涨涨见识,拓开眼界多学点东西。但是感觉自己的实力还是很不够,内心慌得不行,总怕浪费了这人生唯一的校招机会,当然我也明白,毕业

FreeRTOS-基本介绍和移植STM32

FreeRTOS-基本介绍和STM32移植 一、裸机开发和操作系统开发介绍二、任务调度和任务状态介绍2.1 任务调度2.1.1 抢占式调度2.1.2 时间片调度 2.2 任务状态 三、FreeRTOS源码和移植STM323.1 FreeRTOS源码3.2 FreeRTOS移植STM323.2.1 代码移植3.2.2 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系

nginx介绍及常用功能

什么是nginx nginx跟Apache一样,是一个web服务器(网站服务器),通过HTTP协议提供各种网络服务。 Apache:重量级的,不支持高并发的服务器。在Apache上运行数以万计的并发访问,会导致服务器消耗大量内存。操作系统对其进行进程或线程间的切换也消耗了大量的CPU资源,导致HTTP请求的平均响应速度降低。这些都决定了Apache不可能成为高性能WEB服务器  nginx: