JinJin48
JinJin48
SAP Consultant | BTP · S/4HANA · US Global Rollout
· 19 min read

カバー: SAP PS WBS階層 — プロジェクト定義内でWBS要素をリンクする親子構造

SAP PS WBS階層

WBS階層は、すべてのSAPプロジェクトシステムプロジェクトの構造的な基盤です。プロジェクト定義内のWBS要素間の親子関係を捉え、プロジェクトツリー全体でコスト集約、予算配分、ステータスレポートを駆動する階層的な分解構造を形成します。この記事では、階層の概念的な役割、テーブルPRHIにおけるデータベース表現、それが及ぶ組織ディメンション、およびPSコンサルタントがS/4HANAでプロジェクト構造を設計・保守する際に理解すべきフィールドレベルの詳細について説明します。


第1部: WBS階層 — 中核概念(全モジュール)

1.1 WBS階層とは

WBS階層を中心に、プロジェクト定義、WBS要素、コスト集約、予算、CJ20Nプロジェクトビルダーに接続されたハブアンドスポーク図

WBS階層は、従来の意味での独立したマスタデータレコードではありません。これは、個々のWBS要素間の親子リンクの集合であり、テーブルPRHIに永続化され、プロジェクトのツリー状の分解構造を集合的に定義します。WBS要素(テーブルPRPS)がコスト、収益、ステータスデータを保持する一方、WBS階層は構造的な関係(どの要素がどの要素の親であるか、各要素がツリー内のどのレベルにあるか)を保持します。

項目詳細
役割WBS要素間の親子関係を定義し、階層的なコストロールアップ、トップダウンの予算配分、および複数レベルのステータス集約を可能にします。
使用するモジュールPS(プライマリ — プロジェクト計画と実行)、CO(WBSツリーを遡るコストと収益の集約)、FI-AA(投資プロジェクト — AuC決済は階層に従います)、SD(WBSツリー探索による請求要素の識別)
トランザクションCJ20N(プロジェクトビルダー — プライマリ階層エディタ)、CJ11/CJ12/CJ13(WBS要素作成/変更/表示)、CJ02(プロジェクトビルダー — 簡易版)
主要テーブルPRHI(WBS階層 — 親子関係)、PRPS(WBS要素マスタデータ)、PROJ(プロジェクト定義)
S/4HANAに関する注意点階層管理はECCから変更されていません。CJ20Nは引き続き標準ツールです。S/4HANAでは、Fioriアプリ「プロジェクト管理」(F4356)が最新の階層ビューを提供しますが、完全な構造編集のためにCJ20Nを置き換えるものではありません。利益センタ割当(S/4HANAでは必須)はWBS要素レベルで設定され、階層を通じてロールアップされます。

1.2 階層レベルと構造パターン

WBS階層パターンのマトリクス比較:フラット、2階層、多階層、および混合階層の分解構造

WBS階層は、プロジェクトプロファイルが許可する任意のツリー形状を取ることができますが、実際のPS実装では、少数の構造パターンに収束します。ブループリント段階で適切な深さと分岐戦略を選択することは重要です。プロジェクト実行開始後(実績原価が転記された後)の階層変更には、注意深いCJFN(再構築)手順が必要であり、コスト再割り当てワークフローをトリガーする可能性があります。

構造パターンレベル数ユースケース主な動作
フラット(1レベル)1単一のコストバケットを持つシンプルな内部プロジェクトすべてのコストと収益が1つのWBS要素に転記される。集約は不要。研究開発費プロジェクトや小規模な内部イニシアチブに適している。
2レベル2フェーズベースのプロジェクト(例:設計/構築/テスト)最上位要素は集約専用(勘定割当無効)。下位レベル要素が勘定割当要素となる。中規模の顧客プロジェクトで一般的。
マルチレベル3~5サブフェーズとワークパッケージを持つ複雑なプログラム詳細な出来高管理(EVM)、詳細な予算配分、ワークパッケージレベルの購買をサポート。大規模なエンジニアリング、建設、自動車の設備投資プロジェクトで一般的。
混合レベル可変サブプロジェクトを持つポートフォリオプログラム最上位レベルは集約用。特定のブランチのみ、必要な箇所で深い階層を持つ。あるフェーズ(例:土木工事)が他のフェーズよりも詳細な階層を必要とする投資プログラムで使用される。

設計原則: 階層の深さは、組織上の見栄えではなく、実際の報告および原価収集のニーズを反映すべきです。追加のレベルごとに、決済ルール、予算配分ステップ、および期末処理時間が倍増します。深さは、管理会計チームと財務チームが現実的に維持できる範囲に制限してください。


1.3 組織レベルとデータ階層

プロジェクト定義と、ドット表記命名を使用した複数レベルのWBS要素ツリーを示す階層ツリー

具体的な例を用いたデータ階層

Project Definition PROJ-2026-002
   Automotive Line Retooling
   │
   └── WBS Element PROJ-2026-002 (Level 1 — Summary)
          │
          ├── WBS Element PROJ-2026-002-DESIGN (Level 2)
          │      Design Phase
          │      │
          │      └── WBS Element PROJ-2026-002-DESIGN-BASIC (Level 3)
          │             Basic Engineering
          │
          └── WBS Element PROJ-2026-002-BUILD (Level 2)
                 Build Phase

1.4 他のマスタデータオブジェクトとの統合

WBS階層を中心に、WBS要素、プロジェクト定義、ネットワーク、アクティビティ、CO原価対象、FI-AA建設仮勘定に接続するハブアンドスポーク図

WBS階層は、PSマスタデータのほぼすべての他のオブジェクトと構造的に結合されています。階層への変更は、コスト集約、予算管理、決済処理に波及します。

オブジェクト関係性実務上の注意点
プロジェクト定義 (PROJ)WBS階層は常に1つのプロジェクト定義にスコープされるプロジェクト定義(CJ06)は管理領域、会社コード、プロジェクト通貨を設定します。階層内のすべてのWBS要素はこのコンテキストを継承します。プロジェクトが複数の管理領域にまたがることはできません。
WBS要素 (PRPS)階層はWBS要素ノードから構築されるPRHI階層のすべてのノードはWBS要素レコードです。PRHI子リンクを持つWBS要素を削除しようとすると、システムによってブロックされます。子要素は先に削除するか、親を変更する必要があります。
WBS要素 [建設仮勘定] (AuCフラグ付きPRPS)AuC要素は標準ノードとして階層に参加する投資プロジェクトでは、特定の階層レベルにAuC WBS要素を含めることができます。階層内での位置により、固定資産(FI-AA)への決済パスが決まります。
ネットワーク / アクティビティネットワークは階層内のWBS要素に割り当てられるネットワークは1つのWBS要素にリンクされます。WBS階層によって、ネットワーク原価がどこにロールアップされるかが決まります。ネットワークをリーフではなく集約レベルのWBS要素に割り当てると、意図したレベルよりも上位で原価が集計されます。
CO原価対象各WBS要素(勘定割当要素)はCO原価対象である階層内の勘定割当要素に転記された原価は、COレポートにおいてPRHI親リンクを通じてロールアップされます。集約WBS要素は、直接転記を受け取らずに集計された実績を表示します。
利益センタ (CO-PCA)WBS要素ごとに利益センタが割り当てられるS/4HANAでは、すべてのWBS要素に利益センタの割り当てが必要です。階層構造は、各レポートレベルでどの利益センタが原価を捕捉するかに影響します。利益センタ間の階層では、注意深い伝票分割設定が必要です。

第2部: PS固有のフィールド詳細

2.0 PS オーナーシップの範囲

WBS階層データセクション全体におけるPSコンサルタントの責任範囲を示すチェックリスト:階層構造、レベルと順序、勘定割当フラグ、ステータスとインディケータ

データセクションPS関与備考
階層構造 (PRHI)◎ オーナーPSコンサルタントがCJ20NまたはCJ11/CJ12で定義する親子リンク
WBSレベルと順序 (PRPS — STUFE, PSPHI)◎ オーナー階層構築時に親内のレベル番号と順序が設定される
勘定割当区分◎ オーナー各ノードの計画要素、勘定割当要素、請求要素フラグ
責任原価センタと利益センタ◎ オーナー (COと連携)WBS要素ごとに設定。S/4HANAではCOが利益センタ割当を検証
プロジェクト通貨と管理領域○ CO/FIと共有プロジェクト定義から継承。PSが階層を設定し、COが通貨/領域のコンフィギュレーションを担当
決済ルール○ CO/FI-AAと共有WBS要素ごとに決済受取先(原価センタ、固定資産など)を定義。階層位置が決済順序を決定

凡例: ◎ = オーナー/重要, ○ = 直接関与


2.1 階層構造 (PRHI)

主要なPRHIフィールドのチェックリスト: PSPNR(親)、POSNR(子)、およびPRPS OBJNR値との関係

表PRHIは、WBS階層のリレーショナルバックボーンです。プロジェクト構造におけるすべての親子関係は、1つのPRHIレコードとして表現されます。PSコンサルタントはPRHIを直接編集しません。これはCJ20N、CJ11、CJ12によって管理されますが、その構造を理解することは、階層レポートやカスタムABAPクエリにとって不可欠です。

フィールド説明実務上の使用例
PSPNR (親内部番号)親WBS要素の内部番号親要素のPRPS-PSPNRにマッピングされます。ABAP結合でPRHIから完全な階層ツリーを構築するために使用されます。マルチレベルの階層をトラバースするカスタムレポートでは、このフィールドを再帰的にループするか、PS階層関数(例:ファンクションモジュール HRIQ_GET_WBS_SUBTREE)を使用します。
POSNR (子内部番号)子WBS要素の内部番号子要素のPRPS-PSPNRにマッピングされます。親子ペアごとに1つのPRHI行が存在します。WBS要素に3つの子がある場合、同じPSPNRと3つの異なるPOSNR値を持つ3つのPRHI行が存在します。
OBJNR (オブジェクト番号)WBS要素のCOオブジェクト番号形式:PR + 先行ゼロ + PSPNR(例:PR000000001234)。COテーブル(COEP、COSS、COSP)で使用され、WBS要素の実績と階層構造を結合します。カスタムFI/CO階層レポートにとって重要です。
STUFE (階層レベル)プロジェクトツリー内のレベル番号レベル1 = 最上位WBS要素(プロジェクト定義の直下)。親子ステップごとに増加します。CJ20Nの表示インデントや、PS標準レポート(CNS41、S_ALR_87013533)でレベルによるフィルタリングに使用されます。
PSPHI (階層ポインタ)親内でのシーケンス番号同じ親の下にある兄弟WBS要素の表示順序を制御します。CJ20Nおよびガントビューでの左から右、または上から下の順序を決定します。兄弟要素の順序変更には、CJ20Nのドラッグ&ドロップまたはCJ02が必要です — テーブル直接更新はできません。

2.2 WBSレベルと順序(PRPS階層フィールド)

PRPS階層関連フィールド(STUFE(レベル)、PSPHI(順序)、POSID(要素コード)、サマリー/リーフインジケータ)をグループ化したスタック階層図

PRHI に階層構造が保持されていますが、WBS要素テーブル PRPS のいくつかのフィールドは、階層上の位置を直接反映し、制御しています。これらのフィールドは、CJ20N で階層が構築される際に自動的に設定されますが、PSコンサルタントはレポート設計や階層再構築のためにこれらを理解する必要があります。

フィールド説明実務上の使用例
POSID (WBS要素コード)WBS要素を識別する英数字コードCJ20N、プロジェクトレポート、CO伝票に表示される人間が読める識別子。命名規則(例:PROJECT-PHASE-WP)はブループリント時に定義する必要があります。POSIDは購買発注、タイムレコーディング(CATS)、在庫移動で参照されます。プロジェクト途中での変更には名称変更トランザクションと下流マスタデータのクリーンアップが必要です。
STUFE (PRPSの階層レベル)プロジェクトツリーにおけるこのWBS要素のレベル効率的なレポート作成のためにPRPSに冗長に保存されます(PRHIから導出される深さをミラーリング)。レベル1要素はプロジェクト定義の直接の子です。レベルごとのフィルタリングや小計のために、一括レポートトランザクション(CNS41、CJI3)で使用されます。
PSPHI (親内の順序)兄弟間での表示順序番号CJ20Nやガントチャートで兄弟WBS要素が表示される順序を決定します。シーケンスにギャップがあっても問題ありません。保存時にシステムが自動的に番号を振り直します。
PBUKR (会社コード)WBS要素の会社コードプロジェクト定義から継承されます。S/4HANAの複数会社プロジェクト(PSでは稀)では、各WBS要素が技術的に独自の会社コードを持つことができますが、これは会社間転記の設計を複雑にするため、プロジェクトが法的エンティティにまたがるように設計されている場合を除き、避けるべきです。
PRCTR (利益センタ)WBS要素に割り当てられた利益センタS/4HANAでは必須です。すべての勘定割当WBS要素は有効な利益センタを持つ必要があります。親集約要素も、一貫したCO-PCA伝票分割を保証するために利益センタを持つ必要があります。同じ階層ブランチ内で利益センタが一致しないと、利益センタベースの財務諸表でエラーが発生します。
BELKZ (勘定割当インディケータ)フラグ:計画要素 / 勘定割当要素 / 請求要素原価計画入力、実績原価転記許可、SD請求関連性を制御する3つの独立したフラグ。勘定割当要素(BELKZに勘定割当フラグを含む)のみが実績原価転記を受け取ります。集約専用ノードは、誤った直接転記を防ぐために3つのフラグすべてをオフにする必要があります。

2.3 勘定設定区分

3つのWBS要素コントロールフラグ(計画要素、勘定割当要素、請求要素)と、サマリノード、リーフノード、請求ノードに適用される組み合わせを示す比較表

各WBS要素の3つの勘定割当インジケータは、プロジェクト階層におけるその役割を決定します。PSコンサルタントは、各階層レベルでこれらを意図的に割り当てる必要があります。誤ったフラグの組み合わせは、本番プロジェクトにおける転記エラーや予算利用可能在庫確認の失敗の主要な根本原因です。

インジケータフィールド説明実務上の使用例
計画要素XFAKT (計画フラグ)このWBS要素に直接、原価および収益の計画値を入力できるようにします。プロジェクト管理者が計画原価を入力するすべての要素に設定します。トップダウン予算アプローチにおける集約要素では、このフラグを設定して集約レベルでの計画入力を可能にします。ボトムアップ計画を使用する複数階層では、リーフレベルのワークパッケージにのみ設定します。同じプロジェクト内でアプローチを混在させる場合は、注意深い調整ロジックが必要です。
勘定割当要素XKALK (実績転記フラグ)実績原価、収益、購買発注、および作業時間記録をこのWBS要素に転記できるようにします。階層内で最も重要なフラグです。このフラグが有効なWBS要素のみが、購買伝票、在庫移動、CATS作業時間記録、および仕訳転記の有効な勘定割当オブジェクトとなります。適切に設計された階層では、リーフレベルのワークパッケージのみがこのフラグを持ちます。集約ノードに設定すると、意図した原価内訳を迂回する偶発的な直接転記が可能になります。
請求要素XFARE (SD請求フラグ)このWBS要素をSD請求(マイルストーン請求またはリソース関連請求による顧客プロジェクト請求)に関連するものとしてマークします。SD受注伝票からの収益の決済受領者となるWBS要素に設定します。マイルストーン請求プロジェクトでは、請求要素がSDの請求計画を駆動します。SD明細項目ごとに1つのWBS要素のみが請求要素になり得ます。SD統合がないプロジェクトでは、すべての要素でこのフラグをオフのままにします。

前提条件: 勘定割当要素フラグを使用するには、WBS要素のステータスプロファイル(プロジェクトプロファイルで設定)が勘定割当を許可している必要があります。システムステータスAVAI(勘定割当可能)がアクティブでない場合、フラグが設定されていても転記はブロックされます。


2.4 責任原価センタと利益センタ

WBS要素の責任原価センタと利益センタフィールド、およびそれらのCO統合コンテキストを示すチェックリスト

各WBS要素の「責任原価センタ」および「利益センタ」フィールドは、間接費配賦と利益センタ会計の組織上の基点を定義します。S/4HANAでは、これらはもはやオプションではありません。実績値を転記するすべてのWBS要素において利益センタは必須であり、CO原価計算シートによる間接費追加計算には責任原価センタが必要です。

フィールド説明実務上の使用例
責任原価センタ (KOSTL)このWBS要素におけるプロジェクト作業の責任原価センタ間接費割増計算(CO間接費計算シート/間接費キー)の基準として使用されます。エンジニアリングプロジェクトでは、責任原価センタは通常、プロジェクトチームの所属部門です。誤った割り当てにより、異なる部門の間接費率が適用され、プロジェクト原価分析が歪められます。
利益センタ (PRCTR)利益センタ会計(CO-PCA)のための利益センタS/4HANAでは、すべてのWBS要素に必須です。実績原価が転記されるたびに、利益センタ伝票が同時に転記されます。複数の事業セグメントにまたがるプロジェクトの場合、各階層ブランチには、責任事業部門の利益センタを設定する必要があります。決済チェーン内で利益センタが混在する場合は、会社間利益センタ消込の設定が必要です。
事業領域 (GSBER)セグメント報告のための事業領域S/4HANAではオプションです(ほとんどの実装では利益センタに置き換えられています)。システムで事業領域報告がまだ有効な場合は、各WBS要素の利益センタ割り当てと整合性を確保してください。不一致は、財務セグメントレポートで調整差異を引き起こします。
要求元原価センタ (AKSTL)プロジェクトを要求または開始した原価センタ投資管理レポートで使用される情報フィールドです。投資プロジェクトでは、要求元原価センタは決済伝票やIM予算要求レポートに表示されます。間接費計算は制御しません。これは責任原価センタによって制御されます。

2.5 プロジェクト通貨と管理領域

プロジェクト通貨(プロジェクト定義から継承)とWBS転記レベルでの取引通貨を比較する2カラムレイアウト

プロジェクト通貨と管理領域はプロジェクト定義レベルで定義され、階層内のすべてのWBS要素に継承されます。PSコンサルタントは、これらの継承された値がWBS階層とどのように相互作用するかを理解し、コストレポート作成や期末処理における通貨および領域の不一致を回避する必要があります。

フィールド説明実務上の使用例
管理領域 (KOKRS)プロジェクト定義から継承される管理領域階層内のすべてのWBS要素は、同じ管理領域内で動作します。標準のPSでは、管理領域をまたがるプロジェクトはサポートされていません。エンティティが異なる管理領域に属するマルチエンティティ実装では、管理領域ごとに個別のプロジェクト定義(したがって個別の階層)が必要です。これはブループリントで解決すべき重要な構造上の制約です。
プロジェクト通貨 (PRWAE)プロジェクトのコストと収益が計画および報告される通貨プロジェクト定義で設定され、すべてのWBS要素に継承されます。取引通貨での実績転記は、FIで設定された為替レートを使用してプロジェクト通貨に換算されます。複数の通貨で調達が行われるグローバルプロジェクトでは、プロジェクト稼働開始前にFIと為替レートタイプ(例:平均レートM、スポットレートP)を確認してください。プロジェクト途中でのレートタイプ変更は推奨されません。
オブジェクト通貨 (WAERS)WBS要素の会社コード通貨WBS要素に割り当てられた会社コード(PBUKR)によって決定され、これはプロジェクト定義から継承されます。プロジェクト通貨が会社コード通貨と異なる場合、すべてのCO転記は両方の通貨で保存されます。レポートでは、プロジェクト通貨と会社コード通貨の値の混乱を避けるために、表示する通貨ディメンションを指定する必要があります。

主要な設計判断: プロジェクトが複数の会社コードにまたがる場合(クロスカンパニープロジェクト)、各会社コードは同一の管理領域に属している必要があります。プロジェクト定義の会社コードがプライマリコードとなり、クロスカンパニーの転記は会社間消込勘定を介して決済されます。階層設計を確定する前に、ブループリント段階でFIとともにこれを検証してください。


2.6 決済ルール

WBSリーフ要素から階層を経由して決済受取先(原価センタ、固定資産、または受注伝票)までの決済フローを示す階層ツリー

決済ルールは、各WBS要素で収集された原価と収益が期末(通常はトランザクションCJ88またはCJB1経由)にどこへ転送されるかを決定します。WBS階層における要素の位置は、決済順序を直接決定します。すなわち、リーフ要素が最初に決済され、その後サマリ要素が集計された残高を決済します。PSコンサルタントはCJ20NまたはCJ11で決済ルールを定義し、CO/FI-AAは資産会計および原価センタポリシーへの準拠についてルールをレビューします。

フィールド説明実務上の使用例
決済受入側原価/収益の決済対象(原価センタ、総勘定元帳、固定資産、指図、ネットワークなど)最も重要な決済フィールド。投資プロジェクトの場合、最下層WBS要素は建設仮勘定(AuC)に決済され、プロジェクト完了時にはAIAB/AIBUを介してAuCから最終的な固定資産に決済されます。内部プロジェクトの場合、決済は通常、原価センタに流れます。収益を伴う顧客プロジェクトの場合、決済受入側は通常、受注伝票明細となります。
決済パーセント(%)各受入側に決済されるWBS要素残高の割合複数の受入側への分割決済を可能にします(例:資産Aに60%、資産Bに40%)。1つのWBS要素に対する全受入側のパーセント合計は100%でなければなりません。そうでない場合、CJ88でエラーが発生します。分割決済は、共同所有の資本プロジェクトで一般的です。
決済タイプ一括決済(FUL)または期間決済(PER)FULは残高全体を一度に決済し、PERは期間の増分のみを決済します。投資プロジェクトでは通常、プロジェクト終了時にFULを使用します。期間末配賦が継続的に行われるプロジェクトでは、PERを使用して期間原価を段階的に決済します。タイプは、プロジェクトプロファイルで設定されたCO決済プロファイルと一致している必要があります。
有効期限日決済ルールの終了日決済ルールの有効期限を制御します。長期プロジェクトの場合は、予想されるプロジェクト完了日を設定します。決済ルールが期限切れになると、CJ88で「有効な決済ルールがありません」というエラーが発生します。これは、期間末によく発生するサポートチケットの原因です。

前提条件: 決済ルールは、プロジェクトプロファイル(OPSA)で割り当てられた決済プロファイルを参照します。決済プロファイルは、許可される受入者カテゴリと、手動作成または自動作成の必要性を定義します。決済受入者カテゴリが決済プロファイルで許可されていない場合、ルールを保存することはできません。


次に読むべきもの

L1) Big Picture

IDCategoryTitle
ps-001OverviewSAP PSとは何ですか?

L2-A) Master Data

IDCategoryTitle
ps-a01OverviewSAP PS マスタデータ:概要、階層、および関係
ps-a02-01Master DataSAP PS 品目マスタ
ps-a03-01Master DataSAP PS プロジェクトプロファイル
ps-a03-02Master DataSAP PS ネットワークプロファイル
ps-a03-03Master DataSAP PS マイルストーングループ
ps-a04-01Master DataSAP PS プロジェクト定義
ps-a04-02Master DataSAP PS WBS要素
ps-a04-03Master DataSAP PS WBS要素(建設仮勘定)
ps-a04-04Master DataSAP PS WBS階層 📍
ps-a05-01Master DataSAP PS ネットワーク
ps-a05-02Master DataSAP PS アクティビティ
ps-a05-03Master DataSAP PS アクティビティ要素
ps-a05-04Master DataSAP PS マイルストーン

L2-B) Transaction

IDCategoryTitle
ps-b01OverviewSAP PSトランザクション:プロセスフロー、階層、および関係