SAP 业务工作流 – 快速指南

SAP 业务工作流 – 快速指南


SAP 业务工作流 – 简介

在 SAP 系统中,业务工作流用于在应用程序中执行业务流程。工作流是 SAP 系统的关键组件,它们可以帮助设计业务流程——它可以是简单的发布或复杂的重复业务流程,例如创建物料主数据等。

SAP 业务工作流是在 SAP R/3 系统中预定义的,用户也可以创建他们的新工作流。工作流允许用户以有效的方式管理业务流程,使其与合规性保持一致。

工作流确保正确的信息在正确的时间以正确的顺序发送给正确的人。

要在 SAP 系统中执行复杂的任务,例如发票审批、采购申请等,需要执行不同的步骤。这些步骤可以手动执行,也可以使用一些正式的沟通方式,如电子邮件、笔记等。当手动执行任务时,有一些与之相关的常见问题,例如 –

  • 难以跟踪任务状态
  • 处理效率低下
  • 难以跟踪正式沟通
  • 管理截止日期

SAP系统

上图描绘了一个 SAP 工作流流程。它是一种自动化业务流程的工具,可以在所有应用程序中统一工作。如您所见,它适用于业务流程涉及多人或一群人的情况。

业务工作流可以轻松地与组织管理和 SAP NetWeaver BI 集成以进行分析,以便轻松确定适合您组织的业务流程。

SAP 业务工作流 – 挑战

我们在 SAP 系统中的业务流程中需要工作流的原因有很多。任何业务流程中最长的持续时间是等待时间。

挑战

上图显示了标准的采购申请流程。它表明每个步骤都涉及业务流程中的等待时间,并且通过使用标准 SAP 工作流,可以消除该等待时间。

组织的业务流程涉及以下挑战 –

  • 提高 PO、发票和销售订单 – 所有这些都需要特定利益相关者的批准,并且涉及多个步骤。因此,大量的等待时间被添加到循环中。

  • 审计和合规性 – 需要审计或任何特定合规性必须基于法院法律、SOX 等的领域。使用手动业务流程很难对其进行管理。

  • 特定流程 – 涉及标准重复步骤并遵循特定业务规则的流程。示例:创建新的 BP 时,您需要定义联系人信息、信用额度等信息以管理流程。建议使用 SAP Workflow 管理这些特定流程。

通过使用 SAP 工作流,组织可以轻松克服这些挑战,还可以执行详细报告,例如执行时间、等待时间等。

SAP 业务工作流 – 优势/特点

在 SAP 系统中,工作流确保在正确的时间将正确的信息发送给正确的人。SAP 工作流可用于 SAP 应用程序,例如 ERP、CRM 等。用户可以轻松地使用这些工作流来映射业务流程,或者也可以使用工作流构建器对其进行编辑。

注意– 工作流向导创建的工作流不完整,仅用作框架。

要创建满足您的业务流程要求的工作流,您应该使用 Workflow Builder。

建造者

以下是使用 SAP Workflow 的好处 –

  • 工作流提供由任务、活动和步骤序列组成的业务流程的自动化。

  • 使用工作流,可以轻松管理任务依赖性并在 SAP 邮箱中发送有关待处理操作的通知。

  • 通过使用 SAP Workflows,用户很容易知道必须执行哪些任务。工作项通过通知发送给用户,只需单击一下,它就会调用正确的 T 代码并导航到应用程序中所需的屏幕。

  • SAP 应用程序包含随时可用的工作流。用户还可以编辑预定义的业务工作流以将它们与组织的流程对应起来。

  • 通过使用不同的工作流向导,用户还可以创建业务工作流的特定部分。工作流构建器可用于显示和更改现有工作流。

  • 工作流不绑定到特定的 SAP 应用程序,并且可以自定义。

  • 使用 SAP Workflow 的主要好处之一是它在所有 SAP 应用程序中都是相似的。

  • 工作流对于包含几个人或一组人、任务序列以及不同对象之间的协调的流程很有用。

下图显示了用于在工作流生成器中通知缺勤的示例工作流。

缺席生成器

SAP 业务工作流 – 层

SAP 应用程序系统中的 SAP 工作流架构由以下层组成 –

  • 业务对象
  • 业务流程
  • 组织模式

一个业务对象在SAP业务工作流的定义是在业务流程的实体方法或事件的集合。SAP 系统中的几个常见业务对象包括:客户、材料和供应商。

在 SAP Workflow 中,业务流程在 Workflow Builder 中定义。每个工作流程都称为一个活动,并包含一个单步任务或工作流模板。使用 ABAP 代码的业务逻辑在 Business Objects 中定义。

组织模型包含负责在业务工作流中执行操作的人员或人员组。负责采取行动的人员也称为实际代理,他们在业务工作流的工作流活动中定义。

实际代理是在工作流中实际执行操作的代理,例如批准业务文档、发送电子邮件通知或在工作流中创建某些文档。

SAP 系统包含不同的预定义业务对象、事件和方法。以下是 SAP PLM 中的常见业务对象 –

DRAW 文档管理
BUS1001 材料大师
BUS1080 物料清单
ECM 换大师
BUS1003 班级
BUS7051 通知

对于 SAP 系统中的每个对象,它都带有一组标准的事件和方法来对该对象采取行动。最常见的方法和事件是 –

方法– 更改、显示、获取详细信息、创建

事件– 创建,更改

在 SAP 系统中,众所周知,Business Objects 通过将 SAP 系统分成更小的单元来降低 SAP 系统的复杂性。每个业务对象通常用这些属性定义 –

  • 对象类型 ID – 用于业务对象的内部标识。

  • 对象名称– 用于业务对象的外部标识。使用此属性,外部系统可以与 SAP 系统进行交互。

  • 超级类型– 它是继承 BO 的所有组件的父对象。

  • 名称– 这是 BO 的描述性名称。

  • 描述– 它是业务对象类型的简要描述。

  • Application – BO 所属的应用程序组件。

  • 程序– 程序包含 BO 的 ABAP 代码。

SAP 业务工作流 – 架构

如前一章所述,SAP Workflow 具有三层架构。以下是 SAP Workflow 架构中的三层 –

  • 业务对象
  • 业务流程
  • 组织模式

建筑学

在 SAP Workflow 架构中,业务对象是最小的单位,位于最底层。SAP 业务工作流中的业务对象被定义为业务流程中实体的方法或事件的集合。SAP 系统中很少有常见的业务对象包括:客户、材料和供应商。通过使用业务对象,所有服务都以可执行方法的形式提供。

有一个业务对象存储库,它是一种用于对业务对象和流程建模的面向对象的方法。它是业务对象类型和接口类型及其组件(如属性、方法和事件)的集合。

在工作流架构中,业务流程处于中间层,它们定义了作为工作流一部分执行的步骤。业务流程在 Workflow Builder 中定义。每个工作流程都称为一个活动,并包含一个单步任务或工作流模板。使用 ABAP 代码的业务逻辑在 Business Objects 中定义。

在 SAP Workflow 架构中,组织模型是顶层。组织模型包含负责在业务工作流中采取行动的人或一组人。负责采取行动的人员也称为实际代理,他们在业务工作流的工作流活动中定义。

您可以使用业务对象生成器创建新的业务对象。业务对象中的事件负责工作流的初始启动和工作流的终止。事件还用于调用工作流中的后续任务。工作流下定义的所有任务都将按照工作流定义按上述顺序执行。

常见任务示例包括 –

  • 发布文件
  • 过帐发票
  • 批准缺席
  • 运行报告
  • 更改材料
  • 称呼
  • 检查工作等等

下图描述了如何在 SAP Workflow 中执行任务以及它如何与对象类型和对象方法、组织模型、事件和文本交互。

模型

链接流程、业务逻辑和人员

在 SAP Workflow 中,业务流程在 Workflow Builder 中定义。每个步骤都在工作流构建器中定义,称为活动。在每个活动中都定义了一个单步任务或工作流模板。

下表显示了 SAP Workflow 的组件。

Organizational Plan

组织单位(您企业中的职能单位)

职位(代表一个职位)

职务(企业职能分类)

员工分配/用户 ID 分配

Standard Task 任务(活动的描述)
Workflow Builder

概述

步骤类型

任务

留言

Events

触发事件

终止事件

业务逻辑在业务对象中定义,业务对象包含工作流中的属性、事件和方法。方法包含定义任务的 ABAP 代码。工作流中的每一个标准任务都链接到一个方法和一个业务对象。

在组织模型中,人/一组人负责按照组织结构执行操作。所有这些都在 Workflow Builder 中定义。您可以使用 T-Code:SWDD(工作流生成器)查看或创建工作流。

社会发展部

SAP 业务工作流 – 业务对象

SAP 业务工作流中的业务对象被定义为业务流程中实体的方法或事件的集合。SAP 系统中很少有常见的业务对象包括:客户、材料和供应商。通过使用业务对象,所有服务都以可执行方法的形式提供。

工作流中的对象代表 SAP 系统中的业务实体。常见实体示例包括:采购订单、材料、供应商等。

SAP 系统中的对象执行以下功能 –

  • 业务对象通过将 SAP 系统分成小单元来降低 SAP 系统的复杂性。

  • 通过使用Business Objects,SAP 系统中的不同组件可以相互通信。

  • 业务对象可用于 RFC 和工作流。

  • 通过使用 BAPI 和 Business Objects,SAP 系统可以与非 SAP 系统进行通信。

SAP系统中业务对象的组件

SAP 系统中的每个业务对象都包含以下五个组件 –

  • 关键字段

    • 唯一对象键的规范 – 访问 BO 的特定实例

    • 关键字段表示为一个或多个字段的组合

    • 显示对基础应用程序表的引用

    • 基于字符

    • 您可以从其他非 SAP 系统读取业务对象

    • 您不能从外部更改业务对象

    • 串联键域的最大长度可以是 70 个字符

  • 属性

    • 两种类型的属性 – Virtual(由 BO 程序设置)和 DB 字段(由数据库加载)

    • 可以从 SAP 系统外读取属性,但不能更改

    • BO 的属性显示对象的属性和特征

    • 一个属性可以显示为一行或多行

    • 您可以拥有一个独立于实例或依赖于实例的属性

  • 活动

    • 事件包含 BO 外部的侦听器,如 SAP Workflow

    • 它用于触发或终止 SAP 工作流

    • 它还显示业务对象出现的变化

  • 方法

    • 方法可以有两种类型 – 同步(结果返回给调用程序)和异步(结果可以使用事件返回给调用程序)

    • 方法可以依赖于实例或独立于实例

    • 方法由异常和参数组成,例如单行/多行、可选/强制等。

  • 接口类型

    • SAP系统中的一个Business Object可以继承一个或多个接口

    • 您可以在接口中定义方法,这些方法可以在工作流中的业务对象类型中重新定义

业务对象组件的状态

开发中的 BO 可以有不同的开发状态 –

  • Modeled – 此状态显示仅定义的 BO – 即方法及其签名

  • 已实施– 此状态表明 ABAP 实施已完成,您可以使用 BO 进行测试

  • 已发布– 这表明该方法已准备好使用

  • 过时– 这表明不应再使用该方法/事件

创建业务对象

步骤 1 – 要创建业务对象,请使用业务对象生成器(T-Code – SWO1)。弹出以下屏幕截图。

初始画面

步骤 2 – 单击创建。将打开以下窗口。定义对象超类型。

超类型

步骤 3 – 填写所有其他详细信息。从搜索列表中选择应用程序,如下面的屏幕截图所示。

应用

步骤 4 – 接下来,保存包。将包保存在“Z”包中,如下面的屏幕截图所示。

保存包

步骤 5 – 要更改对象类型的发布状态,请转到编辑 → 更改发布状态 → 对象类型 → 实施。

发布状态

步骤 6 – 单击对象类型并转到编辑。再次更改发布状态,请转到更改发布状态 → 对象类型 → 已发布。

对象类型

步骤 7 – 在以下窗口中,单击方法 → 创建按钮。将打开一个弹出窗口,选择“否”。传递方法名称和描述,如下面的屏幕截图所示,然后单击 Tick 按钮。

点击方式

步骤 8 – 现在,选择创建的方法。转到编辑 → 更改发布状态。这里先实现对象类型组件,然后再释放。

更改发布状态

发布

步骤 9 – 请注意,方法和 BO 前面的勾号表明它已成功创建。单击“创建”按钮向方法添加参数。

博

步骤 10 – 导航到“程序”选项卡以向方法添加代码,如下面的屏幕截图所示。单击“保存”按钮保存创建的对象。

程序

委派业务对象

您还可以将此对象委托给其子类型。委托用于通过其子类型替换原始业务对象,您可以向其中添加其他事件/方法。

要委派业务对象,请导航到 SWO1 T 代码。设置 → 委托,如下面的屏幕截图所示。

委派业务对象

SAP 业务工作流 – 开始和终止

工作流也可以手动启动,但必须为其分配可能的代理可能的代理被称为被授权启动任务和执行相关工作项的用户。工作项的可能代理在任务定义中定义,如果没有可能的代理,您将无法通过对话框执行或启动任务。

如果 SAP 工作流的导入参数包含数据,您可以手动启动它们,它包括具有触发事件的工作流。

您可以使用 T 代码:“SWUI”和“SWUS”,如下面的屏幕截图所示。在这些事务中,您可以触发已定义的 SAP 工作流。

软件界面

您可以从左侧选择工作流并使用选项 – 开始或从详细信息开始。在右侧,它显示有关工作流的详细信息。单击“开始”后,下一步是进入决策步骤。

选择工作流程

T 代码:SWUS(测试工作流程)

西南大学

您可以从这两个事务导航到 Business Workplace。

要手动启动工作流,您必须导航到 SAP Business Workplace(T 代码:SBWP)。在 SAP 系统中,Business Workplace 是一个用于执行业务流程的工作区,可通过 SAP GUI 访问,而不是通过 Web 浏览器或任何应用程序访问。经理在其收件箱中收到的所有请求都称为工作项目。

SBWP

请注意,启动 SAP 工作流的屏幕由两部分组成 – 您拥有在左侧定义了可能代理的所有工作流,在右侧您可以看到所选工作流的详细信息。

代理商

要启动工作流,您需要选择工作流,然后单击图标左侧屏幕区域图标或右侧屏幕区域的启动功能。

启动工作流程时,您还可以添加注释、截止日期或附件等信息。您有以下标签页 –

特性

在此选项卡中,您可以定义工作流的优先级。您还可以选择设置标志 – “在收件箱中为已启动的工作流创建标志”。当您手动启动工作流程时,此选项会在您的收件箱中获取一个工作项目。

请注意,该标志会在工作流终止时自动删除。

开始时的页面注释

您在此处创建的注释将作为附件添加到工作流程中。

第 0 页 附件

您可以使用它来创建、显示、导入和删除附件。

要使用功能开始工作流,您必须导航到办公室 → 开始工作流。

第 0 页 附件

您还可以导航到工具 → 业务工作流 → 开发 → 运行时工具 – > 启动工作流。

开始工作流程

工作流的启动条件

您还可以在工作流开始时添加附加条件。这可以为通过触发事件而启动的工作流定义。当您设置启动条件时,这意味着工作流的启动不仅取决于事件,还取决于此附加条件。

启动条件工作流

您可以使用以下选择标准来选择特定的工作流程 –

开始条件

使用它,您可以搜索为工作流定义的特定启动条件的名称。

业务对象

此选项用于使用特定对象类型搜索具有启动条件的工作流。

事件

在此选项中,您拥有所选对象类型的所有事件,这些事件与工作流链接,因为触发事件可供选择。

工作流程

这用于直接搜索具有启动条件的工作流。

SAP 业务工作流 – 条件编辑器

要将开始条件传递给工作流,请使用条件编辑器。有两种使用条件编辑器的方法 –

  • 直接文本输入模式– 在此模式下,您可以使用 F4 输入帮助直接传递表达式和运算符。

  • PC 模式– 这也称为面向鼠标的模式。条件编辑器的屏幕分为三个区域,即运算符、表达式和处理。

以下是条件的一般形式 –

[<Not>] <Expression> <Operator> <Expression> [<And/Or>
<Not> <Expression> <Operator> <Expression> …]

运营商

逻辑运算符

逻辑运算符

注意– “NOT”比“AND”强,“AND”比“OR”运算符强。

您有以下表达式输入字段 –

  • 系统字段
  • 容器元素

您还可以定义条件编辑器的个人设置,如下所示。这包括与相关的设置 –

  • 展示
  • 用户界面
  • 通话方式
  • 技术选项

条件编辑器

SAP 业务工作流 – 管理

在 SAP Workflow 中,管理员负责管理工作流并确保执行工作流、启用传输的工作流以及监控工作流引擎。

工作流管理员应该有权访问以下 T 代码 –

SWI2是用于分析Workitem的 T 代码。但是,它为以下交易提供了不同的过滤选项 –

  • swi2_freq
  • swi2_adm1
  • swi2_dead
  • swi2_diag
  • swie(解锁工作流程)
  • swia(以管理员身份处理工作项)
  • 开关
  • 开关
  • 旋风
  • 泥泞
  • sw5
  • swu8
  • 小白
  • 膨胀
  • 膨胀
  • swu0
  • 摇摆
  • swu1
  • swu2
  • swu_obuf
  • swld
  • swb_cond
  • swus
  • sw1
  • sw6
  • swu3

我们将在本教程的后面部分介绍这些 T 代码和其他重要交易。

工作流管理执行各种任务,可分为以下几类 –

  • 工作流运行时
  • 事件管理器
  • 工作流定义时间
  • 网络流

工作流运行时包含不同的事务,可用于监视和控制工作流的执行。T 代码:SWDC_RUNTIME

SWDC_RUNTIME

活动经理管理

这包括用于控制和使用 SAP 工作流中的事件的 T 代码。可以在事件管理器管理下执行以下任务 –

事件队列管理

这用于定义事件队列的管理员并管理在工作流中存在与事件相关的错误时通过电子邮件通知谁。

类型链接和实例链接

这在包含对事件感兴趣的事件接收器的事件分配的表中维护。

工作流的事件跟踪

您可以在工作流中使用事件跟踪来记录创建和使用事件的所有信息。

事件队列

您可以利用事件队列来临时存储事件。

常规设置 → 工作流 → 维护事件队列设置

活动链接

在事件跟踪中,维护以下数据 –

  • 事件数据
  • 触发程序
  • 触发日期和时间
  • 触发对象
  • 触发对象类型
  • 事件名称

以下是 ABAP 开发中 SAP Workflow 下的有用事务 –

  • SWE4 – 打开/关闭事件跟踪

  • SWEL – 显示事件跟踪

  • RSWELOGD – 删除事件跟踪

  • SWEC – 将更改文档链接到事件

  • SWED – 将更改文档对象分配给对象类型

要激活/停用事件跟踪,请导航到以下路径 –

工具 → 业务工作流 → 开发 → 管理 → 事件管理器 → 事件 → 打开/关闭事件跟踪或使用 T 代码:SWELS/SWE4

斯威尔斯

事件跟踪

切换事件跟踪

要显示事件跟踪,请导航到以下路径 –

工具 → 业务工作流 → 开发 → 管理 → 事件管理器 → 事件跟踪 → 显示事件跟踪或 SWEL,如下面的屏幕截图所示。

显示 SWEL

显示事件跟踪

要删除事件跟踪,请导航到以下路径 –

工具 → 业务工作流 → 开发 → 管理 → 事件管理器 → 事件跟踪 → 删除事件跟踪或使用 T 代码:RSWELOGD,如下面的屏幕截图所示。

RSWELOGD

有错误的 SAP 业务工作流

您还可以列出 Workflow 中出现错误的顶级工作项。ABAP 系统中的 SAP List 查看器用于查看有错误的工作流,这些工作流根据错误原因进行分组。以下是工作流程错误的可能原因 –

  • 代理人
  • 截止日期
  • 从工作流绑定到工作项
  • 其他

您可以访问导航到以下路径的错误工作流处理:工具 → 业务工作流 → 管理 → 工作流运行时 → 有错误工作流的诊断。

诊断

您可以使用 T 代码:SWI2_DIAG(有错误的工作流诊断)- 根据您的版本和发行版,它被定义为 R/3 SAP 系统中可用的标准 SAP 代码。

访问工作项

错误原因

您可以从这里查看工作流诊断中的错误原因以及“重新启动工作流”。

SAP 业务 – 工作流配置

在 SAP Workflow 中,您可以创建 SAP 工作流的运行时定义。在执行工作流时评估这些配置。您可以配置以下步骤 –

  • 活动
  • 用户决定
  • 来自模板的文档
  • 等待

对于每个工作流定义,您可以创建单独的工作流配置。您可以单独激活工作流配置,当工作流运行时,它会检查激活的工作流配置。

注意– 工作流配置中的数据始终优先于工作流定义中的数据。

要启动工作流配置,请导航到工具 → 业务工作流 → 开发 → 定义工具 → 工作流配置。

或使用 T 代码:SWDD_CONFIG

SWDD_CONFIG

这将打开名称为 – 流程工作流配置的窗口。您必须双击工作流定义中的步骤以显示步骤定义以输入值。执行工作流时,这些值将在运行时使用,而不是工作流定义中提到的值。

流程工作流配置

保存工作流配置时,默认情况下它处于活动状态。您还可以通过导航到配置 → 删除来删除配置。

配置

使用 Easy Access 中的工作流配置时的 SAP Note

您可以直接从 Workflow Builder 打开已打开工作流的工作流配置。

在工作流配置中,您可以单独调整工作流,而无需更改工作流本身。工作流配置的一种用途是用于 SAP 提供的工作流,您无法自行编辑。在工作流配置中,您可以在选定的输入字段中进行指定,这些字段在执行期间的评估中具有优先权。

例如,您可以调整负责代理或消息收件人的选择以完成所有步骤。您还可以调整定义的截止日期监控以满足您自己的要求。

– 工作流配置特定于 SAP 系统中的客户端。还可以将工作流定义从一个客户端传输到另一个客户端 – 仅传输工作流定义的活动版本。如果目标系统中存在具有相同版本号的 WF 定义并且没有工作流正在运行,则将其覆盖,否则将使用免费版本号保存。

SAP 业务工作流 – 构建器

Workflow Builder 是用于创建、编辑和显示工作流定义的最常用工具。它为工作流定义提供了图形和树建模视图。使用适用于 Windows 的 SAP GUI 时,会显示 Workflow Builder 的图形视图。

使用其他 SAP GUI 时,工作流构建器中会显示树视图。

在工作流构建器的图形视图中,定义了以下部分 –

  • 工作流程
  • 信息
  • 导航
  • 对象
  • 留言
  • 步骤类型
  • 概述

概览区域不显示在树视图中。在左侧,您有一个对象、导航和信息窗格。在屏幕中间,您有消息和工作流窗格,在右侧有概述和步骤类型。

树视图

导航窗格

在导航窗格中,您可以根据工作流定义显示显示工作流步骤。用户还可以从步骤列表中直接导航到任何步骤定义。这也用于从上下文菜单编辑工作流。

导航窗格

消息– 在消息窗格中,它包含在此处显示的使用列表和工作流测试中生成的所有消息和搜索结果。

信息– 此窗格用于显示加载的工作流及其定义、相应工作流的状态和系统中的版本号。

信息

调用工作流生成器

您可以使用不同的选项调用工作流构建器。您可以通过导航到此路径直接调用它:工具 → 业务工作流 → 开发 → 定义工具 → 工作流生成器 → 工作流生成器,或者您也可以使用 T 代码:SWDD。

要直接调用 Workflow Builder 的字母数字显示,请导航到 Tools → Business Workflow → Development → Definition Tools → Workflow Builder → Workflow Builder(字母数字)。

您可以使用选项在更改模式和显示模式之间导航选项您还可以通过导航到工具 → 业务工作流 → 开发 → 定义工具 → 工作流生成器 → 工作流生成器(选择)来选择不同的工作流进行处理。

如果您想使用新的空工作流直接调用 Workflow Builder,请导航到工具 → 业务工作流 → 开发 → 定义工具 → 工作流生成器 → 工作流生成器:创建工作流。

调用工作流生成器

请注意,工作流开始使用指示符符号指标开始工作流来表示。当您从定义了触发事件的多步骤任务的定义中调用新工作流时,它使用符号 显示触发

在图形工作流定义中,您可以使用带有结果的未定义步骤添加新的工作流定义,并由符号 显示未定义步骤

工作流定义的结尾由 表示工作流程已完成

下表列出了与 Workflow Builder 和配置相关的重要事务代码。

SWDA 工作流构建器(以字母数字模式调用工作流构建器)
SWDD 工作流构建器
SWDS 工作流构建器(选择)
SWDD_CONFIG 工作流配置
SBWP 商业工作场所
SWDC_DEFINITION 工作流构建器管理数据
SWDC_RUNTIME 工作流运行时管理数据
SWNCONFIG 业务工作流的扩展通知

SAP 业务工作流 – 导入/导出

您还可以使用 XML 文件导入和导出工作流。元语言 BPM0.4 用于描述工作流的结构。导出工作流时,工作流的以下组件不能与 BPML 0.4(BPML 代表业务流程建模语言)一起导出。

  • 触发事件

  • 分步骤的任务

  • 等待步骤

  • 活动创建者

  • 任务 ID 导出为 SAP 特定的扩展

  • 如果您的工作流包含此类步骤类型,则在导入期间它们将被替换为空步骤

  • 复杂的条件

  • 数据类型,如结构、对象类型引用

  • 建模截止时间监控

  • 具有多个结果的活动

  • 组织管理规则/要素担任负责代理

要将工作流导出为 XML 文件,请导航到工作流 → 导入/导出 → 导出到 XML 文件。

进出口

您还可以导航以查看 BPML 导出 → 单击导出到 xml 文件,然后将文件本地保存在您的系统上。

BPML 导出

您可以在顶部的 Workflow 选项下导入时使用此文件。要导入它,请导航到工作流 → 导入/导出 → 从 XML 文件导入。

导入 XML

SAP 业务工作流 – 创建步骤

Step 在工作流中用于执行任务或控制工作流。Step 总是在块内创建,块总是包含一个步骤及其结果。可以通过在图形模式下更改未定义的步骤来创建步骤,也可以添加新步骤。

要更改工作流程中未定义的步骤,双击未定义的步骤,这将打开“步骤选择”。选择一个步骤类型,如下面的屏幕截图所示。

步骤选择

您可以根据需要选择不同的步骤类型。以下是一些常见的步骤类型、它们在工作流程中的符号和说明。

Symbol 台阶类型 Step Runtime 功能说明
Process control 过程控制 Cancel workitem 或 Set workitem to obsolete 函数应用于当前工作流的其他工作项。
Ad hoc anchor 临时主播 在定义中,您保存可以替换此步骤的工作流。在运行时,授权用户可以选择保存的工作流之一。临时锚点随后被此工作流的步骤替换。
Activity 活动 执行任务或子工作流。
Condition 状况 处理工作流定义中定义的两个分支之一。系统根据定义的条件做出决定。在执行此操作时,系统会考虑来自工作流上下文或处理的应用程序对象的信息。
User decision 用户决定 当前工作流的流程是根据当前代理所做的决定来控制的。
Document from template 来自模板的文档 文档是从文档模板创建的。
Container operation 集装箱操作 基本算术运算或赋值应用于工作流容器的各个元素。
Event creator 事件创建者 一个事件被创建。
Form 形式 引用结构的容器元素中的数据可以作为表单显示、处理或批准。
Send mail 发送邮件 在此步骤类型中输入的文本将作为电子邮件发送。
Multiple condition 多重条件 处理工作流定义中定义的几个分支之一。为此,系统会检查工作流容器中容器元素的值。
Fork 接下来的处理发生在一个 fork 中。您可以定义必须执行多少个分支才能成功完成分叉,或者在条件编辑器中定义结束条件。
Step Undefined 未定义的步骤 运行时没有功能。未定义的步骤总是有结果的。
Loop UNTIL 循环直到) 重复处理一系列步骤,直到出现定义的终止条件。
Loop WHILE 循环(同时) 只要定义的比较适用,就会重复处理一系列步骤。当比较基础与任何比较值不一致时,系统退出循环。
Wait for event 等待事件 系统等待特定事件。仅当预期事件发生时,工作项才完成。该事件也可以由 XML 文档的出现触发。
Web activity 网络活动 容器元素的内容被发送到 URL 不变或以生成的 XML 文档的形式发送。该步骤可以等待回复。与由 Web 活动启动的进程进行通信是可能的。由 XML 消息启动的进程可以与其调用者通信。

在现有工作流程中插入新步骤时,其位置取决于先前选择的步骤或结果。

Where do you want to insert the step 你必须选择什么
After a step 步骤的结果,位于工作流定义的相关分支中
Before a step 步骤
As a new branch of a fork 分支叉之前符号

等待步骤的使用

工作流中的等待步骤可以等待 –

  • 事件
  • 本地活动
  • 工作项目
  • 工作流接收到的事件

当等待步骤正在等待一个事件时,它会在特定事件发生时终止。该事件结束等待该特定事件的所有等待步骤。这是常用的 –

  • 暂停工作流直到发生特定事件
  • 由于在不同系统中启动的另一个工作流
  • 作为并行处理中的事件

在等待来自其他工作流的本地事件、条件或事件时,它的工作方式相同。

Wait for event 等待事件 系统等待特定事件。仅当预期事件发生时,工作项才完成。该事件也可以由 XML 文档的出现触发。

业务对象生成器

您还可以使用业务对象生成器创建、更改或显示业务对象存储库中可用的对象。要更改对象,您应该知道对象的名称、ID 或描述。

工作流中的一个对象代表 SAP 系统中的一个业务实体。常见实体示例包括:采购订单、物料、供应商等。您还可以使用业务对象存储库浏览器访问业务对象存储库。要从 Business Object Builder 调用 Business Object Repository Browser,您必须选择 Business Object Repository 并选择要在对话框中显示的对象类型的数量。

当您通过导航到工具 → 业务工作流 → 开发 → 定义工具 → 业务对象构建器打开业务对象构建器时,您可以在顶部菜单中看到业务对象存储库选项。

业务对象存储库

业务对象存储库显示

在 Business Object Repository Browser:Entry Screen 中,选择 Filter Other settings 以指定单独的过滤条件。

要启动 Business Object Builder,您必须导航到 Tools → Business Workflow → Development → Definition Tools → Business Object Builder。

要创建业务对象,您可以使用 T 代码业务对象生成器 (SWO1)。

业务对象

单击创建后,您必须在下一个窗口中定义对象超级类型。所有这些步骤都在上一主题的业务对象定义下进行了定义。要直接切换到对象类型的维护,您需要输入对象类型的ID,然后在初始屏幕中单击“显示”或“更改”按钮。

以下屏幕截图显示了业务对象以及如何更改存储库中对象的状态。

对象类型组件

SAP 业务工作流 – Abap 类

在 SAP ABAP 工作台中,类构建器是 ABAP 中的一个工具,它允许您定义、更改和测试全局 ABAP 类和接口。类生成器有两种模式 –

  • 基于表单的模式
  • 基于源代码的模式

通过使用 IF_WORKFLOW 接口,您可以在 SAP WebFlow Engine 中使用 ABAP 类。在 SAP 系统中,WebFlow Engine(SAP Business Workflow)用于定义和映射未映射的业务流程。它包括发布或审批流程,也包括创建采购订单等复杂流程以及相关部门的不同操作。SAP WebFlow Engine 主要用于流程,这些流程本质上是重复的,或者涉及大量代理按预定义顺序执行的操作。

WebFlow 引擎还可用于处理现有流程和工作流中的错误。使用 WebFlow Engine,您还可以在发生预定义事件时启动工作流。

要在工作流上使用 ABAP 类,需要在 ABAP 类中实现接口 IF_WORKFLOW。此接口包括创建特定先决条件的方法,以便对象可以在 SAP WebFlow 引擎中使用。

接口 IF_WORKFLOW 包含以下方法 –

  • BI_PERSISTENT~FIND_BY_LPOR
  • BI_PERSISTENT~刷新
  • BI_OBJECT~EXECUTE_DEFAULT_METHOD
  • BI_PERSISTENT~LPOR
  • BI_OBJECT~DEFAULT_ATTRIBUTE_VALUE
  • BI_OBJECT~释放

如何在 ABAP 类中添加 IF_WORKFLOW?

要将 IF_WORKFLOW 接口添加到类,您必须打开 Class Builder T-Code: SE24。

IF_WORKFLOW

转到 Interface 选项卡,添加 IF_WORKFLOW 接口。添加此接口后,它还会添加两个子接口:BI_OBJECT 和 BI_PERSISTENT。当你移动到 Methods 选项卡时,你会看到这些接口的一些方法已经自动继承到 ABAP Class。

一个Utility类要实现IF_WORKFLOW接口,需要打开从IF_WORKFLOW接口继承的各个方法,然后激活空源码→激活ABAP类。

注意– 当您在类中实现 IF_WORKFLOW 接口时,它可以用于任何工作流。ABAP 类会自动发布以与此接口的实现一起使用。您应该只在接口实现之后进行兼容性更改,并且不应删除属性、类型更改或方法。在 SAP 系统中,它没有定义一个列表,其中提到该类正在这些工作流中使用。

另请注意,不应在应用程序的内部类中实现 IF_WORKFLOW 接口,因为这意味着 ABAP 类的每个方法都可以在工作流中使用。

扩展通知

您还可以配置 SAP Workflows 将通知扩展到他们有工作要执行的用户,这可以使用 MS Outlook 或 Lotus Notes 中的电子邮件通知来完成。您还可以通过提供工作项的简化视图来简化工作项的选择。

在 SAP Workflow 中,您还可以使用事务 SWI2_DURA(按处理持续时间划分的工作项)执行性能分析。这可用于检查不同的性能参数,例如任务的平均处理时间等。

SAP 事务代码 (TCODE):SWI2_DURA

事务描述:按处理持续时间划分的工作项

SAP 模块说明:基础组件

平均处理

这用于监控 –

  • 可用于监控不同进程的预定义任务组。
  • 单个任务以发现偶尔的用户角色。

通过使用 SAP Business Workflow 的扩展通知,您可以通知用户需要处理的工作项。您可以将工作项发送到群件。例如,带有后端事务的 MS Outlook 或 Lotus Notes,用户可以直接访问这些事务并执行操作。

以下是 SAP 系统中工作流不同通知的比较 –

SAP MAPI 包含 SAPoffice 消息存储、传输和地址簿 (mpsap32.dll)、可执行程序、工作流和业务对象附件解释器(mpinterp.exe、mpbusobj.exe 和 mpstub.exe)、用于工作流的列显示文件和 PST 文件(个人文件夹)用于特殊的 SAPforms Outlook 表单,用于离线工作流支持和设置。

报告 RSWUWFML 是 SAP 系统中的标准可执行 ABAP 报告,用于向工作流中的代理发送有关代理 SAP 收件箱中工作项的 Outlook 电子邮件通知。

Feature for workflow 应用程序接口 RSWWFML RSWWML2 延长通知
Deliver workitems to any e-mail client —— X X X
SAP shortcut attachments —— —— X X
Prefix AND suffix text (surrounding workitem description) —— —— X X
Enhanced address determination —— —— X X
Enhanced substitution handling —— —— X X
HTML e-mail (Outlook only) —— —— —— X
Generic decisions —— —— —— X
Link to new web UIs (WebDynpro, etc.) —— —— —— X
Lists of workitems in one e-mail —— —— —— X
Support workitem forwarding via e-mail —— —— —— X

通知配置

SWN_SELSEN 是标准的可执行 ABAP 报告,您可以使用它来选择和发送工作项。您可以定期运行此报告。

事务 SWNCONFIG 用于高级配置。

配置文件

在对话框结构的左侧,有不同的选项,例如 –

  • 业务场景
  • 日程选择
  • 交货时间表
  • 常规设置
  • 处理程序分配
  • 消息模板
  • 交货类型

您可以选择任何对话框结构,然后单击新建条目为 SAP 系统中的通知配置添加条目。

事务 SWNADMIN 用于基本管理。当您运行此 T 代码时,您将收到如下提示。

SWNADMIN

单击“允许”后,您将导航到页面:工作流扩展通知的管理。

行政

在此窗口中,您可以为您的工作流程定义扩展通知。您可以激活/停用通知、定义计划、定义消息、收件人等。

通知

与非 Sap 工作流应用程序集成

您还可以使用外部服务调用、Web 服务和 API 调用将您的工作流与非 SAP 工作流应用程序集成。以下是一些常见的集成选项 –

  • 为外部服务调用和 BSP 创建工作流任务
  • 通用工作列表启动处理程序
  • SAP NetWeaver Exchange 基础架构业务流程管理
  • Wf-XML 和 Web 服务

导入 ABAP 服务

您可以使用事务代码:WF_EXTSRV 来生成您的服务。此事务用于维护 WebFlow 服务。您也可以从菜单路径访问它,如下所示 –

SAP Easy Access → 工具 → 业务工作流 → 开发 → 定义工具 → WebFlow 服务 → 维护 WebFlow 服务。

导入 ABAP

您必须在 SAP Workflow 中使用的所有 Web 服务都必须在 Web 服务目录中注册。您可以通过手动输入 Web 服务的所有数据来手动注册 Web 服务。使用 T 代码:WF_EXTSRV。

您还可以使用包含 Web 服务定义的 WSDL 文件,您可以使用 T-Code:WFWS 直接导入它。

要注册 Web 服务,请在对话框中选择服务并单击新条目。

输入 Web 服务的服务 ID 和短文本。

选择要调用 Web 服务的日志。

对于 Host,添加 Web 服务的地址,对于 Port,添加端口号。

在字段路径中输入 Web 服务的目录和调用名称。

定义 Web 服务的调用模式。在这里,您确定是否涉及对话或后台 Web 服务,以及是否以及如何执行回调。

双击并在对话框结构中选择一个参数。

这些参数决定了 Web 服务的接口。任务容器是根据后续任务生成中的参数创建的。

输入所有 Web 服务参数。确保您还将 Web 服务的服务 ID 分配给参数。任务容器的后续创建需要分配为导入元素和导出元素。

注册网络服务

要生成您的服务,请单击上面的屏幕截图中所示的 Generate 按钮。

点击生成

您可以执行以下配置任务 –

  • WF_HANDCUST 用于配置工作流 URL。

WF_HANDCUST

  • WFWS 导入外部 WSDL。

世界野生动物保护协会

  • 用于 BSP 和 ABAP 服务的 WF_EXTSRV。
  • 生成任务。
  • 扩展服务以执行对 WF_HANDCUST URL 的回调。

SAP 业务工作流 – 通用工作列表

通用工作列表 (UWL) 是一个集中工具,用于为工作项添加警报、通知、批准和临时任务。所有工作项都是作为业务流程的一部分创建的,可以使用通用工作列表轻松管理。

UWL 提供对所有工作项的统一中央访问。您还可以自定义满足您要求的 UWM 视图。您可以轻松访问对象存储库中的附加信息,例如附件、通知等。您可以在您不在时轻松地将您的任务委派给其他用户。

通过使用 UWL,您可以从不同的系统中引入工作项。这些包括 –

  • 业务流程
  • 业务流程管理
  • 协作任务
  • SAP 办公通知
  • 指导程序
  • 自定义 UWL 连接器获取的工作项

通用工作列表设置

UWL 用于对与 HR 管理员相关的不同工作流任务和警报进行分组。

SAP NetWeaver Portal 提供可用于配置所有后端工作流的 UWL 配置。这完全是基于 xml 的配置。

要设置 UWL- 转到门户 → 选择系统管理 → 系统配置 → 通用工作列表和工作流 → 通用工作列表 → UWL 系统配置。

通用工作列表设置

您可以设置一个新的连接器,如果系统中没有连接到系统别名的连接器,否则您也可以使用现有的连接器。

优点

以下是使用 UWL 的主要优势 –

  • 您可以访问通用 UWL 收件箱中的引导程序工作项。
  • 您可以启动新项目,在同一窗口或新窗口中打开项目。
  • 要管理工作项,您可以使用收件箱自定义灵活性。
  • 您可以使用允许您对工作项使用自动或手动刷新选项的拉取机制。
  • 您还可以管理项目类型和查看定义。

点击管理

SAP 业务 – 创建工作流

您可以在 SAP 系统中创建工作流以自动化包含任务、步骤和事件序列的业务流程。当您使用工作流自动执行任务时,这有助于用户轻松采取行动,而不会遇到技术/功能困难。您可以在用户 SAP 收件箱中设置有关待处理工作项的通知,只需单击一下,它就会调用正确的事务并导航到相关屏幕。

当员工在系统中提出请假请求时,让我们看看如何创建工作流。必须执行以下步骤 –

步骤 1 – 定义组织计划 T 代码 PPOCE

此事务是在 SAP 系统中定义组织计划的最简单方法。您需要输入组织单位的开始日期 → 单击绿色勾号,如下面的屏幕截图所示。

PPOCE

规划 SAP 系统

步骤 2 – 创建工作流模板 T-Code PFTC_INS

PFTC_INS

工作流模板

在任务类型字段中,选择工作流模板。对于创建任务:在任务类型字段中选择标准任务,如上所示,然后单击创建。

现在要在工作流构建器中构建工作流,请导航到 T-Code:SWDD

导航 SWDD

在 Workflow Builder 中,您有不同的选项称为 Step types,您可以拖放并插入到 Workflow 中。

步骤 3 – 创建缺席通知。

要定义第一个任务,请导航到 T-Code:PFTC_INS

在任务类型字段中选择标准任务。

输入以下值并保存任务。保存任务后,您将获得编号为 93XXX989 的代码 ID

  • 在名称字段中,选择 Form_created
  • 在 Abbr 中,选择 create_form
  • 在工作项文本中,选择 vik_notif_absence-create
  • 在对象类型中,选择 FORMABSENC
  • 在方法字段中,选择创建
  • 复选框同步对象方法,选中对话框的对象方法

步骤 4 – 将在上一步中创建的任务添加到工作流中。

代替工作流中未定义的步骤,您必须向工作流添加一个活动。

任务已创建

如以下屏幕截图所示,使用 T 代码:PFTC_INS,已单独创建任务 TS99500654。

使用 PFTC_INS

在步骤属性中,您可以根据需要选择不同的选项。在这里,让我们选择复选框 – 使用对话框前进,如上面的屏幕截图所示。它表明工作流的工作项可立即进行处理。由于我们在 Agents 下的 Expression 中输入了 WF_INITIATOR,因此将启动工作流的人是工作项的接收者之一。还定义了绑定选项,以确认缺席通知不仅在此任务中,而且在工作流中 – _WI_ObjectId → &ABSENCEFORM&。

现在图形模式下的工作流生成器如下所示 –

图形模式

第 5 步– SAP 收件箱中的第一个任务。

现在执行工作流,它会在 SAP 收件箱中创建工作项目,例如电子邮件。当它被执行时,它会调用相应的任务或事务屏幕。当您运行此工作流时,它会显示缺勤通知表。

SAP收件箱

单击取消以取消对第一个通知的处理。工作流收件箱包含一个要处理的项目 – 创建缺勤通知。选择工作项并单击执行 (F8)。这将返回“创建缺席通知屏幕”,其中显示缺席通知表格。在表单中输入详细信息,然后单击保存。这将从收件箱中删除工作项。

删除工作项

步骤 6 – 检查收件箱中的缺席通知。

已创建的表单将使用对象 formabsenc-approve 对象发送给主管进行审批。接下来是使用 T-Code 创建一个新任务:PFTC_INS

收件箱中的缺席

步骤 7 – 在工作流中添加第二个任务。

您必须使用上一步中生成的任务代码包含任务“检查工作流中的缺勤通知”。

此外,定义绑定属性,如下面的屏幕截图所示。

第二个任务

您必须在工作流容器中创建 Approver 变量。导航到底部的左侧菜单,您将看到一个菜单选项工作流容器。双击要创建的选项。

输入以下字段 –

  • 元素 – 审批人
  • 姓名 – 审批人
  • 说明 – 缺席请求的批准人
  • 参考表 – WFSYST
  • 参考字段 – 代理

在职位字段中,您必须根据组织计划输入职位 ID。这可以使用 T 代码进行检查:PPOCE。不要在文本字段中添加前缀“S”。

使用 PPOCE

如果审批人尚未就休假请求做出决定,您还可以添加截止日期以在审批人的业务工作区中为错过的截止日期添加工作项。

商务工作场所

您可以在工作流构建器中看到两个结果:已批准和已拒绝。

步骤 8 – 在收件箱中再次测试。

接下来是执行工作流,您将被移动到工作项以创建缺席通知以进行处理。这是因为在创建任务时选择了立即对话选项。

现在,使用批准者的用户 ID 导航到 Business Workplace,您将看到要处理的工作项和要在工作项中提及的其他属性。选择检查缺勤通知的工作项,然后选择执行。

拒绝或批准请求。注意两个按钮:批准和拒绝。

步骤 9 – 集成用户决策以重新提交。

如果请假请求被批准人拒绝,您还可以选择将用户决定添加到被拒绝的输出中。这允许请求者进行更改并重新提交请求以供批准。

您需要将 Step type: User Decision 添加到工作流程。这将使您的工作流程如下所示 –

工作流程

用户决策步骤定义如下 –

用户决策步骤

步骤 10 – SAP Inbox 中的第三次测试。

当请求未被批准时,下一步是用户决策。正如我们已经输入:(&WF_INITIATOR&) 作为该步骤的代理,请求将返回以做出决定。您有两个选项修改请求或撤回请求。

步骤 11 – 定义修改缺勤通知

为此,您必须添加未定义的步骤 – 修改通知。

步骤 12 – 将活动 → 第三个任务添加到工作流程。

要添加此步骤,您必须进行以下输入 –

使用 FORMABSENC-UPDATE 作为对象。

在绑定选项中,输入 _WI_Object_ID <= &ABSENCEFORM&

在 Agents → 在表达式字段中添加 &_WF_INITIATOR&

代理人

步骤 13 – 发送批准休假通知。

要发送通知,您必须添加一个新步骤“发送邮件”。您必须将此步骤拖到未定义步骤 – 在“检查缺席通知”步骤的结果之后。

要添加此步骤,您必须进行以下输入 –

  • 选择收件人类型 – 输入组织对象

  • 选择代理 → 选择表达式 &_WF_INITIATOR&。

  • 输入主题行<“批准离开”>

  • 将电子邮件文本输入为 <“已批准”>

当您点击 Enter 按钮时,系统会要求您输入任务的名称和缩写。

归档工作项

在 SAP 系统中,可以归档所有已完成的工作项。您还可以获取一个工作项中的所有数据。您可以显示已实现的工作项,但无法在 SAP 系统中加载它们。归档工作项时,它包括归档日志数据、工作流管理器数据、相关工作项和工作项附件。

只能归档具有以下状态的工作项。

  • 工作项目完成
  • 工作项的执行完成
  • 当工作流逻辑不需要工作项时
  • 取消的工作项

要归档工作项,您必须导航到工具 → 业务工作流或开发 → 工作流 → 管理 → 工作流运行时 → 重组 → 归档工作项。

工具

要存档工作项,您可以使用以下选择标准 –

  • 工作项编号
  • 任务标识符
  • 工作项的实际代理
  • 创立日期
  • 完成日期

变异测试

删除存档的工作项

您还可以删除未归档的工作项。要删除工作项,请导航至工具 → 业务工作流或开发 → 工作流,然后导航至管理 → 工作流运行时 → 重组 → 归档工作项或 T 代码:SWWL。

删除工作项

使用如下所示的选择标准,您可以选择立即删除工作项/也删除日志数据。要删除工作项,请输入必填字段并单击顶部的执行按钮。

删除选项

要显示存档的工作项,您必须使用报告“RSWWARCR”。

注意– 如果您想直接删除符合归档条件的工作项,建议先将其归档,考虑到性能,使用归档对象 WORKITEM 的删除程序而不是直接删除工作项。

使用 Swi2_Diag 诊断

这用于诊断有错误的工作流程。您可以访问导航到以下路径的错误工作流处理:工具 → 业务工作流 → 管理 → 工作流运行时 → 有错误工作流的诊断。

工作流运行时

您可以使用 T 代码:SWI2_DIAG(有错误的工作流诊断)- 根据您的版本和发行版,它被定义为 R/3 SAP 系统中可用的标准 SAP 代码。

您必须输入选择标准,如下面的屏幕截图所示,它会向您显示所有有错误的工作流程的列表。

SWI2_DIAG

更改工作项

要使用此事务,请选择有错误的工作流,并找出包含错误的工作项编号。

单击“更改工作项”并对出错的工作项进行更改并“保存”。

使用事件跟踪

如前所述,这是诊断工作流程错误的重要功能。您可以在工作流中使用事件跟踪来记录创建和使用事件的所有信息。

事件队列

您可以利用事件队列来临时存储事件。

常规设置 → 工作流 → 维护事件队列设置

事件队列

在事件跟踪中,您维护以下数据 –

  • 事件数据
  • 触发程序
  • 触发日期和时间
  • 触发对象
  • 触发对象类型
  • 事件名称

以下是 ABAP 开发中 SAP Workflow 下的有用事务 –

  • SWE4 – 打开/关闭事件跟踪

  • SWEL – 显示事件跟踪。您可以根据不同的选择标准显示事件跟踪。您在事件跟踪下有以下选择标准 –

    • 事件编号

    • 创建者对象类型

    • 创建者对象实例

    • 事件

    • 节目制作活动等

显示事件跟踪

  • RSWELOGD – 删除事件跟踪

  • SWEC – 将更改文档链接到事件

  • SWED – 将更改文档对象分配给对象类型

显示文件

要激活/停用事件跟踪,请导航到以下路径 –

工具 → 业务工作流 → 开发 → 管理 → 事件管理器 → 事件 → 打开/关闭事件跟踪或使用 T 代码:SWELS/SWE4。

导航路径

SAP 业务工作流 – 事务

在 SAP 系统中,您具有定义要在工作流中执行的不同任务的内置函数。这些与创建新工作流、工作流工具、工作流诊断、性能、工作项和工作流管理有关。

下表中提到了一些常见的 T 代码及其描述 –

Sr.No. 交易代码和描述
1

PFAC

创建和维护规则

2

PFOM

维护对 SAP 组织对象的分配

3

PFOS

显示对 SAP 组织对象的分配

4

PFSO

用户组织环境

5

PFTC

创建和维护任务

6

PPOCW

创建组织计划

7

PPOMW

维护组织计划

8

PPOSW

显示组织计划

9

SWDA

Workflow Builder(以字母数字模式调用 Workflow Builder)

10

SWDD

工作流生成器

11

SWDS

工作流生成器(选择)

12

SWDD_CONFIG

工作流配置

13

SBWP

商业工作场所

14

SWDC_RUNTIME

工作流运行时管理数据

15

SWNCONFIG

业务工作流的扩展通知

16

SWDM

业务工作流浏览器

17

SWEINST

实例链接的评估和维护

18

SWEINSTVC

实例链接的评估和维护

19

SWE2

类型链接的评估和维护

20

SWE3

实例链接的评估和维护

21

SWE4

打开/关闭事件跟踪

22

SWEL

显示事件跟踪

23

RSWELOGD

删除事件跟踪

24

SWEC

将更改文档链接到事件

25

SWED

将更改文档对象分配给对象类型

26

SWEQADM_1

事件队列管理

27

SWEQBROWSER

事件队列浏览器的管理

28

SWETYPV

类型链接的评估和维护

29

SWI1

工作项选择报告

30

SWI2_FREQ

每个任务的工作项

31

SWI2_DEAD

具有受监控期限的工作项

32

SWI2_DURA

按处理持续时间划分的工作项

33

SWI11

工作流中的任务

34

SWI13

任务简介

35

SWI5

工作量分析

36

SWL1

动态列的设置

37

SWLV

维护工作项视图

38

SWFVISU

UWL 中工作项可视化的参数

39

SWO1

业务对象生成器

40

SWO6

自定义对象类型

41

SWR_WEBSERVER

自定义 Web 服务器

42

SWU_CONT_PERSISTENCE

容器持久化管理

43

SWU_EWCD

使用更改文档创建事件的向导

44

SWU_EWLIS

使用物流信息系统创建事件的向导

45

SWU_BTE

使用业务事务事件创建事件的向导

46

SWU0

事件模拟

47

SWU2

RFC监视器

48

SWU3

自动工作流定制

49

SWU4

标准任务的一致性检查

50

SWU5

客户任务的一致性检查

51

SWU6

工作流任务的一致性检查

52

SWU7

工作流模板的一致性检查

53

SWU8

打开/关闭工作流跟踪

54

SWU9

显示工作流跟踪

55

SWU10

删除工作流跟踪

56

SWUD

诊断工具

57

SWUE

触发事件

58

SWUI

启动工作流/任务

59

SWUS

测试工作流/任务

60

SWXML

显示 XML 文档

61

SWUY

将消息链接到工作流的向导

62

SWWCOND_INSERT

为工作项截止日期监控安排后台作业

63

SWWCLEAR_INSERT

为清除任务安排后台作业

64

RSWWCOND

执行单个后台作业以监控工作项截止日期

65

RSWWCLEAR

执行一次工作项清理工作

66

WF_HANDCUST

WebFlow 服务处理程序维护

67

WF_EXTSRV

维护 Web 服务存储库

68

WFWS

导入 WSDL 文件

69

SWIA

WI管理报告

SAP 业务工作流 – 功能模块

功能模块是包含一组带有导入和导出参数的可重用语句的子程序。与 Include 程序不同,功能模块可以独立执行。SAP 系统包含多个预定义的功能模块,可以从任何 ABAP 程序中调用。功能组充当许多逻辑上属于一起的功能模块的容器。例如,人力资源薪资系统的功能模块将被放在一个功能组中。

以下功能模块可用于 SAP 系统的工作流中 –

  • SWW_WI_CONTAINER_READ – 此功能模块用于读取 SAP 工作流中的容器元素。

  • SWW_WI_DEADLINES_CHANGE – 此功能模块用于更改特定工作项的截止日期监视属性。

  • SWW_WI_ENABLE – 这用于针对执行解锁工作项。

  • SWW_WI_DISABLE – 此功能模块用于锁定要执行的工作项。

可以查看功能模块的参数。使用 T 代码 SE37,输入功能模块名称并单击显示按钮。

显示按钮

单击“显示”后,它将显示在上述功能模块中定义的所有参数。同样,您可以查看/显示 SAP Workflow 中的所有功能模块。

模块

SAP 业务工作流 – 工作职责

以下是 SAP ABAP 工作流分析师的工作职责 –

  • 设计、开发和维护 SAP 业务工作流和 ABAP Web Dynpro 应用程序

  • 开发工作流工具 – 工作流构建器、业务对象构建器和 UWL

  • 在软件环境中开发报告、工作流程和指标

  • 使用 ABAP 编程语言设计、开发、编码和测试 SAP 模块和功能的复杂程序

  • 使用 ABAP 编程语言为 SAP 模块创建专门的报告

  • 使用自己的 ABAP 技能开发所有 RICEF 对象并进行故障排除

  • 将技术业务需求映射到架构、标准和可重用资产

  • 使用ABAP编程语言实现OSS笔记调试和修正SAP模块问题

  • 根据需要为流程标准的制定和工具评估做出贡献

觉得文章有用?

点个广告表达一下你的爱意吧 !😁