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

カバー: 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(品目)、010(ロット)、022(設備)、023(機能場所)、300(バリアント設定)

クラスタイプは、クラスに割り当て可能なSAPオブジェクトカテゴリと、有効化されるビジネスシナリオを決定します。誤ったクラスタイプを選択すると、互換性のない割り当てが作成され、オブジェクト分類時にシステムによって拒否されます。

クラスタイプコードユースケース主要な動作
品目クラス001検索、グループ化、バリアント設定のための品目分類PP/MMで最も一般的。割り当てられるオブジェクトは品目番号(MARA)。品目属性検索(CL30N)およびVC設定プロファイルを有効化。
ロット分類010ロット固有の属性値を持つロット管理品目の分類QM、PP、MMでロットレベルのトレーサビリティに使用。特性は品目レベルだけでなく、個々のロットレベルで値を保持できる。
設備クラス022PM設備オブジェクトの分類PMおよび資産管理で一般的。設備属性検索と構造化された保全データを有効化。
機能場所クラス023PM機能場所の分類設備クラスと併用してプラントトポロジーを整理するために使用。
バリアント設定クラス300SD/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 = Galvanized

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

ハブアンドスポーク図。中央にクラスがあり、特性、品目マスタ、製造バージョン、バリアントコンフィグレーションプロファイル、ロットに接続されている

クラスは単独では存在しません。これは特性をSAPオブジェクトにリンクするコンテナであり、その設計上の決定はバリアント設定、品目検索、品質管理に波及します。

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

パート 2: PP固有のフィールド詳細

2.0 PPの責任範囲

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)

主要なKLAHクラスヘッダフィールドのチェックリスト: クラス名、クラスタイプ、ステータス、有効期間、説明、キーワード、同一分類フラグ

クラスヘッダは、分類カテゴリの最上位定義です。特性を割り当てたり、オブジェクトを分類したりする前に、クラスヘッダを作成しリリースする必要があります。

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

2.2 特性割当 (KSML)

特性割当フィールドをカテゴリ別にグループ化したスタック階層図:特性ID、表示順序、必須インジケータ、検索関連性

特性割当セクションでは、どの特性がこのクラスにバンドルされ、分類画面にどの順序で表示されるかを定義します。これはトランザクションCL02(クラス変更)の「特性」タブで管理されます。

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

2.3 品目割当

MM02分類ビューによる品目割当とCL20Nロット割当を比較する2カラムレイアウト

Material Assignment(品目割当)は、このクラスに属する特定の品目を記録します。PP(生産計画)において、これは品目がその分類属性によって検索可能となり、バリアント設定の対象となるためのステップです。

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

2.4 分類特性値 (AUSP)

分類値入力フィールドを示すチェックリスト:特性値タイプ(単一、複数、数値範囲)、値のソース(直接入力 vs テーブル参照)、および継承動作

分類値は、分類された各品目に保存される実際の属性値です。例えば、「色=赤」や「重量=2.5 kg」などです。これらは、MM02の個別品目の分類ビュー、またはCL20Nを使用して一括で管理されます。

フィールド説明実務上の使用例
特性値(単一)この品目に対する特性の許可された単一値固定値リストで定義された特性(例:表面仕上げ = 研磨 / マット / 未加工)の場合、事前定義された許可値のいずれかを入力します。システムはCT04で定義された許可値リストに対して検証を行い、リスト外の値は拒否されます。
特性値(複数)複数の許可値を同時に割り当て特性が複数値として定義されている場合(CT04設定)、単一のオブジェクトに複数の値を保持できます。例:複数の業界規格に認定された品目は、各規格コードを個別の値として保持できます。
数値 / 範囲上限/下限を指定可能な数値入力数値データ型の特性(例:直径 = 50 mm)の場合。特性がインターバル値を許可する場合、数値範囲の割り当て(例:45~55 mm)が可能です。CL30Nで寸法範囲による品目フィルタリングに使用され、受注生産環境における主要なシナリオです。
特性値の継承クラス階層内の上位クラスから値を継承可能クラス階層が定義されている場合(CLHI)、下位クラスは親クラスから特性値を継承できます。複雑なバリアント設定や設備階層シナリオに関連しますが、標準のPP分類ではあまり一般的ではありません。
値の言語依存性値の説明テキストが言語に依存値キー自体(例:RED)は言語に依存しませんが、画面に表示される説明はログオン言語ごとに管理されます。多言語環境(例:JP + EN)での本番稼働前に、関連するすべての言語が保守されていることを確認してください。

次に読むべきもの

L1) Big Picture

IDCategoryTitle
pp-001OverviewSAP PPとは?

L2-A) Master Data

IDCategoryTitle
pp-a01OverviewSAP PP マスタデータ:概要、階層、および関係性
pp-a02-01Master DataSAP PP 品目マスタ
pp-a02-02Master DataSAP PP MRP 管理責任者
pp-a03-01Master DataSAP PP 作業区
pp-a04-01Master DataSAP PP 部品表
pp-a04-02Master DataSAP PP 作業手順
pp-a05-01Master DataSAP PP 製造バージョン
pp-a06-01Master DataSAP PP クラス 📍
pp-a06-02Master DataSAP PP 特性

L2-B) Transaction

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