SAPビジネスワークフロー-クイックガイド

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

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

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

請求書の承認、購入要求など、SAPシステムで複雑なタスクを実行するには、さまざまな手順を実行する必要があります。これらの手順は、手動で実行することも、電子メールやメモなどの正式な通信を使用して実行することもできます。タスクを手動で実行すると、次のような一般的な問題が発生します。

  • タスクステータスの追跡の難しさ
  • 非効率性への対処
  • 正式なコミュニケーションの追跡の難しさ
  • 締め切りの管理

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

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

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

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

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

  • PO、請求書、および販売注文の作成-すべて特定の利害関係者からの承認が必要であり、複数のステップが含まれます。したがって、多くの待機時間がサイクルに追加されます。

  • 監査とコンプライアンス-監査が必要な領域、または特定のコンプライアンスが法廷法、SOXなどに基づく必要がある領域。手動のビジネスプロセスを使用して管理するのは困難です。

  • 特定のプロセス-標準の繰り返しステップを含み、特定のビジネスルールに従うプロセス。例:新しいBPが作成されると、プロセスを管理するための連絡先情報、与信限度額、およびその他の情報を定義する必要があります。SAPワークフローを使用してこれらの特定のプロセスを管理することをお勧めします。

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

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

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

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

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

  • ワークフローは、一連のタスク、アクティビティ、およびステップで構成されるビジネスプロセスの自動化を提供します。

  • ワークフローを使用すると、タスクの依存関係を管理したり、保留中のアクションに関する通知をSAPメールボックスに送信したりするのが簡単です。

  • SAPワークフローを使用すると、ユーザーは実行する必要のあるタスクを簡単に知ることができます。作業項目は通知でユーザーに送信され、シングルクリックで正しいTコードを呼び出し、アプリケーションの必要な画面に移動します。

  • SAPアプリケーションには、すぐに使用できるワークフローが含まれています。ユーザーは、事前定義されたビジネスワークフローを編集して、組織のプロセスにマッピングすることもできます。

  • さまざまなワークフローウィザードを使用して、ユーザーはビジネスワークフローの特定の部分を作成することもできます。ワークフロービルダーを使用して、既存のワークフローを表示および変更できます。

  • ワークフローは特定のSAPアプリケーションにバインドされておらず、カスタマイズできます。

  • SAPワークフローを使用する主な利点の1つは、すべてのSAPアプリケーションで類似していることです。

  • ワークフローは、複数の人または人のグループ、一連のタスク、および異なるオブジェクト間の調整を含むプロセスに役立ちます。

次の画像は、ワークフロービルダーで不在を通知するためのサンプルワークフローを示しています。

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

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

A Business ObjectSAP Business Workflowでは、ビジネスプロセス内のエンティティのメソッドまたはイベントのコレクションとして定義されています。SAPシステムの一般的なビジネスオブジェクトには、顧客、品目、およびベンダーが含まれます。

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

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

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

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

ドロー 文書管理
BUS1001 マテリアルマスター
BUS1080 BOM
ECM マスターの変更
BUS1003 クラス
BUS7051 お知らせ

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

Methods −変更、表示、詳細の取得、作成

Events −作成、変更

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

  • Object Type ID −ビジネスオブジェクトの内部識別に使用されます。

  • Object Name−ビジネスオブジェクトの外部識別に使用されます。このプロパティを使用して、外部システムはSAPシステムと対話できます。

  • Super Type −BOのすべてのコンポーネントが継承される親オブジェクトです。

  • Name −これはBOの説明的な名前です。

  • Description −ビジネスオブジェクトタイプの簡単な説明です。

  • Application −BOが属するアプリケーションコンポーネント。

  • Program −プログラムには、BOのABAPコードが含まれています。

前の章で説明したように、SAPワークフローには3層アーキテクチャがあります。以下は、SAPワークフローアーキテクチャの3つのレイヤーです-

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

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

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

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

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

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

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

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

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

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

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

組織計画

組織単位(企業内の機能単位)

位置(投稿を表す)

仕事(企業内の機能の分類)

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

標準タスク タスク(アクティビティの説明)
ワークフロービルダー

概要概要

ステップタイプ

タスク

メッセージ

イベント

トリガーイベント

イベントの終了

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

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

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のみを示します-つまり、メソッドとそのシグネチャ

  • Implemented −このステータスは、ABAPの実装が完了し、テスト目的でBOを使用できることを示しています。

  • Released −これは、メソッドを使用する準備ができていることを示しています

  • Obsolete −これは、メソッド/イベントを使用しないことを示しています

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

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

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

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

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

Step 5 −オブジェクトタイプのリリースステータスを変更するには、編集→リリースステータスの変更→オブジェクトタイプ→実装へに移動します。

Step 6− [オブジェクトタイプ]をクリックして、[編集]に移動します。再度リリースステータスを変更するには、リリースステータスの変更→オブジェクトタイプ→リリースへに移動します。

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

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

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

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

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

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

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

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

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

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

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

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

両方のトランザクションからビジネスワークプレイスにナビゲートできます。

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

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

ワークフローを開始するには、ワークフローを選択して

から、左側の画面領域のアイコンまたは右側の画面領域の開始機能をクリックする必要があります。

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

プロパティ

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

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

開始時のページメモ

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

ページ0添付ファイル

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

機能StartWorkflowを使用するには、Office→StartWorkflowに移動する必要があります。

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

ワークフローの開始条件

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

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

開始条件

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

ビジネスオブジェクト

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

イベント

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

ワークフロー

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

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

  • Direct Text Entry Mode −このモードでは、F4入力ヘルプを使用して式と演算子を直接渡すことができます。

  • PC Mode−これはマウス指向モードとも呼ばれます。条件エディタの画面は、演算子、式、処理の3つの領域に分かれています。

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

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

論理演算子

Note −「NOT」は「AND」よりも強力であり、「AND」は「OR」演算子よりも強力です。

式の入力フィールドは次のとおりです。

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

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

  • Display
  • ユーザーインターフェース
  • 通話モード
  • テクニカルオプション

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コードおよびその他の重要なトランザクションについては、このチュートリアルの後半で説明します。

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

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

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

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

イベントキューの管理

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

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

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

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

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

イベントキュー

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

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

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

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

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

  • SWE4 −イベントトレースのオン/オフを切り替えます

  • SWEL −イベントトレースを表示する

  • RSWELOGD −イベントトレースを削除する

  • SWEC −変更文書をイベントにリンクする

  • SWED −変更文書オブジェクトをオブジェクトタイプに割り当てます

To activate/deactivate the event trace, 次のパスに移動します-

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

To display the event trace、次のパスに移動します-

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

To delete the event trace、次のパスに移動します-

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

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

  • Agent
  • Deadlines
  • ワークフローからワークアイテムへのバインド
  • Other

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

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

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

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

  • Activity
  • ユーザーの決定
  • テンプレートからのドキュメント
  • Wait

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

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

ワークフロー構成を開始するには、「ツール」→「ビジネスワークフロー」→「開発」→「定義ツール」→「ワークフロー構成」にナビゲートします。

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

これにより、「ProcessWorkflowConfiguration」という名前のウィンドウが開きます。ワークフロー定義のステップをダブルクリックして、値を入力するためのステップ定義を表示する必要があります。ワークフローが実行されると、ワークフローの定義に記載されている値の代わりに、これらの値が実行時に使用されます。

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

SAP Note while using Workflow Configuration from Easy Access

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

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

たとえば、すべてのステップを完了するために、担当エージェントまたはメッセージ受信者の選択を調整できます。定義された期限の監視を調整して、独自の要件を満たすこともできます。

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

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

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

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

  • Workflow
  • Information
  • Navigation
  • Objects
  • Messages
  • ステップタイプ
  • Overview

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

ナビゲーションペイン

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

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

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

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

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

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

オプションを使用して、変更モードと表示モードの間を移動できます

。ツール→ビジネスワークフロー→開発→定義ツール→ワークフロービルダー→ワークフロービルダー(選択)に移動して、処理する別のワークフローを選択することもできます。

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

ワークフローの開始は、インジケータ記号

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

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

ワークフロー定義の終わりは、で示され

ます。

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

SWDA ワークフロービルダー(英数字モードでワークフロービルダーを呼び出します)
SWDD ワークフロービルダー
SWDS ワークフロービルダー(選択)
SWDD_CONFIG ワークフロー構成
SBWP ビジネスワークプレイス
SWDC_DEFINITION ワークフロービルダーの管理データ
SWDC_RUNTIME ワークフローランタイム管理データ
SWNCONFIG ビジネスワークフローの拡張通知

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

  • トリガーイベント

  • ステップのタスク

  • 手順を待つ

  • イベントクリエーター

  • SAP固有の拡張機能としてエクスポートされたタスクID

  • ワークフローにそのようなステップタイプが含まれている場合、インポート中にそれらは空のステップに置き換えられます

  • 複雑な条件

  • 構造、オブジェクトタイプ参照などのデータ型

  • モデル化された期限の監視

  • 複数の結果を伴う活動

  • 責任あるエージェントとして機能する組織管理ルール/要素

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

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

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

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

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

要件に応じて選択できるさまざまなステップタイプがあります。以下は、いくつかの一般的なステップタイプ、ワークフロー内のそれらの記号、および説明です。

シンボル ステップタイプ ステップランタイム関数の説明
プロセス制御 [作業項目のキャンセル]または[作業項目を廃止に設定]機能は、現在のワークフローの他の作業項目に適用されます。
アドホックアンカー 定義では、このステップを置き換えることができるワークフローを保存します。実行時に、許可されたユーザーは保存されたワークフローの1つを選択できます。アドホックアンカーは、このワークフローのステップに置き換えられます。
アクティビティ タスクまたはサブワークフローの実行。
状態 ワークフロー定義で定義された2つのブランチの1つが処理されます。システムは、定義された条件に基づいて決定を下します。これを行う間、システムはワークフローのコンテキストまたは処理されたアプリケーションオブジェクトからの情報を考慮に入れます。
ユーザーの決定 現在のワークフローのプロセスフローは、現在のエージェントによる決定に基づいて制御されます。
テンプレートからのドキュメント ドキュメントは、ドキュメントテンプレートから作成されます。
コンテナ操作 初等算術演算または値の割り当ては、ワークフローコンテナの個々の要素に適用されます。
イベントクリエーター イベントが作成されます。
構造を参照するコンテナ要素のデータは、フォームとして表示、処理、または承認できます。
メールを送る このステップタイプで入力されたテキストは、電子メールとして送信されます。
複数の条件 ワークフロー定義で定義されたいくつかのブランチの1つが処理されます。これを行うために、システムはワークフローコンテナ内のコンテナ要素の値をチェックします。
フォーク 次の処理はフォークで行われます。フォークを正常に完了するために実行する必要のあるブランチの数を定義するか、条件エディターで終了条件を定義できます。
未定義のステップ 実行時に機能はありません。未定義のステップには常に結果があります。
ループ(UNTIL) 一連のステップは、定義された終了条件が発生するまで繰り返し処理されます。
ループ(WHILE) 定義された比較が適用される限り、一連のステップが繰り返し処理されます。比較の基準がどの比較値とも一致しない場合、システムはループを終了します。
イベントを待つ システムは特定のイベントを待ちます。作業項目は、予期されたイベントが発生した場合にのみ完了します。このイベントは、XMLドキュメントの発生によってトリガーすることもできます。
Webアクティビティ コンテナ要素のコンテンツは、変更されずに、または生成されたXMLドキュメントの形式でURLに送信されます。ステップは応答を待つことができます。Webアクティビティによって開始されたプロセスとの通信が可能です。XMLメッセージによって開始されたプロセスは、その呼び出し元と通信できます。

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

ステップをどこに挿入しますか 何を選択する必要がありますか
ステップの後 ワークフロー定義の関連するブランチにあるステップの結果
ステップの前 ステップ
フォークの新しいブランチとして
フォークの前のシンボル

待機ステップの使用

ワークフローの待機ステップは、-を待機できます。

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

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

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

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

イベントを待つ システムは特定のイベントを待ちます。作業項目は、予期されたイベントが発生した場合にのみ完了します。このイベントは、XMLドキュメントの発生によってトリガーすることもできます。

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

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

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

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

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

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

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

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

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

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

IF_WORKFLOWインタフェースを使用すると、SAP WebFlowEngineでABAPクラスを使用することができます。SAPシステムでは、WebFlow Engine(SAP Business Workflow)を使用して、マップされていないビジネスプロセスを定義およびマップします。これには、リリースまたは承認プロセスのほか、発注書の作成などの複雑なプロセスや、関係する部門のさまざまなアクションが含まれます。SAP WebFlow Engineは主にプロセスに使用されます。プロセスは本質的に繰り返されるか、事前定義された順序で多数のエージェントからのアクションを伴います。

WebFlow Engineを使用して、既存のプロセスおよびワークフローのエラーを処理することもできます。WebFlow Engineを使用すると、事前定義されたイベントが発生したときにワークフローを開始することもできます。

ワークフローでABAPクラスを使用するには、ABAPクラスにインタフェースIF_WORKFLOWを実装する必要があります。このインタフェースには、オブジェクトをSAPWebFlowエンジン内で使用できるように特定の前提条件を作成するメソッドが含まれています。

インタフェース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インターフェイスをクラスに追加するには、Class Builder T-Code:SE24を開く必要があります。

「インターフェース」タブに移動し、IF_WORKFLOWインターフェースを追加します。このインターフェースを追加すると、BI_OBJECTとBI_PERSISTENTの2つのサブインターフェースも追加されます。[メソッド]タブに移動すると、これらのインターフェイスの一部のメソッドが自動的にABAPクラスに継承されていることがわかります。

ユーティリティクラスでIF_WORKFLOWインタフェースを実装するには、IF_WORKFLOWインタフェースから継承された各メソッドを開いてから、空のソースコードを有効化→ABAPクラスを有効化する必要があります。

Note− IF_WORKFLOWインタフェースをクラスに実装すると、どのワークフローでも使用できます。ABAPクラスは自動的にリリースされ、このインタフェースの実装で使用されます。インターフェイスの実装後にのみ互換性の変更を行う必要があり、属性、タイプの変更、またはメソッドを削除しないでください。SAPシステムでは、クラスがこれらのワークフローで使用されていることを示すリストは定義されていません。

また、IF_WORKFLOWインタフェースは、アプリケーションの内部クラスに実装しないでください。これは、ABAPクラスの各メソッドをワークフローで使用できることを意味します。

SAPワークフローを構成して、実行する作業があるユーザーに通知を拡張することもできます。これは、MSOutlookまたはLotusNotesの電子メール通知を使用して実行できます。作業項目の簡略化されたビューを提供することにより、作業項目の選択を容易にすることもできます。

SAPワークフローでは、トランザクションSWI2_DURA(処理期間別の作業項目)を使用してパフォーマンス分析を実行することもできます。これを使用して、タスクの平均処理時間などのさまざまなパフォーマンスパラメータを確認できます。

SAPトランザクションコード(TCODE):SWI2_DURA

トランザクションの説明:処理期間別の作業項目

SAPモジュールの説明:ベーシスコンポーネント

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

  • さまざまなプロセスを監視するために使用できる事前定義されたタスクグループ。
  • 時折ユーザーの役割を見つける単一のタスク。

SAP Business Workflowの拡張通知を使用すると、処理が必要な作業項目についてユーザーに通知できます。作業項目をグループウェアに送信できます。たとえば、ユーザーが直接アクセスしてアクションを実行できるバックエンドトランザクションを備えたMSOutlookまたはLotusNotes。

以下は、ワークフローのSAPシステムでのさまざまな通知の比較です-

SAP MAPIには、SAPofficeメッセージストア、トランスポートおよびアドレスブック(mpsap32.dll)、実行可能プログラム、ワークフローおよびビジネスオブジェクト添付ファイルインタープリター(mpinterp.exe、mpbusobj.exe、mpstub.exe)、ワークフローの列表示用ファイル、およびPSTファイル(個人用フォルダ)オフラインワークフローのサポートとセットアップのための特別なSAPformsOutlookフォーム用。

レポートRSWUWFMLは、SAPシステムの標準の実行可能なABAPレポートであり、エージェントのSAP受信ボックス内の作業項目に関するOutlook電子メール通知をワークフロー内のエージェントに送信するために使用されます。

ワークフローの機能 MAPI RSWUWFML RSWUWML2 延長通知
作業項目を任意の電子メールクライアントに配信する - バツ バツ バツ
SAPショートカットの添付ファイル - - バツ バツ
接頭辞と接尾辞のテキスト(作業項目の説明を囲む) - - バツ バツ
強化されたアドレス決定 - - バツ バツ
強化された置換処理 - - バツ バツ
HTML電子メール(Outlookのみ) - - - バツ
一般的な決定 - - - バツ
新しいWebUI(WebDynproなど)へのリンク - - - バツ
1つの電子メール内の作業項目のリスト - - - バツ
電子メールによる作業項目の転送をサポートする - - - バツ

SWN_SELSENは、作業項目の選択と送信に使用できる標準の実行可能ABAPレポートです。このレポートは定期的に実行できます。

トランザクションSWNCONFIGは、詳細設定用です。

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

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

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

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

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

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

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

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

ABAPサービスのインポート

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

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

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

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

To register a web service、ダイアログで[サービス]を選択し、[新規エントリ]をクリックします。

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

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

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

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

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

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

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

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

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

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

  • ワークフローURLを構成するためのWF_HANDCUST。
  • 外部WSDLをインポートするためのWFWS。
  • BSPおよびABAPサービス用のWF_EXTSRV。
  • タスクを生成します。
  • サービスを拡張して、WF_HANDCUSTURLへのコールバックを実行します。

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

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

UWLを使用すると、さまざまなシステムからワークアイテムを持ち込むことができます。これらには以下が含まれます-

  • ビジネスワークフロー
  • 業務工程管理
  • コラボレーションタスク
  • SAPOffice通知
  • ガイド付き手順
  • カスタムUWLコネクタによってフェッチされた作業項目

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

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

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

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

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

利点

以下は、UWLを使用する主な利点です。

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

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

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

Step 1 −組織計画のTコードPPOCEを定義する

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

Step 2 −ワークフローテンプレートTコードPFTC_INSを作成します

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

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

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

Step 3 −欠席の通知を作成します。

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

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

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

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

Step 4 −前のステップで作成したタスクをワークフローに追加します。

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

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

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

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

Step 5 − SAPInboxの最初のタスク。

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

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

Step 6 −受信ボックスの不在通知を確認します。

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

Step 7 −ワークフローに2番目のタスクを追加します。

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

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

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

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

  • 要素-承認者

  • 名前-承認者

  • 説明-欠席リクエストの承認者

  • 参照表-WFSYST

  • 参照フィールド-エージェント

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

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

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

Step 8 −受信トレイで再度テストします。

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

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

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

Step 9 −再送信のためにユーザー決定を統合します。

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

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

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

Step 10 − SAPInboxでの3番目のテスト。

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

Step 11 −欠勤の改訂通知を定義する

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

Step 12 −アクティビティ→3番目のタスクをワークフローに追加します。

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

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

バインディングオプションに、_WI_Object_ID <=&ABSENCEFORM&と入力します

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

Step 13 −休暇の承認のために通知を送信します。

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

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

  • 受信者タイプを選択します-組織オブジェクトを入力します

  • エージェントを選択→式&_WF_INITIATOR&を選択します。

  • 件名を<“ Leave Approved”>として入力します

  • メールテキストを<“ Approved”>として入力します

Enterボタンを押すと、タスクの名前と略語の入力を求められます。

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

次のステータスのワークアイテムのみをアーカイブできます。

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

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

作業項目をアーカイブするには、次の選択基準を使用できます-

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

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

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

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

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

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

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

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

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

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

「ワークアイテムの変更」をクリックし、エラーのあるワークアイテムに変更を加えて「保存」します。

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

イベントキュー

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

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

イベントトレースでは、以下のデータを更新します-

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

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

  • SWE4-イベントトレースのオン/オフを切り替えます

  • SWEL-イベントトレースを表示します。さまざまな選択基準に基づいてイベントトレースを表示できます。イベントトレースの下に次の選択基準があります-

    • イベントID

    • クリエーターオブジェクトタイプ

    • クリエーターオブジェクトインスタンス

    • Event

    • プログラム作成イベント等

  • RSWELOGD-イベントトレースを削除します

  • SWEC-変更ドキュメントをイベントにリンクする

  • SWED-変更文書オブジェクトをオブジェクトタイプに割り当てます

イベントトレースをアクティブ化/非アクティブ化するには、次のパスに移動します-

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

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

作業項目のクリア作業を1回実行します

66

WF_HANDCUST

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

67

WF_EXTSRV

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

68

WFWS

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

69

SWIA

WI管理レポート

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

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

  • SWW_WI_CONTAINER_READ −この汎用モジュールは、SAPワークフローのコンテナエレメントを読み取るために使用されます。

  • SWW_WI_DEADLINES_CHANGE −この汎用モジュールは、特定の作業項目の期限監視の属性を変更するために使用されます。

  • SWW_WI_ENABLE −これは、実行に対してワークアイテムのロックを解除するために使用されます。

  • SWW_WI_DISABLE −この汎用モジュールは、実行のために作業項目をロックするために使用されます。

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

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

以下は、SAPABAPワークフローアナリストの職務です。

  • SAP BusinessWorkflowsおよびABAPWeb Dynproアプリケーションを設計、開発、および保守します

  • ワークフローツール(ワークフロービルダー、ビジネスオブジェクトビルダー、UWL)を開発します

  • ソフトウェア環境内でレポート、ワークフロー、およびメトリックを開発します

  • ABAPプログラミング言語を使用して、SAPモジュールおよび機能の複雑なプログラムを設計、開発、コーディング、およびテストします。

  • ABAPプログラミング言語を使用してSAPモジュールの特殊なレポートを作成します

  • すべてのRICEFオブジェクトを開発し、独自のABAPスキルを使用してトラブルシューティングを行います

  • 技術的なビジネスニーズをアーキテクチャ、標準、および再利用可能な資産にマッピングします

  • ABAPプログラミング言語を使用してSAPモジュールの問題をデバッグおよび修正し、OSSノートを実装します。

  • 必要に応じて、プロセス標準の開発とツールの評価に貢献します