SAP IBP 属性

SAP IBP 属性
属性(Attribute)とは、SAP IBPモデルにおける記述情報の最小構成単位であり、地域、製品ファミリ、単価などの単一の特性を指します。これは独立して作成され、1つ以上のマスタデータタイプに割り当てられることで、計画エリアで使用できるようになります。すべてのマスタデータタイプは、実質的には属性の名前付きコレクションであり、下流のすべての計画オブジェクト(マスタデータレコード、計画レベル、キーフィギュア、計画ビュー)は、最終的にその下に割り当てられた属性から粒度とフィルタリング動作を読み取ります。この記事では、属性とは何か、サポートされるデータ型と制約、マスタデータ階層における位置、および属性の設定に使用される「属性」アプリのフィールドレベルの詳細について説明します。
パート 1: 属性 — 中核概念(全モジュール共通)
1.1 属性とは

属性は、単独のデータレコードではありません。これは、顧客タイプの「国」や「地域」など、マスタデータタイプの1つの特性を記述する再利用可能なフィールド定義です。属性は、属性アプリ(またはマスタデータタイプアプリ内でインライン)で一度作成され、それを必要とする任意のマスタデータタイプにマッピングされます。そのため、同じ属性定義をモデル内の複数のタイプで再利用でき、タイプごとに再定義する必要がありません。
| 項目 | 詳細 |
|---|---|
| 役割 | 単一の再利用可能な特性(項目)を定義し、マスタデータタイプに割り当てることで、その粒度での説明的な詳細を追加し、フィルタリング/分析を可能にします。 |
| 使用するモジュール | SAP IBPのみ — S/4HANAに相当するものがない、IBP内部のネイティブな設定オブジェクトです。マスタデータタイプ、計画レベル、マスタデータレコード、またはキーフィギュアが割り当てられた属性を参照する場合に間接的に使用されます。 |
| トランザクション / アプリ | 属性アプリ(Fioriランチパッド、モデル設定グループ) — 属性の作成、編集、削除を行います。属性はマスタデータタイプアプリ内からインラインで作成することもできますが、作成場所に関わらず、常に属性アプリで集中的に表示/編集/削除されます。 |
| 主要テーブル | 顧客向けのデータベーステーブルとしては公開されていません — SAP IBPモデル設定オブジェクト(マスタデータタイプ、属性)は、文書化されたテーブルセットではなく、IBPモデルリポジトリに保存されます。 |
| SAP IBP注記 | ほとんどの属性はNVARCHAR(文字)として定義されます。数値データ型(DECIMAL、INTEGER)もサポートされています。「標準」属性の固定されたユニバーサルカタログはありません — SAPの参照モデル(SAPIBP1)にはサンプル属性(例:PRDID)が含まれていますが、カスタムモデルはプロジェクトの計画設計に合わせて独自の属性を定義します。 |
1.2 属性データ型

データ型は作成時に選択され、厳格な技術的制約となります。これは、属性が保持できる値、利用可能なオプションの値制限設定、および属性が特性ベース計画(CBP)の対象となるかどうかを決定します。これを誤るとコストがかかります。本稼働後にデータ型を変更するには、属性を再作成し、それに基づいて構築されたすべてのマスタデータ型、計画レベル、および下流オブジェクトを再マッピングする必要があるためです。
| データ型 | 長さの動作 | 使用例 | キーの動作 |
|---|---|---|---|
| NVARCHAR | 長さ = 最大文字数、作成時に明示的に設定 | 英数字/文字データ — 最も一般的に使用される型(例:地域、製品ファミリ、チャネル) | オプションの 大文字値のみ 設定により、IBPアプリケーションで使用される際に属性が大文字値のみを受け付けるように制限 |
| DECIMAL | 固定長 (18,6) — 整数部12桁、小数部6桁 | 小数点精度が必要な数値(例:単価、換算係数) | オプションの 非負値のみ 設定。属性-キー数値機能(セクション2.5)を介してキー数値として公開可能 |
| INTEGER | 整数のみ | 小数点精度が不要な数値(例:リードタイム(日数)、パックサイズ) | オプションの 非負値のみ 設定。NVARCHARとともに、CBP属性(セクション2.3)に使用可能な唯一のデータ型 |
設計原則: データ型は属性作成時に固定され、後から変更することはできません。そのため、サンプルファイル上での見た目だけでなく、値が下流で実際にどのように使用されるか(単なる説明用フィルターか、後日キーフィギュアやCBP特性値となる可能性のある数値か)に基づいて決定してください。
1.3 組織レベルとデータ階層

具体的な例を用いたデータ階層
Client (SAP IBP tenant / Model)
│
├── Master Data Type "MDT-PROD" — Simple · Product
│ └── Attribute "ATTR-PRODID" — Product ID (NVARCHAR, key attribute)
│
├── Master Data Type "MDT-LOC" — Simple · Location
│ └── Attribute "ATTR-REGION" — Region (NVARCHAR)
│
├── Master Data Type "MDT-CUST" — Simple · Customer
│ └── Attribute "ATTR-COUNTRY" — Country/Region (NVARCHAR)
│
└── Master Data Type "MDT-LOCPROD" — Compound · Location × Product
MDT-LOCPROD ── compound of ──> MDT-LOC
MDT-LOCPROD ── compound of ──> MDT-PROD設計原則: 属性は、割り当てられたマスタデータタイプの常に1つ下のレベルに位置します。属性自体は組織階層内に独立した位置を持ちません。その実質的なスコープは、どのマスタデータタイプにマッピングされているか、さらにその先で、それらのタイプが最終的にどの計画エリアで使用されているか(セクション2.4)によって完全に決まります。
1.4 他のマスタデータオブジェクトとの統合

属性は単独では存在せず、マスタデータタイプに割り当てられて初めて使用可能になります。さらに、その割り当てを一段階進めてからでないと、属性は計画エリアの計画レベルやビュー内で使用できません。
| オブジェクト | リレーションシップ | 実務上の注意点 |
|---|---|---|
| マスタデータタイプ | 属性は1つ以上のマスタデータタイプに割り当て/マッピングされる。割り当てられた属性のうち1つが、そのタイプのキー属性としてマークされる | 属性作成とは別に、マスタデータタイプアプリで個別のマッピングステップとして設定する。IBP-A02-01参照。 |
| 計画エリア | マスタデータタイプに割り当てられた後、属性は計画エリアに個別に割り当てられて初めて、計画レベル/計画ビュー層で使用可能になる | 2段階の割り当てチェーン:属性 → マスタデータタイプ → 計画エリア。2段階目の割り当て漏れは、本番移行時によくあるギャップである。属性は存在しマッピングされていても、計画エリアに明示的に追加されるまで計画ビューでは表示されない。 |
| キーフィギュア | 該当する属性(通常はDECIMAL型)は、「属性をキーフィギュアとして使用」機能により、キーフィギュアとして公開できる | ネイティブのキーフィギュアとは異なる。値は依然としてマスタデータレベルの情報(一意のキー組み合わせごとに単一の値)として発生し、計画/計算された時系列ではない。セクション2.5参照。 |
| マスタデータ階層 | 属性が階層的なマスタデータ構造に参加する場合、子属性と親属性の間に親子関係を明示的に定義する必要がある | 依存関係チェックは子オブジェクトから親オブジェクトへと流れる。例:地域属性が国属性に対してチェックされる。セクション2.6参照。 |
パート 2: IBP固有のフィールド詳細
2.0 IBPオーナーシップの範囲

| データ区分 | IBP関与 | 備考 |
|---|---|---|
| 一般属性定義 | ◎ 所有者 | ID、名称、説明 — 作成時に一度設定 |
| データ型と値制約 | ◎ 所有者 | データ型、長さ、大文字/非負設定 |
| CBP(特性ベース計画)属性ルール | ◎ 所有者 | 制限されたデータ型、必須デフォルト値、アクティベーションロック |
| マスタデータタイプと計画エリア割当 | ○ 計画設定と共有 | 2段階の割当チェーン、計画レベル/計画エリア設計と共同所有 |
| キーフィギュアとしての属性 | ○ キーフィギュア設定と共有 | マスタデータ属性と計画キーフィギュア間のブリッジ機能 |
| マスタデータ階層と親子ルール | ○ マスタデータガバナンスと共有 | 属性が階層構造に参加する場合のみ適用 |
凡例: ◎ = オーナー / クリティカル、○ = 直接関与
2.1 一般属性定義

すべての属性は、データ型に関わらず、属性アプリの同じ短い識別画面から始まります(新規 → ID、名称、説明、データ型、長さを入力 → 保存)。これらのフィールドは作成時に一度だけ入力され、その後のすべてのマッピング手順(マスタデータ型へのマッピング、次に計画エリアへのマッピング)が積み重ねられる基盤となります。
| フィールド | 説明 | 実務上の使用例 |
|---|---|---|
| ID | 属性の技術的識別子 | すべてのマスタデータタイプマッピングと、それを使用する下流の計画レベル/キーフィギュアから参照されます。作成後に変更不可 — 最初の属性を構築する前に、モデルの命名規則を合意しておいてください。 |
| Name | 短い表示名 | マスタデータタイプマッピング画面と計画エリア割当画面に表示されます。元の設計チーム以外のコンフィギュレータが後で識別できるよう、ビジネスで読みやすい名前にしてください。 |
| Description | 長めのフリーテキスト説明 | 特に、後でキーフィギュアとして公開される属性(セクション2.5)や階層で使用される属性(セクション2.6)については、意図したビジネス上の意味を文書化してください — これは、担当者が異動した後も「なぜ」を残す唯一の記録となることがよくあります。 |
2.2 データ型と値制約

これらのフィールドは、セクション2.1と同じ作成画面で入力されますが、属性値の識別だけでなく、その技術的な動作を制御します。
| フィールド | 説明 | 実務上の使用例 |
|---|---|---|
| データ型 | NVARCHAR、DECIMAL、またはINTEGER — 作成時に固定 | サンプルファイルの見た目ではなく、下流での消費方法に基づいて選択します(セクション1.2の設計原則を参照)。DECIMALは長さ(18,6)で固定されます。NVARCHARには明示的な長さが必要です。 |
| 長さ | 最大文字数(NVARCHARのみ。DECIMAL/INTEGERの長さはシステム定義) | 最も長い現実的な値に対して十分に余裕を持って設定します。ただし、長さはNVARCHARのCBP属性(セクション2.3)のデフォルト値の長さも制限するため、初期に小さく設定しすぎると、後続のCBP変換を妨げる可能性があります。 |
| 大文字値のみ | NVARCHAR属性で使用可能なオプション制限 | モデル全体でのフィルタリング/マッチングに一貫性が必要なコード的な値(例:地域コード、製品ファミリーコード)に対して有効にします。手動入力やインターフェースロードによる大文字小文字混在のデータ品質低下を防ぎます。 |
| 非負値のみ | DECIMALおよびINTEGER属性で使用可能なオプション制限 | 論理的に負の値になり得ない物理数量、価格、またはカウントを表す属性(例:単価、リードタイム(日数))に対して有効にします。計画ビューに到達する前に、ロード/インターフェースエラーを早期に捕捉します。 |
2.3 CBP(特性ベース計画)属性ルール

特性ベース計画(CBP)で使用される属性(固定の品目番号ではなく、製品/指図の特性レベルでの計画)は、標準の属性設定に加えて、より厳格な追加ルールセットに従います。
| フィールド / ルール | 説明 | 実務上の使用例 |
|---|---|---|
| 許可されるデータ型 | CBP属性はINTEGERまたはNVARCHARのみに制限されます | DECIMALはCBPでサポートされていません — 特性に10進数の精度が必要な場合、CBP属性としてモデル化できません。セクション2.2でデータ型を確定する前に、CBPの適格性を確認してください。 |
| デフォルト値(NVARCHAR CBPのみ) | 必須のデフォルト値。最小長は1、属性の定義された長さを超えないこと。上書き可能な推奨値が事前に入力されます | ブループリント段階でデフォルト値を意図的に計画してください。アクティベーション時になってから後付けで決めるのではありません。この値は、この属性を使用するすべてのCBP計画シナリオにおいて「未指定」の状態を直接制約します。 |
| アクティベーションロック | CBP属性がアクティベートされると、そのデフォルト値は変更できなくなります | CBP属性のアクティベーションは、特にデフォルト値に関しては一方通行の扉として扱ってください。計画データがすでに存在するモデルでアクティベートする前に、サンドボックスモデルでデフォルト値を検証してください。 |
2.4 マスタデータタイプと計画エリアの割当(2ホップチェーン)

属性は、正確に2つの意図的な設定ステップを経て使用可能になります。これらのステップは、互いに自動的に連動することはありません。
| フィールド / ステップ | 説明 | 実務上の使用例 |
|---|---|---|
| ホップ 1 — マスタデータタイプマッピング | 属性は、マスタデータタイプアプリ内の1つ以上のマスタデータタイプに割り当てられます | 属性作成自体とは別のステップとして実行されます — 属性アプリで属性を作成しても、自動的にいずれかのタイプにマッピングされるわけではありません。 |
| キー属性フラグ | シンプルマスタデータタイプごとに割り当てられた1つの属性が、そのタイプの一意のキーとしてマークされます | 割り当て属性リスト内の属性行にある「キー」チェックボックスで設定します。SAPの参照製品タイプの場合、これはPRDIDとして固定されています — プロジェクトでSAP提供のコンテンツを再利用する予定がある場合は、この技術的な命名を複製してください。 |
| ホップ 2 — 計画エリア割り当て | 属性(そのマスタデータタイプ経由)は、その計画エリアの計画レベルとビューに表示される前に、別途計画エリアに割り当てる必要があります | この2番目のホップは、GoLive時によく見られるギャップです。属性が完全に作成され、そのマスタデータタイプにマッピングされていても、計画エリア設定に明示的に追加されるまで、プランナーからは見えないままになります。 |
前提条件: Hop 2(計画エリア割当)を実行する前に、Hop 1(マスタデータタイプマッピング)を完了してください。計画エリア割当は既存のマスタデータタイプマッピングを読み取るため、そのマッピングがまだ設定されていない場合は割り当てるものがありません。
2.5 属性をキーフィギュアとして

属性とキーフィギュアは、関連性があるものの異なるオブジェクトカテゴリです。属性は、記述的/定性的なマスタデータの特性(主に静的なメタデータ、例:地域、製品ファミリ)であり、一方、キーフィギュアは、計画ビューで保存、計算、消費される定量的な計画値(需要、供給、在庫数量など)です。SAP IBPは、特定のユースケースに対して、この2つを意図的に橋渡しする機能を提供しています。
| フィールド / 概念 | 説明 | 実践上の使用法 |
|---|---|---|
| 対象属性 | 通常、複合マスタデータタイプ上のDECIMAL属性(例:顧客-製品複合タイプの単価) | まず、ソース属性のデータタイプとマスタデータタイプの配置を確認すること。すべての属性が属性-キーフィギュアの候補として適切であるとは限らない。 |
| 結果としての動作 | 属性値は計画ビュー内で計算、分析、レポートに使用可能になるが、依然としてマスタデータレベルの情報として発生する(一意のキー組み合わせごとに単一の値であり、計画/計算された時系列ではない) | これをネイティブのキーフィギュアと混同しないこと。値は依然としてマスタデータのように動作し(キーごとに一つの値)、消費の利便性のためにキーフィギュアレイヤーを通じて公開されるに過ぎない。 |
| 典型的な使用例 | 参照/マスタ値(価格、標準原価)を、同じ計画ビュー内で真の計画キーフィギュアと並べて公開し、別途保守されるキーフィギュアとして重複させない | 明確にマスタデータソースからの値である少数のものに意図的に使用すること。これをすべてのDECIMAL属性に対するデフォルトパターンとしてではなく、例外的なブリッジとして扱うこと。 |
2.6 マスタデータ階層と親子ルール

属性が階層型マスタデータ構造(複数レベルにわたる親子依存関係の構造)に参加する場合、その関係は、命名や値のみから推測されるのではなく、明示的に定義されなければなりません。
| フィールド / ルール | 説明 | 実務上の使用例 |
|---|---|---|
| 親属性 | 依存関係における上位の属性(例:顧客タイプの国/地域) | 子依存関係を定義する前に、親属性が既に存在し、該当するマスタデータタイプに割り当てられている必要があります。 |
| 子属性 | 親属性に対して値がチェックされる下位の属性(例:同じ顧客タイプの地域) | 依存関係チェックは子から親へと流れます。地域の値は、正しく既存の国/地域の値にロールアップする場合にのみ有効であり、その逆はありません。 |
| 利用アプリケーション | Manage Master Data アプリ、Excel アドイン、Manage Master Data Checks アプリはすべて、階層的なものを含む属性値によるマスタデータの検索、選択、フィルタリングをサポートしていますが、アプリ間で機能は異なります(例:Excel アドインでの双方向フィルタリング)。 | フルデータロードの前に、Manage Master Data Checks アプリで階層依存関係チェックを検証してください。そこで孤立した子属性値を発見する方が、後続の計画ビューで発見するよりもはるかにコストが低くなります。 |
次に読むべきもの
L1) Big Picture
| ID | Category | Title |
|---|---|---|
| ibp-001 | Overview | SAP IBPとは何ですか? |
L2-A) Master Data
| ID | Category | Title |
|---|---|---|
| ibp-a01 | Overview | SAP IBP マスタデータ:概要、階層、関係性 |
| ibp-a02-01 | Master Data | SAP IBP マスタデータタイプ |
| ibp-a02-02 | Master Data | SAP IBP 属性 📍 |
| ibp-a02-03 | Master Data | SAP IBP 時間プロファイル |
| ibp-a02-05 | Master Data | SAP IBP ロケーションマスタ |
| ibp-a03-01 | Master Data | SAP IBP キーフィギュア |
| ibp-a03-02 | Master Data | SAP IBP 計画レベル |
| ibp-a03-03 | Master Data | SAP IBP 計画エリア |
| ibp-a03-04 | Master Data | SAP IBP 計画バージョン |
| ibp-a03-05 | Master Data | SAP IBP 計画ビュー |
| ibp-a04-01 | Master Data | SAP IBP 統合モデル |
| ibp-a05-01 | Master Data | SAP IBP 計画オペレータ |
L2-B) Transaction
| ID | Category | Title |
|---|---|---|
| ibp-b01 | Overview | SAP IBPトランザクション:プロセスフロー、階層、および関係性 |