SAP MM 特性

SAP MM 特性
特性は、SAP分類システムに記述力を与える属性定義オブジェクトです。クラスがオブジェクトの属するカテゴリを定義するのに対し、特性は、そのクラス内で値を割り当てることができる個々のプロパティ(色、材料グレード、保存温度、原産国など)を定義します。SAPの品目マスタやロットマスタにおける検索可能な属性は、すべて最終的に特性に遡ります。この記事では、特性のデータ型、値制限、組織レベル、他のマスタデータとの統合、およびMMコンサルタントが担当し設定するフィールドレベルの詳細について説明します。
第1部: 特性 — 中核概念(全モジュール共通)
1.1 特性とは

特性は、データ型、測定単位、およびオプションで定義された許可値のセットを持つ、再利用可能な属性テンプレートです。これは1つ以上のクラスに割り当てられ、そのクラスを通じて、そのクラスに割り当てられた任意のオブジェクト(品目、ロット、仕入先、設備など)に対して値が収集されます。特性自体は概念的にクライアント横断的であり、一度定義されると、設計上必要な数のクラスやオブジェクトタイプにわたって再利用されます。
| 項目 | 詳細 | |
|---|---|---|
| ロール | 1つ以上のクラス内で使用するための、検索可能な単一属性(名称、データ型、許可値、単位)を定義します。 | |
| 使用するモジュール | MM(品目分類、ロット分類 — 主な所有者)、QM(ロットリリースのための検査特性)、PM/EAM(設備/機能場所の分類)、SD(バリアントコンフィギュレーション — ただしSDはLO-VCで独自の特性オブジェクトを使用) | |
| トランザクション | CT04(特性の作成/変更/照会)/ CL20N(オブジェクトのクラスへの割当、特性値の読込)/ CT11(使用先:この特性を使用するクラス) | |
| 主要テーブル | CABN(特性ヘッダ)、CABNT(特性テキスト)、CAWNT(許可値テキスト)、AUSP(オブジェクトに割り当てられた特性値) | |
| S/4HANAに関する注意 | 特性データモデルはECCから変更なし。トランザクションCT04が引き続き主要なメンテナンスツールです。Fioriアプリ「特性管理」(F2689)は、特性の作成と編集のためのモダンなUIを提供します。機能範囲はCT04と同等です。 |
1.2 特性データ型

データ型は最も基本的な特性設定であり、格納可能な値の種類、値の比較方法、測定単位や小数点以下の桁数の適用有無を決定します。誤ったデータ型を選択した場合は削除して再作成する必要があり、値が割り当てられた後は変更できません。
| データ型 | コード | ユースケース | 主要な動作 | |
|---|---|---|---|---|
| 文字 | CHAR | 説明テキスト属性: 色(“RED”、“BLUE”)、グレード(“A”、“B”、“C”)、原産国 | 大文字小文字の区別(オプション)。許可値リストまたは自由テキストを定義可能。単位なし。値あたり最大30文字。 | |
| 数値 | NUM | 測定可能な数量: 保存温度(°C)、引張強度(MPa)、充填量(L) | 小数点、単位、値範囲をサポート。範囲検索が可能(例:「温度が2~8°Cの間」)。 | |
| 日付 | DATE | カレンダーベースの属性: 製造日、有効期限、認証有効期間 | 内部でYYYYMMDDとして保存。範囲検索をサポート。ロット分類で賞味期限や品質日付の追跡によく使用される。 | |
| 時刻 | TIME | 時刻属性: ロット混合開始時間、生産シフト時間 | HHMMSSとして保存。MMではほとんど使用されず、PPやQMのコンテキストでより一般的。 |
設計原則: 測定単位を持つ数値特性は、範囲ベースの品目およびロット検索において最も強力です。同じ特性を使用するすべてのオブジェクト間で一貫性を強制するために、値割当レベルではなく特性レベルで単位を定義してください。
1.3 組織レベルとデータ階層

特性は、複数のクラスや複数のオブジェクトタイプで再利用されるクライアントレベルの定義です。そのデータ型と値範囲は設計時に固定され、本番環境で値が存在すると安全に変更できません。
Client scope — Characteristic Definition
│
├── Characteristic Master (CABN)
│ Data type, unit, decimal places, number of chars,
│ case sensitivity, restrictable flag.
│
├── Characteristic Texts (CABNT) — multilingual
│ Description per language.
│
└── Allowed Values (CAWN / CAWNT) — optional
List of permitted value codes + multilingual labels.
Used when "Restrictable to allowed values" is active on CABN.
Class linkage scope (M:N — see Class article)
│
└── Class ↔ Characteristic link (KSML)
One row per (Class × Characteristic).
Defines which Classes use this Characteristic.
Values scope (per Object instance)
│
└── Characteristic Values per Object (AUSP)
One row per (Object × Characteristic).
For Material classification: Client scope (object type MARA).
For Batch classification (class type 023): Plant scope
(MCHA / MCH1 — Plant-specific batch values).| オブジェクト(テーブル) | スコープ | 主要フィールド | 備考 | |
|---|---|---|---|---|
| 特性マスタ(CABN) | クライアント | 特性名、データタイプ、単位、小数桁数、大文字小文字の区別 | 特性ごとに1つのCABN。すべての使用クラスおよびオブジェクトタイプで共有 | |
| 特性テキスト(CABNT) | クライアント | 言語ごとの説明 | CABNエントリの多言語説明 | |
| 許可値(CAWN / CAWNT) | クライアント | 許可値コード、説明 | オプション — CABNで「制限可能」が有効な場合に使用 | |
| オブジェクトごとの特性値(AUSP) | オブジェクトインスタンス(ロットの場合はプラント) | オブジェクトGUID、特性内部ID、値 | ロット(クラス023)の場合、パーティションはロット(MCHA + プラント)単位 |
主要な設計判断: ロット分類に使用される特性(例:賞味期限、製造日)は、最初から正しいデータ型で定義する必要があります。数値特性と日付特性は、ロット情報カクピット(MB56)でのインターバルベースのロット検索をサポートし、QMおよびEWM統合シナリオにおけるFEFOピッキングに不可欠です。
1.4 他のマスタデータオブジェクトとの統合

特性は単独では意味を持たず、クラスに割り当てられて初めて意味を持ち、そのクラスがオブジェクトに割り当てられて初めて価値を発揮します。
| オブジェクト | リレーションシップ | 実務上の注意点 | |
|---|---|---|---|
| クラス (CL01) | 特性はクラスに割り当てられます。クラスは特性の集合体です。 | 1つの特性は、異なるクラスタイプにわたって複数のクラスに割り当てることができます。特性定義(許可値、小数点桁数)の変更は、その特性を使用するすべてのクラスに即座に反映されます。本番環境では変更を慎重に計画してください。 | |
| 品目マスタ (MM01) | 品目マスタの分類ビューは、クラス割り当てを介して特性値を保存します。 | 品目分類により、複数属性による品目検索(トランザクションCL30N / Fiori「品目検索」)が可能になります。標準の品目テキスト検索では不十分なシナリオ(化学、電子機器、MRO業界で一般的)をサポートします。 | |
| ロットマスタ (MSC1N) | ロット分類は、品質、賞味期限、トレーサビリティ属性に関するロット固有の特性値を保存します。 | ロット特性はQM統合の基盤です。検査ロットは使用決定を介して特性結果をロットマスタに書き込みます。食品、医薬品、化学業界では、ロット特性は必須のマスタデータです。 | |
| 仕入先マスタ / ビジネスパートナー | クラスタイプ010(仕入先)は、仕入先評価と資格認定に特性を使用します。 | 標準のMMではあまり一般的ではありません。戦略的ソーシングツール(Ariba、SRM)でより一般的です。SAPでの仕入先分類が対象範囲内か、それとも調達プラットフォームに委任されているかを顧客と確認してください。 | |
| ドキュメント情報レコード (DIR) | クラスタイプ017(ドキュメント)は、エンジニアリング文書の分類を可能にします。 | モジュール間連携に関連します。MMマスタデータチームが文書管理(DMS)と連携する場合に重要です。DIR上の特性値により、技術属性による文書検索が可能になります。 |
第2部: MM固有のフィールド詳細
2.0 MMオーナーシップの範囲

| データセクション | MM関与 | 備考 | |
|---|---|---|---|
| 基本データ (CABN) | ◎ オーナー | 特性名、データタイプ、文字数、小数桁数、単位、説明 | |
| 値 (CAWN / CAWNT) | ◎ オーナー | 許可値リスト、値の説明、値のインターバル設定 | |
| 追加データ | ◎ オーナー | 大文字小文字の区別、負の値許可、インターバル値許可、必須入力フラグ | |
| 制限 | ○ コンフィギュレーションチームと共有 | クラスタイプおよびクラス制限 — この特性を使用できるクラスを制限します。LO-VC(バリアントコンフィギュレーション)とMM分類が特性の名前空間を共有するマルチモジュール実装に関連します。 |
凡例: ◎ = オーナー/最重要, ○ = 直接関与
2.1 基本データ

基本データは、特性の識別レイヤです。ここでのフィールドは、特性が何であるか、何を格納できるか、および値がどのように表示されるかを定義します。
| 項目 | 説明 | 実務上の使用例 | |
|---|---|---|---|
| 特性名 (ATNAM) | 特性の内部キー — 大文字、最大30文字 | 命名規則は重要です:一度特性が本番で使用されると、名称変更には削除と再作成(または移行)が必要です。機能ドメインに関連したプレフィックススキームを使用してください(例:MM_COLOR、QM_EXPIRY_DATE、BATCH_MFG_DATE)。命名基準はブループリント段階で合意し、本番稼働後ではありません。 | |
| データタイプ | 特性が格納する値のタイプ:CHAR / NUM / DATE / TIME | 最も影響の大きい設定 — 値割当が存在した後は変更できません。数値特性には単位と小数点桁数の設定が必要です。日付特性には追加設定は不要ですが、説明の標準化(例:特性説明に「YYYYMMDD形式」と記載)が役立ちます。 | |
| 文字数 (ATLAN) | CHAR値の最大長(文字数、最大30) | CHARタイプのみ。ビジネスコンテキストで最も長い現実的な値に合わせてフィールドサイズを設定します — 過剰割当は無駄になりませんが、過小割当は移行時やEDI時に受信データを切り捨てます。一般的な値:色=10、グレード=2~5、国コード=3。 | |
| 小数点桁数 (ANZDZ) | NUM値の小数点以下の桁数 | NUMタイプのみ。保存寿命温度は小数点1桁(2.5°C)、充填量は小数点2桁(1.25 L)が必要な場合があります。小数点桁数は、基盤となるデータタイプの表示容量を超えることはできません。 | |
| 測定単位 (MSEHI) | 数値特性の基本単位 | NUMタイプのみ。SAP内部単位キーとして格納されます(例:摂氏はCEL、リットルはL、キログラムはKG)。単位は特性レベルで定義され、この特性を使用するすべてのオブジェクトに適用されます — オブジェクトごとに変えることはできません。複数の単位(°Cと°Fの両方など)が必要な場合は、別々の特性が必要です。 | |
| 特性説明 | 特性を説明する短いテキスト | CT04 → 「説明」タブで複数言語で管理されます。エンドユーザーが分類画面やFioriアプリで見るのは特性名ではなく、この説明です。ビジネスで読みやすいテキストを使用してください:「保存寿命温度(保管最低温度、°C)」は「TEMP_SHELF_LIFE」よりも有用です。 | |
| ステータス | 有効 / 準備中 / ロック | クラス割当やオブジェクト値入力で使用できるのは「有効」ステータスの特性のみです。新しく作成した特性は、クラスに割り当てる前に「有効」に設定してください。「ロック」は既存の値割当を保持したまま新しい値割当を防ぎます — データクレンジング時に有用です。 | |
| 書式 | 分類画面での特性の表示形式 | 値の表示方法を制御します:先頭ゼロの有無(数値)、大文字/小文字(文字)。ダウンストリームのレポートや外部システムの期待に合わせて設定します。 |
2.2 値

「値」セクションでは、特性に許可される値を定義します。許可される値が定義され、かつ「制限可能」または「値」のエントリ設定が有効な場合、エンドユーザーは分類時にこのリストからのみ選択でき、自由テキスト入力はブロックされます。
| 項目 | 説明 | 実務上の使用例 | |
|---|---|---|---|
| 許可値 (ATWTB) | 許可値コード(CHARタイプの場合)または数値(NUMタイプの場合) | 各許可値は値テーブル(CAWN)内の独立したエントリです。CHAR特性の場合、値自体がコードとなります(例:「RED」、「BLUE」、「A」、「B」)。値は段階的に追加します。特性に新しい許可値を追加しても、既存のオブジェクト割り当ては影響を受けません。 | |
| 値の説明 (CAWNT) | 許可値の言語依存説明 | 分類入力画面でエンドユーザーに表示されます。プロジェクトのすべての関連ログオン言語(例:EN、JA)で説明を管理します。特性値コード「ROH」は倉庫オペレーターにとって無意味ですが、「原材料グレード」という説明は実用的です。 | |
| 間隔(From / To) | NUMまたはDATE特性の場合、許可値の範囲を定義します | 範囲ベースのエントリでは、値の間隔を単一の許可値として設定できます(例:「温度が2~8°Cの間」)。品質結果が単一の値ではなく範囲内に収まるロット分類特性に必要です。 | |
| デフォルト値 | 分類入力画面に事前入力される値 | 最も一般的な値が事前にわかっている属性にデフォルトを設定します(例:国内調達材料のデフォルト原産国 = JP)。データ入力の手間を削減しますが、ユーザーによる確認が必要です。チェックされていないデフォルト値はデータ品質上のリスクとなります。 | |
| 長文テキスト | 許可値の拡張説明 | 補足文書用に値ごとに利用可能です。MM分類ではほとんど使用されません。エンジニアリング文書分類(DMS)でより一般的です。 |
前提条件: 特性がCHARタイプで、許可値が定義されていない場合、ユーザーは文字数制限まで任意のテキストを入力できます。これは、説明用の自由テキスト属性(例:「注釈」特性)には適切ですが、グループベースの検索やレポート作成を目的とした属性には不適切です。ロット検索や品目グループ化レポートで使用される特性には、許可値を定義してください。
2.3 追加データ

追加データには、特性に対する値の入力方法と検証方法を制御する動作フラグが含まれています。これらのフラグは、データ品質とロット検索動作に大きな影響を与えます。
| 項目 | 説明 | 実務上の使用例 | |
|---|---|---|---|
| 必須入力 | オブジェクト分類時にこの特性への値の入力を強制します | 必須のロット属性(例:製造日、有効期限)には「必須入力」を設定します。ロットクラスに「必須入力」特性があるオブジェクトは、値なしでは保存できません。これはロット分類における主要なデータ完全性管理です。入庫時にデータがまだ利用できない場合、在庫移動をブロックするため、デフォルトではなく意図的に使用してください。 | |
| 負の値許可 | 負の数値を許可します | 温度、圧力差、または財務上の相殺を表すNUM特性には、このフラグを有効にします。デフォルトでは無効です。例えば、このフラグがない保管温度特性は「-18°C」(冷凍保管)を保存できません。これは食品やコールドチェーン物流において重大なエラーです。 | |
| 間隔値許可 | 単一値ではなく値範囲(From / To)の入力を許可します | テスト結果が範囲で表現されるロット分類シナリオ(例:引張強度450~480 MPa)を有効にします。有効にすると、分類画面には1つではなく2つの値フィールド(From / To)が表示されます。 | |
| 大文字小文字区別 | CHAR値を大文字小文字区別にします(例:「Red」≠「RED」) | ほぼすべてのMMシナリオでは無効にします。大文字小文字の区別は、データ移行、EDIインバウンド処理、手動入力を複雑にします。値「RED」と「Red」は異なる許容値として扱われます。外部システムインターフェースの制約により正確な大文字小文字の一致が必要な場合のみ有効にしてください。 | |
| 複数値許可 | 単一オブジェクトに対してこの特性に複数の値を割り当てることを許可します | 複数値分類を有効にします(例:二色のコンポーネントの場合、材料は「色 = RED」と「色 = BLUE」の両方を持つことができます)。注意して使用してください。複数値は特性値の検索とレポートを複雑にし、ロット分類に曖昧さを生じさせる可能性があります。有効にする前に、明確なビジネス上の承認を必要とします。 | |
| 表示しない | 分類入力画面から特性を非表示にします | 手動編集すべきでない技術的またはシステム生成の特性に使用されます。MMマスタデータのコンテキストでは稀であり、LO-VCやDMSでより一般的です。 |
2.4 制約

「制限」タブでは、この特性を使用できるクラスタイプと特定のクラスを制御します。制限は、MM、QM、PM、SD(LO-VC)がすべてSAP分類システムを共有するマルチモジュール実装において、分類設計を保護します。
| 項目 | 説明 | 実務上の使用例 | |
|---|---|---|---|
| クラスタイプ | 特性を特定のクラスタイプのオブジェクトに制限します(例:クラスタイプ001=品目、クラスタイプ023=ロット) | 空白のままにすると、特性を任意のクラスタイプで使用できます。これは、品目分類とロット分類で共有される汎用属性(例:「原産国」)に適しています。特性が1つのオブジェクトタイプにのみ意味を持ち、クロス割当が混乱やガバナンス上の問題を引き起こす場合は、特定のクラスタイプに制限します。 | |
| クラス | 特性を特定の名前付きクラスにさらに制限します | 標準的なMMではほとんど必要ありません。バリアントコンフィギュレーション(LO-VC)でより一般的であり、特性が製品モデルクラスに明示的にスコープされます。MMでは、クラスレベルの制限は、ロット品質特性が誤って品目クラスに割り当てられるのを防ぐために使用されることがありますが、通常は命名規則によるガバナンスで十分です。 | |
| 必須クラス | 特定のクラスへの割当を必須としてマークします | 高度なユースケースです。設定すると、指定されたクラスに割り当てられたオブジェクトは、特性レベルの「入力必須」フラグに関係なく、この特性に値を提供する必要があります。標準的なMMロールアウトではほとんど実装されず、QM主導の実装でより関連性が高くなります。 |
前提条件: クラスタイプ設定は、分類カスタマイジング(トランザクションCLBP — クラスタイプ設定、トランザクションCLPT — クラスタイプごとの許可特性)と整合している必要があります。プロジェクトでカスタムクラスタイプ(標準以外)を使用する場合は、割り当て前にカスタマイジングでそのタイプに対して特性が許可されていることを確認してください。
次に読むべきもの
L1) Big Picture
| ID | Category | Title |
|---|---|---|
| mm-001 | Overview | SAP MMとは何ですか? |
L2-A) Master Data
| ID | Category | Title |
|---|---|---|
| mm-a01 | Overview | SAP MM マスタデータ:概要、階層、および関係性 |
| mm-a02-01 | Master Data | SAP MM 品目マスタ |
| mm-a04-01 | Master Data | SAP MM クラス |
| mm-a04-02 | Master Data | SAP MM 特性 📍 |
| mm-a06-01 | Master Data | SAP MM 購買情報レコード |
| mm-a05-01 | Master Data | SAP MM ロットマスタ |
| mm-a06-02 | Master Data | SAP MM 供給元一覧 |
| mm-a06-03 | Master Data | SAP MM 供給量割当 |
| mm-a06-04 | Master Data | SAP MM 価格条件 |
L2-B) Transaction
| ID | Category | Title |
|---|---|---|
| mm-b01 | Overview | SAP MM トランザクション:プロセスフロー、階層、モジュール統合 |