動的スケジューリングシステムプロパティ
組織のニーズに応じて動的スケジューリングプロセスの動作と機能をカスタマイズするためのプロパティを設定します。
次のプロパティを使用すると、スケジュールの頻度、自動アサイン、移動時間の計算、最適化の反復などの側面を制御できます。これらのプロパティを調整すると、タスク割り当てを最適化し、効率を向上させ、動的スケジューリングプロセスを特定の要件に合わせることができます。
移動先 .
| プロパティのラベル | プロパティ名 | Description (説明) |
|---|---|---|
| ディスパッチャーがエージェントを手動で二重予約できるようにする | work.management.allow. doublebooking.dynamicscheduling | 動的スケジューリングが有効になっている場合でも、ディスパッチャーがエージェントを手動で二重予約できるようにします。
|
| スケジュールに基づいてタスクの場所へのエージェントの移動時間の計算を無視するプロパティ | com.snc.dynamic.scheduling. ignoreAgentTravelTimeDuringScheduling | エージェントの移動時間を考慮せずに、作業指示タスクを自動的にアサインします。 作業指示書タスクフォームに [Ignore Travel ] オプションが表示され、移動時間に関係なく、動的スケジューリングで最高ランクのエージェントにタスクをアサインできるようになります。 [移動を無視] が有効になっている場合の動的スケジューリングに関連する次のパラメーターを設定します。 注:
|
| 作業ブロックの移動時間評価を最適化します | 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) が有効になっていない場合、システムは作業指示タスクの [予定移動期間] フィールドの値を使用して、エージェントのタスクアサインを決定します。
|
| エージェントの高度な推奨事項のログをユーザーに表示します | com.snc.dynamic.scheduling.showlogs | 動的スケジューリングを使用してタスクをスケジュールしている間、推奨される適格なエージェントをディスパッチャーに表示します。タイプ:true/false デフォルト値:false |
| sn_fsm_multiday.minDurationForFirstWorkSchedule | タスクの最初の作業スケジュールに対して予約する最小作業期間 (分) を設定します。タイプ:整数 デフォルト値:60 | |
| 動的スケジューリング前の動的バンドル | com.snc.dynamic.scheduling.bundle_before_scheduling | 動的スケジューリングの前に動的バンドルが実行されることを確認します。ディスパッチ保留ステータスのタスクは、動的スケジューリングを実行する前にバンドルされます。
|
| 移動時間がしきい値内のエージェントにタスクをアサインする機能を有効にします | work.management.enable.optimizing.travel | 動的スケジューリングを有効にして、空き状況に関係なく、最も近いエージェントに作業指示タスクをアサインします。
|
| 移動時間 (分) がしきい値内のエージェントにタスクをアサインします | work.management.travel.time.threshold.minutes | 最寄りのエージェントが移動距離内にいる場合に、作業指示タスクをアサインする移動時間 (分) を設定します。
|
| 動的スケジューリングで作業スケジュール/WFO の使用のみを許可します | com.snc.dynamic.scheduling.useWorkScheduleOnly | 動的スケジューリングとワークフォース最適化を使用してエージェントをスケジュールするときに使用するデフォルトの作業スケジュールを有効にします。
|
作業指示タスクの開始日と終了日
動的スケジューリングでは、作業指示タスクの [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] テーブルの両方について、ビジネスルール [Populate Window End Based On SLA] (期間終了日に基づいて期間終了を入力) とクライアントスクリプト [Calculate Window End (期間終了を計算)] を true に設定する必要があります。
- タスクが作成され、[固定期間] が有効になっている場合、ビジネスルールとクライアントスクリプトは実行されず、期間終了時間は更新されません。予約に基づいて作業指示書が作成され、その作業指示書に関連付けられた SLA がある場合、期間終了時刻は SLA ではなく予約に基づいて入力されます。
[期間開始日] フィールドは、割り当てられていない作業指示書についてのみ転送注文の配送日に基づいて更新されます。ビジネスルール [Sync up Delivery Time with WOT (配送時間を WOT と同期 )] を True に設定する必要があります。必須部品要件を含む複数の転送注文の場合、 期間開始日は 転送注文の最も遅い納品時間に設定されます。期間開始日は、転送注文に関連付けられた部品要件が必須の場合にのみ、転送注文に基づいて更新されます。ただし、期間の開始時間を手動で編集し、転送注文に基づいて入力された既存の日付を上書きすることはできます。
注:
作業指示タスクが次の 1 つ以上である場合、期間開始日は更新されません。
- 予約に関連付けられている
- 固定ウィンドウ
- 期間終了日時が入力され、配送期日より前です。