SAP tableObjectQMMAModuleQM

QMMA table — Quality Notification Activities Table

QMMA stores the activities (Massnahmen) logged against a quality notification: the corrective or preventive actions recorded on the notification's Activities tab, with a start and end date/time, a catalog code describing the activity type, and who entered it. One row equals one activity entry tied to a specific notification number.

QMMA holds the individual activity records entered on a quality notification in transaction QM02/QM03, one row per activity per notification. The page covers the key identifying fields, the joins to the notification header and catalog tables, and the recurring misreadings consultants make when they treat this table as a completeness check for corrective action.

Reviewed by an ERPClimb SAP consultant on 16 Sept 2026· 973 words

What it stores

One row in QMMA represents a single activity (Massnahme) recorded against a quality notification: an action taken, planned, or documented as part of processing that notification. Each entry carries its own sequential activity number within the notification, a start and end date/time for the activity's execution, the user who created the record, and a catalog code and code group that classify what kind of activity it was (containment, root cause analysis, corrective action, and so on, depending on how the catalog profile for that notification type is configured). The table only reflects what someone actually typed into the Activities section of the notification; it says nothing about whether the underlying physical work was completed unless the dates and status fields are checked as well.

Key fields

  • MANDT - client
  • QMNUM - notification number, the link back to the notification header
  • MANUM - activity number, sequential within the notification, not globally unique on its own
  • ERNAM - user who created the activity entry
  • ERDAT - date the activity record was created in the system
  • AUSVN - start date of the activity's execution (planned or actual, depending on how it was entered)
  • AUZTV - start time of the activity
  • AUSBS - end date of the activity's execution
  • AUZTB - end time of the activity
  • MNGRP - code group used to classify the activity from the applicable catalog
  • MNCOD - code within that group describing the specific activity type

How it joins the data model

  • QMMA-QMNUM = QMEL-QMNUM (every activity belongs to exactly one notification header)
  • QMMA-QMNUM = QMFE-QMNUM (used when cross-checking which item on the notification an activity relates to, alongside item number if carried)
  • QMMA-QMNUM = QASE-QMNUM (tasks that were scheduled to carry out an activity live in the separate task table, linked by notification number)
  • QMMA-MNGRP/QMMA-MNCOD to the catalog code master (QPCD) for the readable description of the activity code
  • QMMA-MNGRP to the code group master (QPGR) for the group description and the catalog it belongs to

How to read it safely

Always restrict by MANDT and, before anything else, by QMNUM. QMMA is shared across every notification type in the client, so a select without a notification number filter scans an unbounded quality-management history. Because MANUM only distinguishes activities within one notification, treat QMNUM plus MANUM as the effective key when joining to anything else. The date fields AUSVN and AUSBS are free-text entry dates typed by whoever logged the activity; they are not validated against the notification's own status history, so they can be blank, inconsistent, or in the future.

How to prove it in the data

To confirm whether corrective action was ever documented against a notification, select QMMA where QMNUM equals the notification number. If rows exist, check AUSVN and AUSBS to see whether a start or completion date was actually entered, not just whether a row exists. Cross-check against QMEL to see the notification's current status, since an activity can be logged without the notification itself being closed.

ECC vs S/4HANA

QMMA continues to exist as a classic transparent table in S/4HANA and is still populated by the same notification processing logic that writes it in ECC. There is no widely known compatibility view replacing it, and no structural change to its key fields. Notification maintenance through the Fiori quality notification apps still writes to this classic structure underneath.

Common pitfalls

  • An empty result for a notification number does not prove no corrective action was taken. It only proves nothing was entered on the Activities tab; the work may be documented in the task table instead, in a linked order, or in free text elsewhere on the notification.
  • AUSVN and AUSBS are whatever the user typed, not system-derived actual dates. A filled end date does not guarantee the activity was physically completed on that date.
  • MANUM resets per notification. Comparing activity numbers across different notifications as if they were a global sequence produces meaningless comparisons.
  • Activities and tasks are different objects in the notification data model. QMMA holds what was done or is planned; the task table records who was assigned to do it and by when. Confusing the two leads to double-counting or missed follow-up items when reconciling notification workload.
  • Cancelled or superseded activities are not usually deleted from the table; they are marked through status handling that lives outside QMMA. Counting raw row counts as a measure of activity volume overstates real work.
  • MNGRP and MNCOD values are only meaningful in the context of the catalog profile attached to that notification's type. The same code number can mean something entirely different on a different notification type; comparing codes across notification types without checking the catalog produces wrong conclusions.

Whose problem this is

The QM configuration owner (catalog profiles, code groups, code assignment for notification types) decides how activities get classified. The quality engineer or process owner working the notification owns whether an activity entry is accurate and complete. This is a functional question about notification handling, not a basis or data model question.

Related SAP objects

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

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