SAP 业务流程 - 快速指南



SAP 业务流程 - 简介

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

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

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

在 SAP 系统中执行复杂任务(例如发票审批、采购申请等)涉及多个步骤。这些步骤可以手动执行,也可以使用一些正式的通信方式(例如电子邮件、笔记等)执行。当任务手动执行时,会有一些常见的问题,例如 -

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

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

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

SAP 业务流程 - 挑战

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

Challenges

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

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

  • 创建采购订单、发票和销售订单 - 所有这些都需要特定利益相关者的批准并涉及多个步骤。因此,在周期中添加了大量等待时间。

  • 审计和合规性 - 需要审计或任何特定合规性必须基于法院法律、SOX 等的领域。使用手动业务流程难以管理它们。

  • 特定流程 - 涉及标准重复步骤并遵循特定业务规则的流程。例如:当创建新的业务伙伴时,您需要定义联系信息、信用额度和其他信息以管理流程。建议使用 SAP 工作流来管理这些特定流程。

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

SAP 业务流程 - 优势/特性

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

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

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

Builder

以下是使用 SAP 工作流的优势 -

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

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

  • 通过使用 SAP 工作流,用户可以轻松了解必须执行哪些任务。工作项以通知的形式发送给用户,只需单击一下,即可调用正确的 T 代码并导航到应用程序中的所需屏幕。

  • SAP 应用程序包含可立即使用的工作流。用户还可以编辑预定义的业务工作流以将其与组织的流程相匹配。

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

  • 工作流不受特定 SAP 应用程序的约束,可以自定义。

  • 使用 SAP 工作流的主要优势之一是它在所有 SAP 应用程序中都相似。

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

下图显示了工作流构建器中缺勤通知的示例工作流。

Absence Builder

SAP 业务流程 - 层次

SAP 应用程序系统中的 SAP 工作流架构包含以下层 -

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

SAP 业务流程中的业务对象定义为业务流程中实体的一组方法或事件。SAP 系统中的一些常见业务对象包括:客户、物料和供应商。

在 SAP 工作流中,业务流程在工作流构建器中定义。每个工作流程都称为活动,并且包含一个单步任务或工作流模板。使用 ABAP 代码的业务逻辑在业务对象中定义。

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

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

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

DRAW 文档管理
BUS1001 物料主数据
BUS1080 BOM
ECM 变更主数据
BUS1003
BUS7051 通知

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

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

事件 - 创建、更改

在 SAP 系统中,业务对象通过将其划分为更小的单元来降低 SAP 系统的复杂性。每个业务对象通常都定义了以下属性 -

  • 对象类型 ID - 用于业务对象的内部识别。

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

  • 超级类型 - 所有 BO 组件继承自的父对象。

  • 名称 - BO 的描述性名称。

  • 描述 - 业务对象类型的简要描述。

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

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

SAP 业务流程 - 架构

如上一章所述,SAP 工作流具有三层架构。以下是 SAP 工作流架构中的三层 -

  • 业务对象
  • 业务流程
  • 组织模型
Architecture

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

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

在工作流架构中,业务流程位于中间层,它们定义作为工作流一部分要执行的步骤。业务流程在工作流构建器中定义。每个工作流程都称为活动,并且包含一个单步任务或工作流模板。使用 ABAP 代码的业务逻辑在业务对象中定义。

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

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

常见任务示例包括 -

  • 释放文档
  • 过账发票
  • 批准缺勤
  • 运行报表
  • 更改物料
  • 调用
  • 检查工作等等

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

Model

流程、业务逻辑和人员的关联

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

下表显示了 SAP 工作流的组件。

组织计划

组织单元(企业中的一个职能单元)

职位(代表一个职位)

工作(企业中职能的分类)

员工分配/用户 ID 的分配

标准任务 任务(活动的描述)
工作流构建器

概述

步骤类型

任务

消息

事件

触发事件

终止事件

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

在组织模型中,人员/人员组负责根据组织结构执行操作。所有这些都在工作流构建器中定义。您可以使用 T 代码:SWDD(工作流构建器)查看或创建工作流。

SWDD

SAP 业务工作流 - 业务对象

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

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

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

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

  • 通过使用业务对象,SAP 系统中的不同组件可以相互通信。

  • 业务对象可以在 RFC 和工作流中使用。

  • 通过使用 BAPI 和业务对象,SAP 系统可以与非 SAP 系统通信。

SAP 系统中业务对象的组件

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

  • 关键字段

    • 唯一对象密钥的规范 - 用于访问 BO 的特定实例

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

    • 显示对底层应用程序表的引用

    • 基于字符

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

    • 您无法从外部更改业务对象

    • 连接的关键字段的最大长度可以为 70 个字符

  • 属性

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

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

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

    • 属性可以显示为单行或多行

    • 您可以拥有与实例无关或与实例相关的属性

  • 事件

    • 事件包含 BO 外部的侦听器,如 SAP 工作流

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

    • 它还显示业务对象发生变化

  • 方法

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

    • 方法可以是与实例相关的或与实例无关的

    • 方法包含异常和参数,例如单行/多行、可选/必填等。

  • 接口类型

    • SAP 系统中的业务对象可以继承一个或多个接口

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

业务对象组件的状态

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

  • 建模 - 此状态显示 BO 仅已定义 - 即方法及其签名

  • 已实现 - 此状态表明已完成 ABAP 实现,您可以使用 BO 进行测试目的

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

  • 已弃用 - 这表明该方法/事件不应再使用

创建业务对象

步骤 1 - 要创建业务对象,请使用业务对象构建器(T 代码 - SWO1)。将弹出以下屏幕截图。

Initial Screen

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

Supertype

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

Application

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

Save Package

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

Release Status

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

Object Type

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

Click Method

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

Change Release Status

To Released

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

BO

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

Program

委托业务对象

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

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

Delegate a Business Object

SAP 业务工作流 - 启动和终止

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

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

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

SWUI

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

Select Workflow

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

SWUS

您可以从这两个事务导航到业务工作区。

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

SBWP

请注意,启动 SAP 工作流的屏幕分为两部分 - 您拥有所有已定义可能代理的工作流(位于左侧),并且您可以在右侧看到所选工作流的详细信息。

Agents

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

启动工作流时,您还可以添加信息,例如注释、截止日期或附件。您有以下选项卡页面 -

属性

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

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

页面启动时的注释

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

页面 0 附件

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

要使用启动工作流功能,您必须导航到 Office→启动工作流。

Page 0 Attachments

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

Start Workflow

工作流的启动条件

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

Start Condition Workflow

您可以使用以下选择条件来选择特定工作流 -

启动条件

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

业务对象

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

事件

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

工作流

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

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

要将启动条件传递给工作流,可以使用条件编辑器。有两种方法可以使用条件编辑器 -

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

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

以下是条件的一般形式 -

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

Operators

逻辑运算符

Logical Operators

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

您有以下输入字段用于表达式 -

  • 系统字段
  • 容器元素

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

  • 显示
  • 用户界面
  • 调用模式
  • 技术选项
Condition Editor

SAP 业务工作流 - 管理

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

工作流管理员应能够访问以下 T 代码 -

SWI2 是用于分析工作项的 T 代码。但是,它为以下事务提供了不同的过滤选项 -

  • swi2_freq
  • swi2_adm1
  • swi2_dead
  • swi2_diag
  • swie(解锁工作流)
  • swia(以管理员身份处理工作项)
  • swpr
  • swpc
  • swwl
  • swui
  • swud
  • swi5
  • swu8
  • sbwp
  • swel
  • swels
  • swu0
  • swue
  • swu1
  • swu2
  • swu_obuf

  • swld
  • swb_cond
  • swus
  • swi1
  • swi6
  • swu3

在本教程的后续部分,我们将介绍这些T-Code和其他重要的交易代码及其描述。

工作流管理执行各种任务,可以将其划分为以下类别:

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

工作流运行时包含不同的交易,可用于监控和控制工作流的执行。T-code:SWDC_RUNTIME

SWDC_RUNTIME

事件管理器管理

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

事件队列管理

用于为事件队列定义管理员,并管理谁会通过电子邮件收到通知,如果工作流中与事件相关的错误。

类型链接和实例链接

这在表中维护,其中包含将事件分配给对该事件感兴趣的事件接收者的分配。

工作流的事件跟踪

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

事件队列

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

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

Event Linkages

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

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

以下是ABAP开发中SAP工作流下有用的交易:

  • SWE4 − 开启/关闭事件跟踪

  • SWEL − 显示事件跟踪

  • RSWELOGD − 删除事件跟踪

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

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

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

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

SWELS

Event Trace

Switch Event Trace

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

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

Display SWEL

Display Event Trace

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

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

RSWELOGD

带有错误的SAP业务工作流

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

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

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

Diagnosis

您可以使用T-code:SWI2_DIAG(带有错误的工作流诊断) - 定义为R/3 SAP系统中可用的标准SAP代码,具体取决于您的版本和发行版。

Access to Workitem

Error Cause

您可以在工作流诊断中查看错误原因,并从此处“重新启动工作流”。

SAP业务 - 工作流配置

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

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

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

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

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

或使用T-code:SWDD_CONFIG

SWDD_CONFIG

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

Process Workflow Configuration

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

Configuration

从简单访问中使用工作流配置时的SAP注释

您可以直接从工作流构建器中打开打开的工作流的工作流配置。

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

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

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

SAP业务工作流 - 构建器

工作流构建器是创建、编辑和显示工作流定义最常用的工具。它为工作流定义提供了图形和树形建模视图。在使用SAP GUI for Windows时,将显示工作流构建器的图形视图。

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

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

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

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

Tree view

导航窗格

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

Navigation Pane

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

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

Information

调用工作流构建器

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

要直接调用工作流构建器的字母数字显示,请导航到工具 → 业务工作流 → 开发 → 定义工具 → 工作流构建器 → 工作流构建器(字母数字)。

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

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

Calling Workflow Builder

请注意,工作流启动使用指示器符号Indicator表示工作流启动。当您从定义了触发事件的多步任务的定义中调用新工作流时,它将使用符号Triggering显示。

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

工作流定义的结尾由Workflow Completed指示。

与工作流构建器和配置相关的重要的交易代码如下表所示。

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

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

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

  • 触发事件

  • 步骤中的任务

  • 等待步骤

  • 事件创建者

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

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

  • 复杂条件

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

  • 建模的截止日期监控

  • 具有多个结果的活动

  • 用作负责代理的组织管理规则/元素

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

import Export

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

BPML Export

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

Import XML

SAP 业务工作流 - 创建步骤

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

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

Step Selection

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

符号 步骤类型 步骤运行时函数描述
Process control 流程控制 函数“取消工作项”或“将工作项设置为已过时”应用于当前工作流的其他工作项。
Ad hoc anchor 临时锚点 在定义中,您保存可以替换此步骤的工作流。在运行时,授权用户可以选择其中一个已保存的工作流。然后,临时锚点将被此工作流的步骤替换。
Activity 活动 执行任务或子工作流。
Condition 条件 处理工作流定义中定义的两个分支之一。系统根据定义的条件做出决策。在此过程中,系统会考虑工作流上下文或处理的应用程序对象的信息。
User decision 用户决策 当前工作流的流程基于当前代理做出的决策进行控制。
Document from template 文档来自模板 根据文档模板创建文档。
Container operation 容器操作 将基本算术运算或值分配应用于工作流容器的各个元素。
Event creator 事件创建器 创建一个事件。
Form 表单 可以将引用结构的容器元素中的数据显示、处理或批准为表单。
Send mail 发送邮件 将此步骤类型中输入的文本作为电子邮件发送。
Multiple condition 多条件 处理工作流定义中定义的多个分支之一。为此,系统检查工作流容器中容器元素的值。
Fork 分支 后续处理在分支中进行。您可以定义分支必须执行多少次才能成功完成分支,或者在条件编辑器中定义结束条件。
Step Undefined 未定义的步骤 运行时无功能。未定义的步骤始终具有结果。
Loop UNTIL 循环 (UNTIL) 重复处理一系列步骤,直到发生定义的终止条件。
Loop WHILE 循环 (WHILE) 只要定义的比较适用,就重复处理一系列步骤。当比较依据与任何比较值都不符时,系统退出循环。
Wait for event 等待事件 系统等待特定事件。只有在预期事件发生时,工作项才会完成。事件也可以由 XML 文档的出现触发。
Web activity Web 活动 容器元素的内容以不变的形式或生成的 XML 文档的形式发送到 URL。步骤可以等待回复。可以与由 Web 活动启动的流程进行通信。由 XML 消息启动的流程可以与其调用方进行通信。

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

您想在哪里插入步骤? 您必须选择什么?
步骤之后 位于工作流定义相关分支中的步骤的结果
步骤之前 步骤
作为分支的一个新分支 分支前 Branch 符号

等待步骤的使用

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

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

当等待步骤等待事件时,当特定事件发生时,它将终止。该事件结束所有等待该特定事件的等待步骤。这通常用于 -

  • 暂停工作流,直到发生特定事件
  • 作为在不同系统中启动的其他工作流的结果
  • 作为并行处理中的事件

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

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

业务对象构建器

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

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

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

Business Object Repository

Business Object Repository Display

在业务对象存储库浏览器:初始屏幕中,选择过滤器其他设置以指定单个过滤器条件。

要启动业务对象构建器,您必须导航到工具 → 业务工作流 → 开发 → 定义工具 → 业务对象构建器。

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

Business Object

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

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

Object Type Component

SAP 业务工作流 - ABAP 类

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

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

通过使用 IF_WORKFLOW 接口,您可以在 SAP WebFlow 引擎中使用 ABAP 类。在 SAP 系统中,WebFlow 引擎(SAP 业务工作流)用于定义和映射未映射的业务流程。它包括发布或批准流程,以及创建采购订单等复杂流程,以及相关部门的不同操作。SAP WebFlow 引擎主要用于重复出现的流程或以预定义顺序涉及大量代理的操作的流程。

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

要在工作流上使用 ABAP 类,必须在 ABAP 类中实现接口 IF_WORKFLOW。此接口包含创建特定前提条件的方法,以便可以在 SAP WebFlow 引擎中使用该对象。

接口 IF_WORKFLOW 包含以下方法 -

  • BI_PERSISTENT~FIND_BY_LPOR
  • BI_PERSISTENT~REFRESH
  • BI_OBJECT~EXECUTE_DEFAULT_METHOD
  • BI_PERSISTENT~LPOR
  • BI_OBJECT~DEFAULT_ATTRIBUTE_VALUE
  • BI_OBJECT~RELEASE

如何在 ABAP 类中添加 IF_WORKFLOW?

要将 IF_WORKFLOW 接口添加到类中,您必须打开类构建器 T 代码:SE24。

IF_WORKFLOW

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

对于要实现 IF_WORKFLOW 接口的实用程序类,您需要打开从 IF_WORKFLOW 接口继承的每个方法,然后激活空源代码 → 激活 ABAP 类。

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

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

扩展通知

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

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

SAP 事务代码 (TCODE):SWI2_DURA

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

SAP 模块描述:基础组件

Average Processing

这用于监控 -

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

通过使用 SAP 业务工作流的扩展通知,您可以通知用户需要处理的工作项。您可以将工作项发送到组件软件。例如,MS Outlook 或 Lotus Notes 以及用户可以直接访问并采取操作的后端事务。

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

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

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

工作流功能 MAPI RSWUWFML RSWUWML2 扩展通知
将工作项传递到任何电子邮件客户端 - X X X
SAP 快捷方式附件 - - X X
前缀和后缀文本(围绕工作项描述) - - X X
增强的地址确定 - - X X
增强的替换处理 - - X X
HTML 电子邮件(仅限 Outlook) - - - X
通用决策 - - - X
链接到新的 Web UI(WebDynpro 等) - - - X
一封电子邮件中的工作项列表 - - - X
支持通过电子邮件转发工作项 - - - X

通知配置

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

事务 SWNCONFIG 用于高级配置。

SWNCONFIG

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

  • 业务场景
  • 计划选择
  • 交付计划
  • 常规设置
  • 处理程序分配
  • 消息模板
  • 交付类型

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

事务码SWNADMIN用于基本管理。当您运行此事务码时,系统将提示如下。

SWNADMIN

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

Administration

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

Notification

与非SAP工作流应用程序的集成

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

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

导入ABAP服务

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

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

Import ABAP

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

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

**要注册Web服务**,请在对话框中选择“服务”,然后单击“新建条目”。

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

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

对于“主机”,添加Web服务的地址,对于“端口”,添加端口号。

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

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

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

参数确定Web服务的接口。任务容器是在后续的任务生成中根据参数创建的。

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

Register Webservice

要生成您的服务,请单击上图所示的“生成”按钮。

Click Generate

您可以执行以下操作来执行配置任务:

  • WF_HANDCUST配置工作流URL。
WF_HANDCUST
  • WFWS导入外部WSDL。
WFWS
  • WF_EXTSRV用于BSP和ABAP服务。
  • 生成任务。
  • 扩展服务以执行对WF_HANDCUST URL的回调。

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

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

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

使用UWL,您可以从不同的系统中获取工作项。这些包括:

  • 业务工作流
  • 业务流程管理
  • 协作任务
  • SAP Office通知
  • 引导程序
  • 由自定义UWL连接器提取的工作项

通用工作列表设置

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

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

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

Universal Worklist Setup

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

优势

以下是使用UWL的关键优势:

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

SAP业务 - 创建工作流

您可以在SAP系统中创建工作流来自动化包含任务、步骤和事件顺序的业务流程。当您使用工作流自动化任务时,这有助于用户轻松地采取行动,而无需面对技术/功能上的困难。您可以在用户SAP收件箱中设置有关挂起工作项的通知,并且只需单击一下,即可调用正确的事务并导航到相关屏幕。

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

**步骤1** - 定义组织计划事务码PPOCE

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

PPOCE

Plan SAP System

**步骤2** - 创建工作流模板事务码PFTC_INS

PFTC_INS

Workflow Template

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

现在,要构建工作流构建器中的工作流,请导航到事务码:SWDD

Navigate SWDD

在工作流构建器中,您有不同的选项称为“步骤类型”,您可以拖放并将它们插入工作流中。

**步骤3** - 创建缺勤通知。

要定义第一个任务,请导航到事务码:PFTC_INS

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

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

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

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

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

Task Created

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

Using PFTC_INS

在“步骤属性”中,您可以根据需要选择不同的选项。在这里,让我们选中复选框 - “带对话框前进”,如上图所示。它表示工作流的工作项立即可用进行处理。由于我们在“代理”下的“表达式”中输入了WF_INITIATOR,因此启动工作流的人员是工作项的收件人之一。绑定选项也已定义,确认缺勤通知不仅在此任务中,而且在工作流中 - _WI_ObjectId → &ABSENCEFORM&。

现在,图形模式下的工作流构建器如下所示:

Graphical Mode

**步骤5** - SAP收件箱中的第一个任务。

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

SAP Inbox

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

Remove Workitem

**步骤6** - 检查收件箱中的缺勤通知。

已创建的表单将发送给主管以供批准,使用对象formabsenc-approve对象。接下来是使用事务码:PFTC_INS创建一个新任务

Absence in Inbox

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

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

此外,请定义以下屏幕截图中所示的绑定属性。

Second Task

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

输入以下字段:

  • 元素 - Approver

  • 名称 - Approver

  • 描述 - 缺勤请求的审批人

  • 参考表 - WFSYST

  • 参考字段 - AGENT

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

Using PPOCE

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

Business Workplace

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

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

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

现在,使用审批人的用户ID导航到业务工作区,您将看到要处理的工作项以及要在工作项中提到的其他属性。选择工作项以检查缺勤通知,然后选择“执行”。

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

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

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

您需要向工作流中添加“步骤类型:用户决策”。这将使您的工作流看起来如下所示:

Workflow

用户决策步骤定义如下:

User Decision Step

步骤 10 - SAP 收件箱中的第三次测试。

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

步骤 11 - 定义缺勤通知的修改

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

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

要添加此步骤,您必须进行以下条目:

使用 FORMABSENC-UPDATE 作为对象。

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

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

Agent

步骤 13 - 发送请假审批通知。

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

要添加此步骤,您必须进行以下条目:

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

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

  • 输入主题行为 <“请假已批准”>

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

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

归档工作项

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

只有以下状态的工作项才能存档。

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

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

Tools

要存档工作项,您可以使用以下选择条件:

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

删除已存档的工作项

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

Deleting Workitem

使用如下所示的选择条件,您可以选择立即删除工作项/同时删除日志数据。要删除工作项,请输入所需字段,然后单击顶部的执行按钮。

Delete Option

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

注意 - 如果您想直接删除满足存档条件的工作项,建议先对其进行存档,从性能角度考虑,使用存档对象 WORKITEM 的删除程序比直接删除工作项更好。

使用 SWI2_DIAG 进行诊断

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

Workflow Runtime

您可以使用T-code:SWI2_DIAG(带有错误的工作流诊断) - 定义为R/3 SAP系统中可用的标准SAP代码,具体取决于您的版本和发行版。

您必须输入如下屏幕截图所示的选择条件,它将向您显示所有出错工作流的列表。

SWI2_DIAG

Change Workitem

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

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

使用事件跟踪

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

事件队列

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

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

Event Queue

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

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

以下是ABAP开发中SAP工作流下有用的交易:

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

  • SWEL - 显示事件跟踪。您可以根据不同的选择条件显示事件跟踪。事件跟踪下有以下选择条件:

    • 事件 ID

    • 创建者对象类型

    • 创建者对象实例

    • 事件

    • 创建事件的程序等。

Display Event Traces
  • RSWELOGD - 删除事件跟踪

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

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

Display Document

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

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

Navigate Path

SAP 业务工作流 - 事务

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

下表列出了一些常用的 T 代码及其描述:

序号 事务代码和描述
1

PFAC

创建和维护规则

2

PFOM

维护分配到 SAP 组织对象的分配

3

PFOS

显示分配到 SAP 组织对象的分配

4

PFSO

用户的组织环境

5

PFTC

创建和维护任务

6

PPOCW

创建组织计划

7

PPOMW

维护组织计划

8

PPOSW

显示组织计划

9

SWDA

工作流构建器(以字母数字模式调用工作流构建器)

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 业务工作流 - 函数模块

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

以下函数模块可以在 SAP 系统的工作流中使用:

  • SWW_WI_CONTAINER_READ - 此函数模块用于读取 SAP 工作流中的容器元素。

  • SWW_WI_DEADLINES_CHANGE - 此函数模块用于更改特定工作项的截止日期监控属性。

  • SWW_WI_ENABLE - 用于解锁工作项以进行执行。

  • SWW_WI_DISABLE - 此函数模块用于锁定工作项以进行执行。

您可以查看函数模块的参数。使用 T 代码 SE37,输入函数模块名称,然后单击显示按钮。

Display Button

单击显示后,它将显示在所述函数模块中定义的所有参数。类似地,您可以检查/显示 SAP 工作流中的所有函数模块。

Module

SAP 业务工作流 - 职位职责

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

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

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

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

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

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

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

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

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

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

广告

© . All rights reserved.