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.