動的スケジューリングシステムプロパティ

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む7読むのに数分
  • 組織のニーズに応じて動的スケジューリングプロセスの動作と機能をカスタマイズするプロパティを設定します。

    次のプロパティを使用すると、スケジュールの頻度、自動割り当て、移動時間の計算、最適化の反復などの側面を制御できます。これらのプロパティを調整することで、タスクのアサインを最適化し、効率を向上させ、動的スケジューリングプロセスを特定の要件に合わせることができます。

    移動先 すべて > フィールドサービス > 動的スケジューリングの管理 > プロパティ.

    表 : 1. 動的スケジューリングのシステムプロパティ
    プロパティのラベル プロパティ名 説明
    ディスパッチャーがエージェントを手動で二重予約できるようにする work.management.allow. doublebooking.dynamicscheduling 動的スケジューリングが有効になっている場合でも、ディスパッチャーはエージェントを手動で二重予約できます。
    • タイプ:true/false
    • デフォルト値:false
    スケジュールに基づいてタスクの場所へのエージェントの移動時間の計算を無視するプロパティ com.snc.dynamic.scheduling. ignoreAgentTravelTimeDuringScheduling エージェントの移動時間を考慮せずに、作業指示タスクを自動的にアサインします。

    作業指示タスクフォームに [Ignore Travel] オプションが表示され、移動時間に関係なく、最高ランクのエージェントにタスクを動的スケジューリングでアサインできるようになります。

    [移動を無視] が有効になっている場合は、動的スケジューリングに関連する次のパラメーターを設定します。

    注:
    • システムでエージェントにタスクを自動的にアサインするには、二重予約を有効にする必要があります。
    • 作業指示書タスクでアクセス時間が定義されている場合、そのタスクをエージェントに自動アサインするときに、システムは定義されたアクセス時間の制限を無視します。アクセス時間は、Field Service Access Hours Management (com.snc.fsm_access_hours) プラグインを使用して有効化されます。
    • タイプ:true/false
    • デフォルト値:false
    作業ブロックの移動時間評価を最適化します work.management.travel.calculation. dynamic_scheduling 作業ブロックの移動時間評価を最適化します。
    • タイプ:選択リスト
    • デフォルト値:すべての出張を含める
    移動計算方法 com.snc.dynamic.scheduling.optimize_travel_time_rating 動的スケジューリングを使用してエージェントにタスクがアサインされている場合、Google Maps API、Beans.AI、または定額法を使用して、エージェントのタスク場所までの推定移動時間と距離を計算します。
    距離計算方法 work.management.distance.calculation.dynamic_scheduling Google Maps API、Beans.AI、または直線距離のいずれかに基づいて、エージェントのタスク場所までの推定移動時間と距離を計算します。

    [移動時間の見積もりに Google Maps API を使用する] 位置情報プロパティが有効になっている場合は、推定移動時間と推定距離を計算するためのプロパティで [Google Maps API] または直線距離を選択できます。

    移動時間の推定に Google Maps API を使用する (Use Google Maps API for travel time estimate) が有効になっていない場合、システムは作業指示タスクの [Estimated Travel Duration (予定移動期間)] フィールドの値を使用して、エージェントのタスクアサインを決定します。

    • タイプ:選択リスト
    • デフォルト値:直線距離推定を使用します。
    エージェントの高度な推奨事項のログをユーザーに表示します com.snc.dynamic.scheduling.showlogs 動的スケジューリングを使用してタスクをスケジュールしているときに、推奨される適格なエージェントをディスパッチャーに表示します。タイプ:true/false デフォルト値:false
    sn_fsm_multiday.minDurationForFirstWorkSchedule タスクの最初の作業スケジュールに予約する最小作業期間 (分単位) を設定します。タイプ:整数 デフォルト値:60
    com.snc.dynamic.scheduling.bundle_before_scheduling 動的スケジューリングの前に動的バンドルが実行されることを確認します。ディスパッチ保留ステータスのタスクは、動的スケジューリングを実行する前にバンドルされます。
    • タイプ:true/false
    • デフォルト値:false
    work.management.enable.optimizing.travel 動的スケジューリングを有効にして、可用性に関係なく、最も近いエージェントに作業指示タスクをアサインします。
    • タイプ:true/false
    • デフォルト値:false
    work.management.travel.time.threshold.minutes 最寄りのエージェントが移動距離内にいる場合に、作業指示タスクをアサインする移動時間 (分) を設定します。
    • タイプ:整数
    • デフォルト値:0

    作業指示タスクの開始日と終了日

    動的スケジューリングでは、作業指示タスクの [Window start date (期間開始日 )] と [ Window end date (期間終了日 )] フィールドの値を使用して、タスクをスケジュールします。さらに、システムプロパティ、ビジネスルール、およびクライアントスクリプトは、セットアップと構成中に考慮されます。
    • 作業指示タスクに期間開始日と期間終了日の両方が存在する場合、動的スケジューリングではこれらの日付が使用されます。
    • タスクに期間開始日があるが、日付が過ぎている場合、動的スケジューリングはこの値に現在の日時を使用します。
    • タスクに期間開始日があり、期間終了日がない場合、動的スケジューリングは com.snc.wm.wo.task_window_day プロパティを使用してこの値を決定します。
    • タスクに期間開始日がなく、期間終了日がある場合、動的スケジューリングではこの値に現在時刻が使用されます。
    • タスクに期間開始日も期間終了日も設定されていない場合、動的スケジューリングは期間開始日に現在の日時を使用し、期間終了日には com.snc.wm.wo.task_window_day プロパティを使用します。
    • タスクが作成されると、期間の終了日は、その親作業指示書の最新の SLA 違反日に基づいて自動的に入力されます。タスク SLA [task_sla] テーブルと作業指示タスク [wm_task] テーブルの両方について、[SLA に基づいて期間終了時間を入力 (Populate Window End Based On SLA)] ビジネスルールとクライアントスクリプト [期間終了を計算] を true に設定する必要があります。
    • タスクが作成され、[固定期間] が有効になっている場合、ビジネスルールとクライアントスクリプトは実行されず、期間終了時間は更新されません。作業指示書が予約に基づいて作成され、作業指示書に関連付けられた SLA がある場合、期間終了時間は SLA ではなく予定に基づいて入力されます。
    [期間開始日] フィールドは、割り当てられていない作業指示書についてのみ、転送オーダーの配送日に基づいて更新されます。ビジネスルール [配送日時を WOT と同期 (Sync up Delivery Time with WOT )] を True に設定する必要があります。必須部品要件を含む複数の転送注文の場合、 期間開始日は 転送注文の最も遅い配送時間に設定されます。期間の開始日は、転送オーダーに関連付けられた部品要件が必須の場合にのみ、転送オーダーに基づいて更新されます。ただし、期間の開始時間を手動で編集し、転送オーダーに基づいて設定された既存の日付を上書きすることができます。
    注:
    作業指示タスクが次の 1 つ以上である場合、[Window start date (期間の開始日)] は更新されません。
    • 予約に関連付けられている
    • 固定ウィンドウ
    • 期間終了が設定されており、配送期日より前です。