SAP Service Cloud サービスレベル決定
SAP Service Cloud サービスレベル決定
サービスレベル決定は、SLA時間が保存される別の場所ではありません。これは、すでに有効化されているサービスレベル(SC-A06-01)のうち、どのサービスレベルが特定のケースに適用されるかを決定する判断テーブルであり、ケースタイプや優先度コードなどの入力を照合し、結果として単一のサービスレベルを出力します。管理者は、最大15列のルールテーブルとしてこれを設定し、上から下に評価され、最初に完全一致した行が優先されます。優先順位を決定するのは、数値の優先度フィールドではなく、行の位置です。まったく同じメカニズム(列の適応、行内のAND/行間のOR、上から下への最初の一致、明示的な有効化ステップ)は、ケース管理のケースルーティング(従業員およびチームへのルーティング)でも再利用されているため、この記事では、サービスレベル決定が、専用のSLAエンジンではなく、共有された汎用パターンの特定のインスタンスであることも示しています。また、この機能と、製品内の別の場所にある、無関係でありながら似た名前を持つ汎用的な「決定」設定フレームワークとの間に明確な線引きをしており、両者は単に単語を共有しているだけで、メカニズムは共有していません。
第1部: サービスレベル決定 — 中核概念(全モジュール共通)
1.1) サービスレベル決定ルールとは

決定ルールは、ケースが作成または編集されるたびに、常に1つの質問に答えるために存在します。すなわち、「このケースのフィールド値に基づいて、複数の可能性のあるサービスレベルレコードのうち、どれがそのSLAタイマーを管理すべきか」という質問です。このルールは、管理者が定義した行のテーブルをケースに対して評価し、最初に一致した行に指定されたサービスレベルを適用することで機能します。ルール自体は、SLA時間、マイルストーン、営業時間を一切保存しません。これらはすべて、ルールが選択するサービスレベルレコード(SC-A06-01)に存在します。
| 項目 | 詳細 |
|---|---|
| 役割 | 決定表エンジン。ケースに適用する既にアクティブなサービスレベルを選択する。それ自体はSLAマイルストーンや期間を定義しない。 |
| 使用モジュール | SAP Service Cloud(唯一の所有者)。そのルールテーブルメカニズムは、ケースの従業員へのルーティングおよびケースのチームへのルーティング(別々の設定画面、同一エンジン設計)と共有される。結果/出力値としてサービスレベル(SC-A06-01)を使用する。 |
| トランザクション | ユーザメニュー → システム設定 → すべての設定 → ケース → サービスレベル決定(設定 → サービスレベル → サービスレベル決定としても文書化されている。これは同じ画面のUI/バージョンによるバリエーションと思われる)。 |
| 主要テーブル | SAP Service Cloud: サービスレベル決定ルールテーブルビジネスオブジェクト(管理/コアAPI ODataエンティティ。列の調整で設定。結果列を含めて最大15列に制限)。SAP Service CloudはマルチテナントSaaSソリューションであり、コンサルタントに従来のABAPテーブルを公開しない。 |
| S/4HANAに関する注意 | Service Cloudテナント内でネイティブに設定される。S/4HANAに相当するものはない。従来のチケットベースのSAP Service Cloud(Cloud for Customer由来)には、構造的にほぼ同一の機能「チケットのサービスレベル決定ルールの設定」(管理者 → サービスとソーシャル → SLA設定 → サービスレベルの決定)がある。同じAND/OR/上から下へのロジックと15列の制限を持ち、UIの用語にわずかな違い(ソートアイコンの代わりに「スワップ」ボタン)があるのみである。この記事では、現在のケースベースのService Cloud バージョン2の機能について説明する。 |
よくある誤解 — これはSAP Service Cloudの他の場所にある汎用的なDeterminationフレームワークと同じ「Determination」ではありません。 SAP Service Cloudには、文字通り「Determination」と呼ばれる別の汎用設定フレームワークも存在します。これは、ヘッダ(名前、トリガーイベント)+条件ブロック+割当ブロックとして構成され、Pre Hook(フィールドをデフォルト設定、上書き可能)とPost Hook(フィールドを強制設定、上書き不可)の実行ポイントを持ち、通常、ケースタイプと発信元に基づいてケースの優先度をデフォルト設定または強制設定します。サービスレベル割当をこのヘッダ/条件/割当フレームワークに結びつけるソースはありません。代わりに、サービスレベル決定は、ケースルーティング(従業員/チームへ)と共有するプレーンな決定テーブルメカニズムを使用します。この2つの機能は名前の一部を共有しているだけです — サービスレベル決定がPre/Post Hookで動作するものとして説明したり、汎用的なDeterminationフレームワークをSLA関連として説明したりしないでください。
1.2) ルールロジック:照合列、評価順序、有効化

AND/ORの方向を逆にしてしまうことは、このテーブルを誤設定する最も一般的な原因です。1行内のすべての値はすべて同時に真である必要があり、一方、別々の行は互いに代替関係にあり、発動した最初の代替のみが実際に適用されます。
| メカニズム | 説明 | 実際の効果 |
|---|---|---|
| 同一行内のAND | 1行に入力されたすべての照合列の値が、その行が特定のケースに一致するために真と評価されなければならない | 3つの照合列が入力された行は3条件ルールとなる。特定の行で列を空白にすると、通常はその行の条件が緩和される(満たすべき条件が少なくなる)。逆ではない。実運用ルールで使用する前に、サンドボックスで空白値の正確な動作を確認すること。 |
| 行間のOR | 別々の行は独立した代替ルールであり、そのうちのいずれか1行が一致すれば十分である | これにより、異なるスコープの複数のルールが1つのテーブルに共存できる。例:Gold層の即時ケース用の行と、まったく異なるケースタイプ用の別の行。 |
| 上から下へ、最初に一致したものが優先 | システムはテーブル順に行を評価し、完全に一致した最初の行で停止する(ショートサーキット) | 一致した行より下の行は、たとえそれらも一致していたとしても、そのケースに対して評価されることはない。このため、行の順序は単なる表示上の好みではなく、ルール設計の機能的な一部となる。 |
| 行の並べ替え=優先順位 | 行に個別の数値優先順位フィールドはなく、並べ替えアイコン(行移動コントロール)のみが優先順位を変更する唯一の方法である | 新しい、より具体的なルールを追加する場合、新しく追加された行はデフォルトでテーブルの最下部に配置されることを忘れないこと。優先させる必要がある、より広範なルールの上に移動しなければ、そのルールは決して発動しない。 |
| 明示的な有効化 | ルールの変更は、明示的な有効化アクションの後にのみ有効となる。保存されていない、または有効化されていない編集は、以前に有効化されたルールセットをそのまま有効な状態にしておく | リスクなく新しいルールセットをドラフトおよびテストできる。実運用のケース割り当ては、有効化が意図的に実行されるまで、最後に有効化されたバージョンで継続される。 |
| 共有メカニズムであり、専用のSLAエンジンではない | 同一の「列の調整」/AND-OR/上から下へ/有効化の設計は、ケースルーティング(従業員へ)およびケースルーティング(チームへ)にも適用される | これら3つのルールテーブル(サービスレベル決定、ケースルーティング(従業員へ)、ケースルーティング(チームへ))のいずれかの設定で習得したスキルは、他の2つにも直接転用できる。これらは、異なる結果列に適用された同一の汎用エンジンである。 |
設計原則 — 行の位置が優先順位フィールドです。 ルールテーブルに明示的な数値の「優先順位」列があるツールから移行してきたビジネス関係者は、ここではその期待を捨てる必要があります。サービスレベル決定では、テーブル内の行の物理的な位置がそのまま優先順位であり、上から下への評価、最初に一致したルールが優先されるという仕組みによって純粋に強制されます。行の順序自体とは別に、独立した優先順位番号を設定したり監査したりすることはありません。
1.3) 組織レベルとデータ階層

データ階層の具体例(テナントレベル;SAP Service Cloudには、この上位に会社コード/プラントのスコープ設定はありません)
Client (SAP Service Cloud Tenant)
│
├── Service Level Determination Rule Table "Case SLA Assignment" (Status: Active)
│ │
│ ├── Row 1: Case Type = "Customer Service Case" AND Priority Code = "01 - Immediate"
│ │ ── Result ──> Service Level "GOLD - Premium Support"
│ │
│ ├── Row 2 (catch-all, recommended practice — not a documented system default):
│ │ Case Type = "*" AND Priority Code = "*"
│ │ ── Result ──> Service Level "SILVER - Standard Support"
│ │
│ └── Evaluated top-to-bottom: Row 1 short-circuits the table for any matching Case;
│ Row 2 is only reached when Row 1's conditions are not met
│
├── Service Level "GOLD - Premium Support" (Status: Active) ── referenced as Row 1's Result value
│
├── Service Level "SILVER - Standard Support" (Status: Active) ── referenced as Row 2's Result value
│
├── Case Type "Customer Service Case" ── read by Row 1 as a match column value (no field on the
│ rule pointing back to Case Type as an owned object — the rule only reads its current value)
│
└── Priority Code "01 - Immediate" (one of a fixed set of four priority codes) ── read by Row 1
as a match column value (same one-directional read, no reverse reference)設計原則 — 最終行をキャッチオールとして設けることは、文書化されたシステムデフォルトではなく、優れた実践方法です。 ケースがテーブルのどの行にも一致しない場合に何が起こるか — サービスレベルが割り当てられず(したがってSLA期日も設定されない)、暗黙のデフォルトが適用されるのか、あるいは管理者が防止すべき未定義の動作であるのか — について、公式ソースは何も述べていません。上記の行2のように最終行にワイルドカード行を追加することを推奨される安全策として扱い、本番環境で特定のフォールバックが存在すると仮定する前に、サンドボックステナントで実際の不一致動作を確認してください。
1.4) 他のマスタデータオブジェクトとの統合

サービスレベル決定は、他のいくつかのオブジェクトに関係しますが、常に同じ2つの方向性を持ちます。つまり、マッチング入力としてケースフィールド値を読み取り、その結果として単一のサービスレベルを書き込みます。この表は、どの関係がソース(情報源)であり、どの関係が調査パスからの未解決項目のままであるかを明確に示しています。
| オブジェクト | 関係性 | 実務上の注意点 |
|---|---|---|
| サービスレベル (SC-A06-01) | 直接的、必須の結果値 — このオブジェクトが存在する理由 | サービスレベルレコードは、内部で優先度ごとにマイルストーン目標を変えることができないため(「属性固有のサービスレベル定義はサポートされていません」)、組織は複数のサービスレベルレコードを作成し、この判定ルールに依存して各ケースを正しいサービスレベルにルーティングします。結果値として選択できるのは、アクティブなサービスレコードのみです。 |
| ケースタイプ | 間接的 — マッチ列の入力のみ、双方向の所有関係なし | ケースタイプは一般的に使用される、ソースとなるマッチ列です(例:「カスタマーサービスケース」)。判定ルールはケース上の現在の値を読み取りますが、どちらのオブジェクトも互いへの参照を保存しません。 |
| 優先度コード | 間接的 — マッチ列の入力のみ、双方向の所有関係なし | 優先度コードは、小さな固定セット(「4つの優先度コード」として文書化)から取得され、具体的なマッチ列の例としても確認されています(「01(至急)」)。ケースタイプと同じ一方向の読み取りです。 |
| ケースルーティング(従業員へ)/ ケースルーティング(チームへ) | ピア — 同一の基盤エンジンだが、別個のルールテーブルインスタンス | 両方のルーティング画面は、サービスレベル判定とまったく同じ「列の適応」/ AND-OR / 上から下へ / 有効化のメカニズムを使用しており、公式ガイドでもこれら3つすべてが同じ設計の下でカバーされていることが確認されています。これらは同じ設定レコードではなく、それぞれが独自の結果列を持つ、独立して有効化されたテーブルです。 |
| ケース(トランザクションオブジェクト) | 下流、間接的 — ルール上の直接フィールドではなく、割り当てられたサービスレベルを介して | 行が一致すると、ケースは結果のサービスレベルのマイルストーン期日を受け取ります(SC-A06-01、セクション2.4参照)。判定ルール自体は、この割り当てをトリガーすること以外に、ケースに直接書き込むことはありません。 |
| 汎用「判定」フレームワーク(ヘッダー/条件/割り当て、プリ/ポストフック) | 関係なし — 名前の衝突のみ(セクション1.1) | 「判定」という言葉を共有しているだけで、それ以外は何も共通しません。設定画面、構造が異なり、サービスレベル割り当てとこのフレームワークを結びつけるソースはありません。 |
| クラシックサービス クラウド(チケットベース)「チケットのサービスレベル判定ルールを設定」 | 異なる製品世代における並行実装 — このオブジェクトに直接関係しない | 構造的にはほぼ同一のエンジン(AND/OR、上から下へ、15列の上限、有効化ステップ)ですが、古いチケットベースのCloud for Customer製品で設定され、異なるメニューパスと用語(「並べ替え」アイコンではなく「スワップ」)でアクセスします。これは、読者がサービス クラウド バージョン2ではなくクラシック製品で作業している場合にのみ関連します。 |
適用範囲に関する注記: (1) 現時点で、V2ルールテーブルにおいてケースタイプと優先度コード以外に選択可能なすべての照合列を網羅した公式の完全なフィールドリストは存在しません。公式ガイドでは、その仕組み(列の適応、利用可能な任意のケースフィールド、最大15列)について説明されていますが、固定されたデフォルトセットは列挙されていません。コミュニティ資料や従来製品の公式ガイドに記載されている、より広範なフィールドリスト(サービスタイプ、製品カテゴリ、サービスカテゴリ、国/地域、顧客グループ)は、あくまで参考例として扱うべきであり、現在のV2リストとして確定したものではありません。(2) 基盤となるルールエンジンの技術(BRFplusで実装されているか、独自のビジネスルールサービスであるかなど)は、現在のSAP Service Cloud Version 2のドキュメントには記載されておらず、断言すべきではありません。(3) 一致する行がゼロの場合のフォールバック動作は文書化されていません。セクション1.3の設計原則を参照してください。
パート 2: SC固有のフィールド詳細
2.0) SC所有権の範囲

| データセクション | SC関与 | 備考 |
|---|---|---|
| ルールテーブル設定(列の適応) | ◎ オーナー | 管理者が選択したケースフィールドのセットがマッチ列として公開され、固定の結果列と合わせて最大15列まで設定可能。 |
| ルール行(マッチ列 + 結果列) | ◎ オーナー | 各行が1つの完全なルールを表す:マッチ列の値はAND論理で結合され、1つの結果値を持つ。 |
| 行順序 / 優先順位 | ◎ オーナー | 行の位置(並べ替えアイコンで変更)が唯一の優先順位メカニズムであり、独立した数値フィールドは存在しない。 |
| アクティベーション状態 | ◎ オーナー | 編集中のドラフトと、現在有効で以前にアクティベートされたルールセットの間の状態。 |
| 一括メンテナンス(Excelエクスポート/インポート) | ○ 直接関与 | 大規模なルールセット向けのオプションのオフライン編集パス。「列の適応」設定ステップや「アクティベーション」ステップを置き換えるものではない。 |
凡例: ◎ = オーナー / クリティカル、○ = 直接関与
2.1) ルールテーブル設定(列の適応)

任意の行を入力する前に、テーブル独自の列構造を設定する必要があります。これは一度だけ(ただし再訪問可能な)ステップであり、照合対象として利用可能なケースフィールドを決定します。
| フィールド | 説明 | 実務上の使用例 |
|---|---|---|
| 列の適応 (アクション) | 管理者向けのアクションで、ルールテーブルに列として表示するケースフィールドを追加または削除します | 新しい照合条件が必要になった場合(例:後日「製品カテゴリ」列を追加する場合)に再検討します。列を変更しても、新しく追加された列に対して既存の行が遡って入力されることはないため、事前に存在する行に値を入力するためのフォローアップパスを計画してください。 |
| 照合列 (設定可能、利用可能な任意のケースフィールド) | ヘッダーがケースフィールドであり、行の値が照合対象となる特定の値である列 | 具体的な実例はケースタイプと優先度コードに限られています。その他の特定のフィールド名は、確認済みの現在のデフォルトではなく、例示として扱ってください(セクション1.4 範囲に関する注記を参照)。 |
| 結果列 (固定) | すべての行が必ず入力する必要がある単一の出力列 — 行が一致した場合に割り当てられるサービスレベル (SC-A06-01) | これは「列の適応」で削除できない唯一の列タイプです。結果値が入力されていないテーブルでは、割り当てを生成できません。 |
| 列上限 | 結果列を含め、合計15列まで | 最大で14の照合列が可能です。さらに多くの照合ディメンションが本当に必要な場合は、上限が引き上げられることを前提とするのではなく、一部を統合(例:単一のカスタムフィールド)できるかどうかを検討してください。 |
2.2) ルール行(照合列 + 結果列)

各行は、実際に個別に作成されたルールであり、機能全体の最小単位です。
| フィールド | 説明 | 実務上の使用 |
|---|---|---|
| 行 | 1つの完全なルール:行内のすべての照合列の値が真と評価される(AND)必要があり、行が発動する | 各行を完全に自己完結した条件として設計する — 行が部分的に適用されることは決してない;1つでも照合列の値がケースと一致しない場合、行全体がスキップされる。 |
| 照合列の値 | その行の照合列に入力された特定の値(例:ケースタイプ = “カスタマーサービスケース”) | 照合値は、ビジネスルールが実際に要求する範囲に限定する;テーブルの上位に配置された過度に広範な値は、より下位の特定ルールを対象としたケースを黙って横取りする可能性がある(セクション1.2「行の並べ替え」を参照)。 |
| 結果列の値 | 行が一致したときに割り当てられるサービスレベル(SC-A06-01) | すでにアクティブなサービスレベルを参照する必要がある;ステータスが「ドラフト」のサービスレベルを選択しても、画面で名前の入力が許可されていたとしても、意味のあるライブ割り当てにはならない。 |
| キャッチオール行(推奨プラクティスであり、文書化されたシステム機能ではない) | 広範/ワイルドカードの照合値を使用したオプションの最終行で、すべてのケースが必ず何かに一致することを保証する | ゼロ行が一致した場合の動作を文書化したソースは存在しない;この行を適切な管理プラクティスとして扱い、実際の現在の動作に依存する前にサンドボックスで確認すること(セクション1.3を参照)。 |
2.3) 行順序 / 優先順位

これは、あるケースが理論上複数の行に一致する可能性がある場合に、実際にどのルールが優先されるかを決定する仕組みです。
| フィールド | 説明 | 実務上の使用例 |
|---|---|---|
| 行位置 | 暗黙の優先順位値。ルール行に独立した数値の優先順位フィールドはありません。 | SAPの他の場所で数値の優先順位列を見慣れている関係者に説明すべき最も重要な概念 — ここでは、テーブル内の位置が優先順位です。 |
| 並べ替えアイコン(並べ替えアクション) | 選択した行をテーブル内で上下に移動するために使用するUIコントロール | 新しい、より具体的なルールを既存のより広範なルールより先に実行する必要がある場合に使用します。新しく追加された行はデフォルトで最下部に配置されるため、優先させたいルールより上に移動する必要があります。 |
| 上から下への評価 | システムはテーブル順に行をチェックし、trueと評価された最初の行で停止します。 | 評価はショートサーキットされるため、一致した行より後の行は、たとえそれらも一致した可能性がある場合でも、そのケースに対して評価されることはありません。これを念頭に置き、単なる表示上の都合ではなく、行の順序を計画してください。 |
| 行間のOR | 各行の独自の列はANDで結合されますが、個々の行は互いに代替として結合されます。 | これにより、複数の独立したルールが1つのテーブルに共存できます。ルール1 OR ルール2 OR ルール3。各ルールは内部的に列1 AND 列2 AND … となります。 |
2.4) アクティベーション状態

このテーブルの編集は、本番動作に対して意図的に非破壊的です — 明示的なステップが完了するまで、何も有効になりません。
| フィールド | 説明 | 実務上の使用例 |
|---|---|---|
| 下書き / 未保存の変更 | ルールテーブルに対して行われた編集(新しい行、値の編集、並べ替え)で、まだ明示的に有効化されていないもの | 有効化する前にルールの変更を完全にテストする。未保存の変更は編集を行った管理者のみに表示され、有効化が完了するまでライブのケース割り当てには一切影響を与えない。 |
| 有効化(アクション) | 編集したルールを有効にするために必要な明示的なアクション | 有効化を本番移行のゲートとして扱い、このステップのタイミングを意図的に計画する。これはオンプレミスシステムにおける構成変更のトランスポートを計画するのと同じである。 |
| 以前に有効化されたルールセット | 新しい編集が有効化されていない間、システムが引き続き適用するルールセット | 編集が安全であることを確認する。管理者は現在のライブケースのSLA割り当てを中断することなく、次期ルールセットの下書きを作成できる。 |
2.5) 一括メンテナンス (Excel エクスポート/インポート)

ルールテーブルが大きくなった場合、UIで1行ずつ編集するのは現実的ではなくなります。SAPはまさにこのケースのためにオフラインでの方法を提供しています。
| フィールド | 説明 | 実践的な使用例 |
|---|---|---|
| Microsoft Excel へのエクスポート | 現在のルールテーブル(列と行の値)をExcelファイルにエクスポートします | テーブルが15列の上限に近づいたり、数十行に達して、UIで1行ずつ編集することが非現実的になった場合に便利です。 |
| オフライン編集 | 再インポートする前に、エクスポートしたファイルをExcelで編集します | エクスポート/インポートの前に、どのケースフィールドが照合列として設定されているかの列構造を、UIの「列の調整」で事前に設定しておく必要があります。一括メンテナンスでは行の値と追加を編集しますが、新しい列自体を定義することはありません。 |
| 再インポート | 編集したExcelファイルをルールテーブルに取り込みます | 再インポートされた行も、有効になる前に同じ有効化ステップ(セクション2.4)が必要です。一括メンテナンスによって、ドラフト→有効化のライフサイクルが省略されることはありません。 |
前提条件: まずカラム構造が存在している必要があります。エクスポート/インポートは行値のメンテナンスツールであり、カラム設計ツールではありません。UIで「カラムの適応」を最初に実行せずに、インポートファイルを介してまったく新しいマッチフィールドを導入することは、文書化されたワークフローではありません。
次に読むべきもの
L1) Big Picture
| ID | Category | Title |
|---|---|---|
| sc-001 | Overview | SAP Service Cloudとは何ですか? |
L2-A) Master Data
| ID | Category | Title |
|---|---|---|
| sc-a01 | Overview | SAP Service Cloud マスタデータ:概要、階層、および関係性 |
| sc-a02-01 | Master Data | SAP Service Cloud 組織単位 |
| sc-a02-02 | Master Data | SAP Service Cloud 従業員 |
| sc-a02-03 | Master Data | SAP Service Cloud ビジネスロール |
| sc-a02-04 | Master Data | SAP Service Cloud ビジネスユーザ |
| sc-a02-05 | Master Data | SAP Service Cloud チーム |
| sc-a03-01 | Master Data | SAP Service Cloud メールチャネル |
| sc-a03-02 | Master Data | SAP Service Cloud メールテンプレート |
| sc-a04-01 | Master Data | SAP Service Cloud ナレッジベースプロバイダ |
| sc-a05-01 | Master Data | SAP Service Cloud サービスカタログ |
| sc-a05-02 | Master Data | SAP Service Cloud サービスカテゴリ |
| sc-a05-03 | Master Data | SAP Service Cloud ケースタイプ |
| sc-a06-01 | Master Data | SAP Service Cloud サービスレベル |
| sc-a06-02 | Master Data | SAP Service Cloud サービスレベル決定 📍 |
| sc-a07-01 | Master Data | SAP Service Cloud ケースルーティングルール |
| sc-a10-04 | Master Data | SAP Service Cloud 保証 |
| sc-a11-01 | Master Data | SAP Service Cloud インストールベース |
| sc-a11-02 | Master Data | SAP Service Cloud 機能場所 |
L2-B) Transaction
| ID | Category | Title |
|---|---|---|
| sc-b01 | Overview | SAP Service Cloud トランザクション:プロセスフロー、階層、リレーションシップ |