SAP IBP 計画バージョン
SAP IBP 計画バージョン
バージョン — 一般的に計画バージョンと呼ばれ、SAP IBPのUIおよび本記事では単に「バージョン」と表記されます — は、アクティブ化された計画エリアのデータの完全で独立して保存されたコピーまたはスナップショットです。これはフィルター、ビュー、または共有された数値セットへのライブポインタではなく、明示的に作成(コピー)され、ソースの後続の変更を反映するために明示的に再コピーされなければならない、真に独立したデータインスタンスです。単一の計画エリア(IBP-A03-03)には、通常、ベースライン、ワーキング、シミュレーション、コンセンサスといった複数のバージョンが並行して保持されます。本記事では、読者が計画エリアとは何か、およびそのアクティブ化方法(IBP-A03-03参照)をすでに理解していることを前提とし、バージョンオブジェクト自体 — 4つのバージョンタイプ、すべてのコンサルタントが質問されるバージョンとシナリオの違い、バージョン固有データとバージョン非依存データ、そしてバージョンの作成、コピー、削除方法 — について深く掘り下げます。
第1部: バージョン — 基本概念(全モジュール共通)
1.1 バージョンとは

バージョンは、作成されるまで独自のデータを持ちません。作成時または最終コピー時点で固定された、ソースとなる計画エリアのデータ(設定に応じてマスタデータおよび/またはキーフィギュア値)の完全なコピーです。バージョンは計画エリアの下位依存オブジェクトであり、同等の設定オブジェクトではありません。バージョンを作成するには、事前に計画エリアが存在し、有効化されている必要があります。
| 項目 | 詳細 |
|---|---|
| 役割 | アクティブ化された計画エリアのデータの完全な独立保存コピー/スナップショットであり、計画エリアの他のバージョンと並行して代替計画(承認済み、作業中、仮定、またはコンセンサス)を保持するために使用されます |
| 前提条件 | 計画エリアのみ(IBP-A03-03) — キーフィギュアや時間プロファイルと同様に単一前提条件オブジェクトであり、計画エリア自体の4方向収束とは異なります |
| 設定場所 | バージョンとシナリオの管理アプリ — バージョンは、管理者が計画エリア設定時に、計画エリアアプリからバージョンを選択し、新規作成することで作成されます。これは意図的な設定アクションであり、エンドユーザーがアドホックに作成するものではありません |
| 下流依存 | 計画ビュー(IBP-A03-05) — 計画ビューは、計画エリア、特定のバージョン、および一連のキーフィギュアに対して構築されます。これは、プランナーが選択したバージョンのデータを操作するための表示/編集レイヤーです |
| 分類 | 内部ナレッジベースの必須/任意マスタテーブルにはまったく記載されていませんが、専用の設定とノート行の注釈があります。これは軽微な内部ソースの不整合であり、断言によって解決されるのではなくフラグが立てられています。実際には、ほとんどの実稼働計画エリアは、少なくともベースラインバージョンが設定されて実行されています |
1.2 4つのバージョンタイプ

4つのバージョンタイプは、技術的に異なる4つのメカニズムではありません。すべてのバージョンは、内部的には同じ方法で構築およびコピーされます。これらはプロセス主導の類型であり、組織が計画サイクルのさまざまな段階で同一のバージョンメカニズムをどのように適用するかに関する命名規則と使用規則です。この類型を正しく理解することは重要です。なぜなら、誰がどのバージョンを編集するのか、また、どの時点でバージョンの数値を「公式」として扱ってよいのかという期待値を設定するからです。
| バージョンタイプ | 目的 | ユースケース | 主要な動作 |
|---|---|---|---|
| ベースライン | 参照/承認済みバージョン | 正式に承認された計画の保存 | 安定した信頼できる情報源として扱われる。他のバージョンは通常、ここからコピーされ、その逆は行われない |
| 作業用 | 日々の運用バージョン | プランナーの日常的な計画業務 | 頻繁に編集される。ここでの変更は他のバージョンに自動的に反映されず、明示的にコピーする必要がある |
| シミュレーション | 仮説分析バージョン | ベースラインに影響を与えずに代替前提をテストする | 設計上、使い捨てのコピー。バージョンレベルでシナリオをテストするために作成され、その後破棄されるか、破棄して再作成される。自動的にマージされることはない |
| コンセンサス | 統合されたS&OP後バージョン | 販売・業務計画(S&OP)承認サイクル後の部門横断的な計画を保持する | 組織的な合意ポイントを表す。コンセンサスに達した後、通常は作業用/シミュレーションからコピーオペレータを実行してデータを投入する |
設計原則: これら4つの名称は慣例であり、強制される技術的なカテゴリではありません。顧客が他の目的のために他の名称で追加のバージョンを作成することを妨げるものはありません。内部ソースのNotes行にある注意書き(「計画エリアを実際のデータで稼働させた後、有機的に成長させるものではなく、稼働前にバージョン戦略を策定すること」)が存在するのは、まさにこの命名/目的の設計が意図的な事前決定であり、計画エリアが実際のデータで稼働した後に有機的に成長させるものではないからです。
1.3 組織レベルとデータ階層

具体的な例を用いたデータ階層
Client (SAP IBP Tenant)
│
└── Planning Area "PA-DP01" — Demand Planning Planning Area (IBP-A03-03)
│
├── Key Figure "KF-DEMAND" — Demand Quantity (IBP-A03-01)
│
├── Planning Level "PL-PROD-LOC" — Product x Location (IBP-A03-02)
│
├── Version "VER-BASELINE" — Approved plan (baseline) [this article's object]
│
└── Planning View "PV-DP-WEEKLY" — Weekly Demand Planning View (IBP-A03-05)設計原則: すべてのバージョンは、キーフィギュアや計画レベルと同様に、同一の有効化された計画エリアに独立した兄弟コピーとして直接ぶら下がります(1:N)。いずれも他のバージョンの中にネストされることはなく、データモデルレベルで他のバージョンのバリアントとなる「本当のもの」も存在しません(ベースラインは、構造的に特権的なバージョンではなく、慣習上の真実のソースに過ぎません)。ランドスケープのゾーンCは、代表的なバージョンインスタンスとしてVER-BASELINEのみを示しています。4つのバージョンタイプ(ベースライン、ワーキング、シミュレーション、コンセンサス)とアドホックなシナリオの概念については、ここに示す組織階層上の位置ではなく、この記事の後半セクション(2.1-2.2)で説明します。
1.4 他のマスタデータオブジェクトとの統合

バージョンは単独では存在しません。これは、計画エリアがすでに有効化されているためにのみ存在し、プランナーが実際に操作するすべてのもの(計画ビュー、シナリオ)は、特定のバージョンの上に構築されています。
| オブジェクト | 関係性 | 実務上の注意点 |
|---|---|---|
| 計画エリア | 唯一の前提条件 — バージョンは、有効化された1つの計画エリアのデータの完全なコピーです | 詳細な仕組みはIBP-A03-03を参照。計画エリアには通常複数のバージョンが存在し、計画エリアの有効化により、同時に有効化されたバージョンが検証されます。 |
| シナリオ | 概念的には関連するが、アーキテクチャ上は異なるオブジェクト — エンドユーザーが選択したバージョン上にアドホックに作成するライブデルタレイヤー | 本セッションでは専用の記事では扱いません。バージョンとシナリオの違いについては、本記事のセクション2.2で完全に説明します。これは、このオブジェクトに関する実務上最も頻繁に寄せられる質問の1つだからです。 |
| 計画ビュー | 下流のコンシューマー — 計画ビューは、計画エリア、特定のバージョン、および一連のキーフィギュアに対して構築されます | 詳細な仕組みはIBP-A03-05(次回記事)を参照。本記事では、計画ビューを前方参照としてのみ扱います。すなわち、プランナーは数値入力のために「作業中」バージョンにスコープされたビューを開くか、仮定分析をテストするために「シミュレーション」バージョンにスコープされたビューを開きます。 |
| 計画オペレータ | バージョンデータのコピーおよび削除の実行メカニズム — コピーオペレータ、コピーバージョンオペレータ、削除バージョンオペレータはすべて計画オペレータジョブとして実行されます | 詳細な仕組みは後続のフェーズ4の記事IBP-A05-01を参照。本記事では、バージョン設定の観点(セクション2.4)からのみオペレータを扱います。 |
パート 2: IBP固有のフィールド詳細
2.0 IBPオーナーシップの範囲

| データセクション | IBP関与 | 備考 |
|---|---|---|
| バージョン設定 | ◎ 担当 | バージョン作成時に設定される4つのコア設定:バージョンID、バージョンタイプ、コピー機能、アクセス制御 |
| バージョンとシナリオ | ◎ 担当 | 設定項目ではないが、コンサルタントが正しく説明できる必要がある区別 — コピーベース/固定 vs. デルタベース/無制限 |
| バージョン固有マスタデータ(VSMD) | ◎ 担当 | オプションでリスクの高い設定;事前に計画せず事後的に切り替えた場合、文書化されたデータ損失リスクあり |
| コピー&削除操作 | ◎ 担当 | バージョンデータのコピーと削除は、即時UI操作ではなく、計画オペレータジョブとして実行される |
凡例: ◎ = 所有者 / 重要
2.1 バージョン設定

以下は、内部ナレッジベースのバージョン設定テーブルに表示される4つの設定です。これらは、Manage Versions and Scenarios(バージョンとシナリオの管理)アプリ内でバージョンが作成されるときに設定されます。
| フィールド | 説明 | 実務上の使用例 |
|---|---|---|
| バージョンID | バージョンの一意な技術的識別子 | バージョンタイプが表すものと命名を一貫させる(例:BASELINE01、WORKING01) — 他のオブジェクト(計画ビュー、コピーオペレータプロファイル)はこのIDを直接参照するため、本稼働後の名称変更は避けること。 |
| バージョンタイプ | バージョンをベースライン、ワーキング、シミュレーション、コンセンサス、またはその他の組織定義カテゴリに分類する | これは技術的な制約ではなく、ラベル付け/プロセス上の慣例である(セクション1.2) — 4つの教科書的な名称を、異なる用語を使用するプロセスに強制するのではなく、顧客の計画プロセスが実際に各段階をどのように命名しているかに合わせること。 |
| コピー機能 | 別のバージョンからこのバージョンにデータをコピーする方法を規定する設定 | これはセクション2.4で説明するコピーオペレータに対応するフィールドレベルの設定であり、このバージョンへのコピーが何をどこから取得するかを定義する。 |
| アクセス制御 | バージョンに対する読み取り/書き込み権限設定 | 計画担当者がベースラインやコンセンサスを誤って編集するのを防ぐために使用する — 一般的な実務上の制御として、ベースライン/コンセンサスは読み取り専用、ワーキングは読み取り/書き込み可能とする。 |
Notes-row caveat (内部ソース): 「本稼働前にバージョン戦略を策定すること。」バージョン設計(バージョン数、各バージョンの意味、誰がどのバージョンに書き込めるか)は、事前に慎重に計画すべき事項です。計画エリアが本稼働しデータが蓄積された後にバージョン構造を後付けで変更する(特にバージョン固有マスタデータ、セクション2.3を有効にする)ことは、文書化された現実的なリスクを伴います。
2.2 バージョン vs. シナリオ

この区別は内部ナレッジベースではまったく扱われていませんが、公開されているSAP IBPのドキュメントやコミュニティの議論において、このオブジェクトに関する最もよく聞かれ、実務的に関連性の高い質問の1つです。コンサルタントは常にこれについて質問されるでしょう。バージョンとシナリオはどちらも「what-if」目的に使用できますが、アーキテクチャ的にはまったく異なるメカニズムです。
| 側面 | バージョン | シナリオ |
|---|---|---|
| 作成者 | 管理者(計画エリア設定時) | プランナーまたはエンドユーザー(システム作業中に動的に) |
| 作成方法 | 計画エリアアプリ → バージョン → 新規 | IBP Excelアドイン → シナリオグループ → 作成 |
| 数量 | 固定 — バージョン数は意図的な設定判断 | 無制限 — 必要に応じて作成、数量制限なし |
| 基盤となる仕組み | データのコピー(または複数コピーのオーバーレイ) | デルタ追跡 — システムは、基本バージョン上にレイヤーとして変更されたキーフィギュア値をデルタレコードとして記録 |
| ソース変更時の動作 | 自動反映なし — バージョンはコピー時に固定されたスナップショットであり、明示的に再コピーされるまで変更されない | 自動反映あり — 基本バージョンの変更は自動的にシナリオに反映される。ただし、シナリオがその値に対して競合する独自のデルタを持つ場合は、シナリオのデルタが優先される |
| 標準的な存続期間 | 長期、複数ユーザー、管理対象 | 短期、単一ユーザーまたは共有アドホック、使い捨て |
要約: バージョンは、管理者が管理する、コピーベースの長期計画であり、重厚です。シナリオは、ユーザーが作成する、デルタベースの短期の仮定分析であり、軽量で、バージョンの上に重ねられます。どちらも「what-if」分析に使用できますが、シミュレーションタイプのバージョンとアドホックなシナリオは同じメカニズムではなく、お客様にこのオブジェクトの範囲を説明したり説明したりする際に混同すべきではありません。
2.3 バージョン固有マスタデータ (VSMD)

デフォルトでは、マスタデータはバージョン非依存です。つまり、計画エリアのすべてのバージョンが同じ製品、ロケーション、顧客マスタ(および属性)を共有します。一方、キーフィギュア(トランザクション/計画)データは、設計上、本質的にバージョン固有です。これは、複数のバージョンを持つことの目的そのものであり、各バージョンが独自のキーフィギュア値を保持するためです。VSMDは、このデフォルトのマスタデータ側を変更するオプション設定であり、ここではデフォルトの動作ではなく、注意が必要な高度なオプションとして提示されています。
| フィールド / 概念 | 説明 | 実務上の使用 |
|---|---|---|
| デフォルト: 共有マスタデータ | 製品、ロケーション、顧客マスタとその属性は、デフォルトではすべてのバージョンで同一に表示される1つの共有セットです | これはほとんどのバージョンにおける通常の状態です。バージョンがベースラインのマスタデータから真に分岐する必要がない限り、VSMDを有効にしないでください。 |
| バージョン固有マスタデータ(VSMD)トグル | オプション設定であり、Configurationアプリでバージョンを選択し、対象の計画エリアとバージョンを選択し、「バージョン固有マスタデータ」にチェックを入れ、その後計画エリアを再アクティベートすることで有効になります | 有効化すると、その1つのバージョン内でマスタデータを独立して変更できます(例:ベースラインの実際のマスタデータに影響を与えずに、提案された製品階層変更をシミュレーションする)。マスタデータレコードは、ベースラインから新しいバージョンに明示的にコピーする必要があります。 |
| 文書化されたデータ損失リスク | 後からバージョンの設定を変更してVSMDを有効にし、計画エリアを再アクティベートすると、そのバージョンの既存のキーフィギュアデータが事実上失われたり、「データが見つかりません」と表示されたりする可能性があります | これは抽象的なベストプラクティスの決まり文句ではなく、文書化された名称のある障害モードであり、内部ソースの「本稼働前にバージョン戦略を策定する」という注意事項を直接裏付けています。VSMDの必要性は設計時に判断し、稼働中のバージョンで事後対応的に判断しないでください。 |
| 供給計画キーフィギュア要件 | 時系列ベースの供給計画が有効な計画エリアの場合、バージョンでVSMDをオンにすると、関連する供給計画キーフィギュアを明示的にバージョン固有として再マークする必要もあります | VSMDボックスにチェックを入れる以外に、追加のわかりにくい手順です。供給計画の計画エリアでVSMDを有効にする前に、この要件が適用されることを確認してください。 |
| パフォーマンスガイダンス | 共有ベースラインキーフィギュアを他のバージョンの参照キーフィギュアとして使用することを推奨されるデフォルトとします。バージョン固有キーフィギュアとVSMDは選択的に使用してください | VSMDは、真に分岐する必要があるバージョン(例:what-ifマスタデータシミュレーション)のために予約し、デフォルトですべてのバージョンに広く適用しないでください。 |
2.4 コピー・削除操作

SAP IBPにおけるバージョンデータの重要な操作は、即時実行可能なワンクリックUIアクションではなく、監査可能でスケジュール可能な計画オペレータジョブとして実装されています。今回のセッションでは、バージョンに対して明確に「マージ」と名付けられた機能を文書化した公開ソースは見つかりませんでした。一般的に2つのバージョンのデータを「マージする」と呼ばれる操作は、実際には、複数のソースコピーを1つのターゲットバージョンに重ね合わせて実行するコピーオペレータとして理解するのが適切です。
| フィールド / 概念 | 説明 | 実務上の使用例 |
|---|---|---|
| コピーオペレータ | コピーオペレータプロファイルアプリで定義され、オンデマンドまたはスケジュール実行される、汎用的で項目設定可能なコピージョブ(ソース/ターゲットのキーフィギュア、属性選択、コピーレベル) | バージョン間、または2つの計画エリア間でキーフィギュア値やマスタデータをコピーするための汎用メカニズム。内部ソースの「オペレータタイプ」エントリ「コピーオペレータ — バージョン間コピー」に直接対応します。 |
| バージョンコピーオペレータ / バージョンおよびシナリオコピーオペレータ | ソースバージョンからターゲットバージョンへ、バージョン全体(またはバージョン+シナリオ)のデータセットを一括コピーするための、より特化した粗粒度のオペレータ | バージョン全体のコピー(例:ベースラインからワーキングをリフレッシュ)に使用します。汎用コピーオペレータとの正確な機能上の境界は今回のセッションでは独立して検証されていません。これらを1つの普遍的なルールではなく、関連するが異なる2つのコピーメカニズムとして扱ってください。 |
| バージョン削除オペレータ | バージョンのデータを削除する、正式に記録される計画オペレータジョブ | バージョンの削除は、「バージョン管理」の単純な削除ボタンではありません。監査可能なオペレータジョブとして実行されます。これは、SAP IBPにおいて重要なバージョンデータ操作が一般的に実装される方法と一致しています。 |
| 計画エリア間コピーの制約 | 同じ計画エリア内のバージョン間ではなく、異なる2つの計画エリア間でコピーが実行される場合、その実行/スケジュール時に時間選択とバージョン/シナリオを変更することはできません。 | この制約を考慮して計画エリア間のコピージョブを計画してください。特定のスケジュール実行に対して、後から調整することはできません。 |
| 標準の「マージ」機能なし | 公開されているソースでは、2つのバージョンのデータを結合するための文書化されたSAP IBP用語として「マージ」を使用しているものはありません。 | クライアントに対して「マージ」の効果を説明する場合は、複数のソースコピーをオーバーレイしたコピーオペレータの実行によって達成されるものとして説明し、「マージバージョン」という個別の名称付き機能として提示しないでください。 |
前提条件: 3つのオペレータ(コピーオペレータ、コピーバージョンオペレータ、削除バージョンオペレータ)はすべて計画オペレータジョブとして実行されます。完全な実行メカニズム(スケジューリング、モニタリング、ジョブチェーン)については、IBP-A05-01(計画オペレータ、フェーズ4)で説明されています。
次に読むべきもの
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トランザクション:プロセスフロー、階層、および関係性 |