Sap-business-workflow-quick-guide

提供:Dev Guides
移動先:案内検索

SAP Business Workflow-はじめに

SAPシステムでは、ビジネスワークフローを使用して、アプリケーションでビジネスプロセスを実行します。 ワークフローは、SAPシステムの重要なコンポーネントであり、ビジネスプロセスの設計に役立ちます。単純なリリースでも、マテリアルマスターの作成などの複雑なビジネスプロセスの繰り返しでもかまいません。

SAP Business WorkflowはSAP R/3システムで事前定義されており、ユーザーは新しいワークフローを作成することもできます。 このワークフローにより、ユーザーはビジネスプロセスを効率的に管理し、コンプライアンスに適合させることができます。

ワークフローにより、適切な情報が適切な人に適切なタイミングで正しい順序で送信されます。

請求書の承認、購入要求など、SAPシステムで複雑なタスクを実行するため。 さまざまなステップを経る必要があります。 これらの手順は、手動で、または電子メール、メモなどの正式な通信を使用して実行できます。 タスクが手動で実行されると、それに関連するいくつかの一般的な問題があります-

  • タスクステータスの追跡が困難
  • 非効率性への対処
  • 正式なコミュニケーションの追跡が困難
  • 期限の管理

SAPシステム

上の画像は、SAPワークフロープロセスを示しています。 これは、ビジネスプロセスを自動化するためのツールであり、すべてのアプリケーションで均一に機能します。 ご覧のとおり、ビジネスプロセスに複数の人または人のグループが関与する場合に適しています。

ビジネスワークフローは、分析のために組織管理およびSAP NetWeaver BIと簡単に統合できるため、組織に適したビジネスプロセスを簡単に決定できます。

SAP Business Workflow-課題

SAPシステムのビジネスプロセスでワークフローが必要な理由はさまざまです。 ビジネスプロセスで最も長い期間は待機時間です。

チャレンジ

上の画像は、標準的な購買依頼プロセスを示しています。 各ステップにビジネスプロセスの待機時間が含まれ、標準のSAPワークフローを使用すると、この待機時間を排除できることがわかります。

次の課題は、組織のビジネスプロセスに関係しています-

  • PO、請求書、および販売注文の調達-すべてに特定の利害関係者の承認が必要であり、複数の手順が必要です。 したがって、多くの待機時間がサイクルに追加されます。
  • 監査とコンプライアンス-監査が必要な領域、または特定のコンプライアンスは、法、SOXなどに基づいている必要があります。 手動のビジネスプロセスを使用して管理するのは困難です。
  • 特定のプロセス-標準の繰り返される手順を含み、特定のビジネスルールに従うプロセス。 例:新しいBPが作成されると、連絡先情報、与信限度、およびプロセスを管理するための他の情報を定義する必要があります。 SAPワークフローを使用してこれらの特定のプロセスを管理することをお勧めします。

SAPワークフローを使用すると、組織はこれらの課題を簡単に克服でき、実行時間、待機時間などの詳細なレポートを実行することもできます。

SAP Business Workflow-利点/機能

SAPシステムでは、ワークフローにより、適切な情報が適切な人に適切なタイミングで送信されます。 SAPワークフローは、ERP、CRMなどのSAPアプリケーションで使用できます。 ユーザーはこれらのワークフローを簡単に使用してビジネスプロセスをマッピングできます。また、ワークフロービルダーを使用して編集することもできます。

-ワークフローウィザードは、完全ではなく、フレームワークとしてのみ使用されるワークフローを作成します。

ビジネスプロセスの要件を満たすワークフローを作成するには、Workflow Builderを使用する必要があります。

ビルダー

SAPワークフローを使用する利点は次のとおりです-

  • ワークフローは、一連のタスク、アクティビティ、およびステップで構成されるビジネスプロセスの自動化を提供します。
  • ワークフローを使用すると、タスクの依存関係を簡単に管理したり、保留中のアクションに関する通知をSAPメールボックスに送信したりできます。
  • SAPワークフローを使用すると、ユーザーはどのタスクを実行する必要があるかを簡単に知ることができます。 作業項目は通知でユーザーに送信され、1回クリックするだけで、正しいTコードが呼び出され、アプリケーションの必要な画面に移動します。
  • SAPアプリケーションには、すぐに使用できるワークフローが含まれています。 ユーザーは定義済みのビジネスワークフローを編集して、組織のプロセスにマッピングすることもできます。
  • ユーザーは、さまざまなワークフローウィザードを使用して、ビジネスワークフローの特定の部分を作成することもできます。 ワークフロービルダーを使用して、既存のワークフローを表示および変更できます。
  • ワークフローは特定のSAPアプリケーションにバインドされておらず、カスタマイズできます。
  • SAP Workflowを使用する主な利点の1つは、すべてのSAPアプリケーションで類似していることです。
  • ワークフローは、複数の人または人のグループ、タスクのシーケンス、異なるオブジェクト間の調整を含むプロセスに役立ちます。

次の画像は、Workflow Builderで欠席を通知するためのサンプルワークフローを示しています。

不在ビルダー

SAP Business Workflow-レイヤー

SAPアプリケーションシステムのSAPワークフローアーキテクチャは、次の層で構成されています-

  • ビジネスオブジェクト
  • ビジネスプロセス
  • 組織モデル

SAP Business Workflowの*ビジネスオブジェクト*は、ビジネスプロセス内のエンティティのメソッドまたはイベントのコレクションとして定義されます。 SAPシステムの一般的なビジネスオブジェクトには、顧客、材料、ベンダーなどがほとんどありません。

SAP Workflowでは、ビジネスプロセスはWorkflow Builderで定義されます。 各ワークプロセスはアクティビティと呼ばれ、シングルステップタスクまたはワークフローテンプレートが含まれています。 ABAPコードを使用するビジネスロジックは、Business Objectsで定義されています。

組織モデルには、ビジネスワークフローでアクションを実行する責任を負う人または人のグループが含まれます。 アクションの実行を担当する人々は、実際のエージェントとも呼ばれ、ビジネスワークフローのワークフローアクティビティで定義されます。

実際のエージェントは、ビジネスドキュメントの承認、電子メール通知の送信、ワークフローでのドキュメントの作成など、ワークフローで実際にアクションを実行するエージェントです。

SAPシステムには、さまざまな事前定義されたビジネスオブジェクト、イベント、およびメソッドが含まれています。 以下は、SAP PLMの一般的なビジネスオブジェクトです-

DRAW Document Management
BUS1001 Material Master
BUS1080 BOM
ECM Change Master
BUS1003 Class
BUS7051 Notification

SAPシステムの各オブジェクトには、そのオブジェクトに対してアクションを実行するためのイベントとメソッドの標準セットが付属しています。 最も一般的な方法とイベントは-

メソッド-変更、表示、詳細の取得、作成

イベント-作成、変更

SAPシステムでは、Business ObjectsはSAPシステムをより小さな単位に分割することにより、SAPシステムの複雑さを軽減することが知られています。 各ビジネスオブジェクトは、一般的にこれらのプロパティで定義されています-

  • *オブジェクトタイプID *-ビジネスオブジェクトの内部識別に使用されます。
  • オブジェクト名-ビジネスオブジェクトの外部識別に使用されます。 このプロパティを使用して、外部システムはSAPシステムと対話できます。
  • スーパータイプ-BOのすべてのコンポーネントが継承される親オブジェクトです。
  • 名前-それはBOの説明的な名前です。
  • 説明-ビジネスオブジェクトタイプの簡単な説明です。
  • アプリケーション-BOが属するアプリケーションコンポーネント。
  • プログラム-プログラムにはBOのABAPコードが含まれています。

SAP Business Workflow-アーキテクチャ

前の章で述べたように、SAP Workflowには3層のアーキテクチャがあります。 以下は、SAP Workflowアーキテクチャの3つの層です-

  • ビジネスオブジェクト
  • ビジネスプロセス
  • 組織モデル

アーキテクチャ

SAPワークフローアーキテクチャでは、ビジネスオブジェクトは最小単位であり、最下位レベルにあります。 SAP Business Workflowのビジネスオブジェクトは、ビジネスプロセス内のエンティティのメソッドまたはイベントのコレクションとして定義されます。 SAPシステムの一般的なビジネスオブジェクトには、顧客、材料、ベンダーがほとんどありません。 Business Objectsを使用すると、すべてのサービスが実行可能なメソッドの形式で提供されます。

ビジネスオブジェクトリポジトリがあります。これは、ビジネスオブジェクトとプロセスのモデル化に使用されるオブジェクト指向のアプローチです。 これは、属性、メソッド、イベントなどのコンポーネントを持つビジネスオブジェクトタイプとインターフェイスタイプのコレクションです。

ワークフローアーキテクチャでは、ビジネスプロセスは中間レベルにあり、ワークフローの一部として実行されるステップを定義します。 ビジネスプロセスは、Workflow Builderで定義されます。 各ワークプロセスはアクティビティと呼ばれ、シングルステップタスクまたはワークフローテンプレートが含まれています。 ABAPコードを使用するビジネスロジックは、Business Objectsで定義されています。

SAPワークフローアーキテクチャでは、組織モデルが最上位層です。 組織モデルには、ビジネスワークフローでアクションを実行する責任がある人または人のグループが含まれます。 アクションの実行に責任を持つ人々は実際のエージェントとも呼ばれ、ビジネスワークフローのワークフローアクティビティで定義されます。

ビジネスオブジェクトビルダを使用して、新しいビジネスオブジェクトを作成できます。 Business Objectのイベントは、ワークフローの最初の開始とワークフローの終了を担当します。 イベントは、ワークフロー内の後続のタスクを呼び出すためにも使用されます。 ワークフローの下で定義されたすべてのタスクは、ワークフロー定義に従って上記の順序で実行されます。

一般的なタスクの例は次のとおりです-

  • リリース文書
  • 請求書の投稿
  • 欠席を承認
  • レポートを実行
  • 材料を変更
  • Call
  • 仕事などをチェック

次の画像は、SAPワークフローでのタスクの実行方法と、オブジェクトタイプおよびオブジェクトメソッド、組織モデル、イベント、テキストとの相互作用を示しています。

モデル

プロセス、ビジネスロジック、および人々のリンク

SAP Workflowでは、ビジネスプロセスはWorkflow Builderで定義されます。 各ステップは、Workflow Builderで定義され、アクティビティと呼ばれます。 シングルステップタスクまたはワークフローテンプレートは、各アクティビティで定義されます。

次の表に、SAPワークフローのコンポーネントを示します。

Organizational Plan

Organizational Unit (a functional unit in your enterprise)

位置(投稿を表します)

ジョブ(企業内の機能の分類)

スタッフの割り当て/ユーザーIDの割り当て

Standard Task Task (a description of an activity)
Workflow Builder

Overview

ステップタイプ

タスク

メッセージ

Events

Triggering Events

イベントの終了

ビジネスロジックはビジネスオブジェクトで定義され、ビジネスオブジェクトにはワークフローの属性、イベント、およびメソッドが含まれます。 メソッドには、タスクを定義するABAPコードが含まれています。 ワークフローのすべての標準タスクは、メソッドとビジネスオブジェクトにリンクされています。

組織モデルでは、人/人のグループは、組織構造に従ってアクションを実行する責任があります。 これらはすべて、Workflow Builderで定義されます。 T-Code:SWDD(Workflow Builder)を使用してワークフローを表示または作成できます。

SWDD

SAP Business Workflow-ビジネスオブジェクト

SAP Business Workflowのビジネスオブジェクトは、ビジネスプロセス内のエンティティのメソッドまたはイベントのコレクションとして定義されます。 SAPシステムの一般的なビジネスオブジェクトには、顧客、材料、ベンダーがほとんどありません。 Business Objectsを使用すると、すべてのサービスが実行可能なメソッドの形式で提供されます。

ワークフローのオブジェクトは、SAPシステムのビジネスエンティティを表します。 一般的なエンティティの例には、発注書、材料、ベンダーなどが含まれます。

SAPシステムのオブジェクトは、次の機能を実行します-

  • ビジネスオブジェクトは、SAPシステムを小さな単位に分割することにより、SAPシステムの複雑さを軽減します。
  • Business Objectsを使用すると、SAPシステムのさまざまなコンポーネントが相互に通信できます。
  • ビジネスオブジェクトは、RFCおよびワークフローで使用できます。
  • BAPIおよびビジネスオブジェクトを使用すると、SAPシステムは非SAPシステムと通信できます。

SAPシステムのビジネスオブジェクトのコンポーネント

SAPシステムの各ビ​​ジネスオブジェクトには、次の5つのコンポーネントが含まれています-

  • キーフィールド
  • 一意のオブジェクトキーの指定-BOの特定のインスタンスにアクセスするため
  • キーフィールドは、1つ以上のフィールドの組み合わせとして表されます
  • 基になるアプリケーションテーブルへの参照を表示します
  • キャラクターベース
  • 他の非SAPシステムからビジネスオブジェクトを読み取ることができます。
  • 外部からビジネスオブジェクトを変更することはできません
  • 連結キーフィールドの最大長は70文字です
  • 属性
  • 2つのタイプの属性-仮想(BOプログラムにより設定)およびDBフィールド(データベースによりロード)
  • 属性はSAPシステム外から読み取ることができますが、変更することはできません
  • BOの属性は、オブジェクトのプロパティと特性を示します
  • 属性は1行または複数行として表示できます
  • インスタンスに依存しない、またはインスタンスに依存する属性を持つことができます
  • イベント
  • イベントには、SAPワークフローのようなBOの外部のリスナーが含まれます
  • SAPワークフローをトリガーまたは終了するために使用されます
  • また、ビジネスオブジェクトの発生の変化も示します。
  • 方法
  • メソッドには、同期(結果が呼び出し側プログラムに返される)と非同期(結果をイベントを使用して呼び出し側プログラムに返す)の2つのタイプがあります。
  • メソッドはインスタンスに依存することも、インスタンスに依存しないこともできます
  • メソッドは、単一行/複数行、オプション/必須などの例外とパラメーターで構成されます。
  • インターフェイスの種類
  • SAPシステムのビジネスオブジェクトは、1つ以上のインターフェイスを継承できます。
  • ワークフローのビジネスオブジェクトタイプで再定義できるメソッドをインターフェイスで定義できます

ビジネスオブジェクトコンポーネントのステータス

開発中のBOは、異なる開発ステータスを持つことができます-

  • Modeled -このステータスは、BOが定義済みとしてのみ表示されます。 メソッドとその署名
  • 実装済み-このステータスは、ABAP実装が完了し、テスト目的でBOを使用できることを示しています
  • リリース-これは、メソッドが使用できる状態であることを示しています
  • 廃止-これは、メソッド/イベントを使用しないことを示しています

ビジネスオブジェクトを作成する

  • ステップ1 *-ビジネスオブジェクトを作成するには、ビジネスオブジェクトビルダ(Tコード-SWO1)を使用します。 次のスクリーンショットが表示されます。

初期画面

  • ステップ2 *-[作成]をクリックします。 次のウィンドウが開きます。 オブジェクトのスーパータイプを定義します。

スーパータイプ

  • ステップ3 *-他のすべての詳細を入力します。 次のスクリーンショットに示すように、検索リストからアプリケーションを選択します。

アプリケーション

  • ステップ4 *-次に、パッケージを保存します。 次のスクリーンショットに示すように、パッケージを「Z」パッケージに保存します。

パッケージを保存

  • ステップ5 *-オブジェクトタイプのリリースステータスを変更するには、[編集]→[リリースステータスの変更]→[オブジェクトタイプ]→[実装済み]に移動します。

リリースステータス

  • ステップ6 *-オブジェクトタイプをクリックして、[編集]に移動します。 再びリリースステータスを変更するには、リリースステータスの変更→オブジェクトタイプ→リリース済みに進みます。

オブジェクトタイプ

  • ステップ7 *-次のウィンドウで、[メソッド]→[作成]ボタンをクリックします。 ポップアップが開き、「いいえ」を選択します。 次のスクリーンショットのようにメソッド名と説明を渡し、「チェック」ボタンをクリックします。

クリック方法

  • ステップ8 *-次に、作成したメソッドを選択します。 [編集]→[リリースステータスの変更]に移動します。 ここでは、最初にオブジェクトタイプコンポーネントを実装してからリリースします。

リリースステータスの変更

リリース予定

  • ステップ9 *-メソッドとBOの前にあるチェックマークは、メソッドが正常に作成されたことを示していることに注意してください。 [作成]ボタンをクリックして、メソッドにパラメーターを追加します。

BO

  • ステップ10 *-次のスクリーンショットに示すように、メソッドにコードを追加するための「プログラム」タブに移動します。 [保存]ボタンをクリックして、作成したオブジェクトを保存します。

プログラム

ビジネスオブジェクトを委任する

このオブジェクトをそのサブタイプに委任することもできます。 委任は、イベント/メソッドを追加できるサブタイプで元のビジネスオブジェクトを置き換えるために使用されます。

ビジネスオブジェクトを委任するには、SWO1 Tコードに移動します。 次のスクリーンショットに示すように、設定→委任。

ビジネスオブジェクトのデリゲート

SAP Business Workflow-開始と終了

ワークフローは手動で開始することもできますが、「可能性のあるエージェント」が割り当てられている必要があります。 可能なエージェントは、タスクを開始し、関連するワークアイテムを実行する権限を持つユーザーとして知られています。 作業項目の可能なエージェントはタスク定義で定義されており、可能なエージェントがないと、ダイアログを使用してタスクを実行または開始できません。

SAPワークフローのインポートパラメーターにデータが含まれている場合、それらを手動で開始でき、トリガーイベントを持つワークフローが含まれます。

次のスクリーンショットに示すように、「SWUI」および「SWUS」というTコードを使用できます。 これらのトランザクションでは、定義済みのSAPワークフローをトリガーできます。

SWUI

左からワークフローを選択し、オプション-開始または詳細で開始を使用できます。 右側には、ワークフローに関する詳細が表示されます。 [開始]をクリックしたら、次のステップは決定ステップに入ることです。

ワークフローの選択

Tコード:SWUS(ワークフローのテスト)

SWUS

両方のトランザクションからBusiness Workplaceに移動できます。

ワークフローを手動で開始するには、SAP Business Workplace(Tコード:SBWP)に移動する必要があります。 SAPシステムでは、Business Workplaceはビジネスプロセスの実行に使用される作業領域であり、Webブラウザやアプリケーションではなく、SAP GUIを介してアクセスされます。 マネージャーが受信ボックスで受信したすべてのリクエストは、WORK ITEMと呼ばれます。

SBWP

SAPワークフローを開始する画面には2つの部分があることに注意してください-左側に定義可能なエージェントを持つすべてのワークフローがあり、右側に選択したワークフローの詳細が表示されます。

エージェント

ワークフローを開始するには、ワークフローを選択してから、左画面領域のIconアイコンまたは右画面領域の開始機能をクリックする必要があります。

ワークフローを開始するときに、メモ、期限、添付ファイルなどの情報を追加することもできます。 次のタブページがあります-

プロパティ

このタブでは、ワークフローの優先度を定義できます。 フラグを設定するオプションもあります-「受信トレイで開始されたワークフローのフラグを作成する」。 このオプションは、ワークフローを手動で開始するときに受信ボックスにワークアイテムを取得します。

このフラグは、ワークフローが終了すると自動的に削除されることに注意してください。

開始時のページノート

ここで作成したメモは、添付ファイルとしてワークフローに追加されます。

ページ0の添付ファイル

これを使用して、添付ファイルを作成、表示、インポート、および削除できます。

ワークフロー開始機能を使用するには、Office→ワークフロー開始に移動する必要があります。

ページ0の添付ファイル

[ツール]→[ビジネスワークフロー]→[開発]→[ランタイムツール]→ [ワークフローの開始]に移動することもできます。

ワークフローの開始

ワークフローの開始条件

ワークフローの開始時に追加の条件を追加することもできます。 これは、イベントのトリガーによって開始されるワークフローに対して定義できます。 開始条件を設定すると、ワークフローの開始はイベントだけでなく、この追加の条件にも依存することになります。

開始条件ワークフロー

特定のワークフローを選択するために、次の選択基準を利用できます-

開始条件

これを使用して、ワークフローに定義された特定の開始条件の名前の検索を実行できます。

ビジネスオブジェクト

このオプションは、特定のオブジェクトタイプを使用して開始条件でワークフローの検索を実行するために使用されます。

イベント

このオプションでは、選択したオブジェクトタイプのすべてのイベントがあり、トリガーイベントを選択できるため、ワークフローにリンクされています。

ワークフロー

これは、開始条件を持つワークフローの直接検索を実行するために使用されます。

SAP Business Workflow-条件エディター

開始条件をワークフローに渡すには、条件エディターが使用されます。 条件エディタを使用するには2つの方法があります-

  • 直接テキスト入力モード-このモードでは、F4入力ヘルプを使用して式と演算子を直接渡すことができます。
  • * PCモード*-これは、マウス指向モードとも呼ばれます。 条件エディターの画面は、演算子、式、および処理という3つの領域に分かれています。

以下は条件の一般的な形式です-

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

演算子

論理演算子

論理演算子

注意-「NOT」は「AND」よりも強く、「AND」は「OR」演算子よりも強い。

式には次の入力フィールドがあります-

  • システムフィールド
  • コンテナ要素

次のように、条件エディターの個人設定を定義することもできます。 これに関連する設定が含まれます-

  • 表示
  • ユーザーインターフェース
  • 通話モード
  • 技術的オプション

条件エディター

SAP Business Workflow-管理

SAPワークフローでは、管理者はワークフローを管理し、ワークフローが実行され、転送されたワークフローが有効になり、ワークフローエンジンが監視されるようにします。

ワークフロー管理者は、次のTコードにアクセスする必要があります-

*SWI2* は、ワークアイテムの分析に使用されるTコードです。 ただし、それは次のトランザクションに異なるフィルタリングオプションを提供します-
  • swi2_freq
  • swi2_adm1
  • swi2_dead
  • swi2_diag
  • swie(ワークフローのロック解除)
  • swia(管理者としてワークアイテムを処理)
  • swpr
  • swpc
  • swwl
  • swui
  • swud
  • swi5
  • swu8
  • sbwp
  • swel
  • スウェル
  • swu0
  • swue
  • swu1
  • swu2
  • swu_obuf
  • swld
  • swb_cond
  • swus
  • swi1
  • swi6
  • swu3

これらのTコードおよびその他の重要なトランザクションについては、このチュートリアルの後半で説明します。

ワークフロー管理は、次のカテゴリに分類できるさまざまなタスクを実行します-

  • ワークフローランタイム
  • イベントマネージャ
  • ワークフロー定義時間
  • WebFlow

ワークフローランタイムには、ワークフローの実行を監視および制御するために使用できるさまざまなトランザクションが含まれています。 Tコード:SWDC_RUNTIME

SWDC_RUNTIME

イベントマネージャーの管理

これには、SAPワークフローでイベントを制御および使用するために使用されるTコードが含まれます。 次のタスクは、イベントマネージャ管理で実行できます-

イベントキュー管理

これは、イベントキューの管理者を定義し、ワークフロー内のイベントに関連するエラーがある場合に電子メールで通知されるユーザーを管理するために使用されます。

タイプリンケージとインスタンスリンケージ

これは、イベントに関心のあるイベントレシーバーへのイベントの割り当てを含むテーブルで維持されます。

ワークフローのイベントトレース

ワークフローのイベントトレースを使用して、イベントの作成および使用に関するすべての情報を記録できます。

イベントキュー

イベントキューを使用して、イベントを一時的に保存できます。

一般設定→ワークフロー→イベントキュー設定の維持

イベントリンク

イベントトレースでは、次のデータを維持します-

  • イベントデータ
  • トリガープログラム
  • トリガー日時
  • トリガーオブジェクト
  • トリガーオブジェクトタイプ
  • イベント名

以下は、ABAP開発におけるSAPワークフローでの有用なトランザクションです-

  • SWE4 -イベントトレースのオン/オフを切り替える
  • SWEL -イベントトレースの表示
  • RSWELOGD -イベントトレースの削除
  • SWEC -変更文書をイベントにリンクする
  • SWED -変更ドキュメントオブジェクトをオブジェクトタイプに割り当てる
  • イベントトレースを有効/無効にするには、*次のパスに移動します-

ツール→ビジネスワークフロー→開発→管理→イベントマネージャー→イベント→イベントトレースのオン/オフを切り替えるか、Tコードを使用:SWELS/SWE4

SWELS

イベントトレース

スイッチイベントトレース

  • イベントトレースを表示するには、次のパスに移動します-

ツール→ビジネスワークフロー→開発→管理→イベントマネージャー→イベントトレース→次のスクリーンショットに示すように、イベントトレースまたはSWELを表示します。

ディスプレイSWEL

イベントトレースの表示

イベントトレースを削除するには、次のパスに移動します-

[ツール]→[ビジネスワークフロー]→[開発]→[管理]→[イベントマネージャ]→[イベントトレース]→[イベントトレースを削除するか、次のスクリーンショットのようにTコードを使用:RSWELOGD

RSWELOGD

イベントトレースの削除

エラーのあるSAPビジネスワークフロー

ワークフローでエラーのある上位の作業項目をリストすることもできます。 ABAPシステムのSAPリストビューアは、エラーのあるワークフローを表示するために使用され、エラーの理由に基づいてグループ化されます。 ワークフローエラーの考えられる原因は次のとおりです-

  • エージェント
  • 締め切り
  • ワークフローからワークアイテムへのバインド
  • その他の

エラーのあるワークフローの処理にアクセスするには、ツール→ビジネスワークフロー→管理→ワークフローランタイム→エラーのあるワークフローの診断のパスに移動します。

診断

Tコードを使用できます。SWI2_DIAG(エラーのあるワークフローの診断)-バージョンおよびリリースに応じてR/3 SAPシステム内で利用可能な標準SAPコードとして定義されます。

ワークアイテムへのアクセス

エラー原因

ワークフローの診断でエラーの原因を確認できます。また、ここから「ワークフローを再開する」こともできます。

SAP Business-ワークフロー構成

SAPワークフローでは、SAPワークフローのランタイム定義を作成できます。 これらの構成は、ワークフローの実行時に評価されます。 次の手順を設定できます-

  • アクティビティ
  • ユーザーの決定
  • テンプレートからのドキュメント
  • Wait

ワークフロー定義ごとに、個別のワークフロー構成を作成できます。 ワークフロー構成を個別にアクティブ化することができ、ワークフローが実行されると、アクティブ化されたワークフロー構成を確認します。

-ワークフロー構成のデータは、常にワークフロー定義のデータより優先されます。

ワークフロー設定を開始するには、ツール→ビジネスワークフロー→開発→定義ツール→ワークフロー設定に移動します。

または、Tコードを使用:SWDD_CONFIG

SWDD_CONFIG

これにより、名前-Process Workflow Configurationのウィンドウが開きます。 値を入力するには、ワークフロー定義のステップをダブルクリックしてステップ定義を表示する必要があります。 ワークフローが実行されると、ワークフローの定義で言及されている値の代わりに、実行時にこれらの値が使用されます。

プロセスワークフロー構成

ワークフロー構成が保存されると、デフォルトでアクティブになります。 [構成]→[削除]に移動して、構成を削除することもできます。

構成

  • Easy Accessからのワークフロー構成の使用中のSAPノート*

開いているワークフローのワークフロー構成は、Workflow Builderから直接開くことができます。

ワークフロー構成では、ワークフロー自体を変更せずにワークフローを個別に調整できます。 ワークフロー構成の1つの用途は、SAPが提供するワークフローであり、自分で編集することはできません。 ワークフロー構成では、選択した入力フィールドに指定を行うことができます。これらのフィールドは、実行中の評価で優先されます。

たとえば、すべての手順を完了するために、担当エージェントまたはメッセージ受信者の選択を調整できます。 また、定義済みの期限監視を独自の要件に合わせて調整することもできます。

-ワークフローの構成は、SAPシステムのクライアントに固有です。 あるクライアントから別のクライアントにワークフロー定義を転送することもできます-ワークフロー定義のアクティブなバージョンのみが転送されます。 ターゲットシステムに同じバージョン番号のWF定義が存在し、ワークフローが実行されていない場合、上書きされます。それ以外の場合は、無料のバージョン番号で保存されます。

SAP Business Workflow-ビルダー

ワークフロービルダーは、ワークフロー定義を作成、編集、および表示するための最も一般的なツールです。 ワークフロー定義のグラフィカルおよびツリーモデリングビューを提供します。 SAP GUI for Windowsを使用している間、Workflow Builderのグラフィカルビューが表示されます。

他のSAP GUIを使用している間、ワークフロービューアーにツリービューが表示されます。

ワークフロービルダーのグラフィカルビューでは、次のセクションが定義されています-

  • ワークフロー
  • 情報
  • ナビゲーション
  • オブジェクト
  • メッセージ
  • ステップタイプ
  • 概要

概要エリアはツリービューに表示されません。 左側には、オブジェクト、ナビゲーション、情報ペインがあります。 画面の中央にはメッセージとワークフローペインがあり、右側には概要とステップタイプがあります。

ツリービュー

ナビゲーションペイン

[Navigation]ペインに、ワークフロー定義の表示に従ってワークフローステップが表示されます。 ユーザーは、ステップのリストから任意のステップ定義に直接移動することもできます。 これは、コンテキストメニューからワークフローを編集するためにも使用されます。

ナビゲーションペイン

メッセージ-メッセージペインには、すべてのメッセージと検索結果が含まれています。これらは、使用先リストで生成され、ワー​​クフローテストがここに表示されます。

情報-このペインは、ロードされたワークフローとその定義、各ワークフローのステータス、およびシステム内のバージョン番号を表示するために使用されます。

情報

ワークフロービルダーの呼び出し

さまざまなオプションを使用してワークフロービルダーを呼び出すことができます。 このパスへの移動から直接呼び出すことができます:ツール→ビジネスワークフロー→開発→定義ツール→ワークフロービルダー→ワークフロービルダー、またはTコード:SWDDを使用することもできます。

ワークフロービルダの英数字表示を直接呼び出すには、ツール→ビジネスワークフロー→開発→定義ツール→ワークフロービルダ→ワークフロービルダ(英数字)にナビゲートします。

オプションOptionを使用して、変更モードと表示モードを切り替えることができます。 ツール→ビジネスワークフロー→開発→定義ツール→ワークフロービルダ→ワークフロービルダ(選択)に移動して、処理する別のワークフローを選択することもできます。

新しい空のワークフローを使用してワークフロービルダーを直接呼び出す場合は、[ツール]→[ビジネスワークフロー]→[開発]→[定義ツール]→[ワークフロービルダー]→[ワークフロービルダー:ワークフローの作成]に移動します。

ワークフロービルダーの呼び出し

ワークフローの開始は、インジケータシンボルIndicator Start workflowを使用して表されることに注意してください。 トリガイベントが定義されているマルチステップタスクの定義から新しいワークフローを呼び出すと、シンボルTriggeringを使用して表示されます。

グラフィカルワークフロー定義では、結果のある未定義のステップを使用して新しいワークフロー定義を追加でき、シンボルUndefined Stepで表示されます。

ワークフロー定義の終了は、Workflow Completedで示されます。

ワークフロービルダーと構成に関連する重要なトランザクションコードを以下に示します。

SWDA Workflow builder (Calls the workflow builder in alphanumeric mode)
SWDD Workflow builder
SWDS Workflow builder (Selection)
SWDD_CONFIG Workflow configuration
SBWP The business workplace
SWDC_DEFINITION Workflow builder administration data
SWDC_RUNTIME Workflow Runtime administration data
SWNCONFIG Extended notifications for business workflow

SAP Business Workflow-インポート/エクスポート

XMLファイルを使用してワークフローをインポートおよびエクスポートすることもできます。 メタ言語BPM0.4は、ワークフローの構造を記述するために使用されます。 ワークフローをエクスポートする場合、ワークフローの次のコンポーネントはBPML 0.4(BPMLはBusiness Process Modeling Languageの略)と一緒にエクスポートできません。

  • トリガーイベント
  • 手順のタスク
  • 待機ステップ
  • イベント作成者
  • SAP固有の拡張としてエクスポートされたタスクID
  • ワークフローにそのようなステップタイプが含まれている場合、インポート中に空のステップに置き換えられます
  • 複雑な条件
  • 構造、オブジェクト型参照などのデータ型
  • モデル化された期限監視
  • 複数の結果を伴うアクティビティ
  • 責任あるエージェントとして機能する組織管理ルール/要素

ワークフローをXMLファイルとしてエクスポートするには、ワークフロー→インポート/エクスポート→XMLファイルにエクスポートに移動します。

インポートエクスポート

BPMLエクスポートを表示するためにナビゲートすることもできます→xmlファイルにエクスポートをクリックして、システムのローカルにファイルを保存します。

BPMLエクスポート

上部の[ワークフロー]オプションでインポートするときに、このファイルを使用できます。 これをインポートするには、ワークフロー→インポート/エクスポート→XMLファイルからインポートに移動します。

XMLのインポート

SAP Business Workflow-ステップの作成

ワークフローでステップを使用して、タスクを実行したり、ワークフローを制御したりします。 ステップは常にブロック内に作成され、ブロックには常にステップとその結果が含まれます。 ステップは、グラフィカルモードで未定義のステップを変更することで作成できますが、新しいステップを追加することもできます。

ワークフロー内の未定義のステップを変更するには、未定義のステップをダブルクリックすると、ステップ選択が開きます。 次のスクリーンショットに示すように、ステップタイプを選択します。

ステップ選択

要件に応じて選択できるさまざまなステップタイプがあります。 次に、いくつかの一般的なステップタイプ、ワークフロー内のシンボル、および説明を示します。

Symbol Step Type Step Runtime Function Description
Process control Process control The functions Cancel workitem or Set workitem to obsolete are applied to other workitems of the current workflow.
Ad hoc anchor Ad hoc anchor In the definition, you save workflows that can replace this step. At runtime, an authorized user can select one of the saved workflows. The ad-hoc anchor is then replaced by the steps of this workflow.
Activity Activity Execution of a task or sub-workflow.
Condition Condition One of two branches defined in the workflow definition is processed. The system makes the decision based on the defined conditions. While doing this, the system takes account of information from the context of the workflow or the application objects processed.
User decision User decision The process flow of the current workflow is controlled on the basis of a decision made by the current agent.
Document from template Document from template A document is created from a document template.
Container operation Container operation Elementary arithmetic operations or value assignments are applied to individual elements of the workflow container.
Event creator Event creator An event is created.
Form Form The data in a container element that refers to a structure can be displayed, processed, or approved as a form.
Send mail Send mail The text entered in this step type is sent as an e-mail.
Multiple condition Multiple condition One of the several branches defined in the workflow definition is processed. To do this, the system checks the value of a container element in the workflow container.
Fork Fork The processing that follows takes place in a fork. You can define how many branches have to be executed for the fork to be successfully completed, or you define an end condition in the condition editor.
Step Undefined Undefined step No function at runtime. Undefined steps always have an outcome.
Loop UNTIL Loop (UNTIL) A sequence of steps is processed repeatedly until the defined termination condition occurs.
Loop WHILE Loop (WHILE) A sequence of steps is processed repeatedly as long as the defined comparisons apply. The system leaves the loop when the basis of comparison does not agree with any of the comparison values.
Wait for event Wait for event The system waits for a specific event. The work item is only completed if the expected event occurs. The event can also be triggered by the occurrence of an XML document.
Web activity Web activity The content of container elements is sent to a URL unchanged or in the form of a generated XML document. The step can wait for a reply. Communication with a process started by a Web activity is possible. A process started by an XML message can communicate with its caller.

既存のワークフローに新しいステップを挿入するとき、その位置は、ステップまたは以前に選択した結果によって異なります。

Where do you want to insert the step What do you have to select
After a step The outcome of the step, which is located in the relevant branch of the workflow definition
Before a step The step
As a new branch of a fork The Branch symbol before the fork

待機ステップの使用

ワークフローの待機ステップは、次を待つことができます-

  • イベント
  • ローカルイベント
  • 作業項目
  • ワークフローが受信したイベント

待機ステップがイベントを待機している場合、特定のイベントが発生すると終了します。 イベントは、その特定のイベントを待っているすべての待機ステップを終了します。 これは一般的に使用されます-

  • 特定のイベントが発生するまでワークフローを一時停止するには
  • 別のシステムで開始された別のワークフローの結果として
  • 並列処理のイベントとして

他のワークフローからのローカルイベント、条件、またはイベントを待機しているときと同じように機能します。

Wait for event Wait for event The system waits for a specific event. The work item is only completed if the expected event occurs. The event can also be triggered by the occurrence of an XML document.

ビジネスオブジェクトビルダー

ビジネスオブジェクトビルダを使用して、ビジネスオブジェクトリポジトリで利用可能なオブジェクトを作成、変更、または表示することもできます。 オブジェクトを変更するには、オブジェクトの名前、ID、または説明を知っている必要があります。

ワークフローのオブジェクトは、SAPシステムのビジネスエンティティを表します。 一般的なエンティティの例には、発注書、材料、ベンダーなどが含まれます。 ビジネスオブジェクトリポジトリブラウザを使用してビジネスオブジェクトリポジトリにアクセスすることもできます。 ビジネスオブジェクトビルダからビジネスオブジェクトリポジトリブラウザを呼び出すには、ビジネスオブジェクトリポジトリを選択し、ダイアログボックスに表示するオブジェクトタイプの数を選択する必要があります。

ツール→ビジネスワークフロー→開発→定義ツール→ビジネスオブジェクトビルダに移動してビジネスオブジェクトビルダを開くと、トップメニューにビジネスオブジェクトリポジトリのオプションが表示されます。

ビジネスオブジェクトリポジトリ

ビジネスオブジェクトリポジトリ表示

Business Object Repository Browser:Entry画面で、Filter Other settingsを選択して個々のフィルター基準を指定します。

ビジネスオブジェクトビルダを起動するには、ツール→ビジネスワークフロー→開発→定義ツール→ビジネスオブジェクトビルダにナビゲートする必要があります。

ビジネスオブジェクトを作成するには、Tコードビジネスオブジェクトビルダー(SWO1)を使用できます。

ビジネスオブジェクト

[作成]をクリックしたら、次のウィンドウでオブジェクトのスーパータイプを定義する必要があります。 これらのすべての手順は、前のトピックの「ビジネスオブジェクトの定義」で定義されています。 オブジェクトタイプの更新に直接切り替えるには、オブジェクトタイプのIDを入力し、初期画面で表示または変更ボタンをクリックする必要があります。

次のスクリーンショットは、ビジネスオブジェクトと、リポジトリ内のオブジェクトのステータスを変更する方法を示しています。

オブジェクトタイプコンポーネント

SAP Business Workflow-Abapクラス

SAP ABAPワークベンチでは、クラスビルダーはABAPのツールであり、グローバルABAPクラスとインターフェイスを定義、変更、およびテストできます。 クラスビルダーには2つのモードがあります-

  • フォームベースモード
  • ソースコードベースのモード

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

IF_WORKFLOWをABAPクラスに追加する方法は?

IF_WORKFLOWインターフェイスをクラスに追加するには、クラスビルダーTコード:SE24を開く必要があります。

IF_WORKFLOW

[インターフェイス]タブに移動し、IF_WORKFLOWインターフェイスを追加します。 このインターフェイスを追加すると、BI_OBJECTとBI_PERSISTENTの2つのサブインターフェイスも追加されます。 [メソッド]タブに移動すると、これらのインターフェイスのメソッドの一部が自動的に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モジュールの説明:基本コンポーネント

平均処理

これは監視するために使用されます-

  • さまざまなプロセスの監視に使用できる定義済みのタスクグループ。
  • 時々起こるユーザーの役割を見つけるための単一のタスク。

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 MAPI RSWUWFML RSWUWML2 Extended notification
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は高度な設定用です。

SWNCONFIG

ダイアログ構造の下の左側には、次のようなさまざまなオプションがあります-

  • ビジネスシナリオ
  • スケジュール選択
  • 配送スケジュール
  • 一般設定
  • ハンドラーの割り当て
  • メッセージテンプレート
  • 配送タイプ

任意のダイアログ構造を選択し、[新規エントリ]をクリックして、SAPシステムの通知設定のエントリを追加できます。

トランザクションSWNADMINは、基本的な管理用です。 このTコードを実行すると、次のようにプロンプ​​トが表示されます。

SWNADMIN

[許可]をクリックすると、次のページに移動します:ワークフローの拡張通知の管理。

管理

このウィンドウでは、ワークフローの拡張通知を定義できます。 通知の有効化/無効化、スケジュールの定義、メッセージ、受信者の定義などができます。

通知

非SAPワークフローアプリとの統合

外部サービス呼び出し、Webサービス、およびAPI呼び出しを使用して、ワークフローを非SAPワークフローアプリと統合することもできます。 以下は、いくつかの一般的な統合オプションです-

  • 外部サービス呼び出しとBSPのワークフロータスクを作成する
  • ユニバーサルワークリスト起動ハンドラー
  • SAP NetWeaver Exchange Infrastructureビジネスプロセス管理
  • Wf-XMLおよびWebサービス

ABAPサービスのインポート

トランザクションコードWF_EXTSRVを使用して、サービスを生成できます。 このトランザクションは、WebFlowサービスを維持するために使用されます。 また、以下のようにメニューパスからこれにアクセスすることができます-

SAP Easy Access→ツール→ビジネスワークフロー→開発→定義ツール→WebFlowサービス→WebFlowサービスの更新。

ABAPのインポート

SAPワークフローで使用する必要があるすべてのWebサービスは、Webサービスディレクトリに登録する必要があります。 Webサービスのすべてのデータを手動で入力して、Webサービスを手動で登録できます。 Tコードを使用:WF_EXTSRV。

Webサービスの定義を含むWSDLファイルを使用することもでき、T-Code:WFWSを使用してこれを直接インポートできます。

  • Webサービスを登録するには、ダイアログで[サービス]を選択し、[新しいエントリ]をクリックします。

WebサービスのサービスIDと短いテキストを入力します。

Webサービスを呼び出すログを選択します。

ホストには、Webサービスのアドレスを追加し、ポートには、ポート番号を追加します。

[パス]フィールドにWebサービスのディレクトリと呼び出し名を入力します。

Webサービスの呼び出しモードを定義します。 ここでは、ダイアログまたはバックグラウンドWebサービスが関係するかどうか、そしてコールバックが実行されるかどうか、そしてどのように実行されるかを決定します。

ダイアログ構造でパラメータをダブルクリックして選択します。

パラメーターは、Webサービスのインターフェースを決定します。 タスクコンテナは、後続のタスク生成のパラメーターから作成されます。

すべてのWebサービスパラメータを入力します。 WebサービスのサービスIDもパラメーターに割り当てていることを確認してください。 インポート要素およびエクスポート要素としての割り当ては、タスクコンテナの後続の作成に必要です。

Webサービスの登録

サービスを生成するには、上のスクリーンショットに示されている[生成]ボタンをクリックします。

クリックして生成

設定タスクを実行するには、次のものがあります-

  • WF_HANDCUST:ワークフローURLを構成します。

WF_HANDCUST

  • 外部WSDLをインポートするWFWS。

WFWS

  • BSPおよびABAPサービスのWF_EXTSRV。
  • タスクを生成します。
  • サービスを拡張して、WF_HANDCUST URLへのコールバックを実行します。

SAP Business Workflow-ユニバーサルワークリスト

ユニバーサルワークリスト(UWL)は、ワークアイテムにアラート、通知、承認、およびアドホックタスクを追加するための集中管理ツールです。 すべてのワークアイテムはビジネスプロセスの一部として作成され、ユニバーサルワークリストを使用して簡単に管理できます。

UWLは、すべてのワークアイテムへの統一された中央アクセスを提供します。 要件を満たすUWMビューをカスタマイズすることもできます。 添付ファイル、通知などのオブジェクトリポジトリから追加情報に簡単にアクセスできます。 不在時に他のユーザーにタスクを簡単に委任できます。

UWLを使用すると、さまざまなシステムからワークアイテムを取得できます。 これらには-

  • ビジネスワークフロー
  • ビジネスプロセス管理
  • コラボレーションタスク
  • SAPオフィス通知
  • ガイドプロシージャ
  • カスタムUWLコネクタによってフェッチされたワークアイテム

ユニバーサルワークリストのセットアップ

UWLは、HR管理者に関連するさまざまなワークフロータスクとアラートをグループ化するために使用されます。

SAP NetWeaver Portalは、すべてのバックエンドワークフローを構成するために使用できるUWL構成を提供します。 これは完全にXMLベースの構成です。

UWLを設定するには、ポータル→システム管理→システム構成→ユニバーサルワークリストとワークフロー→ユニバーサルワークリスト→UWLシステム構成を選択します。

ユニバーサルワークリスト設定

システムエイリアスに接続されたシステムにコネクタがない場合は、新しいコネクタを設定できます。それ以外の場合は、既存のものを使用することもできます。

利点

UWLを使用する主な利点は次のとおりです-

  • 共通UWL受信ボックスのガイドプロシージャワークアイテムにアクセスできます。
  • 新しいアイテムを起動したり、同じウィンドウまたは新しいウィンドウでアイテムを開いたりできます。
  • ワークアイテムを管理するには、受信トレイのカスタマイズの柔軟性を使用できます。
  • ワークアイテムに自動または手動の更新オプションを使用できるプルメカニズムを使用できます。
  • アイテムの種類を管理し、定義を表示することもできます。

管理をクリック

SAP Business-ワークフローの作成

SAPシステムでワークフローを作成して、一連のタスク、ステップ、およびイベントを含むビジネスプロセスを自動化できます。 ワークフローを使用してタスクを自動化すると、ユーザーは技術的/機能的な問題に直面することなく簡単にアクションを取ることができます。 保留中のワークアイテムに関する通知をユーザーSAP受信ボックスに設定し、シングルクリックで正しいトランザクションを呼び出し、関連する画面に移動します。

従業員がシステムで休暇申請を出したときのワークフローの作成方法を見てみましょう。 次の手順を実行する必要があります-

  • ステップ1 *-組織計画TコードPPOCEを定義する

このトランザクションは、SAPシステムで組織計画を定義する最も簡単な方法です。 組織単位の開始日を入力する必要があります→次のスクリーンショットに示すように、緑色のチェックマークをクリックします。

PPOCE

SAPシステムの計画

  • ステップ2 *-ワークフローテンプレートTコードPFTC_INSを作成する

PFTC_INS

ワークフローテンプレート

[タスクタイプ]フィールドで、ワークフローテンプレートを選択します。 タスクを作成する場合:上記の[タスクタイプ]フィールドで[標準タスク]を選択し、[作成]をクリックします。

ワークフロービルダーでワークフローを構築するには、T-Code:SWDDに移動します

Navigate SWDD

ワークフロービルダには、ステップタイプと呼ばれるさまざまなオプションがあり、ワークフローにドラッグアンドドロップして挿入できます。

  • ステップ3 *-不在通知を作成します。

最初のタスクを定義するには、T-Code:PFTC_INSに移動します

[タスクタイプ]フィールドで[標準タスク]を選択します。

以下の値を入力して、タスクを保存します。 タスクを保存すると、番号93XXX989のコードIDが取得されます

  • [名前]フィールドで、[Form_created]を選択します
  • Abbrで、create_formを選択します
  • Workitemテキストで、vik_notif_absence-createを選択します
  • [オブジェクトの種類]で[FORMABSENC]を選択します
  • 「メソッド」フィールドで、「作成」を選択します
  • チェックボックス同期オブジェクトメソッド、ダイアログがチェックされたオブジェクトメソッド
  • ステップ4 *-前のステップで作成したタスクをワークフローに追加します。

ワークフローの未定義のステップの代わりに、ワークフローにアクティビティを追加する必要があります。

作成されたタスク

次のスクリーンショットに見られるように、T-Code:PFTC_INSを使用して、タスクTS99500654が個別に作成されています。

PFTC_INSの使用

ステップのプロパティでは、要件に応じて異なるオプションを選択できます。 ここで、上のスクリーンショットに示すように、チェックボックス-ダイアログで進むを選択します。 ワークフローのワークアイテムがすぐに処理できるようになったことを示しています。 [エージェント]の下の[式]にWF_INITIATORを入力したため、ワークフローを開始する人はワークアイテムの受信者の1人です。 欠勤通知がこのタスクだけでなく、ワークフローにもあることを確認するバインドオプションも定義されています-_WI_ObjectId→&ABSENCEFORM&。

これで、グラフィカルモードのワークフロービルダーは次のようになります-

グラフィカルモード

  • ステップ5 *-SAP Inboxの最初のタスク。

これでワークフローが実行され、SAP Inboxに電子メールなどのワークアイテムが作成されます。 実行されると、それぞれのタスクまたはトランザクション画面が呼び出されます。 このワークフローを実行すると、欠席通知フォームが表示されます。

SAP Inbox

最初の通知の処理をキャンセルするには、キャンセルをクリックします。 ワークフロー受信ボックスには、処理のために1つのアイテムが保持されます-不在通知の作成 ワークアイテムを選択し、実行(F8)をクリックします。 これにより、「欠席通知の作成画面」に戻り、欠席通知フォームが表示されます。 フォームに詳細を入力し、[保存]をクリックします。 これにより、ワークアイテムが受信ボックスから削除されます。

ワークアイテムの削除

  • ステップ6 *-受信ボックスの不在通知を確認します。

作成されたフォームは、オブジェクトformabsenc-approveオブジェクトを使用して承認のためにスーパーバイザーに送信されます。 次に、Tコードを使用して新しいタスクを作成します:PFTC_INS

受信トレイの不在

  • ステップ7 *-ワークフローに2番目のタスクを追加します。

前のステップで生成されたタスクコードを使用して、タスク「ワークフローに欠勤の通知を確認する」を含める必要があります。

また、次のスクリーンショットに示すように、バインディングプロパティを定義します。

2番目のタスク

ワークフローコンテナに承認者変数を作成する必要があります。 下部の左側のメニューに移動すると、メニューオプションのワークフローコンテナが表示されます。 作成するオプションをダブルクリックします。

次のフィールドを入力します-

  • 要素-承認者
  • 名前-承認者
  • 説明-不在リクエストの承認者
  • 参照表-WFSYST
  • 参照フィールド-AGENT

ポジション項目に、組織計画に従ってポジションIDを入力する必要があります。 これは、T-Code:PPOCEを使用して確認できます。 テキストフィールドに「S」のプレフィックスを付けないでください。

PPOCEの使用

承認者が休暇申請について決定していない場合は、期限を追加して、承認者のビジネスワークプレイスで期限を過ぎた作業項目を追加することもできます。

ビジネスワークプレイス

ワークフロービルダーには、承認済みと拒否の2つの結果が表示されます。

  • ステップ8 *-受信トレイで再度テストします。

次にワークフローを実行すると、処理の欠勤通知を作成するためのワークアイテムに移動します。 これは、タスクの作成時に選択された即時ダイアログオプションで進行するためです。

ここで、承認者のユーザーIDを使用してBusiness Workplaceに移動すると、処理するワークアイテムと、ワークアイテムで言及するその他の属性が表示されます。 不在通知を確認するためのワークアイテムを選択し、実行を選択します。

要求を拒否または承認します。 [承認]と[拒否]の2つのボタンに注目してください。

  • ステップ9 *-再送信のためにユーザー決定を統合します。

休暇申請が承認者によって拒否された場合、拒否された出力にユーザーの決定を追加するオプションもあります。 これにより、リクエスターは変更を加えて、承認のためにリクエストを再送信できます。

ワークフローにステップタイプ:ユーザー決定を追加する必要があります。 これにより、ワークフローは次のようになります-

ワークフロー

ユーザー決定ステップは次のように定義されています-

ユーザー決定ステップ

  • ステップ10 *-SAP Inboxでの3番目のテスト。

要求が承認されない場合、次のステップはユーザーの決定です。 入力したとおり:(&WF_INITIATOR&)ステップのエージェントとして、決定を行うためにリクエストが返されます。 リクエストを修正するか、リクエストを取り消すかの2つのオプションがあります。

  • ステップ11 *-不在の修正通知を定義する

このためには、未定義のステップ-通知の修正を追加する必要があります。

  • ステップ12 *-ワークフローにアクティビティ→3番目のタスクを追加します。

このステップを追加するには、次のエントリを作成する必要があります-

FORMABSENC-UPDATEをオブジェクトとして使用します。

バインドオプションで、_WI_Object_ID ⇐&ABSENCEFORM&を入力します

エージェント→式フィールドに&_WF_INITIATOR&を追加します

エージェント

  • ステップ13 *-休暇の承認のために通知を送信します。

通知を送信するには、新しいステップ「メールの送信」を追加する必要があります。 「不在通知の確認」ステップの結果の後、このステップを未定義ステップにドラッグする必要があります。

このステップを追加するには、次のエントリを作成する必要があります-

  • 受信者タイプを選択します-組織オブジェクトを入力します
  • [エージェント]→[式&_WF_INITIATOR&]を選択します。
  • 件名を<「承認済みのままにする」>と入力します
  • メールテキストを<「承認済み」>として入力します

Enterボタンを押すと、タスクの名前と略語を尋ねられます。

ワークアイテムのアーカイブ

SAPシステムでは、完了したすべてのワークアイテムをアーカイブできます。 ワークアイテムですべてのデータを取得することもできます。 達成されたワークアイテムを表示できますが、SAPシステムにロードすることはできません。 ワークアイテムをアーカイブすると、アーカイブログデータ、ワークフローマネージャーデータ、依存ワークアイテム、およびワークアイテムの添付ファイルが含まれます。

次のステータスのワークアイテムはアーカイブのみ可能です。

  • 完了した作業項目
  • ワークアイテムの実行が完了しました
  • ワークフローロジックにワークアイテムが必要ない場合
  • キャンセルされた作業項目

ワークアイテムをアーカイブするには、ツール→ビジネスワークフローまたは開発→ワークフロー→管理→ワークフローランタイム→再編成→ワークアイテムのアーカイブに移動する必要があります。

ツール

ワークアイテムをアーカイブするには、次の選択基準を使用することができます-

  • ワークアイテム番号
  • タスク識別子
  • ワークアイテムの実際のエージェント
  • 作成日
  • 完了日

バリアントテスト

アーカイブされたワークアイテムの削除

アーカイブされていないワークアイテムを削除することもできます。 ワークアイテムを削除するには、ツール→ビジネスワークフローまたは開発→ワークフロー、次に管理→ワークフローランタイム→再編成→ワークアイテムまたはTコードのアーカイブ:SWWLに移動します。

ワークアイテムの削除

以下に示す選択基準では、ワークアイテムをすぐに削除する/ログデータを削除するオプションもあります。 Workitemを削除するには、必要なフィールドに入力し、上部の[実行]ボタンをクリックします。

削除オプション

アーカイブされたワークアイテムを表示するには、レポート「RSWWARCR」を使用する必要があります。

-アーカイブ基準を満たすワークアイテムを直接削除する場合は、ワークアイテムを直接削除するよりも、アーカイブオブジェクトWORKITEMの削除プログラムを使用することをパフォーマンス面で考慮して、最初にアーカイブすることをお勧めします。

Swi2_Diag診断の使用

これは、エラーのあるワークフローを診断するために使用されます。 エラーのあるワークフローの処理にアクセスするには、ツール→ビジネスワークフロー→管理→ワークフローランタイム→エラーのあるワークフローの診断のパスに移動します。

ワークフローランタイム

Tコードを使用できます。SWI2_DIAG(エラーのあるワークフローの診断)-バージョンおよびリリースに応じてR/3 SAPシステム内で利用可能な標準SAPコードとして定義されます。

次のスクリーンショットに示すように、選択基準を入力する必要があります。選択基準には、エラーのあるすべてのワークフローのリストが表示されます。

SWI2_DIAG

ワークアイテムの変更

このトランザクションを使用するには、エラーのあるワークフローを選択し、エラーを含むワークアイテム番号を見つけます。

[ワークアイテムの変更]をクリックし、エラーが発生したワークアイテムに変更を加え、[保存]をクリックします。

イベントトレースの使用

前述のように、これはエラーのあるワークフローを診断するための重要な機能です。 ワークフローのイベントトレースを使用して、イベントの作成および使用に関するすべての情報を記録できます。

イベントキュー

イベントキューを使用して、イベントを一時的に保存できます。

一般設定→ワークフロー→イベントキュー設定の維持

イベントキュー

イベントトレースでは、次のデータを維持します-

  • イベントデータ
  • トリガープログラム
  • トリガー日時
  • トリガーオブジェクト
  • オブジェクトタイプのトリガー
  • イベント名

以下は、ABAP開発におけるSAPワークフローでの有用なトランザクションです-

  • SWE4-イベントトレースのオン/オフを切り替える
  • SWEL-イベントトレースを表示します。 さまざまな選択基準に基づいてイベントトレースを表示できます。 イベントトレースには次の選択基準があります-
  • イベントID
  • 作成者オブジェクトタイプ
  • 作成者オブジェクトインスタンス
  • イベント
  • プログラム作成イベントなど

イベントトレースの表示

  • RSWELOGD-イベントトレースの削除
  • SWEC-変更文書をイベントにリンクする
  • SWED-変更ドキュメントオブジェクトをオブジェクトタイプに割り当てる

ドキュメントの表示

イベントトレースを有効/無効にするには、次のパスに移動します-

ツール→ビジネスワークフロー→開発→管理→イベントマネージャー→イベント→イベントトレースのオン/オフを切り替えるか、Tコードを使用:SWELS/SWE4。

ナビゲートパス

SAP Business Workflow-トランザクション

SAPシステムには、ワークフローで実行されるさまざまなタスクを定義する組み込み関数があります。 これらは、新しいワークフロー、ワークフローツール、ワークフロー診断、パフォーマンス、ワークアイテム、およびワークフローの管理の作成に関連しています。

いくつかの一般的なTコードとその説明は、次の表に記載されています-

Sr.No. Transaction Code & Description
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

ワークアイテムのクリア作業を1回実行する

66

WF_HANDCUST

WebFlowサービスハンドラーのメンテナンス

67

WF_EXTSRV

Webサービスリポジトリを維持する

68

WFWS

WSDLファイルをインポートする

69

SWIA

WI管理レポート

SAP Business Workflow-汎用モジュール

汎用モジュールは、パラメータをインポートおよびエクスポートする再利用可能な一連のステートメントを含むサブプログラムです。 インクルードプログラムとは異なり、汎用モジュールは独立して実行できます。 SAPシステムには、任意のABAPプログラムから呼び出すことができる定義済みの汎用モジュールがいくつか含まれています。 汎用グループは、論理的に一緒に属する多数の汎用モジュールの一種のコンテナとして機能します。 たとえば、人事給与計算システムの汎用モジュールは、機能グループにまとめられます。

以下の汎用モジュールは、SAPシステムのワークフローで使用できます-

  • SWW_WI_CONTAINER_READ -この汎用モジュールは、SAPワークフローのコンテナ要素を読み取るために使用されます。
  • SWW_WI_DEADLINES_CHANGE -この汎用モジュールは、特定のワークアイテムの期限監視の属性を変更するために使用されます。
  • SWW_WI_ENABLE -これは、実行に対するワークアイテムのロック解除に使用されます。
  • SWW_WI_DISABLE -この汎用モジュールは、実行のためにワークアイテムをロックするために使用されます。

汎用モジュールのパラメーターを表示できます。 TコードSE37を使用して、汎用モジュール名を入力し、表示ボタンをクリックします。

表示ボタン

[表示]をクリックすると、上記の汎用モジュールで定義されているすべてのパラメーターが表示されます。 同様に、SAPワークフローのすべての汎用モジュールをチェック/表示できます。

モジュール

SAP Business Workflow-職責

SAP ABAPワークフローアナリストの職務は次のとおりです-

  • SAP Business WorkflowsおよびABAP Web Dynproアプリケーションの設計、開発、および保守
  • ワークフローツールを開発-ワークフロービルダー、ビジネスオブジェクトビルダー、UWL
  • ソフトウェア環境内でレポート、ワークフロー、およびメトリックを開発します
  • ABAPプログラミング言語を使用して、SAPモジュールおよび機能の複雑なプログラムを設計、開発、コーディング、およびテストします。
  • ABAPプログラミング言語を使用してSAPモジュールの専門レポートを作成します
  • すべてのRICEFオブジェクトを開発し、独自のABAPスキルを使用してトラブルシューティングします
  • 技術的なビジネスニーズをアーキテクチャ、標準、および再利用可能な資産にマッピング
  • ABAPプログラミング言語を使用してOSSノートを実装し、SAPモジュールの問題をデバッグおよび修正します。
  • 必要に応じてプロセス標準の開発とツールの評価に貢献します