SAP IBP 統合モデル
SAP IBP 統合モデル
統合モデルは、SAP IBPマスタデータモデルのフェーズ3(「統合」)を構成する唯一のオブジェクトであり、計画データがS/4HANA(またはその他の外部システム)から既に有効化された計画エリアにどのように取り込まれるかを決定する設定レイヤです。その唯一の前提条件として計画エリア(IBP-A03-03)がリストされています。このシリーズのほとんどのオブジェクトとは異なり、キーフィギュア、計画レベル、バージョン、計画オペレータに直接依存しません。これは、有効化された計画エリアを単一の統合ターゲットとして扱い、その内部の個別のサブオブジェクトには関与しないためです。この記事では、バッチおよびCPI-DS指向の統合モデル(内部ナレッジベースに文書化されている、ソースシステム、ターゲット計画エリア、マッピングルール、変換、スケジュールの各フィールドを持つオブジェクト)に焦点を当て、その設定、CPI-DSロードメカニズム、Excelアドインによる一括メンテナンスの境界、およびマスタデータ変更が適用された後に必要なデータ再調整ステップについて説明します。また、適切な注意を促しながら、SAPが同じ「統合モデル」という用語を、より古く別のリアルタイムオブジェクト(S/4HANA/ECCでトランザクションCFM1/CFM2を使用して作成)に対しても使用していることを指摘し、読者がこれら2つを混同しないようにします。この記事で設定するオブジェクトは、データロード(トランザクションレイヤシリーズで説明、ここでは範囲外ですが前方参照として示します)に直接フィードされます。
第1部: 統合モデル — 中核概念(全モジュール共通)
1.1 統合モデルとは

統合モデル自体は計画データを保持しません。これは、SAP IBPに対して、どのソースシステムから読み取り、どの計画エリアにデータを投入し、ソースフィールドをIBPマスタデータにどのようにマッピングし、どの変換ロジックを適用し、どのスケジュールで転送を実行するかを指示する設定レコードです。これは、データロードの実行時処理に対する設計時の対応物です。内部ナレッジベースの独自のプロセスフローでは、このペアを「統合モデル → データロード」という2ステップのチェーンに縮小しており、これはSAP IBPのオブジェクト関係について文書化された中で最も単純なチェーンです。
| 項目 | 詳細 |
|---|---|
| 役割 | S/4HANA(または外部システム)のデータをアクティブ化された計画エリアに移動するマッピング、変換、スケジュールを定義します。 |
| 使用するモジュール | SAP IBPのみ。ネイティブ構成オブジェクトとして、S/4HANA(またはECC)のマスタデータおよびトランザクションデータをソースとして使用します。 |
| トランザクション / アプリ | 統合モデルの設定(内部ナレッジベースのマスタプロセステーブルによる)。公開情報では、この機能はモデル構成アプリグループ内のアプリケーションマッピングアプリと密接に関連しており、重複する可能性があります。正確な現在のFioriタイル名は、完全にレンダリングされたSAPヘルプポータルページでは独立して確認できませんでした。機能(ソース/ターゲット/マッピング/変換/スケジュール設定)は確認済みですが、正確なタイルラベルは未確認として扱ってください。 |
| 主要テーブル | IBPモデルレイヤーでは顧客向けテーブルとして公開されていません。CPI-DS側では、ロードターゲットは常にSTAGプレフィックスが付いたステージングテーブル(例:SAPSOPG.SOPMD_STAG_PRODUCT)です。セクション2.2を参照してください。 |
| SAP IBP注記 | 統合モデルはアドホックなアクティビティとして分類されます。一度設定するか、新しいソースシステムやマッピングが追加された場合にのみ再訪します。毎日の定期的なサイクルはデータロードに属し、統合モデル自体には属しません。 |
1.2 統合チャネル:CPI-DS バッチ vs. リアルタイム vs. ファイルアップロード

コンサルタントが遭遇する「統合モデル」がすべて同じオブジェクトとは限りません。本記事では、社内ナレッジベースの定義に従い、SAP Cloud Integration for Data Services (CPI-DS) によって転送される、バッチ・スケジュール駆動型の設定オブジェクトを指します。これは、文書化されたフィールドセット(ソースシステム、ターゲット計画エリア、マッピングルール、変換、スケジュール)が、リアルタイムパターンではなく、スケジュールされたバッチパターンに一致するためです。チャネルを事前に正しく特定することは重要です。「欠落」レコードを、実際はリアルタイム統合の問題であるにもかかわらずCPI-DSのマッピング問題としてトラブルシューティングすると(またはその逆)、サポートサイクルを無駄にすることになります。
| チャネル | ソース | 転送メカニズム | 主要な動作 |
|---|---|---|---|
| CPI-DS バッチ(この記事の主な対象) | S/4HANA、外部システム | SAP Cloud Integration for Data Services (CPI-DS)、STAG プレフィックス付きステージングテーブルにロードするスケジュール済みデータフロー | スケジュール駆動型(例:日次バッチ)。“スケジュール"フィールドが文書化されている唯一のチャネルであり、内部ナレッジベースのすべてのS/4HANA統合シナリオが経由するチャネル |
| リアルタイム統合(RTI)/ コアインターフェース(CIF) | S/4HANA、SAP ECC | CIF機能とバックグラウンドRFC(bgRFC)による変更駆動型のほぼリアルタイム転送。スケジュールされたバッチジョブはなし | 用語上の注意: SAP文書では、“統合モデル"という正確な表現を、S/4HANA/ECCでトランザクションCFM1で作成され、CFM2で有効化される、明確に定義された古い技術オブジェクトに対して使用しています。これは、この記事で説明するCPI-DSオブジェクトとは異なる設定画面(IBP側ではなくERP側でスコープ設定)です。両者が同じ設定画面を共有していると想定しないでください。 |
| ファイルアップロード | 既製のコネクタがない非SAPシステムを含む任意のソース | SAP IBP Web UIを介した手動の.csv/.xlsx形式のアップロード | 少量のデータ、コネクタがないシステム、または一回限り/アドホックな修正に適しています。主要な一括統合パスではありません(関連するが異なるExcelアドイン一括メンテナンス範囲をカバーするセクション2.3も参照)。 |
設計原則: 本記事に記載されているCPI-DS/バッチ定義の「統合モデル」をデフォルトとします。これは、スケジュールフィールドを持つ定義であり、内部ナレッジベース内のすべてのS/4HANA統合シナリオが経由する定義であり、名前付きのターゲット計画エリアに対して設定される定義です。同僚やドキュメントがERP側でそれらのトランザクションコードを明示的に参照している場合にのみ、CFM1/CFM2(RTI/CIF)の解釈を参照してください。
1.3 組織レベルとデータ階層

具体的な例を用いたデータ階層
ZONE D · Integration & Execution (Tenant-Level)
│
├── Integration Model "IM-S4HANA" — S/4HANA inbound [this article's object]
│ [↗ PA-DP01 (Planning Area, Zone C, IBP-A03-03)]
│ [↗ PROD-001 (Product Master, Zone B, IBP-A02-04 — not yet covered)]
│
├── Integration Model "IM-EXT" — External system (CSV) [this article's object]
│ [↗ PA-DP01 (Planning Area, Zone C, IBP-A03-03)]
│
├── Planning Operator "OP-STAT-FCST" — Statistical Forecast (Transaction layer, IBP-B0x — out of scope)
│ [↗ PA-DP01 / ↗ KF-DEMAND (Key Figure, Zone C, IBP-A03-01)]
│
├── Planning Operator "OP-SUPPLY-HEUR" — Supply Heuristic (Transaction layer, IBP-B0x — out of scope)
│ [↗ PA-DP01]
│
└── Planning Operator "OP-INV-OPT" — Inventory Optimization (Transaction layer, IBP-B0x — out of scope)
[↗ PA-DP01]設計原則: 統合モデルは、キー数値、計画レベル、バージョン(IBP-A03-01/02/04)のように計画エリアの構造的な子要素としてネストしません。つまり、ランドスケープ上で両者間に実線の親子矢印は引かれていません。代わりに、すべての統合モデルインスタンスは、それがデータを投入する計画エリアを指す参照(
↗ PA-DP01)を持ちます。これは、隣に表示されている3つの計画オペレータが保持するのとまったく同じ参照のみの関係です。このため、セクション1.3の図では、ゾーンC(計画設定 — 計画エリア自体とその真の子要素が存在する場所)ではなく、ゾーンD(統合と実行)が切り取られています。統合モデル自身のノードは物理的にゾーンDに位置し、その切り取りとこのツリー図は、ソースのランドスケープが描かない包含関係を新たに作り出すことなく、それを意図的にそこに示しています。
1.4 他のマスタデータオブジェクトとの統合

Integration Modelは単独では存在せず、正確に1つの前提オブジェクトに対して設定されますが、そのマッピングおよび変換ロジックは複数のフェーズ1マスタにまたがり、その下流への影響はトランザクション層のオブジェクトと必須のデータメンテナンスステップの両方に及びます。
| オブジェクト | 関係性 | 実務上の注意点 |
|---|---|---|
| 計画エリア | 唯一の前提条件 — すべての統合モデルは、名前付きのターゲット計画エリアで構成される | 詳細な仕組みはIBP-A03-03を参照。計画エリア自体のマスタデータタイプ、属性、キーフィギュア、計画レベルが、受信する統合モデルが準拠しなければならない正確な形状を定義する — この同じ境界の計画エリア側の見解については、IBP-A03-03 セクション2.4を参照。 |
| 品目 / ロケーション / 顧客マスタ | マッピングルールは、S/4HANAの用語(品目、プラント、顧客)とIBPのマスタデータ用語(品目、ロケーション、顧客)を調整するレイヤーである | これらのマッピングが入力するターゲット側のフィールド詳細については、IBP-A02-04(品目マスタ、今回のバッチでは未カバー)、IBP-A02-05(ロケーションマスタ)、IBP-A02-06(顧客マスタ、未カバー)を参照。 |
| データロード(トランザクションレイヤー) | 直接の下流コンシューマ — データロードを実行するには、構成済みの統合モデルとアクティブな計画エリアの両方が必要 | このマスタデータ記事の範囲外。トランザクションレイヤーシリーズ(IBP-B0x)でカバー。統合モデルがマッピングを構成し、データロードがそれを実行、監視し、データ品質エラーの再実行を処理する。 |
| リアルタイム統合モデル(S/4HANA/ECC側、CFM1/CFM2) | 関連はあるが別のオブジェクト — セクション1.2の用語の回避策を参照 | SAP IBP内からは構成されない。ERP側で作成・有効化される。他の場所で「CFM1統合モデル」という用語に遭遇した読者が、本記事のCPI-DS指向オブジェクトと混同しないように、ここでのみ言及する。 |
| Excelアドイン一括メンテナンス | SAP IBP内にすでに存在するマスタデータの手動アドホック編集ツール — 統合モデル/データロード駆動型統合の代替ではないことを明示 | 文書化された範囲の制限についてはセクション2.3を参照。 |
| データリアライメント | マスタデータ変更が統合モデル/データロードを通じて到着するたびに必要なフォローアップステップ | 一般的な仕組みの詳細はIBP-A03-03 セクション2.3を参照。本記事のセクション2.4では、統合モデル側からの特定のトリガーを説明する。 |
パート 2: IBP固有のフィールド詳細
2.0 IBPオーナーシップの範囲

| データ区分 | IBP関与 | 備考 |
|---|---|---|
| モデル設定 | ◎ オーナー | ソースシステム、ターゲット計画エリア、マッピングルール、変換、スケジュール — 統合モデル定義時に設定される5つの項目 |
| CPI-DSロードメカニズム | ○ S/4HANA基盤/統合チームと共有 | 初期ロードと差分ロードの動作、ステージングテーブル、ロードオプションはCPI-DSデータフロー内で設定され、通常はミドルウェア/基盤チームとの共同作業 |
| 一括保守境界 | ◎ オーナー | Excelアドインの一括保守機能が、このオブジェクトの定期統合の代替にはならないことを伝達することは、IBPコンサルタントの責任 |
| データ再調整 | ◎ オーナー | マスタデータの変更に再調整実行が必要かどうかを認識することはコンサルタントの判断事項である。ただし、再調整メカニズム自体はマスタデータガバナンスと共有される。 |
凡例: ◎ = オーナー / クリティカル、○ = 直接関与
2.1 モデル設定

以下は、内部ナレッジベースの統合モデル設定テーブルにリストされている5つの設定です。これらは、新しいソースシステム接続を定義する際に、「統合モデルの設定」機能内で構成されます。
| フィールド | 説明 | 実務上の使用例 |
|---|---|---|
| ソースシステム | データを供給する接続システム(例:S/4HANA) | 内部ナレッジベースに文書化されたすべてのS/4HANA統合シナリオは、デフォルトのミドルウェアとしてCPI-DSを経由することを前提としています。別のトランスポートを想定する前に、特定のランドスケープにおいてこれが依然として当てはまることを確認してください。 |
| ターゲット計画エリア | この統合モデルがデータを投入する特定の計画エリア | 1つの計画エリアに複数の統合モデルをターゲットとすることができます(セクション1.3)。統合モデルにそのソースにちなんだ名前を付ける(例:S/4HANAバッチインバウンドにはIM-S4HANA、外部ファイルベースのロードにはIM-EXT)ことで、複数モデルのランドスケープを読みやすく保つことができます。 |
| マッピングルール | ソースとターゲット間のフィールドレベルの対応関係(例:Material→Product、Plant→Location) | 完全に自由形式ではありません。CPI-DSデータフローレベルでは、ターゲットのマスタデータタイプでキーまたは必須としてフラグが立てられたマスタデータ属性はすべてマッピングする必要があります。そうしないと、ロードは検証に失敗します(セクション2.2)。フィールドマッピングとデータ検証は、上流のソースデータ品質の問題(階層の不整合、重複したグループ化)が最初に表面化する場所でもあります。 |
| 変換 | 転送中に適用されるデータ変換/導出ロジック | 内部ソースではマッピングルールとは別の設定として文書化されていますが、その正確な技術的範囲(単位換算、通貨換算、計算フィールド)は、調査中に見つかったソースでは詳述されていません。マッピングルールをフィールドの対応関係、変換をその上に重ねる変換/導出ロジックとして扱い、特定のプロジェクトの設計で確認されたものを超える変換タイプを主張しないでください。 |
| スケジュール | バッチ転送の実行頻度(例:日次バッチ) | 内部ソースの実例(Schedule: 日次バッチ)は、データロード自体の日次実行頻度と一致しています。統合モデルがスケジュールを設定し、データロードはそのスケジュールで実際に実行されるオブジェクトであり、データ統合モニターアプリを介して監視できます。 |
2.2 CPI-DS ロードメカニクス

セクション2.1の5つの設定フィールドの下には、コンサルタントが統合モデルを正しく設定し、トラブルシューティングするために知っておく必要がある、具体的なCPI-DSデータフローの仕組みのセットがあります。
| フィールド/概念 | 説明 | 実務上の使用例 |
|---|---|---|
| 初期ロード vs. 差分ロード | 設定可能なパラメータであり、2つの別個のメカニズムではありません。「Yes」に設定すると、データフローは全件抽出(初期ロード)を実行します。「No」に設定すると、前回の実行以降に変更されたレコードのみを返します(差分ロード)。 | 新しい統合モデルに対する初回実行時は初期ロードで実行し、その後は定期的なスケジュールのために差分ロードに切り替えます。初期ロードを無期限でオンにしておくと、サイクルごとにソースデータセット全体が再抽出され、スケジュールされた差分処理の目的が損なわれます。 |
| STAGプレフィックスが付いたステージングテーブル | CPI-DSのマスタデータロードターゲットは、STAGプレフィックスで識別できます(例:SAPSOPG.SOPMD_STAG_PRODUCT)。ロードターゲットとして使用できるのは、これらのステージングテーブルのみです。 | ロードがエラーなく完了したにもかかわらず、期待されるマスタデータタイプレコードがIBPに表示されない場合は、マッピングのバグとしてエスカレーションする前に、データフローがそのマスタデータタイプに対して正しいSTAGテーブルをターゲットにしているかを確認してください。 |
ロードオプション(INSERT_UPDATE / DELETE / REPLACE) | 受信レコードが既存のIBPデータにどのように影響するかを制御します。アップサート、一致するレコードの削除、またはターゲットセットの破壊的な置き換えを行います。 | REPLACEは最もリスクの高いオプションです。すでに本番データが存在するプランニングエリアに対して使用する前に、スコープとフィルタ条件を注意深く確認してください。スコープを誤ったReplaceは、意図したソースレコードセット外のレコードを警告なしに削除する可能性があります。 |
| 必須項目マッピングの検証 | マスタデータタイプ定義でキーおよび/または必須としてフラグが設定されたマスタデータ属性は、常にデータフローでマッピングする必要があります。 | データ品質検証に失敗するロードは、(内部ソースのデータ統合モニターの例によると)手動での再実行が必要となる一般的で文書化された理由です。ソースデータ自体に問題があると想定する前に、マッピングされていないキー/必須属性がないか確認してください。 |
前提条件: 統合モデルは、そのターゲット計画エリアの関連マスタデータタイプのすべてのキー属性および必須属性にマッピングルールが割り当てられるまで、検証または正常に実行できません。新しいモデルの初回実行をスケジュールする前に、これを確認してください。
2.3 一括保守境界 (Excel アドイン)

SAP IBP アドイン for Microsoft Excel には一括メンテナンス機能が含まれており、一見すると小規模プロジェクトにおいて適切に設定された統合モデルの代わりになるように見えます。しかし、SAP の公式ドキュメントでは、この想定に対して明確な線引きが行われています。
| フィールド/概念 | 説明 | 実務上の使用例 |
|---|---|---|
| Excel アドインによる一括メンテナンス | ユーザーがマスタデータレコードをExcelワークシートにダウンロードして表示・編集し、変更内容をアップロードできるようにする | プランナーやコンフィギュレーターが、Manage Master Dataアプリを画面ごとに開くことなく、アドホックな修正を数件行う場合に便利。 |
| 文書化された範囲:小規模、アドホックのみ | SAPはこの機能を小規模かつアドホックな変更を目的として明示的に文書化している | プロジェクトの継続的なマスタデータメンテナンスプロセスをこの機能に依存するように計画してはならない。これは利便性ツールであり、設計された一括ロードパスではない。 |
| 定期的な統合の代替ではない | SAPは、この機能は定期的なデータ統合機能を置き換えるようには設計されていないと明記している | ステークホルダーが長期的な統合アプローチとして「Excelで製品をメンテナンスするだけ」を提案した場合、このSAPの明確なガイダンスを提示する。CPI-DS/RTI駆動の統合モデルとデータロードが一括統合の役割を担い、Excelアドインはその役割を担わない。 |
| パフォーマンス上の注意 | 応答時間とパフォーマンスの問題のため、データ量が多いシステムや複数の計画エリアがあるシステムでは推奨されない | 大規模または複数計画エリアのモデルに対して一括メンテナンスを繰り返し使用することは、適切な統合モデル/データロードパスが欠落しているか、範囲が不十分であることを示すシグナルとして扱い、持続可能な運用パターンとして扱ってはならない。 |
2.4 マスタデータ変更後のデータ再調整

統合モデル/データロードによりマスタデータの変更(製品が新しい階層ノードに再割り当てされた、S/4HANA上流でロケーションの地域属性が更新されたなど)が取り込まれても、それ自体では、古い属性値の下に既に保存されている過去の計画データが遡及的に再調整されることはありません。このセクションでは、統合モデル側からの具体的なトリガーについて説明します。再調整の完全な仕組み(再調整ルール管理アプリ、処理順序、クリーンアップ)については、IBP-A03-03 セクション2.3で説明されており、ここでは重複しません。
| フィールド / 概念 | 説明 | 実務上の使用例 |
|---|---|---|
| 統合モデル / データロードからのリアライメントトリガー | スケジュールされた統合モデル実行を通じて配信されるマスタデータ属性の変更は、データレベルのイベントであり、計画エリアの構造変更ではありません。計画エリアの再アクティベーションは不要ですが、対応しないまま放置すると、古い属性値の下で履歴キーフィギュア値が孤立する可能性があります。 | 統合モデルが階層または属性の変更を配信する場合、プランナーがたまたま履歴の欠落に気づいたときだけでなく、標準のロード後レビューに「この受信したマスタデータ変更にリアライメント実行が必要かどうかを確認する」ステップを組み込みます。 |
| ソースとターゲットは既に存在している必要がある | リアライメントルールを実行するには、参照するソースとターゲットのマスタデータエンティティの両方が、通常、SAP IBPに既に存在している必要があります。 | 対応するリアライメントルールをトリガーする前に、新しいマスタデータレコードの統合モデルの初期/差分ロードを順序付けます(後ではなく)。 |
| ターゲットはソースと異なる必要がある | 値をそれ自体にマッピングするリアライメントは意味がなく、許可されていません。 | リアライメントを実行する前に、マッピングが無効な操作(no-op)ではないことを検証します。特に、統合モデルが真に変更された属性値ではなく、修正された属性値を配信する場合に重要です。 |
| 完全な仕組み:IBP-A03-03を参照 | 処理順序(マスタデータが先、次にキーフィギュア値)と、置き換えられたデータのクリーンアップについては、計画エリアレベルで説明されています。 | この記事の範囲は、統合モデル駆動の変更がいつリアライメントを必要とするかを認識することに限定されています。リアライメント自体の実際の実行方法とクリーンアップ方法については、IBP-A03-03のセクション2.3を参照してください。 |
次に読むべきもの
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トランザクション:プロセスフロー、階層、および関係性 |