SAP transaction codeObjectQM01ModuleQM

QM01 — Create Quality Notification

QM01 creates a quality notification (customer complaint, complaint against vendor, or internal problem report) tied to a notification type such as Q1, Q2, Q3 or a custom Z-type. It is a shell transaction: the tabs, catalogs, partner fields and follow-on actions that appear are entirely driven by the customizing behind the chosen notification type, not by the transaction itself.

QM01 is the entry transaction for raising a quality notification against a material, customer, vendor, equipment or functional location. This page covers the real create sequence, the tables the save writes, and the diagnostic categories that account for most QM01 support tickets, from missing catalog assignments to broken partner determination.

Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,144 words

Purpose

QM01 opens a notification header where a defect, complaint or internal problem is recorded against a reference object. The notification type entered on the initial screen (Q1 customer complaint, Q2 complaint against vendor, Q3 internal problem report, or a Z-variant) is the single decision that shapes everything that follows: which tabs are visible, which partner roles are proposed, which defect catalogs are offered on the item tab, which status profile governs the workflow, and which follow-on actions (tasks, corrective action requests) are available. Two notifications created through QM01 on the same day can look and behave completely differently if their notification types are configured differently. Most confusion reported against 'QM01' is really a notification-type customizing gap, not a transaction defect.

When it is used

QM01 is reached for whenever a quality event needs a formal, trackable record: a customer return with a complaint, a batch rejected by a vendor's delivery, or an internal nonconformance found outside a formal inspection lot. It sits between the event (goods receipt, customer return, shop floor finding) and the corrective action cycle (causes, tasks, activities). Where defects are found during inspection processing, results recording can generate a notification automatically, so QM01 is used less for inspection-driven defects and more for ad hoc or externally reported issues. In S/4HANA a Fiori app covering notification creation and processing exists as an alternative front end, but the underlying object and much of the field logic are unchanged from the GUI transaction.

How to use it in practice

  • Call QM01 and enter the notification type; if the type is not defaulted by user parameter the system prompts for it before the header screen opens.
  • Enter the reference object appropriate to the type: material and plant for a Q1/Q2, or the relevant object (equipment, functional location, material) for a Q3.
  • Review the partner data the system proposes from the partner determination procedure assigned to the type; correct or complete customer, vendor or sold-to as needed.
  • Fill header data: short text, priority, coordinator, person responsible, reference dates.
  • Go to the Items tab and add defect items using the catalog codes (code group and coding) assigned to the type and plant.
  • Add causes, tasks and activities on the respective tabs if the process requires immediate follow-up.
  • Save. The notification number is assigned from the number range object tied to the type, either internally or externally depending on customizing.

Key data objects

  • QMEL - notification header: number, type, reference object, priority, status, dates.
  • QMFE - notification items: defect codes, code groups, catalog references, item text.
  • QMUR - causes recorded against the notification.
  • QMMA - tasks assigned to the notification, including task codes and responsible party.
  • JEST/JCDS - status objects (system and user status) linked to the notification's object number.
  • CDHDR/CDPOS - change documents if header or item data is later modified through QM02.

How to prove it in the data

Pull the notification number range from QMEL filtered on QMART (notification type) and, if the report is about a specific object, on MATNR or the equipment/functional location field. Join to QMFE on QMNUM to see whether defect items actually saved with a valid catalog code and code group. Cross-check JEST for the object number derived from the notification to confirm the current status matches what the user reports; a notification stuck at an early status usually shows only the initial system status set with no follow-on entries in QMMA.

ECC vs S/4HANA

The notification object and its core tables are unchanged on S/4HANA; QM01 still functions as the GUI creation transaction and remains in active use. S/4HANA adds a Fiori app for creating and processing quality notifications aimed at shop floor and quality users who do not need the full GUI screen set, but it writes to the same underlying tables. Business partner unification affects how customer and vendor partner data resolves behind the scenes, but the notification type customizing model that drives QM01's behavior is the same as in ECC.

Common pitfalls and how to diagnose them

  • Notification type not configured for the process: the expected tabs, action buttons or catalog fields are missing entirely because the notification type's control data was copied incompletely from a reference type. Confirm in customizing that the type has a screen structure, catalog profile and partner determination procedure assigned before touching the transaction again.
  • Catalog profile mismatch: the item tab opens but the defect code dropdown is empty or shows the wrong code groups because the catalog profile for that plant and notification type does not reference the code groups maintained under the relevant catalog transactions. Check the catalog profile assignment first, not the code group content.
  • Partner fields blank or wrong: customer or vendor does not populate because the partner determination procedure tied to the notification type has no partner function marked as a default, or the reference object has no partner data extended to it.
  • Save fails or duplicate numbering: number range exhausted or an external number range conflicts with a manually keyed number. Check the number range object status before assuming a program error.
  • Notification appears stuck: a user status set by the status profile is blocking the expected next action (task release, completion). This is a status profile configuration issue, not a QM01 bug, and shows up as an authorization-looking error that is actually a status-driven lock.
  • Reference object not found or locked: material, equipment or functional location entered does not exist in the plant context, or is mid-change by another transaction. Confirm the object exists in that plant before escalating.

Whose problem this is

Functional QM consultant owns notification type and catalog customizing, and is first line for any QM01 complaint. ABAP gets involved only if a custom screen exit, BAdI or workflow tied to the notification type is suspected. A clean handover states the notification type, plant, the exact tab or field affected, and whether the same issue reproduces on a different notification type in the same plant.

Related SAP objects

Reviewed pages this object connects to in the ERPClimb knowledge graph.

Source: ERPClimb — https://erpclimb.com/sap-tcodes/qm01ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.