SAP PP クラス

SAP PP クラス
クラスは、分類カテゴリを定義し、SAPオブジェクト(主に品目)を共通のプロパティでグループ化するマスタデータオブジェクトです。分類システム(CA)内のコンテナとして機能し、特定のグループに関連する属性を記述する特性を保持します。生産計画では、クラスは属性による品目検索の有効化、受注生産品のバリアントコンフィギュレーション管理、および標準の品目タイプ階層を超えたレポートグループ化のサポートに使用されます。この記事では、パート1で全モジュールにわたるクラスの基本概念を、パート2でPP固有のフィールド詳細を説明します。
パート 1: クラス — 中核概念(全モジュール)
1.1 クラスとは

クラスとは、一連の特性をまとめた名前付きカテゴリであり、品目、ロット、顧客、設備、伝票などのSAPオブジェクトに割り当てることができます。分類システム(トランザクションCL01)は、S/4HANA全体で使用されるクロスアプリケーションフレームワークであり、その範囲はPPをはるかに超えますが、生産マスタデータ設定の一部としてクラスを最も一般的に設定するのはPPモジュールです。
| 側面 | 詳細 | |
|---|---|---|
| 役割 | SAPオブジェクトを共有属性でグループ化します。属性ベースの検索、バリアント設定、レポート作成を可能にします。 | |
| 使用するモジュール | PP(分類設定、バリアント設定)、MM(品目検索、ロット分類)、QM(検査特性)、PM(設備/機能場所分類)、SD(顧客分類、バリアント設定) | |
| トランザクション | CL01(作成)/ CL02(変更)/ CL03(表示)/ CL20N(オブジェクトへのクラス割当)/ CL30N(クラス内のオブジェクト検索) | |
| 主要テーブル | KLAH(クラスヘッダ)、KSML(クラスへの特性割当)、AUSP(オブジェクトの特性値)、INOB(オブジェクト - クラスリンク) | |
| S/4HANAに関する注意点 | 分類データモデルはECCから変更されていません。Fioriアプリ「クラス管理」(F2286)が基本メンテナンスに利用可能です。複雑なバリアント設定作業には、引き続きトランザクションベースのツール(CU41、CU50)が使用されます。 |
1.2 クラスタイプ

クラスタイプは、クラスに割り当て可能なSAPオブジェクトカテゴリと、有効化されるビジネスシナリオを決定します。誤ったクラスタイプを選択すると、互換性のない割り当てが作成され、オブジェクト分類時にシステムによって拒否されます。
| クラスタイプ | コード | ユースケース | 主要な動作 | |
|---|---|---|---|---|
| 品目クラス | 001 | 検索、グループ化、バリアント設定のための品目分類 | PP/MMで最も一般的。割り当てられるオブジェクトは品目番号(MARA)。品目属性検索(CL30N)およびVC設定プロファイルを有効化。 | |
| ロット分類 | 010 | ロット固有の属性値を持つロット管理品目の分類 | QM、PP、MMでロットレベルのトレーサビリティに使用。特性は品目レベルだけでなく、個々のロットレベルで値を保持できる。 | |
| 設備クラス | 022 | PM設備オブジェクトの分類 | PMおよび資産管理で一般的。設備属性検索と構造化された保全データを有効化。 | |
| 機能場所クラス | 023 | PM機能場所の分類 | 設備クラスと併用してプラントトポロジーを整理するために使用。 | |
| バリアント設定クラス | 300 | SD/PPにおける設定可能な製品構造の定義 | VC専用のクラスタイプ。設定プロファイル(CU41)はクラス300を参照し、受注設定に関連する特性を決定する。クラスタイプ001との互換性はない。 |
設計原則: ブループリント作成時には、クラスタイプをオブジェクトカテゴリと整合させる必要があります。タイプ001のクラスはロットに割り当てることはできません。その目的にはクラスタイプ010が必要です。バリアント設定の場合、タイプ001の品目クラスの代わりではなく、それに加えてクラスタイプ300を作成する必要があります。
1.3 組織レベルとデータ階層

具体的な例を用いたデータ階層
Client
│
├── Class "STEEL_GRADE"
│ Class Type 001 (Material)
│ │
│ ├── Characteristic "TENSILE_STRENGTH"
│ │ Numeric, Unit MPa
│ ├── Characteristic "MATERIAL_GRADE"
│ │ Character, S355
│ └── Characteristic "COATING_TYPE"
│ Character, Galvanized
│
└── Material RM-2001
Steel Coil, Grade S355
── assigned to ──> Class "STEEL_GRADE"
TENSILE_STRENGTH = 355 MPa
MATERIAL_GRADE = S355
COATING_TYPE = Galvanized1.4 他のマスタデータオブジェクトとの統合

クラスは単独では存在しません。これは特性をSAPオブジェクトにリンクするコンテナであり、その設計上の決定はバリアント設定、品目検索、品質管理に波及します。
| オブジェクト | 関係性 | 実務上の注意点 | |
|---|---|---|---|
| 特性 (CT04) | 特性はKSMLを介してクラスに割り当てられる | 特性を持たないクラスには属性情報がありません。特性はデータ型、許容値、検索動作を定義し、クラスはどのオブジェクトカテゴリがそれらを一緒に使用するかを決定します。 | |
| 品目マスタ | 品目はCL20NまたはMM02(分類ビュー)を介してクラスに分類される | 品目マスタ(MM02)の分類ビューは、品目を1つ以上のクラスに割り当てるための最も一般的なエントリポイントです。品目は、同じタイプまたは異なるタイプの複数のクラスに属することができます。 | |
| 製造バージョン | バリアント構成では、コンフィギュレーションプロファイルがクラス300を参照する | VCコンフィギュレーションプロファイル(CU41)は、構成可能品目をクラス300オブジェクトクラスにリンクし、システムはそこから部品表明細と作業手順作業の選択を制御する依存関係ルールを導出します。 | |
| ロットマスタ (MSC1N) | ロット分類はタイプ010のクラスを使用してロットレベルの値を格納する | 製薬業界やプロセス産業では、ロット特性(例:力価、有効期限)が個々のロットの分類値として保存され、ロットレベルのトレーサビリティと検索が可能になります。 | |
| QM検査特性 | QMは検査結果を分類特性にマッピングできる | 品質結果を自由テキストではなく構造化された検索可能な形式で保存できるため、ロット間または品目間の品質レポートが可能になります。 |
パート 2: PP固有のフィールド詳細
2.0 PPの責任範囲

| データ区分 | PPの関与 | 備考 | |
|---|---|---|---|
| クラスヘッダ (KLAH) | ◎ オーナー | クラス名、タイプ、ステータス、有効性、説明は、分類設定時にPPが定義します | |
| 特性割当 (KSML) | ◎ オーナー | PPはどの特性がクラスに属するかを定義します。特性自体は関連記事PP-A06-02で管理されます | |
| 品目割当 | ◎ オーナー | PPはマスタデータ移行時および継続的なメンテナンス時に、品目をクラスに割り当てます | |
| 分類値 (AUSP) | ◎ オーナー | PPは、分類された各品目に特性値を設定します | |
| ロット分類 | ○ QM / MMと共有 | ロットレベルの分類設計は、QM(検査)およびMM(ロット管理)と共有されます。PPは生産コンテキストの要件を提供します | |
| バリアント設定 | ○ SDと共有 | VC用のクラス300は、PP(生産BOM/工順依存ルール)とSD(受注伝票設定)が共同でオーナーとなります。共同ブループリントが必要です |
凡例: ◎ = オーナー/重要、○ = 直接関与
2.1 クラスヘッダ (KLAH)

クラスヘッダは、分類カテゴリの最上位定義です。特性を割り当てたり、オブジェクトを分類したりする前に、クラスヘッダを作成しリリースする必要があります。
| フィールド | 説明 | 実務上の使用例 | |
|---|---|---|---|
| クラス名 | クラスを識別する英数字キー | プライマリ識別子として機能します。ブループリント段階での命名規則が重要です。一般的なパターンは、機能接頭辞+連番です(例:機械タイプの品目の場合 PP_MACH_001)。命名規則が不適切だと、大規模な分類環境で保守負債が発生します。 | |
| クラスタイプ | このクラスが適用されるオブジェクトカテゴリを決定する数値コード | セクション1.2を参照。作成時に設定する必要があり、後から変更することはできません。PP標準分類では、タイプ001(品目)がデフォルトです。VCの場合は、タイプ300を別途使用する必要があります。 | |
| ステータス | クラスのライフサイクルステータス(1 = リリース済、0 = 準備中) | リリース済のクラスのみ、オブジェクト割当と検索で使用できます。よくある本番稼働時の問題は、ステータスが0のままのクラスに移行データがロードされることです。本番データ移行前に1に設定してください。 | |
| 有効開始日 / 有効終了日 | クラスの有効期間の日付範囲 | クラスを分類に使用できる期間を制御します。無期限のクラスにする場合は、有効終了日は空白のままにします。日付範囲は、分類スキームを廃止して置き換える予定がある場合にのみ使用します。 | |
| 説明 | クラスの短いテキスト説明 | 分類画面や検索結果に表示されます。システム設計者だけでなく、ビジネスユーザーにもわかりやすい内容にする必要があります。ユーザー向け表示用に、現地言語(例:日本語)への翻訳を管理できます。 | |
| キーワード | クラスに関連付けられた追加の検索語句 | CL30Nの検索で、同義語や代替用語によってクラスを見つけられるようにします。部門やプラント間でビジネスチームが同じ概念に異なる名称を使用している場合に役立ちます。 | |
| 同一分類 | 同じオブジェクトの複数割当を許可するかどうかを制御するフラグ | チェックされている場合、同じオブジェクト(例:同じ品目)を、異なる特性値で同じクラスに複数回分類できます。PP標準分類ではほとんど使用されません。ロットや文書の分類シナリオに関連します。 |
2.2 特性割当 (KSML)

特性割当セクションでは、どの特性がこのクラスにバンドルされ、分類画面にどの順序で表示されるかを定義します。これはトランザクションCL02(クラス変更)の「特性」タブで管理されます。
| 項目 | 説明 | 実務上の使用例 | |
|---|---|---|---|
| 特性名 | 含める特性の内部名称 | CT04で定義された特性マスタを参照します(PP-A06-02参照)。ステータスが「リリース済」の特性のみ追加できます。未リリースの特性を追加しようとすると、保存時にシステムエラーが発生します。 | |
| ソート順位 | クラス画面内での特性の表示順序 | 分類入力画面上の左から右、上から下への表示順序を決定します。関連する特性をグループ化(例:すべての寸法属性を重量属性の前に配置)することで、ユーザエラーを減らし、データ入力速度を向上させます。 | |
| 必須入力 | 分類のために特性を必須としてマークするフラグ | このフラグが設定されている場合、この特性に値が入力されない限り、オブジェクトの分類レコードの保存がシステムによって防止されます。真に重要な属性にのみ使用してください。必須フラグの過剰使用は、大量データアップロード時のメンテナンス負荷を増大させます。 | |
| 検索可能 | この特性をCL30Nでの検索基準として使用可能にするフラグ | ビジネスユーザーが「クラス内のオブジェクト検索」トランザクションでこの属性によってオブジェクトをフィルタリングできるかどうかを制御します。業務検索で使用されるすべての特性(例:品目タイプ、寸法範囲)に設定してください。検索可能としてフラグ設定されていない特性も値は保存されますが、フィルタ基準として使用することはできません。 |
2.3 品目割当

Material Assignment(品目割当)は、このクラスに属する特定の品目を記録します。PP(生産計画)において、これは品目がその分類属性によって検索可能となり、バリアント設定の対象となるためのステップです。
| フィールド | 説明 | 実務上の使用例 | |
|---|---|---|---|
| オブジェクトタイプ | 分類対象となるSAPオブジェクトのカテゴリ(例:MARA = 品目) | 品目分類では常にMARA。クラスタイプ(001)によりこれが強制されます — システムはタイプ001のクラスに対して品目番号のみを受け付けます。 | |
| オブジェクトキー(品目番号) | クラスに割り当てられる品目のMATNR | MM02(分類ビュー)またはCL20N(一括割当)を介したエントリポイント。初期データ移行では、CL20NまたはLSMW/BAPI_OBJCL_CREATEが一括割当に使用されます — 大規模な品目カタログでは、個別のMM02エントリは非現実的です。 | |
| 複数クラス割当 | 1つの品目は複数のクラスに属することができる | 1つの品目が、工程能力クラス、寸法クラス、品目タイプクラスに同時に割り当てられる場合があります。各割当は独自の特性値を保存します。同じ属性を複数の場所に保存する、重複したオーバーラップクラスは避けてください — これはデータ不整合のリスクを生み出します。 | |
| 有効期間(該当する場合) | オブジェクト割当の日付範囲 | 特定のクラスタイプで利用可能。標準の品目クラス001の場合、割当は通常、無期限(有効期限なし)です。ロット分類の場合、ロット自体の賞味期限が、クラス割当ではなく有効期間を管理します。 |
2.4 分類特性値 (AUSP)

分類値は、分類された各品目に保存される実際の属性値です。例えば、「色=赤」や「重量=2.5 kg」などです。これらは、MM02の個別品目の分類ビュー、またはCL20Nを使用して一括で管理されます。
| フィールド | 説明 | 実務上の使用例 | |
|---|---|---|---|
| 特性値(単一) | この品目に対する特性の許可された単一値 | 固定値リストで定義された特性(例:表面仕上げ = 研磨 / マット / 未加工)の場合、事前定義された許可値のいずれかを入力します。システムはCT04で定義された許可値リストに対して検証を行い、リスト外の値は拒否されます。 | |
| 特性値(複数) | 複数の許可値を同時に割り当て | 特性が複数値として定義されている場合(CT04設定)、単一のオブジェクトに複数の値を保持できます。例:複数の業界規格に認定された品目は、各規格コードを個別の値として保持できます。 | |
| 数値 / 範囲 | 上限/下限を指定可能な数値入力 | 数値データ型の特性(例:直径 = 50 mm)の場合。特性がインターバル値を許可する場合、数値範囲の割り当て(例:45~55 mm)が可能です。CL30Nで寸法範囲による品目フィルタリングに使用され、受注生産環境における主要なシナリオです。 | |
| 特性値の継承 | クラス階層内の上位クラスから値を継承可能 | クラス階層が定義されている場合(CLHI)、下位クラスは親クラスから特性値を継承できます。複雑なバリアント設定や設備階層シナリオに関連しますが、標準のPP分類ではあまり一般的ではありません。 | |
| 値の言語依存性 | 値の説明テキストが言語に依存 | 値キー自体(例:RED)は言語に依存しませんが、画面に表示される説明はログオン言語ごとに管理されます。多言語環境(例:JP + EN)での本番稼働前に、関連するすべての言語が保守されていることを確認してください。 |
次に読むべきもの
L1) Big Picture
| ID | Category | Title |
|---|---|---|
| pp-001 | Overview | SAP PPとは? |
L2-A) Master Data
| ID | Category | Title |
|---|---|---|
| pp-a01 | Overview | SAP PP マスタデータ:概要、階層、および関係性 |
| pp-a02-01 | Master Data | SAP PP 品目マスタ |
| pp-a02-02 | Master Data | SAP PP MRP 管理責任者 |
| pp-a03-01 | Master Data | SAP PP 作業区 |
| pp-a04-01 | Master Data | SAP PP 部品表 |
| pp-a04-02 | Master Data | SAP PP 作業手順 |
| pp-a05-01 | Master Data | SAP PP 製造バージョン |
| pp-a06-01 | Master Data | SAP PP クラス 📍 |
| pp-a06-02 | Master Data | SAP PP 特性 |
L2-B) Transaction
| ID | Category | Title |
|---|---|---|
| pp-b01 | Overview | SAP PPトランザクション:プロセスフロー、階層、および関係性 |