SAP Service Cloud 保証
SAP Service Cloud 保証
SAP Service Cloud における保証は、意図的に薄いレコードです。作成時には名称と期間のみが入力されますが、このオブジェクトは、機能範囲説明書の1行の要約では完全に捉えきれない、真に双方向のデータモデル内に位置しています。登録製品と機能場所 (SC-A11-02) はそれぞれ、直接的な保証 UUID 参照とキャッシュされた開始日/終了日を保持しており、つまり、これらは保証を指し示しており、その逆ではありません。インストールベース (SC-A11-01) とケースはその参照を一切保持せず、それらが含むか参照する機能場所または登録製品を介してのみ、間接的に保証情報を参照します。この記事では、その参照方向を正確にマッピングし、機能範囲説明書とセットアップガイドのフィールドレベルモデル間の実際のドキュメントの矛盾を解決し、「保証」という単語を使用する3つの無関係なSAPコンセプトにフラグを立て、ケースルーティングルールとサービスレベル決定が保証範囲と全く関係がないことを確認します。
パート 1: 保証 — 基本概念(全モジュール共通)
1.1) 保証とは

保証とは、「特定の製品または拠点が、どの期間、どのような名称の補償対象で保護されるのか」という一つの問いに答えるために存在します。SAP Service Cloud は、他のオブジェクトが参照する、小さく独立したレコード(保証)でこれを実現しており、自ら他のオブジェクトに結びつくレコードではありません。保証への直接的なフィールドレベルの参照を持つことが確認されているオブジェクトは、登録製品と機能場所の2つだけです。保証自体は、これらのいずれへの逆参照も保存しません。
| 項目 | 詳細 |
|---|---|
| 役割 | 手動作成されるカバレッジ期間レコード(作成時に名称+期間が必要)。登録済み製品と機能場所がUUIDで参照する。保証自体はケースにいつカバレッジが適用されるかを判断せず、そのルールベースの判定は後続のサービスオーダーレベルで、外部システムへの同期Webhookを介して行われる |
| 使用するモジュール | SAP Service Cloud(保証オブジェクト、そのワークリスト、およびワークセンタタイルの唯一の所有者)。SAP S/4HANAはカバレッジ判定のためだけに外部システムとして消費される(サービスオーダーレベルでのWebhookベース)。Service Cloudは、複製後のエンタイトルメント/カバレッジロジックの記録システムではない |
| トランザクション | 保証ワークリスト(作成をクリック → 名称と期間を入力 → 保存)。専用ワークセンタタイル保証(技術名称 sap.crm.service.warrantyService、UIアプリ sap.crm.warrantyservice.uiapp.warranty)、ビジネスユーザーへのビジネスロール割当によりアクセス権が付与される |
| 主要テーブル | 保証ヘッダエンティティ(external_key、Status、Duration)と2つの子エンティティ、保証外部IDおよび保証説明。SAP Service CloudはマルチテナントSaaSであり、これらはOData/インポート・エクスポートのフィールドテンプレートとしてのみ公開され、従来のABAPテーブルではない |
| S/4HANAに関する注記 | Service Cloud自身のデータモデル内にS/4HANA相当のものは存在しない。S/4HANAは実行時にのみ、サービスオーダーがWebhook(「外部保証および契約判定」)を介して呼び出す外部システムとして到達される。複製後のこれらの値については、Service Cloudではなく外部システムが「究極の真実の情報源」として文書化されている |
名称の衝突 — 「Warranty(保証)」は、SAP内の他の場所で少なくとも3つの無関係なものを意味します。 このオブジェクトは、名称を共有しているだけで、以下とは何の関係もありません。(1) SAP S/4HANA Warranty Claim Management(コンポーネント LO-WTY) — 修理後の顧客からのクレーム処理と仕入先への求償処理を行うFioriアプリ(スコープ項目 63Y / 5HR)。これは財務的な償還プロセスであり、保証範囲を割り当てるオブジェクトではありません。(2) 従来型のオンプレミス SAP Plant Maintenance / EAM における、設備または機能場所の保証サブスクリーン(トランザクション
IE02/IL02、スクリーングループ 110 — コミュニティソースで確認済み。ご自身のシステムで検証してください)— この従来のオンプレミス「機能場所」は、SAP Service Cloudのクラウド「機能場所」(SC-A11-02)とは異なる無関係な技術オブジェクトであり、その姉妹記事でも改めて指摘すべき命名上の落とし穴です。(3) 従来型の SAP CRM(オンプレミス) における、クラシックCRMサービスモジュール内の個別の保証オブジェクト。これら3つはすべて、共通の英単語を再利用しているだけの無関係な概念として扱ってください。
1.2) 添付ポイント:保証を実際に割り当てることができる場所

FSDのマーケティング的な要約では、保証は「登録製品」に適用されると記載されていますが、これはフィールドレベルのインポートテンプレートを確認すると、明らかに不完全な説明です。保証自体に設定可能な「補償タイプ」は存在せず、実際の差異は、特定の保証がどのオブジェクトに実際に結び付けられているかであり、セットアップガイドの依存関係テーブルとフィールドテンプレートから、エンティティごとに一つずつ確認されます。
| 添付ポイント | 直接の保証参照? | 確認元 | 実務上の注意点 |
|---|---|---|---|
| 登録製品 | はい — Warranty_Warranty UUID、Warranty_Warranty Start Date、Warranty_Warranty End Date | セットアップガイド §5.7.18.2.1 フィールドテンプレート、依存関係リストにも保証が記載 | FSDの1行スコープサマリーに記載されている唯一の添付ポイント。 |
| 機能場所 (SC-A11-02) | はい — 同一のフィールドパターン: Warranty_Warranty UUID、Warranty_Warranty Start Date、Warranty_Warranty End Date | セットアップガイド §5.7.9.2.1 フィールドテンプレート、§5.7.9.1 依存関係テーブルにも保証が記載 | フィールドレベルのデータモデルでは確認されたが、FSDの保証スコープ行には記載なし — 真のドキュメント矛盾あり(下記設計原則参照)。第12章では、機能場所が「保証をサポートする」という名前付き機能として別途確認。 |
| インストールベース (SC-A11-01) | いいえ — 完全なフィールドテンプレートに Warranty_* フィールドなし、依存関係テーブルに保証の記載なし | セットアップガイド §5.7.11 依存関係テーブルおよびフィールドテンプレート(全文検索で0件) | 直接参照を保持する機能場所/登録製品の階層コンテナとして、間接的にのみ保証に到達する。 |
| ケース | いいえ — 正式なケース依存関係テーブル(§5.7.3.1)にはハイパーノートと添付のみリスト、 “Case Warranties” 結合サブエンティティは存在しない | セットアップガイド §5.7.3.1(確認済みの Case Registered Products / Case Functional Locations / Case Installed Bases サブエンティティと対比) | 保証の可視性は、登録製品または機能場所がケースに追加された場合にのみエージェントに到達する — 直接のケースフィールド経由では決してない。 |
設計原則 — FSDはスコープの要約であり、データモデルではありません。 フィーチャースコープ記述(FSD)はライセンス目的で法的拘束力を持ちますが、簡潔な一行のマーケティング要約として記述されており、Registered Product(登録製品)のみを記載しています。セットアップガイドのフィールドレベルインポートテンプレートは、システムが実際に保存する内容についてより詳細で信頼性の高い情報源であり、Functional Location(機能場所)が同一の
Warranty UUID/ 開始日 / 終了日フィールドを持つことを独立して確認しています。「保証は登録製品のみに適用される」という記述は技術的に不完全なものとして扱ってください。本記事では、Functional Location(機能場所)を2つ目の独立して確認されたアタッチメントポイントとして文書化し、いずれかの方向に黙示的に解決するのではなく、その矛盾を明示します。
1.3) 組織レベルとデータ階層

データ階層の具体例(テナントレベル;SAP Service Cloudには、この上位に会社コード/プラントのスコープ設定はありません)
Client (SAP Service Cloud Tenant)
│
├── Installed Base "IB-40021 — Acme Manufacturing, Packaging Line 2" (Status: Active, illustrative)
│ │ (container only — Installed Base carries no Warranty field of its own;
│ │ it reaches Warranty only indirectly, through the two child objects below)
│ │
│ ├── Functional Location "FL-2200 — Packaging Robot Arm"
│ │ ── references ──> Warranty "WTY-10045 — 24-Month Extended Coverage"
│ │ (Warranty UUID + cached Warranty Start/End Date fields)
│ │
│ └── Registered Product "RP-88231 — Serial# ROB-2024-3390"
│ ── references ──> Warranty "WTY-10045 — 24-Month Extended Coverage"
│ (Warranty UUID + cached Warranty Start/End Date fields)
│
├── Warranty "WTY-10045 — 24-Month Extended Coverage" (Duration: 24 months)
│ (own record; only Name + Duration are entered at create — no back-reference
│ field to Functional Location or Registered Product exists on Warranty itself)
│
└── Case "CS-500192 — Robot arm malfunction, no power"
── references ──> Registered Product "RP-88231"
(Case has no direct Warranty field; warranty visibility reaches the agent
only indirectly, through whichever Registered Product or Functional
Location the Case references — see Solution Guide Ch. 28)設計原則 — 参照は製品/ロケーションから保証へと一方向に進み、逆方向には決して進みません。 機能場所と登録製品の両方が、外部キーとして
Warranty UUIDを保持し、さらに開始日と終了日の独自のキャッシュコピーを持ちます。保証側には、自身が何に紐づいているかのリストは保持されません。つまり、単一の保証レコードは、原則として複数の機能場所や登録製品から参照される可能性があります(多対一の形状)。ただし、本調査のいずれのソースも、UI が実際に一対一の割り当てを強制するかどうかを確認または否定していません。カーディナリティは、方向性が確認されている(製品/ロケーション → 保証)が、網羅的に制限されているわけではないものとして扱ってください。インストールベースは両方の子要素の一段上に位置し、それ自体が参照点になることは決してありません。
1.4) 他のマスタデータオブジェクトとの統合

保証は、他のオブジェクトと正確に2つの方向で関連します。登録製品と機能場所から参照され(インバウンド)、その補償範囲は最終的に外部システムによってサービスオーダーレベルで下流に決定されます(アウトバウンド、情報提供のみ — 保証自体はその決定結果を保存しません)。以下の表は、どの関係がソースされているか、どの関係が非関係として確認されているかを明確に示しています。
| オブジェクト | 関係性 | 実務上の注意点 |
|---|---|---|
| 登録製品 | 直接 — 保証UUID + キャッシュされた開始日/終了日を保持 | フィールドレベルのテンプレートが確認済み(セットアップガイド §5.7.18.2.1);FSDのスコープ行で指定されている唯一のアタッチメントポイント。 |
| 機能場所 (SC-A11-02) | 直接 — 保証UUID + キャッシュされた開始日/終了日を保持 | フィールドレベルのテンプレートが確認済み(セットアップガイド §5.7.9.2.1);FSDの「登録製品のみ」という表現と矛盾 — セクション1.2の設計原則を参照。 |
| インストールベース (SC-A11-01) | 間接のみ — 機能場所/登録製品の階層コンテナ;独自の直接的な保証フィールドはなし | インストールベースについては、依存関係テーブルと完全なフィールドテンプレートの両方が存在しないことが確認済み。 |
| ケース | 間接のみ — ケース→保証への直接フィールドなし;ケースが参照する登録製品または機能場所を介してのみ表示される | ケース依存関係テーブル(§5.7.3.1)には、確認済みの「ケース登録製品」/「ケース機能場所」サブエンティティとは異なり、保証サブエンティティはリストされていない。 |
| サービスオーダー (SAP S/4HANA、外部) | 下流のコンシューマ、Service Cloudが所有しない — ルールベースの保証範囲決定は、サービスオーダー作成時に自動的にトリガーされ、手動で再呼び出し可能な同期Webhook呼び出しを介してここで実行される | ソリューションガイド §23.1.8.2「外部保証および契約決定」;複製された外部システムは、これらの値の「究極の信頼できる情報源」として文書化されている。 |
| ケースルーティングルール (SC-A07-01) | 関係なし | ソリューションガイドのケースルーティング(従業員へ)、ケースルーティング(チームへ)、およびサービスレベル決定の章範囲を網羅的に全文検索した結果、「保証」に一致するものはゼロ。 |
| サービスレベル決定 (SC-A06-02) | 関係なし | 同じ網羅的検索、同じゼロ一致結果 — 以下の神話打破メモを参照。 |
迷信を打ち破る — 保証はケースルーティングやSLA割り当ての条件にはなりません。 ケースの保証状況が、どの従業員、チーム、またはサービスレベルにルーティングされるかに影響を与えると考えがちですが、実際にはそうではありません。ケースルーティングルールとサービスレベル決定は、どちらも徹底的に検索(全文検索、設定章全体にわたって)され、「保証」という単語が一切含まれていないことが確認されました。実際の保証範囲の条件ロジックは、すべてサービスオーダーレベルに存在し、SAP S/4HANAへの同期Webhook呼び出しを介して実行されます。SAP Service Cloudは、その外部決定の結果を消費するだけで、ケースまたはケースルーティング設定のどこでも保証範囲を評価することはありません。
適用範囲ノート: (1) 「補償タイプ」の値に関する公式かつ単一の正規リストは見つかりませんでした。保証エンティティ自体のフィールドテンプレートでは、
StatusとDurationのみが公開されています(UIレベルでは Name/ID/External ID も表示されます)。特定の補償タイプの値セットを公式に確認されたものとして提示しないでください。 (2) 保証作成フォーム自体には、明示的な開始日/終了日の入力フィールドは文書化されていません(Duration のみが入力されます)。登録製品および機能場所に存在するキャッシュされた開始日/終了日フィールドは、これらが設置日/納入日と Duration から計算されていることを示唆していますが、正確な計算ロジックを文書化したソースはありません。特定の計算式を主張しないでください。
パート 2: SC固有のフィールド詳細
2.0) SC所有権の範囲

| データセクション | SC関与 | 備考 |
|---|---|---|
| 保証ヘッダ(名称、期間、ステータス、保証ID、外部ID) | ◎ オーナー | 手動作成手順では名称と期間のみが公開され、ステータス、保証ID、外部IDは後でクイックビューに表示されます。 |
| 保証外部ID(子エンティティ) | ○ 直接関与 | 保証を外部/通信システムの識別子にマッピングするオプションの子レコード。 |
| 保証説明(子エンティティ) | ○ 直接関与 | 言語コードでキー設定されるオプションの多言語説明テキスト。ローカライズされた保証条件テキスト用。 |
| 添付ファイル参照フィールド(登録製品/機能場所上) | ◎ オーナー | 保証を製品または場所に実際に接続する保証UUID + キャッシュされた開始/終了日付フィールドは、保証自体ではなく参照元レコードに存在します。 |
| 作業区 / アクセス制御 | ○ 直接関与 | 専用の保証作業区タイル。ビジネスロール割当を介してビジネスユーザーごとに付与されます。 |
凡例: ◎ = オーナー / クリティカル、○ = 直接関与
2.1) 保証ヘッダ

これはスタンドアロンのレコードそのものです。作成時に入力を求められるフィールドよりも、作成後に表示されるフィールドの方が多い、意図的に簡素化された設計となっています。
| フィールド | 説明 | 実務上の使用 |
|---|---|---|
| 名称 | 作成時に入力するフリーテキストラベル(例:「24ヶ月延長保証」) | 保証を作成するために必要な2つのフィールドのうちの1つ。エージェントがラベルだけで保証条件を認識できるように、説明的な名称を付けること。フォールバック用の独立した「保証タイプ」フィールドは存在しない。 |
| 期間 | 作成時に入力する保証期間の長さ。その後、クイックビューからインライン編集可能 | 保証レコード自体における唯一の保証期間入力項目。固定日付範囲として保存されるのか、参照元の登録済み製品/機能場所の基準日に対して再計算される変動期間として保存されるのか、ソース文書には記載なし。特定の解釈に依存する前に、サンドボックスで実際の動作を確認すること。 |
| ステータス | クイックビューに表示される。今回の調査では、公式の列挙値リストは見つからなかった | 特定のステータス値セット(例:有効/失効/ドラフト)を公式に確認されたものとして提示しないこと。真のカバレッジギャップとして扱うこと。 |
| 保証ID | システム識別子。エージェントがクイックビューにクリックして移動する際のリンクターゲットとして使用される | 内部識別子のみ。統合やインポート/エクスポートのキーマッチングには、下記の外部IDを使用すること。 |
| 外部ID | クイックビューに表示される。セクション2.2で説明されている子エンティティ「保証外部ID」とは異なる | 実装チームと確認し、このヘッダーレベルの外部IDと子エンティティの外部IDが、同じ統合目的か異なる統合目的かをデータ移行設計前に確認すること。セットアップガイドには両方が記載されているが、それらの関係については説明されていない。 |
2.2) 保証外部ID

大量インポート/エクスポートに使用される子エンティティで、1つの保証を他の外部通信システムにおける1つ以上の識別子にマッピングします。
| フィールド | 説明 | 実務上の使用例 |
|---|---|---|
| parent_external_key | この外部ID行を、その親となる保証ヘッダレコードにリンクします。 | 一括インポートでは必須です — 有効な親キーがない外部ID行は読み込みに失敗します。 |
| id | この特定の外部IDエントリに対する行レベルの識別子です。 | 保証ヘッダ自身の保証IDおよび外部IDフィールド(セクション2.1)とは異なります — これは子エンティティレベルのキーであり、保証自身の識別子ではありません。 |
| External ID | 外部システムで認識されている実際の識別子値です。 | データ移行や継続的な統合において、保証レコードをソースオブレコードシステムと照合するために使用します。 |
| Communication System ID/UUID | この外部IDエントリが属する外部通信システムを識別します。 | このエンティティの設計上、単一の保証は複数の外部ID行を持つことができます — 識別される必要がある外部システムごとに1行です。 |
| Type | 保存される外部識別子の種類を分類します。 | 今回の調査では、このフィールドに対する公式な列挙値リストは見つかりませんでした — 特定の値はあくまで例示として扱ってください。 |
| Default | 複数の外部IDエントリが存在する場合、どれをプライマリとして扱うべきかを示すフラグです。 | 保証が複数の外部ID行を持つ場合は必ず明示的に設定し、下流の統合がどれを優先すべきかの曖昧さを回避します。 |
2.3) 保証説明

2つ目の子エンティティは、多言語保証テキスト専用です。ヘッダーとは別に保持されるため、1つの保証がその条件を複数の言語で保持できます。
| フィールド | 説明 | 実務上の使用例 |
|---|---|---|
| parent_external_key | この説明行を、その親となる保証ヘッダレコードにリンクします | 保証外部ID(セクション2.2)と同じパターン — 一括インポートには必須です。 |
| content | この言語における実際の説明テキスト | 保証条件や約款のテキスト、補償範囲の概要、またはビジネスが保証ごとにローカライズしたい任意の自由テキストに使用します。 |
| languageCode | この特定のコンテンツ行が記述されている言語 | 複数地域への展開を想定した保証では、単一言語フィールドに依存するのではなく、必要な言語ごとに1つの説明行を用意する必要があります。 |
2.4) 添付参照項目(登録製品/機能場所)

これらの3つのフィールドは、保証自体ではなく、登録製品と機能場所に文書化されています。しかし、これらは保証を実際の製品または場所に結び付ける実際のメカニズムであるため、この記事のフィールドレベルの範囲に属します。
| フィールド | 説明 | 実務上の使用法 |
|---|---|---|
| Warranty_Warranty UUID | 保証レコードへの外部キー参照。登録製品(§5.7.18.2.1)と機能場所(§5.7.9.2.1)の両方で、フィールド名と型は同一です。 | これが実際の紐付けメカニズムです。2つをリンクするには、保証レコードではなく、登録製品または機能場所レコードのこのフィールドに値を設定します。 |
| Warranty_Warranty Start Date | リンクされた保証の保証開始日のキャッシュコピー | 参照元レコードのクエリ/表示パフォーマンスのために非正規化されています。元の保証の日付が変更された場合に自動的に同期されるかどうかは、ソースドキュメントに記載がありません。ライブ同期を前提とする前に、サンドボックスで確認してください。 |
| Warranty_Warranty End Date | リンクされた保証の保証終了日のキャッシュコピー | 上記の開始日と同じキャッシュパターンであり、同期動作に関する未解決の質問も同様です。 |
前提条件: これら3つのフィールドを入力することで、実際に登録品目または機能場所に保証が紐付けられます。保証レコード(セクション2.1)を作成するだけでは、それ自体では何にも紐付けられません。
2.5) 作業区 / アクセス制御

このバッチ内の他のマスタデータオブジェクトと同様に、保証ワークリストへのアクセスは、保証レコード自体のフィールドではなく、ビジネスロール割当を通じて完全に管理されます。
| フィールド | 説明 | 実務上の使用例 |
|---|---|---|
| 作業区 技術名称 | sap.crm.service.warrantyService | 保証作業区の安定した技術識別子 — 表示ラベルのみに依存せず、スクリプト作成やビジネスロール割当の監査時にこれを使用します。 |
| UIアプリ名 | sap.crm.warrantyservice.uiapp.warranty | 作業区タイルに紐づく特定のUIアプリ。保証が他のオブジェクト画面内のタブではなく、専用のアプリを持つことを確認します。 |
| ビジネスロール割当 | システム設定 → ビジネスロール を介して、ビジネスユーザーに保証作業区へのアクセス権を付与します。 | このバッチ内で既に確認されている他のService Cloudマスタデータオブジェクト(例:サービスカタログ、ケースタイプ)と同一のアクセス制御パターンに従います。標準のビジネスロールメカニズムを超えた、保証固有の権限オブジェクトは存在しません。 |
| スコーピング/有効化手順(確度中 — SAPラーニングのトレーニング資料に基づく。2つの主要ガイドPDFでは独立して確認されていません) | スコーピングでエンタイトルメント管理の下にある保証管理を有効化。内部/外部保証の番号範囲。製品納入から保証が有効になる日数を制御する日付プロファイル。特定のインシデントカテゴリに対する保証適用を拒否できるカテゴリベースの除外メカニズム。 | これらは、確認済みのHelp Portal手順ではなく、管理担当者向けの設定詳細として扱ってください。ビルドでこれらに依存する前に、現在のテナントの実際のスコーピング画面で各項目を検証してください。 |
次に読むべきもの
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 トランザクション:プロセスフロー、階層、リレーションシップ |