フィールドサービス キャパシティと予約の管理コンポーネント
フィールドサービスキャパシティと予約の管理機能とともに、いくつかのタイプのコンポーネント (テーブル、ビジネスルール、スケジュール済みジョブ、スクリプトインクルードなど) がインストールされます。
フィールドサービス Contractor Management プラグイン (com.snc.fsm_contractor_management) をインストールして、作業キャパシティの予約、定義、アサイン時に外部グループを考慮に入れます。詳細については、「フィールドサービス請負会社管理のアクティブ化」を参照してください。
- キャパシティ予約:特定のデマンドを満たすために、グループまたはエージェントの可用性のキャパシティパーセンテージを予約します。たとえば、障害対応作業タイプで 60%、インストール作業タイプで 40% です。
- キャパシティ定義:定義された時間、タスク数、またはエージェントの作業スケジュールに基づいて、内部または外部の作業グループに適切な作業量を割り当てます。日、週、月、または年のキャパシティを定義できます。
- キャパシティ割り当て:キャパシティとキャパシティ予約を請負会社の内部ワークグループと外部グループにアサインします。
- キャパシティ使用率:さまざまなグループおよびエージェントによって使用されているキャパシティのレコードを表示します。
テーブル
| テーブル | 説明 |
|---|---|
| キャパシティ割り当て [wm_capacity_assignment] |
特定の期間内にグループへのキャパシティ定義のアサインを保存し、 有効開始日 と 有効終了 日を検証することで、特定の期間のキャパシティの競合を回避します。 |
| キャパシティ定義 [wm_capacity_definition] |
キャパシティのソース、割り当てスケジュール、グループまたは内部フィールドサービスエージェントのキャパシティ定義の頻度、タスクのアサイン中に使用される予約ルールなどの詳細を保存します。 |
| デマンドチャネル [wm_demand_channel] |
デマンドチャネルの名前、条件、実行順序などの詳細を保存します。 |
| キャパシティデマンドメトリクス [wm_capacity_for_demand] |
すべてのキャパシティ割り当てのメトリクスデータを保存します。 |
| キャパシティ予約 [wm_capacity_reservation] |
予約定義と除外条件を保存します。 |
| キャパシティ予約ルール [wm_capacity_reservation_rule] |
予約ルールと予約を使用する条件を保存します。 |
| キャパシティ使用率 [wm_capacity_usage] |
特定の期間内に内部フィールドサービスエージェントまたはグループによって使用されたキャパシティを保存します。 |
ビジネスルール
| ビジネスルール | テーブル | 説明 |
|---|---|---|
| キャパシティ期間の競合の回避 | キャパシティ割り当て [wm_capacity_assignment] |
キャパシティ割り当てに定義された期間を監視して、どのグループにも同じ期間または重複する間隔で複数のキャパシティ割り当てがないことを確認します。 |
| タスク変更時にキャパシティを更新 | 作業指示タスク [wm_task] |
タスクがアサインされたとき、またはアサイン解除されたときにキャパシティを追加または更新します。予定作業期間または移動期間が変更されたときに、キャパシティを更新できます。 |
| タスク削除時にキャパシティを更新 | 作業指示タスク [wm_task] |
指定されたウィンドウ内にオープンタスクが削除されるたびに、使用されるキャパシティを更新します。 |
| キャパシティ値を検証 | キャパシティ定義 [wm_capacity_definition] |
キャパシティ定義に指定されたキャパシティの値を検証します。キャパシティはゼロ以外の正の整数値である必要があります。 |
| 有効終了日と適用開始日を検証 | キャパシティ割り当て [wm_capacity_assignment] |
キャパシティ割り当てテーブルの [適用終了日 ] フィールドと [ 適用開始日] フィールドに入力された日付を検証します。エージェントスケジュールに関して [キャパシティ] の値が選択されていない場合、[繰り返し] フィールドに入力された値に基づいて [有効期限] が計算されます。[適用開始日] の値は、常に現在の日付以降で、[適用終了日] 以前である必要があります。キャパシティ割り当ての更新中に、[有効終了日 ] の値をキャパシティ使用率が存在する前の日付に設定することはできません。 |
| 割り当てられた値の割合を検証 | キャパシティ予約ルール [wm_capacity_reservation_rule] |
キャパシティ予約ルールテーブルに割り当てられたパーセンテージの値を検証します。この値は、100 以下の 0 以外の正の整数である必要があります。 |
| キャパシティ割り当てのドメインを更新 | キャパシティ割り当て [wm_capacity_assignment] |
システムは、[ タイプ ] フィールドの情報に基づいてレコードにドメインを割り当てます。[タイプ] が [テリトリー内部エージェント] または [テリトリー請負会社グループ] の場合、ドメインは [テリトリー ] フィールドを使用して設定されます。その他のタイプの場合、ドメインは [グループ ] フィールドによって決定されます。 |
| キャパシティデマンド測定基準テーブルを更新 | キャパシティ割り当ての上書き [wm_capacity_override] |
テリトリの集計されたエージェントスケジュール締め日または日数が更新されると、 キャパシティデマンド測定基準 テーブルを更新します。 |
| タスク変更時にキャパシティを更新 | 作業指示タスク [wm_task] |
キャパシティ使用量からキャパシティを差し引く条件を定義して、キャパシティの計算をカスタマイズできます。 |
| キャパシティ定義の変更を禁止する | キャパシティ定義 [wm_capacity_definition] |
使用中のキャパシティ定義が変更されないようにします。 |
| エージェントスケジュールの上書きを禁止する | キャパシティ割り当ての上書き [wm_capacity_override] |
エージェントスケジューリングシステムによって管理されるスケジュールの上書きを防止します。 |
| キャパシティ使用率の更新を非表示 | キャパシティバケット [wm_capacity_bucket] |
キャパシティ使用レコードが存在する場合、キャパシティと時間の値を更新できないようにします。 |
| 予約ごとに 1 つのデマンドチャネルを制限する | キャパシティ予約ルール [wm_capacity_reservation_rule] |
各キャパシティ予約ルールが 1 つのデマンドチャネルにのみ関連付けられていることを確認します。 |
| 重複する名前、条件の防止 | デマンドチャネル [wm_demand_channel] |
デマンドチャネルに重複する名前と条件がないことを確認します。 |
| レコードが非アクティブに更新されないようにする | デマンドチャネル [wm_demand_channel] |
デマンドチャネルがまだ使用されている場合に、デマンドチャネルのステータスが 非アクティブ に変更されないようにします。 |
| サポートされていないタスクのキャパシティを削除 | 作業指示タスク [wm_task] |
キャパシティ管理をサポートしていないタスクからキャパシティ割り当てを削除します。 |
| 定義への変更を制限 | キャパシティ定義 [wm_capacity_definition] |
キャパシティ割り当て上書きレコードがある場合に、キャパシティ定義の値 によるキャパシティ がエージェントスケジュールに変更されないようにします。 |
| 0 以上の使用状況を検証するには | キャパシティ使用率 [wm_capacity_usage] |
キャパシティ使用率の値が 0 以上であることを検証します。 |
| さまざまなタイプの上書きを検証する | キャパシティ割り当ての上書き [wm_capacity_override] |
さまざまなタイプの上書きがビジネス上の制約に準拠していることを検証します。 |
| フィールドを検証 | キャパシティ割り当ての上書き [wm_capacity_override] |
キャパシティ上書きの必須フィールドが入力されていることを確認します。 |
| タイプに基づいてフィールドを検証 | キャパシティ割り当て [wm_capacity_assignment] |
キャパシティ割り当てのタイプに基づいて必須フィールドが入力されていることを確認します。 |
| 定義の削除時に検証 | キャパシティ定義 [wm_capacity_definition] |
削除前にキャパシティ定義が使用されていないことを確認します。 |
| 全体的な定義を検証 | キャパシティ定義 [wm_capacity_definition] |
追加または更新する前にキャパシティ定義を検証します。 |
| 重複するキャパシティバケットを検証 | キャパシティバケット [wm_capacity_bucket] |
キャパシティバケットに重複する時間範囲が定義されないようにします。 |
| 割り当て率を検証 | 割り当てスケジュール [wm_allocation_schedule] |
割り当てられたパーセンテージ値を検証します。値は 100 以下の正の整数である必要があります。 |
| 割り当て率を検証 | 割り当てスケジュールの詳細 [wm_allocation_schedule_detail] |
割り当てられたパーセンテージ値を検証します。値は 100 以下の正の整数である必要があります。 |
| 範囲を検証 | 割り当てスケジュールの詳細 [wm_allocation_schedule_detail] |
時間範囲が重複していないことを検証します。 |
| 繰り返しを検証 | キャパシティ割り当ての上書き [wm_capacity_override] |
キャパシティ上書きの繰り返しルールが正しく構成されていることを検証します。 |
| 合計割合を検証 | キャパシティバケット [wm_capacity_bucket] |
すべてのキャパシティバケットに割り当てられた合計割合が 100 を超えないようにします。 |
| ランクの検証 | キャパシティ割り当ての上書き [wm_capacity_override] |
適切な優先度を確保するために、キャパシティ予約のランキング順序を検証します。 |
| ビジネスルール | テーブル | 説明 |
|---|---|---|
| デマンドのキャパシティを更新 | エージェントスケジュール [sn_shift_planning_agent_schedule] |
デマンドメトリクスが更新されたときにキャパシティを更新します。 |
| キャパシティデマンド測定基準テーブルを更新 | エージェントスケジュール休憩要求 [sn_shift_planning_agent_schedule_request] |
テリトリー計画のデマンドメトリクステーブルを更新します。 |
| ビジネスルール | テーブル | 説明 |
|---|---|---|
| キャパシティデマンド測定基準テーブルを更新 | キャパシティ割り当ての上書き [wm_capacity_override] |
フィールドサービステリトリーの [集計エージェントスケジュールカットオフ ] フィールドまたは [ 集計エージェントスケジュールカットオフ日 ] フィールドの値を更新するときに、[キャパシティデマンド測定基準 (wm_capacity_for_demand) テーブルを更新します。 |
| キャパシティデマンド測定基準テーブルを更新 | スケジュールエントリ cmn_schedule_span |
|
| キャパシティデマンド測定基準テーブルを更新 | キャパシティ割り当て [wm_capacity_assignment] |
|
| キャパシティデマンド測定基準テーブルを更新 | テリトリー [sn_tp_territory] |
|
| キャパシティデマンド測定基準テーブルを更新 | キャパシティバケット [wm_capacity_bucket] |
|
| キャパシティデマンド測定基準テーブルを更新 | エージェント作業スケジュール [agent_work_schedule] |
|
| WOT でデマンドチャネルを更新 | 作業指示タスク [wm_task] |
|
| キャパシティデマンド測定基準テーブルを更新 | エージェントパーソナルスケジュール [agent_events] |
|
| キャパシティデマンド測定基準テーブルを更新 | キャパシティ予約ルール [wm_capacity_reservation_rule] |
|
| デマンドメトリクステーブルを 1 日更新 | キャパシティ割り当ての上書き [wm_capacity_override] |
|
| キャパシティデマンド測定基準テーブルを更新 | 割り当てスケジュール [wm_allocation_schedule] |
|
| キャパシティデマンド測定基準テーブルを更新 | キャパシティ定義 [wm_capacity_definition] | |
| キャパシティデマンド測定基準テーブルを更新 | スケジュール [cmn_schedule] |
|
| キャパシティデマンド測定基準テーブルを更新 | 割り当てスケジュールの詳細 [wm_allocation_schedule_detail] |
|
| キャパシティデマンド測定基準テーブルを更新 | テリトリーグループ [sn_tp_territory_group] |
|
| 集計されたエージェントスケジュールカットオブの検証 | テリトリー [sn_tp_territory] |
テリトリーテーブルの [集計されたエージェントスケジュール締め日] または [日付] フィールドの値を検証します。 エージェントスケジュール締め日は、0 以上 30 以下のゼロ以外の整数値である必要があります。 |
スケジュール済みジョブ
| スケジュール済みジョブ | 説明 |
|---|---|
| キャパシティデマンド測定基準データを計算 | フィールドサービステリトリーキャパシティアナリティクスダッシュボードのデータを計算して生成します。 |
スクリプトインクルード
| スクリプトインクルード | 説明 |
|---|---|
| FSMCapacityAjax | クライアントスクリプトがタスクのエージェントキャパシティを確認し、サーバーからアサインの詳細を動的に取得できるようにする AJAX エンドポイントを提供します。 |
| FSMCapacityAppnmtBookingUtil | FSM での予約をサポートするユーティリティメソッド。このユーティリティメソッドは、場所のディスパッチグループを取得し、構成に基づいてグループをフィルタリングします。また、予約のスケジューリング中にタスク割り当ての対象となるグループを決定します。 |
| FSMCapacityBaseUtil | FSMCapacityBaseUtilSNC を拡張するカスタマイズ可能なユーティリティクラス。このユーティリティクラスは、キャパシティを検証および計算するためのメソッドを提供します。 |
| FSMCapacityBaseUtilSNC | キャパシティを検証および計算するための読み取り専用ユーティリティスクリプトを提供します。 |
| FSMCapacityBucketApi | CRUD 操作やバケット割り当てを含むキャパシティバケットを管理します。 |
| FSMCapacityBucketApiSNC | アサインとスケジュールの詳細に基づいて、タスクで使用されるキャパシティバケットを取得およびマッピングするためのユーティリティメソッドが含まれています。バケットベースの高度なキャパシティ計算をサポートし、使用状況、予約、および定義 API と統合します。 |
| FSMCapacityConstants | カスタマイズ可能な定数を保持します。基底定数クラス (FSMCapacityConstantsSNC) を拡張し、基底定数を変更せずに、要件に固有の定数値をオーバーライドまたは新しい値に追加できます。 |
| FSMCapacityConstantsSNC | テーブル名、デフォルト値、構成オプションなどの読み取り専用定数を保持します。ワークフロー全体で使用される重要な静的値を一元化します。 |
| FSMCapacityCoreApi | タスクのキャパシティの詳細を取得して計算するメソッドを提供し、高度なキャパシティ計画立案と使用状況の追跡をサポートします。 |
| FSMCapacityDefinitionApi | キャパシティ定義の API クラスを提供します。ベース API (FSMCapacityDefinitionApiSNC) を拡張し、ビジネス要件に従ってキャパシティ定義を管理およびオーバーライドできるようにします。 |
| FSMCapacityDefinitionApiSNC | 総キャパシティを計算し、上書きを処理し、アサイン、エージェントのスケジュール、または時間に基づいてさまざまなキャパシティ計算戦略をサポートするための API メソッドを提供します。 |
| FSMCapacityManagement | さまざまなキャパシティおよび予約管理 API と統合して、キャパシティのチェック、計算、更新を調整します。タスクのキャパシティとエージェントの可用性を決定することで、キャパシティを管理する方法を提供します。 |
| FSMCapacityQueryUtil | 期間内にエージェントのスケジュールアサインを検索し、修飾子と日付範囲に基づいて関連するすべてのアサインを取得するクエリを提供するユーティリティクラス。 |
| FSMCapacityReservationAllocationApi | キャパシティ、予約、および割り当てを管理するためのカスタマイズ可能なユーティリティクラスを提供します。FSMCapacityReservationAllocationApiSNC を拡張します。 |
| FSMCapacityReservationAllocationApiSNC | キャパシティ、予約、および割り当てを処理する読み取り専用のユーティリティクラス。割り当て率と予約キャパシティを計算する方法を提供し、詳細スケジューリングとキャパシティ計画立案をサポートします。 |
| FSMCapacityUsageApi | キャパシティ使用率レコードを管理するカスタマイズ可能な API クラス。FSMCapacityUsageApiSNC を拡張し、容量使用量の計算を処理するためのカスタマイズ可能なメソッドを提供します。 |
| FSMCapacityUsageApiSNC | 合計および予約済みキャパシティの使用率を計算して取得するメソッドを提供します。キャッシュを活用し、キャパシティ定義および予約 API と統合して、使用状況を効率的に検証および追跡します。 |
| FSMCapacityUtil | 整合性チェックと安全な削除、キャパシティおよび予約管理エンティティを確実に行うためのユーティリティ機能を提供します。キャパシティ定義、予約、または予約ルールが使用レコードで参照されているかどうかをチェックします。 |
| ScheduleOptimizationCapacityResponse | グループまたはテリトリーのキャパシティ期間を計算し、指定された日付範囲内でタスク最適化に利用可能なキャパシティと割り当てられたキャパシティを決定するメソッドを提供するユーティリティクラスが含まれています。 注: このスクリプトインクルードを有効にするには、フィールドサービス管理 (FSM) のスケジュール最適化プラグイン (com.snc_schedule_optimization) をインストールする必要があります。 |
| スクリプトインクルード | 説明 |
|---|---|
| FSMDemandManagementConstants | 定数クラス FSMDemandManagementConstantsSNC を拡張します。これにより、基本の読み取り専用定数を変更することなく、要件に固有の新しい定数値を上書きまたは追加できます。 |
| FSMDemandManagementConstantsSNC | キュー名、メトリクス計算キー、構成値などの読み取り専用の定数を定義します。重要な文字列と数値の定数を一元化し、アプリケーション全体で再利用できるようにします。 |
| FSMDemandManagementUtilSNC | テリトリとキャパシティ割り当てのメトリクスデータを計算および更新する方法など、読み取り専用のコアユーティリティ機能を提供します。 |
| FSMDemandManagementUtil | FSMDemandManagementUtilSNC を拡張するカスタマイズ可能なクラス。これにより、要件に固有のデマンド管理ユーティリティメソッドを上書きまたは追加できます。 |
| FSMDemandManagementExtPoint | デフォルトのデマンドチャネルを取得するメソッドを提供します。FSMDemandManagementExtPoint 拡張ポイントを実装し、デマンド管理をカスタマイズできるようにします。 |
| FSMDemandManagementQueryUtil | 読み取り専用の FSMDemandManagementQueryQueryUtilSNC クラスを拡張するカスタマイズ可能なクラス。FSMDemandManagementQueryUtil のメソッドを上書きまたは新しいメソッドを追加して、要件に合わせてデマンド管理をカスタマイズできます。 |
| FSMDemandManagementQueryUtilSNC | デフォルトのデマンドチャネルのフェッチ、今後の作業指示タスクの取得、メトリクスレコードの削除などのユーティリティ関数を定義します。デマンド管理機能をサポートする再利用可能なロジックを提供します。 |
ロール
| ロール | 説明 |
|---|---|
| sn_fsm_capacity_mg.wm_capacity_write | すべてのキャパシティ関連テーブルへの CRUD アクセスを許可します |
| sn_fsm_capacity_mg.wm_capacity_read | すべてのキャパシティ関連テーブルとキャパシティコンソールワークスペースへの読み取りアクセスを許可します |