Sap-business-workflow-sap-business-creating-workflows

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

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ボタンを押すと、タスクの名前と略語を尋ねられます。