この例は、さまざまな段階での自動化と人間の関与を統合した倉庫受け入れプロセスのエンドツーエンドの概要を提供します。

以下の手順は、Process Editorで作成されており、入荷処理プロセスにおける出荷の移動手順を明確に示しています。これにより、発注書の効率的な処理、検証、承認、そしてサプライヤーとの連絡が確実に行われます。

複雑なプロセスを設計し管理するには、精度、明確さ、そして適応性が必要です。 Process Editor は、ワークフローを効率的に可視化・構築・最適化できる直感的な設計ツール群を提供します。 これらのデザインツールが倉庫の受入開発プロセスをどのように向上させるかを理解しましょう。

  1. プロセス オートメーションを作成します。
    1. ローカル マシンから Control Room として Bot Creator にログインします。
    2. 左側のペインから オートメーション をクリックし、次に 新規作成 > プロセス をクリックします。
    3. プロセスを作成ページで、新しいプロセス オートメーションの名前として 倉庫受入プロセス と入力します。 デフォルトでは、プロセス オートメーションは \Bots\ folder に保存されます。 デフォルトのフォルダーを変更するには 参照 をクリックします。
    4. 作成と編集 をクリックします。
  2. プロセスオートメーションに初期フォームおよびデータを追加するには、開始 をクリックし、次の項目に詳細を入力してください。
    フィールド名 価値
    要素 ID ProcessRequest
    リクエスト タイトル
    amp;ProcessRequest{meta}{id}.Number:toString$
    注: PO 番号(例えばPO# 008547)は、新しい PO が発行されるたびに変更されるため、変数として作成されます。
    タスク名(オプション) 受領開始
    フォームから始める ファイルパスを選択してください。 Bots\Supply Chain\Warehouse\User Forms\Entry_Form
    注: プロセスが開始されると、リクエスターに対してプロセスを開始するために以下の出荷詳細を記入するフォームが提示されます。 (PO 番号、日付、時間、受領タイプ、トラックID、ドライバー ID、運送状(BOL)ファイル。
    ファイルの保存場所 Automation Co-Pilot のストレージ
    データ プライバシー タグ (任意) 959
  3. Botタスクを追加し、PO/BOL の詳細を抽出して、以下の項目に値を入力してください。
    フィールド名 価値
    要素 ID DA_Extraction
    タスク名(オプション) Document Automation 抽出(GenAI)
    Bot ファイルパスを選択してください。 Bots\Document Workspace Processes\Bill of Lading with Notes\Bill of Lading with Notes_extractionbot
    入力値 次のチェックボックスを選択し、値を入力してください。
    • ファイル nputFilePath チェックボックスについては、変数 オプションを選択し、式を
      amp;ProcessRequest{input}{File0}$
      として入力してください。
    • 文字列 LearningInstanceName に対して、値を 運送状(注記付) として入力してください。
    実行モード リモート実行
    キュー タイムアウト 24 時間
  4. クイック追加を使用してタスクの挿入を許可することで、ワークフローの作成を迅速化できます。これにより、タスクペインからドラッグすることなく関連するタスクが提案されます。

    抽出したデータを検証するために 文書の検証 タスクを追加します。 このタスクを追加すると、BOL ドキュメントの正確性が確認され、処理されます。 次のフィールドに詳細を入力してください。
    フィールド名 価値
    要素 ID DA_Validation
    タスク名(オプション) BOL 検証
    ドキュメント ID &DA_Extraction{output}{ExtractionBotOutput}.Record:toString$
    タスク コントリビューター リクエスト作成者オプションを選択してください
    タスクの依頼者および割り当て カスタム タブを選択し、リクエスト作成者 オプションを タスク依頼主タスクの割り当て フィールドの両方に選択します。
  5. プロセス オートメーションに条件を追加します。 If 条件を追加し、次のフィールドに値を入力します。
    注: 基準が満たされている場合(つまり、ステータスが VALIDATION_REPROCESS と等しくない場合)、自動化は次のステップに進みます。 検証に失敗した場合、プロセスはワークフローをキャンセルして終了します。
    フィールド名 価値
    リクエスト タイトルの更新 (任意) ドキュメント検証タスク
    説明(任意) ドキュメント検証タスク
    条件 次のフィールドに入力してください。
    • 条件: 文字列
    • ソース:
      amp;DA_Validation{meta}{status}$
    • 演算子: ()と等しくない
    • ターゲット (任意): VALIDATION_REPROCESS
    • 大文字と小文字を区別 チェック ボックスを選択します。
  6. ノードの配置に問題がある場合は、ドット グリッドの背後がタスクの整列に役立ちます。 これにより、クリーンなレイアウトが確保され、デバッグやステークホルダーがビジネスプロセスをレビューしやすくなります。 このステップでは、SAP から公式の購入注文の詳細を取得するためにAPIタスクを追加します。 次のフィールドに値を入力してください。
    フィールド名 価値
    要素 ID Fetch_PO
    タスク名(オプション) SAP での購入注文の詳細を取得する (ME23N)
    API ファイルパスを選択してください。 Bots\Supply Chain\Warehouse\Automated Tasks\Fetch_PO
    入力値 チェックボックス 文字列Purchase_Order_Number を選択し、変数式を
    amp;DA_Extraction{output}{PO_Number}$
    として入力してください。
  7. 購入注文の詳細と抽出されたBOLデータを一致させるために、フォームタスクを追加します。 次のフィールドに値を入力してください。
    フィールド名 価値
    要素 ID BOL_PO_Matching
    タスク名(オプション) BOL を PO に一致させる
    フォームモード インタラクティブを選択し、次のボタンを追加します:
    • プライマリ: 承認のために送信
    • キャンセル: 受領をキャンセル
    タスクの有効期限 有効期限なし
    タスク コントリビューター 手動割り当て
    タスクの依頼者および割り当て デフォルト
    フォーム ファイルパスを選択してください。 Bots\Supply Chain\Warehouse\User Forms\Checker_Form
    入力値 次のチェックボックスを選択し、式を入力してください。
    • テーブル: テーブル1:
      amp;Fetch_PO{output}{PO_BOL_Items}$
    • 文字列 TextBox0:
      amp;DA_Extraction{output}{PO_Number}$
    • 文字列 TextBox1:
      amp;Fetch_PO{output}{BOL_Number}.Number:toString$
  8. 承認推奨を生成するためにAPIタスクを追加します。 次のフィールドに値を入力してください。
    フィールド名 価値
    要素 ID AI_Agent_Approval_Recommendation
    タスク名(オプション) AI エージェント: 承認の推奨
    API ファイルパスを選択してください。 Bots\Supply Chain\Warehouse\Automated Tasks\AI Recommendation Agent
    入力値 チェックボックス 文字列SupplierName を選択し、式を
    amp;Fetch_PO{output}{Shipper_Name}$
    として入力してください。
  9. 承認のためのフォームタスクを追加します。 このステップでは、スーパーバイザーがリクエストを確認し、承認するか拒否します。 次のフィールドに値を入力してください。

    フォームノードなどのノードをクリックすると、すべての側面にある小さな円はタスクを接続するために使用されるノードの境界です。 ハンドルは、タスクのシームレスな連携を促進し、出荷開始からサプライヤーへの通知までの論理的な流れを可能にします。

    フィールド名 価値
    要素 ID Approval_Form
    タスク名(オプション) 承認ステップ
    フォーム ファイルパスを選択してください。 Bots\Supply Chain\Warehouse\User Forms\Approval_Form
    入力値 次のチェックボックスを選択し、式を入力してください。
    • 文字列 : hiddenVariable0 (decision):
      amp;AI_Agent_Approval_Recommendation{output}{Decision}$
    • 文字列 hiddenVariable1 (詳細):
      amp;AI_Agent_Approval_Recommendation{output}{Details}$
    • 文字列hiddenVariable2(ソース):
      amp;AI_Agent_Approval_Recommendation{output}{Cited_Sources}$
    • テーブル テーブル1 (BOL 行項目):
      amp;Fetch_PO{output}{PO_BOL_Items}$
    • 文字列 テキストボックス0 (発注番号):
      amp;DA_Extraction{output}{PO_Number}$
    • 文字列TextBox1 (船荷証券番号):
      amp;DA_Extraction{output}{BoL_Number}$
    • 文字列TextBox2 (受付係)
    タスクの依頼者および割り当て カスタム タブを選択し、リクエスト作成者 オプションを タスク依頼主 に選択してください。 タスク割り当て のために、特定のユーザーグループ > チーム を選択し、リストから スーパーバイザー を選んでください。
    必要な承認の数 1
    タスクの有効期限 1 週間
    アクション ボタンのラベル
    • 承認ボタンのラベル: リストから 承認 を選択します。
    • 拒否ボタンのラベル リストから 拒否 を選択します。
    注: スーパーバイザーがリクエストを承認した場合、プロセスは次のステップに進み、Salesforce で OSD クレームを作成することが含まれます。 スーパーバイザーがリクエストを拒否した場合、プロセスはキャンセルされ、ワークフローから退出します。
  10. プロセス オートメーションに条件を追加します。 If 条件を追加し、次のフィールドに値を入力します。
    フィールド名 価値
    リクエスト タイトルの更新 (任意) 承認者
    amp;Approval_Form{meta}{contributor}.Table:toString$r}[0]$
    説明(任意) 承認済み
    条件 次のフィールドに入力してください。
    • 条件: 文字列
    • ソース:
      amp;Approval_Form{meta}{status}$
    • 演算子: 等しい (=)
    • ターゲット (任意): APPROVAL_COMPLETED
    • 大文字と小文字を区別 チェック ボックスを選択します。
  11. Salesforce で OSD クレームを作成するためにAPIタスクを追加してください。 次のフィールドに値を入力してください。

    要素に対して任意の操作を実行したいとしましょう。 Process Editor は、コピー、貼り付け、削除、無効化などの一括操作を柔軟に実行できる機能を提供します。 必要な操作を実行するために、縦の省略記号をクリックし、リストからアクションを選択できます。 ノードアクション メニューは、このように繰り返しパターンを持つ大規模なワークフローを管理する際の効率を向上させます。

    フィールド名 価値
    要素 ID Create_OSD_Claim
    タスク名(オプション) Salesforce で OSD クレームを作成
    API ファイルパスを選択してください。 Bots\Supply Chain\Warehouse\Automated Tasks\OSD_Claim_Salesforce
    入力値 チェックボックス テーブルBOL_PO_Items を選択し、式を
    amp;Approval_Form{input}{Table1}$
    として入力してください。
  12. Botタスクを追加して、配送証明書類を作成してください。 次のフィールドに値を入力してください。
    フィールド名 価値
    要素 ID Proof_Of_Delivery_Bot
    タスク名(オプション) ドライバーのための配達証明を生成しています
    Bot ファイルパスを選択してください。 Bots\Supply Chain\Warehouse\Automated Tasks\Proof_Of_Delivery_PDF
    入力値 チェックボックスファイル BOL_File を選択し、変数 オプションを選択して、式を
    amp;ProcessRequest{input}{File0}$
    として入力してください。
    実行モード リモート実行
    キュー タイムアウト 24 時間
  13. フォームタスク(ドライバー受け入れフォーム)を追加し、ドライバーが QR コードをスキャンすることで受け入れを認め、その確認が記録されます。 次のフィールドに値を入力してください。
    フィールド名 価値
    要素 ID Proof_Of_Delivery
    タスク名(オプション) QR コード ドライバー
    フォームモード インタラクティブを選択し、アクションボタンを追加します。

    プライマリ: スキャン完了

    タスクの有効期限 1 週間
    タスク コントリビューター リクエスト作成者
    タスクの依頼者および割り当て カスタム タブを選択し、リクエスト作成者 オプションを タスク依頼主タスク割り当て フィールドの両方に選択します。
    フォーム ファイルパスを選択してください。 Bots\Supply Chain\Warehouse\User Forms\Driver_Acceptance_Form
  14. サプライヤーに送信するために、サプライヤー名、PO 番号、ラインアイテムなどのすべての詳細を含むメールを生成するために、APIタスクを追加します。 次のフィールドに値を入力してください。
    フィールド名 価値
    要素 ID AI エージェント: 承認メールの返信を生成する
    タスク名(オプション) AI エージェント: 承認メールの返信を生成する
    API ファイルパスを選択してください。 Bots\Supply Chain\Warehouse\Automated Tasks\Generate_Email_Supplier
    入力値 次のチェックボックスを選択し、式を入力してください。
    • テーブル: PO_BOL_LineItems:
      amp;BOL_PO_Matching{output}{Table1}$
    • 文字列 poNumber:
      amp;DA_Extraction{output}{PO_Number}$
    • ブール値再生成: 偽
    • 文字列 supplierName:
      amp;Fetch_PO{output}{Shipper_Name}$
  15. 関係者(オフィス管理者など)が確認、承認、またはメールを再生成するために、メール確認 フォーム タスクを追加してください。 次のフィールドに値を入力してください。
    フィールド名 価値
    要素 ID Email_Confirmation
    タスク名(オプション) メール確認
    フォームモード インタラクティブを選択し、次のアクションボタンを追加します。
    • プライマリ: E メールの送信
    • セカンダリ: メールを再生成
    タスクの有効期限 有効期限なし
    タスク コントリビューター リクエスト作成者
    タスクの依頼者および割り当て デフォルトのタブを選択してください
    フォーム ファイルパスを選択してください。 Bots\Supply Chain\Warehouse\User Forms\Email_Form
    入力値 チェックボックス String TextArea0 を選択し、変数式を
    amp;AI_Agent_Email_Generation{output}{strAI_Response}$
    として入力してください。
  16. このステップでは、プロセスにIf条件を追加します。 オフィス管理者がメールを確認し、最終決定を行うと、メールがサプライヤーに送信されることができます。 最終決定されていない場合、メールの再生成プロセスがトリガーされ、創造性、冗長性、トーン、前のメール内容などのパラメータを調整できるようになります。 次のフィールドに値を入力してください。
    フィールド名 価値
    条件 次のフィールドに入力してください。
    • 条件: 文字列
    • ソース:
      amp;Email_Confirmation{meta}{status}$
    • 演算子: 等しい (=)
    • ターゲット (任意): E メールの送信
    • 大文字と小文字を区別 チェック ボックスを選択します。
  17. 以下の条件に基づき、次の手順を実行してください。
    • メール再生成オプション
      1. 条件が満たされない場合は、別のメールを再生成するために フォーム タスクを追加してください。 次のフィールドに値を入力してください。
        フィールド名 価値
        要素 ID Regenerate_Options
        タスク名(オプション) Regenerate_Options
        フォームモード インタラクティブを選択し、アクションボタンを追加します。

        プライマリ: 送信

        タスクの有効期限 有効期限なし
        タスク コントリビューター リクエスト作成者
        タスクの依頼者および割り当て デフォルトのタブを選択してください
        フォーム ファイルパスを選択してください。 Bots\Supply Chain\Warehouse\User Forms\Regen_Controls
      2. メール応答を再生成するためにAPIタスクを追加します。 次のフィールドに値を入力してください。
        フィールド名 価値
        要素 ID AI_Agent_Regenerate_Acceptance メール応答
        タスク名(オプション) AI エージェント: 承認メールの返信を再生成する
        API ファイルパスを選択してください。 Bots\Supply Chain\Warehouse\Automated Tasks\Generate_Email_Supplier
        入力値 次のチェックボックスを選択し、式を入力してください。
        • 文字列: クリエイティビティ:
          amp;Regenerate_Options{output}{RadioButtonGroup0}$
        • 文字列 oldEmail:
          amp;Email_Confirmation{output}{TextArea0}$
        • 文字列 poNumber:
          amp;DA_Extraction{output}{PO_Number}$
        • ブール値再生成: 偽
        • 文字列 supplierName:
          amp;Fetch_PO{output}{Shipper_Name}$
        • 文字列トーン:
          amp;Regenerate_Options{output}{RadioButtonGroup2}$
        • 文字列 冗長性:
          amp;Regenerate_Options{output}{RadioButtonGroup1}$
      3. プロセスに移動イベントを追加して、プロセス内の別のタスクであるステップ15(メール確認)に直接移動し、プロセスが追加のステップを完了して終了できるようにします。
    • 確定済みメール
      1. 条件が満たされた場合、サプライヤーにメールを送信する API タスクを追加します。 次のフィールドに値を入力してください。
        フィールド名 価値
        要素 ID サプライヤーに E メールを送信する
        タスク名(オプション) サプライヤーに E メールを送信する
        API ファイルパスを選択してください。 Botによるサプライチェーン/倉庫/自動化タスク/サプライヤーへのメール送信
        入力値 次のチェックボックスを選択し、式を入力してください。
        • 文字列: inEmailAddress:
          amp;Fetch_PO{output}{Shipper_Contact_Email}$
        • 文字列 inEmailBody:
          amp;Email_Confirmation{output}{TextArea0}$
        • 文字列 poNumber:
          amp;DA_Extraction{output}{PO_Number}$
      2. サプライヤーに通知され、納品の証明が提供され、OSD ログが実行された後、プロセスは成功ステータスで完了します。
この倉庫の受付プロセスは複数の段階を含んでいます:
  • フォーム開始
  • ドキュメント抽出および検証
  • SAP および Salesforce との API 統合
  • さまざまなステークホルダーからの承認推奨(ヒューマン イン ザ ループ承認付き)
  • メールの生成および確認
  • 最終納品とサプライヤー通知
エディタの下部に用意されている主要なデザインツールを活用することで、このプロセスをより効率的に進めながら、集中力を維持することが可能です。 以下を確認してください。
  • ミニマップとズーム操作: ミニマップは、倉庫の受け入れプロセス全体のスナップショットビューを提供します。 出荷開始、監督者の承認、サプライヤー通知などのステージ間のナビゲーションを容易にします。 ズームイン/ズームアウト操作を活用することで、ドキュメント抽出やメール生成などの特定のタスクに集中することができます。
  • パンニング: 異なるワークフローセクションをコンテキストを失うことなくナビゲートできます。 OSD クレーム作成や QR コードスキャンなどのサブプロセスを見直すのに役立ちます。
  • フィットビュー: フィットビューは、ワークフロー全体を表示するためにズームを自動的に調整します。 デプロイメントの前に最終検証として使用できます。

さらに、機能的な能力を使用して、広範な倉庫受け入れプロセスを管理および整理することができます。
  • パンくずリスト: ワークフロー内のナビゲーショントレイルを表示します。 Salesforce における倉庫受け入れや OSD クレーム作成など、関連するタスクやサブプロセス間を迅速に移動するのに役立ちます。

  • スイムレーン: 部門間の協力と責任を強化するために、倉庫の受け入れプロセスを文書の検証、PO の承認、配達、サプライヤーへの通知といったサブタスクに整理することができます。

  • 式ビルダー: プロセス自動化ワークフロー内の式ビルダー ツールは、自動化ロジックで使用される式の作成、編集、および検証を支援します。 表現が無効な場合、エラーアイコンが表示され、問題を迅速に特定して修正できるようになります。
  • アシスタント: あなたは、問題の総数を表示する問題ブラウザを通じて、ワークフローエラーを特定し編集するのを助けるアシスタント機能を使用できます。 検索と置換機能、さらに検索結果を絞り込んで目的のテキストを迅速に見つけるための高度な検索も含まれています。

倉庫の受入ワークフローにおける構造化されたプロセスロジックと、Process Editor の視覚的かつ機能的な特長を組み合わせることで、拡張性が高く、エラーに強く、共同作業に適した自動化ソリューションを構築できます。