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

Cover: SAP QM Catalog — the foundational code library underpinning defect classification, cause analysis, and usage decisions

SAP QM Catalog

The Catalog is the first master data object configured in SAP Quality Management — a structured code library that defines every classification code used during inspection processing, defect recording, and quality notification handling. It organizes codes into typed catalogs (usage decision, defect, cause, action), each further subdivided into code groups and individual codes. Without a Catalog in place, Master Inspection Characteristics cannot be fully defined, inspection results cannot be classified, and notifications lack the structured coding that drives reporting and root-cause analysis.


Part 1: Catalog — Core Concepts (All Modules)

1.1 What Is the Catalog?

Hub-and-spoke diagram showing the Catalog at center, connected to Master Inspection Characteristic, Inspection Lot, Usage Decision, Quality Notification, and Defect Record

A Catalog is a structured master data table of classification codes used in SAP QM to standardize how inspection outcomes, defects, their causes, and corrective actions are recorded and reported. Rather than allowing free-text entries that are impossible to aggregate, the Catalog imposes a controlled vocabulary that enables consistent quality reporting across plants, materials, and vendors.

AspectDetails
RoleDefines the code sets used to classify usage decisions, defects, causes, and corrective actions in QM processes
Modules using itQM (primary owner — used in inspection lots, usage decisions, defect records, and quality notifications); PM (action and cause codes may be shared with Plant Maintenance notifications)
TransactionsQS41 (Create Catalog) / QS42 (Change Catalog) / QS43 (Display Catalog)
Key TablesQPCT (Catalog header) / QPCD (Code group header) / QPCO (Code) / QPCM (Selected set)
S/4HANA noteCatalog data model unchanged from ECC. Fiori app “Manage Quality Catalogs” (F2716) provides a modern UI for code group and code maintenance alongside the classic QS41–QS43 transactions.

1.2 Catalog Types

Matrix comparison showing the four SAP QM catalog types: Type 1 Usage Decision, Type 3 Defect Code, Type 5 Cause Code, Type 9 Action Code

Each catalog record carries a fixed type that determines its purpose in the QM process. Using the wrong type — or creating all codes in a single catch-all catalog — makes result analysis and notification reporting unreliable.

Catalog TypeCodeUse CaseKey Behavior
Usage Decision1Classifies the overall inspection outcome: Accept, Reject, or ConditionalReferenced in the usage decision step of an inspection lot (QA11). The code group and code selected here determine the stock posting (unrestricted / blocked / scrap) through valuation mode settings.
Defect Code3Classifies individual defects found during inspection or recorded in a quality notificationUsed in defect recording (QF01, QF11) and quality notifications (QM01). Forms the primary axis of defect Pareto analysis. One inspection lot can have multiple defect code entries.
Cause Code5Classifies the root cause behind a recorded defectLinked to a defect item in a quality notification. Enables root-cause frequency analysis across vendors, materials, or production lines.
Action Code9Classifies the corrective or containment action taken in response to a defectAttached to tasks and activities in quality notifications. Drives closure tracking and effectiveness reporting in repeat-failure analysis.

Design principle: Define all four catalog types during blueprint, even if some appear optional. Type 3 (Defect) and Type 5 (Cause) are mandatory for effective quality notification reporting; Type 9 (Action) is required for closed-loop CAPA tracking. Retrofitting catalog codes after go-live risks inconsistent historical data.


1.3 Organizational Levels and Data Hierarchy

Hierarchy diagram showing Client-level Catalog, Code Group, and Code, with a Plant-level Selected Set referencing a Code Group

The Catalog hierarchy is entirely client-level: a Catalog Type contains Code Groups, and each Code Group contains individual Codes. None of these three levels carry a mandatory plant assignment — the same defect codes are available across every plant in the client by default.

Plant-level filtering is introduced one layer up, through the Selected Set. A Selected Set does not sit inside the Catalog hierarchy itself; it is a separate, plant-specific object that references one or more Code Groups, narrowing which codes an inspector sees at a given plant or operation.

Data hierarchy with a concrete example

Client 100
   │
   └── Catalog (Type 3 — Defect)
          │
          ├── Code Group "DEFECT-SURF"
          ├── Code Group "DEFECT-DIM"     Dimensional Defects
          │      │
          │      ├── Code 01   Dim OOT (Dimension Out of Tolerance)
          │      ├── Code 02   Wrong Ø
          │      └── Code 03   Warpage
          └── Code Group "DEFECT-FUNC"

Plant 1000
   │
   └── Selected Set "SS-PRESS-01"   Press Line Defects
          ── references ──> Code Group "DEFECT-DIM"
          ── references ──> Code Group "DEFECT-SURF"

A single Selected Set commonly references multiple Code Groups — as shown above, “SS-PRESS-01” pulls in both dimensional and surface defect codes so a press-line inspector sees one combined, relevant list instead of switching between catalogs.

Design principle: Keep Code Groups client-level and shared wherever the defect vocabulary is genuinely common across plants. Use plant-level Selected Sets — not plant-restricted Code Groups — as the primary mechanism for tailoring which codes an inspector sees. This keeps the master code library centrally maintained while still giving each plant a filtered, operation-relevant view.


1.4 Integration with Other Master Data Objects

Hub-and-spoke showing Catalog at center connected to Master Inspection Characteristic, Inspection Plan, Inspection Lot, Quality Notification, and Usage Decision

The Catalog is the lowest-level dependency in the QM master data chain. It must exist before any object that references classification codes can be created.

ObjectRelationshipPractical Notes
Master Inspection Characteristic (QS21)References Catalog Type 1 and Type 3 for qualitative characteristic valuationA qualitative Master Inspection Characteristic assigns a catalog and selected set to define which defect codes and usage decision codes apply when recording inspection results for that characteristic. Without catalog entries, qualitative MICs cannot be saved.
Inspection Plan (QP01)References Selected Sets at the operation levelEach operation in an inspection plan can reference a selected set (catalog type 3 and 5) to pre-filter the defect codes available during inspection result recording. This prevents inspectors from selecting irrelevant codes for a given process step.
Inspection Lot (QA01)Catalog codes used at usage decision and defect recordingUsage decision (QA11) references Catalog Type 1 to classify the lot outcome. Defect recording (QF01) references Catalog Types 3, 5, and 9. All entries become permanent records in the inspection lot history.
Quality Notification (QM01)Catalog codes used for defect items, causes, and tasksThe structured coding of a quality notification (defect type, cause, action) draws entirely from Catalogs 3, 5, and 9. This is the primary data source for defect frequency reporting (QM-PM analysis).
Dynamic Modification Rule (QDR1)Indirectly — inspection history coded via catalogs feeds DMR stage transitionsWhile DMR itself does not reference catalogs directly, the lot-level usage decision (Catalog Type 1) drives the accept/reject history that DMR uses to escalate or relax the inspection level.

Part 2: QM-Specific Field Details

2.0 Scope of QM Ownership

Checklist showing QM consultant ownership across Catalog data sections: Catalog Header, Code Groups, Codes, and Selected Sets

Data SectionQM InvolvementNotes
Catalog Header◎ OwnerCatalog type selection and description — set once during configuration
Code Groups◎ OwnerLogical groupings that organize codes; naming convention is a QM design decision
Codes◎ OwnerIndividual classification entries; the primary day-to-day maintenance item
Selected Sets◎ OwnerPlant-level subsets referenced by Inspection Plans; maintained by QM team

Legend: ◎ = Owner / Critical, ○ = Direct involvement


2.1 Catalog Header

Checklist of key Catalog header fields: Catalog Type, Description, Plant Assignment, and validity settings

The Catalog header establishes the type and scope of the code library. It is configured once during the initial QM system setup and rarely changes after go-live.

FieldDescriptionPractical Usage
Catalog TypeNumeric key identifying the catalog’s purpose (1, 3, 5, or 9)The type is fixed at creation and cannot be changed. Always create all four standard types during implementation. Attempting to repurpose Catalog Type 3 for causes (instead of Type 5) leads to structurally incorrect notification reporting that is difficult to correct post-go-live.
DescriptionFree-text label for the catalogUse a descriptive, language-neutral label that indicates the catalog’s purpose. Examples: “Usage Decision Codes,” “Defect Classification,” “Root Cause Codes,” “Corrective Action Codes.” Consistent naming across languages (via translation) supports multi-language deployments.
PlantOptional plant restriction for the catalogWhen a plant is entered, the catalog is restricted to that plant. Leave blank to make the catalog available client-wide. For most implementations, client-wide catalogs with plant-level Selected Sets provide the best balance of maintenance efficiency and operational flexibility.
Short TextAbbreviated description displayed in selection listsKeep to 20 characters or fewer for readability in the code group selection dialog during inspection result recording.

2.2 Code Groups

Checklist of key Code Group fields: Code Group key, Description, Plant, Valid From/To dates, and Short Text

Code Groups are the mid-level organizational unit within a Catalog. They group related codes under a shared label, enabling faster code selection and more meaningful sub-category reporting.

FieldDescriptionPractical Usage
Code GroupAlphanumeric key for the group (up to 8 characters)Adopt a naming convention that reflects the grouping logic. For Catalog Type 3 (Defect), common patterns include functional area (DIM for dimensional, SURF for surface, WELD for welding), production line code, or product family. A clear naming convention simplifies Selected Set construction and long-term maintenance.
DescriptionFull description of the code groupShould clearly describe the category of codes contained. Example: “Dimensional Defects — Machined Parts.” Avoid generic labels like “Group A” or “Category 1” that lose meaning as the catalog grows.
PlantPlant restriction for this code groupAllows plant-specific code groups within a client-wide catalog. Use when a specific plant has unique defect categories not applicable elsewhere. Shared code groups (no plant) are preferred for enterprise-level reporting consistency.
Valid From / Valid ToValidity period for the code groupSet the Valid From date to the go-live date. Leave Valid To blank for indefinite validity. When a code group is retired (e.g., a product line is discontinued), set a Valid To date rather than deleting — deletion breaks historical inspection records that referenced the group.
Short Text20-character abbreviated labelDisplayed in the code selection popup during inspection. Should be meaningful to the inspector at a glance.

2.3 Codes

Checklist of key Code fields: Code key, Description, Short Text, Valid From/To, and Valuation Indicator

Codes are the leaf-level entries in the catalog hierarchy — the actual values that inspectors and quality engineers select when recording results, defects, causes, or actions. Code design has the greatest impact on reporting quality.

FieldDescriptionPractical Usage
CodeAlphanumeric key within the code group (up to 4 characters)Use a sequential numeric scheme (01, 02, 03) for simplicity, or a mnemonic scheme (e.g., “DIAM” for diameter, “FLAT” for flatness) when the code must be self-explanatory without description. Sequential numbering is easier to extend; mnemonic codes are easier for inspectors to memorize and select quickly.
DescriptionFull text description of this codeThe description must be unambiguous to the inspector. For Defect Codes (Type 3), include the specific failure mode: “Outer diameter out of tolerance (above upper limit)” is preferable to “Dimension defect.” Specificity here directly determines the analytical value of defect Pareto reports.
Short Text20-character label shown during selectionThe short text is what the inspector sees in the selection dialog. Optimize for readability at 20 characters: “OD Oversize” conveys more than “Dimension NG.”
Valid From / Valid ToValidity period for the codeFollow the same retention rule as Code Groups: retire codes with a Valid To date rather than deleting. Deletion causes errors when displaying historical inspection lots that referenced the code.
Valuation IndicatorFor Usage Decision codes (Type 1): Accept / Reject / ConditionalThis field is specific to Catalog Type 1. The valuation indicator drives the stock posting after usage decision: Accept posts to unrestricted stock, Reject to blocked stock or scrap. This is the critical link between the usage decision outcome and inventory impact. Must be configured correctly during blueprint — incorrect settings cause stock management errors at go-live.

2.4 Selected Sets

Checklist of key Selected Set fields: Selected Set key, Description, Catalog Type, Plant, and assigned Code Groups

A Selected Set is a named, plant-level subset of Code Groups from a given Catalog Type. It is the mechanism by which Inspection Plans restrict which codes are available to inspectors during results recording — preventing irrelevant options and reducing selection errors.

FieldDescriptionPractical Usage
Selected SetKey for the selected set (up to 8 characters)Name Selected Sets to reflect their operational context. Example: “INCOMING” for a selected set used on incoming inspection operations, “IN-PROCESS” for production floor operations, “FINAL” for finished goods final inspection. Clear naming simplifies Inspection Plan maintenance when operations reference different sets.
DescriptionFull description of the selected setDescribe the scope or intended use. Example: “Defect codes for machined part incoming inspection — Plant 1000.”
Catalog TypeThe catalog type this selected set filtersA selected set belongs to exactly one catalog type. Separate selected sets are required for defect codes (Type 3) and cause codes (Type 5) even if they cover the same inspection operation.
PlantPlant assignmentSelected sets are inherently plant-specific. All selected sets must have a plant assigned.
Assigned Code GroupsList of code groups included in this setThe core configuration — which code groups (and therefore which codes) are available when this selected set is referenced on an inspection operation. Err on the side of fewer, more relevant code groups rather than including everything; too many options slow inspectors and reduce data quality.

L1) Big Picture

IDCategoryTitle
qm-001OverviewWhat is SAP QM?

L2-A) Master Data

IDCategoryTitle
qm-a01OverviewSAP QM Master Data: Overview, Hierarchy & Relationships
qm-a02-01Master DataSAP QM Catalog 📍
qm-a02-02Master DataSAP QM Master Inspection Characteristic
qm-a02-03Master DataSAP QM Inspection Method
qm-a03-01Master DataSAP QM Sampling Procedure
qm-a03-02Master DataSAP QM Dynamic Modification Rule
qm-a05-01Master DataSAP QM Material Master
qm-a04-01Master DataSAP QM Work Center
qm-a04-02Master DataSAP QM Inspection Plan
qm-a05-02Master DataSAP QM Quality Info Record

L2-B) Transaction

IDCategoryTitle
qm-b01OverviewSAP QM Transactions: Process Flow, Hierarchy & Relationships