Sap-business-workflow-quick-guide
SAP Business Workflow-はじめに
SAPシステムでは、ビジネスワークフローを使用して、アプリケーションでビジネスプロセスを実行します。 ワークフローは、SAPシステムの重要なコンポーネントであり、ビジネスプロセスの設計に役立ちます。単純なリリースでも、マテリアルマスターの作成などの複雑なビジネスプロセスの繰り返しでもかまいません。
SAP Business WorkflowはSAP R/3システムで事前定義されており、ユーザーは新しいワークフローを作成することもできます。 このワークフローにより、ユーザーはビジネスプロセスを効率的に管理し、コンプライアンスに適合させることができます。
ワークフローにより、適切な情報が適切な人に適切なタイミングで正しい順序で送信されます。
請求書の承認、購入要求など、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)を使用してワークフローを表示または作成できます。
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の前にあるチェックマークは、メソッドが正常に作成されたことを示していることに注意してください。 [作成]ボタンをクリックして、メソッドにパラメーターを追加します。
- ステップ10 *-次のスクリーンショットに示すように、メソッドにコードを追加するための「プログラム」タブに移動します。 [保存]ボタンをクリックして、作成したオブジェクトを保存します。
ビジネスオブジェクトを委任する
このオブジェクトをそのサブタイプに委任することもできます。 委任は、イベント/メソッドを追加できるサブタイプで元のビジネスオブジェクトを置き換えるために使用されます。
ビジネスオブジェクトを委任するには、SWO1 Tコードに移動します。 次のスクリーンショットに示すように、設定→委任。
SAP Business Workflow-開始と終了
ワークフローは手動で開始することもできますが、「可能性のあるエージェント」が割り当てられている必要があります。 可能なエージェントは、タスクを開始し、関連するワークアイテムを実行する権限を持つユーザーとして知られています。 作業項目の可能なエージェントはタスク定義で定義されており、可能なエージェントがないと、ダイアログを使用してタスクを実行または開始できません。
SAPワークフローのインポートパラメーターにデータが含まれている場合、それらを手動で開始でき、トリガーイベントを持つワークフローが含まれます。
次のスクリーンショットに示すように、「SWUI」および「SWUS」というTコードを使用できます。 これらのトランザクションでは、定義済みのSAPワークフローをトリガーできます。
左からワークフローを選択し、オプション-開始または詳細で開始を使用できます。 右側には、ワークフローに関する詳細が表示されます。 [開始]をクリックしたら、次のステップは決定ステップに入ることです。
Tコード:SWUS(ワークフローのテスト)
両方のトランザクションからBusiness Workplaceに移動できます。
ワークフローを手動で開始するには、SAP Business Workplace(Tコード:SBWP)に移動する必要があります。 SAPシステムでは、Business Workplaceはビジネスプロセスの実行に使用される作業領域であり、Webブラウザやアプリケーションではなく、SAP GUIを介してアクセスされます。 マネージャーが受信ボックスで受信したすべてのリクエストは、WORK ITEMと呼ばれます。
SAPワークフローを開始する画面には2つの部分があることに注意してください-左側に定義可能なエージェントを持つすべてのワークフローがあり、右側に選択したワークフローの詳細が表示されます。
ワークフローを開始するには、ワークフローを選択してから、左画面領域のIconアイコンまたは右画面領域の開始機能をクリックする必要があります。
ワークフローを開始するときに、メモ、期限、添付ファイルなどの情報を追加することもできます。 次のタブページがあります-
プロパティ
このタブでは、ワークフローの優先度を定義できます。 フラグを設定するオプションもあります-「受信トレイで開始されたワークフローのフラグを作成する」。 このオプションは、ワークフローを手動で開始するときに受信ボックスにワークアイテムを取得します。
このフラグは、ワークフローが終了すると自動的に削除されることに注意してください。
開始時のページノート
ここで作成したメモは、添付ファイルとしてワークフローに追加されます。
ページ0の添付ファイル
これを使用して、添付ファイルを作成、表示、インポート、および削除できます。
ワークフロー開始機能を使用するには、Office→ワークフロー開始に移動する必要があります。
[ツール]→[ビジネスワークフロー]→[開発]→[ランタイムツール]→ [ワークフローの開始]に移動することもできます。
ワークフローの開始条件
ワークフローの開始時に追加の条件を追加することもできます。 これは、イベントのトリガーによって開始されるワークフローに対して定義できます。 開始条件を設定すると、ワークフローの開始はイベントだけでなく、この追加の条件にも依存することになります。
特定のワークフローを選択するために、次の選択基準を利用できます-
開始条件
これを使用して、ワークフローに定義された特定の開始条件の名前の検索を実行できます。
ビジネスオブジェクト
このオプションは、特定のオブジェクトタイプを使用して開始条件でワークフローの検索を実行するために使用されます。
イベント
このオプションでは、選択したオブジェクトタイプのすべてのイベントがあり、トリガーイベントを選択できるため、ワークフローにリンクされています。
ワークフロー
これは、開始条件を持つワークフローの直接検索を実行するために使用されます。
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
イベントマネージャーの管理
これには、SAPワークフローでイベントを制御および使用するために使用されるTコードが含まれます。 次のタスクは、イベントマネージャ管理で実行できます-
イベントキュー管理
これは、イベントキューの管理者を定義し、ワークフロー内のイベントに関連するエラーがある場合に電子メールで通知されるユーザーを管理するために使用されます。
タイプリンケージとインスタンスリンケージ
これは、イベントに関心のあるイベントレシーバーへのイベントの割り当てを含むテーブルで維持されます。
ワークフローのイベントトレース
ワークフローのイベントトレースを使用して、イベントの作成および使用に関するすべての情報を記録できます。
イベントキュー
イベントキューを使用して、イベントを一時的に保存できます。
一般設定→ワークフロー→イベントキュー設定の維持
イベントトレースでは、次のデータを維持します-
- イベントデータ
- トリガープログラム
- トリガー日時
- トリガーオブジェクト
- トリガーオブジェクトタイプ
- イベント名
以下は、ABAP開発におけるSAPワークフローでの有用なトランザクションです-
- SWE4 -イベントトレースのオン/オフを切り替える
- SWEL -イベントトレースの表示
- RSWELOGD -イベントトレースの削除
- SWEC -変更文書をイベントにリンクする
- SWED -変更ドキュメントオブジェクトをオブジェクトタイプに割り当てる
- イベントトレースを有効/無効にするには、*次のパスに移動します-
ツール→ビジネスワークフロー→開発→管理→イベントマネージャー→イベント→イベントトレースのオン/オフを切り替えるか、Tコードを使用:SWELS/SWE4
- イベントトレースを表示するには、次のパスに移動します-
ツール→ビジネスワークフロー→開発→管理→イベントマネージャー→イベントトレース→次のスクリーンショットに示すように、イベントトレースまたはSWELを表示します。
イベントトレースを削除するには、次のパスに移動します-
[ツール]→[ビジネスワークフロー]→[開発]→[管理]→[イベントマネージャ]→[イベントトレース]→[イベントトレースを削除するか、次のスクリーンショットのようにTコードを使用:RSWELOGD
エラーのあるSAPビジネスワークフロー
ワークフローでエラーのある上位の作業項目をリストすることもできます。 ABAPシステムのSAPリストビューアは、エラーのあるワークフローを表示するために使用され、エラーの理由に基づいてグループ化されます。 ワークフローエラーの考えられる原因は次のとおりです-
- エージェント
- 締め切り
- ワークフローからワークアイテムへのバインド
- その他の
エラーのあるワークフローの処理にアクセスするには、ツール→ビジネスワークフロー→管理→ワークフローランタイム→エラーのあるワークフローの診断のパスに移動します。
Tコードを使用できます。SWI2_DIAG(エラーのあるワークフローの診断)-バージョンおよびリリースに応じてR/3 SAPシステム内で利用可能な標準SAPコードとして定義されます。
ワークフローの診断でエラーの原因を確認できます。また、ここから「ワークフローを再開する」こともできます。
SAP Business-ワークフロー構成
SAPワークフローでは、SAPワークフローのランタイム定義を作成できます。 これらの構成は、ワークフローの実行時に評価されます。 次の手順を設定できます-
- アクティビティ
- ユーザーの決定
- テンプレートからのドキュメント
- Wait
ワークフロー定義ごとに、個別のワークフロー構成を作成できます。 ワークフロー構成を個別にアクティブ化することができ、ワークフローが実行されると、アクティブ化されたワークフロー構成を確認します。
注-ワークフロー構成のデータは、常にワークフロー定義のデータより優先されます。
ワークフロー設定を開始するには、ツール→ビジネスワークフロー→開発→定義ツール→ワークフロー設定に移動します。
または、Tコードを使用: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ファイルにエクスポートをクリックして、システムのローカルにファイルを保存します。
上部の[ワークフロー]オプションでインポートするときに、このファイルを使用できます。 これをインポートするには、ワークフロー→インポート/エクスポート→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インターフェイスを追加します。 このインターフェイスを追加すると、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は高度な設定用です。
ダイアログ構造の下の左側には、次のようなさまざまなオプションがあります-
- ビジネスシナリオ
- スケジュール選択
- 配送スケジュール
- 一般設定
- ハンドラーの割り当て
- メッセージテンプレート
- 配送タイプ
任意のダイアログ構造を選択し、[新規エントリ]をクリックして、SAPシステムの通知設定のエントリを追加できます。
トランザクションSWNADMINは、基本的な管理用です。 このTコードを実行すると、次のようにプロンプトが表示されます。
[許可]をクリックすると、次のページに移動します:ワークフローの拡張通知の管理。
このウィンドウでは、ワークフローの拡張通知を定義できます。 通知の有効化/無効化、スケジュールの定義、メッセージ、受信者の定義などができます。
非SAPワークフローアプリとの統合
外部サービス呼び出し、Webサービス、およびAPI呼び出しを使用して、ワークフローを非SAPワークフローアプリと統合することもできます。 以下は、いくつかの一般的な統合オプションです-
- 外部サービス呼び出しとBSPのワークフロータスクを作成する
- ユニバーサルワークリスト起動ハンドラー
- SAP NetWeaver Exchange Infrastructureビジネスプロセス管理
- Wf-XMLおよびWebサービス
ABAPサービスのインポート
トランザクションコードWF_EXTSRVを使用して、サービスを生成できます。 このトランザクションは、WebFlowサービスを維持するために使用されます。 また、以下のようにメニューパスからこれにアクセスすることができます-
SAP Easy Access→ツール→ビジネスワークフロー→開発→定義ツール→WebFlowサービス→WebFlowサービスの更新。
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もパラメーターに割り当てていることを確認してください。 インポート要素およびエクスポート要素としての割り当ては、タスクコンテナの後続の作成に必要です。
サービスを生成するには、上のスクリーンショットに示されている[生成]ボタンをクリックします。
設定タスクを実行するには、次のものがあります-
- WF_HANDCUST:ワークフローURLを構成します。
- 外部WSDLをインポートする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システムで組織計画を定義する最も簡単な方法です。 組織単位の開始日を入力する必要があります→次のスクリーンショットに示すように、緑色のチェックマークをクリックします。
- ステップ2 *-ワークフローテンプレートTコードPFTC_INSを作成する
[タスクタイプ]フィールドで、ワークフローテンプレートを選択します。 タスクを作成する場合:上記の[タスクタイプ]フィールドで[標準タスク]を選択し、[作成]をクリックします。
ワークフロービルダーでワークフローを構築するには、T-Code: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が個別に作成されています。
ステップのプロパティでは、要件に応じて異なるオプションを選択できます。 ここで、上のスクリーンショットに示すように、チェックボックス-ダイアログで進むを選択します。 ワークフローのワークアイテムがすぐに処理できるようになったことを示しています。 [エージェント]の下の[式]にWF_INITIATORを入力したため、ワークフローを開始する人はワークアイテムの受信者の1人です。 欠勤通知がこのタスクだけでなく、ワークフローにもあることを確認するバインドオプションも定義されています-_WI_ObjectId→&ABSENCEFORM&。
これで、グラフィカルモードのワークフロービルダーは次のようになります-
- ステップ5 *-SAP Inboxの最初のタスク。
これでワークフローが実行され、SAP Inboxに電子メールなどのワークアイテムが作成されます。 実行されると、それぞれのタスクまたはトランザクション画面が呼び出されます。 このワークフローを実行すると、欠席通知フォームが表示されます。
最初の通知の処理をキャンセルするには、キャンセルをクリックします。 ワークフロー受信ボックスには、処理のために1つのアイテムが保持されます-不在通知の作成 ワークアイテムを選択し、実行(F8)をクリックします。 これにより、「欠席通知の作成画面」に戻り、欠席通知フォームが表示されます。 フォームに詳細を入力し、[保存]をクリックします。 これにより、ワークアイテムが受信ボックスから削除されます。
- ステップ6 *-受信ボックスの不在通知を確認します。
作成されたフォームは、オブジェクトformabsenc-approveオブジェクトを使用して承認のためにスーパーバイザーに送信されます。 次に、Tコードを使用して新しいタスクを作成します:PFTC_INS
- ステップ7 *-ワークフローに2番目のタスクを追加します。
前のステップで生成されたタスクコードを使用して、タスク「ワークフローに欠勤の通知を確認する」を含める必要があります。
また、次のスクリーンショットに示すように、バインディングプロパティを定義します。
ワークフローコンテナに承認者変数を作成する必要があります。 下部の左側のメニューに移動すると、メニューオプションのワークフローコンテナが表示されます。 作成するオプションをダブルクリックします。
次のフィールドを入力します-
- 要素-承認者
- 名前-承認者
- 説明-不在リクエストの承認者
- 参照表-WFSYST
- 参照フィールド-AGENT
ポジション項目に、組織計画に従ってポジションIDを入力する必要があります。 これは、T-Code:PPOCEを使用して確認できます。 テキストフィールドに「S」のプレフィックスを付けないでください。
承認者が休暇申請について決定していない場合は、期限を追加して、承認者のビジネスワークプレイスで期限を過ぎた作業項目を追加することもできます。
ワークフロービルダーには、承認済みと拒否の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コードとして定義されます。
次のスクリーンショットに示すように、選択基準を入力する必要があります。選択基準には、エラーのあるすべてのワークフローのリストが表示されます。
このトランザクションを使用するには、エラーのあるワークフローを選択し、エラーを含むワークアイテム番号を見つけます。
[ワークアイテムの変更]をクリックし、エラーが発生したワークアイテムに変更を加え、[保存]をクリックします。
イベントトレースの使用
前述のように、これはエラーのあるワークフローを診断するための重要な機能です。 ワークフローのイベントトレースを使用して、イベントの作成および使用に関するすべての情報を記録できます。
イベントキュー
イベントキューを使用して、イベントを一時的に保存できます。
一般設定→ワークフロー→イベントキュー設定の維持
イベントトレースでは、次のデータを維持します-
- イベントデータ
- トリガープログラム
- トリガー日時
- トリガーオブジェクト
- オブジェクトタイプのトリガー
- イベント名
以下は、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モジュールの問題をデバッグおよび修正します。
- 必要に応じてプロセス標準の開発とツールの評価に貢献します