Ask me anything
Ithy Logo
Sign in to save

SAP S/4HANA Tabellengeheimnisse: Die Bedeutung der Business Keys KEY1-KEY6 in MATDOC & MATDOC_EXTRACT

Eine detaillierte Untersuchung der rätselhaften Schlüsselspalten KEY1 bis KEY6 in den SAP S/4HANA-Tabellen MATDOC und MATDOC_EXTRACT und ihre zentrale Rolle für Performance und Datenintegrität.

sap-matdoc-key-columns-explained-d9rzgrzy

In der komplexen Welt von SAP S/4HANA spielen bestimmte Tabellen und deren interne Struktur eine entscheidende Rolle für die Leistungsfähigkeit und Integrität des Systems. Zu diesen zentralen Elementen gehören die Tabellen MATDOC und MATDOC_EXTRACT, die für das Materialmanagement (MM) von fundamentaler Bedeutung sind. Ein besonderes Augenmerk liegt dabei auf den Business Key-Spalten KEY1 bis KEY6. Diese Spalten sind mehr als nur einfache Datenfelder; sie sind das Rückgrat für die eindeutige Identifizierung und effiziente Verarbeitung von Materialbelegen. Dieser Beitrag beleuchtet detailliert, was sich hinter diesen Schlüsselspalten verbirgt und warum sie für das moderne Datenmodell von SAP S/4HANA unerlässlich sind.

Wichtige Erkenntnisse auf einen Blick

  • Zentrale Datenquelle: Die Tabellen MATDOC und MATDOC_EXTRACT sind das Herzstück des Materialbelegwesens in SAP S/4HANA und ersetzen ältere Tabellenstrukturen wie MKPF und MSEG.
  • Split GUIDs: Die Spalten KEY1 bis KEY6 enthalten Teile eines sogenannten "Split Globally Unique Identifier" (Split GUID), der zur eindeutigen Identifizierung jedes Materialbelegs auf technischer Ebene dient.
  • Systemgeneriert und technisch: Die Werte in KEY1 bis KEY6 sind systemgeneriert und dienen primär internen Prozessen wie der Datenbankpartitionierung und Performanceoptimierung. Sie enthalten keine direkt lesbaren betriebswirtschaftlichen Informationen.

Das Fundament: MATDOC und MATDOC_EXTRACT in SAP S/4HANA

Die Evolution des Materialbelegmanagements

Mit der Einführung von SAP S/4HANA wurde das Datenmodell im Bereich des Materialmanagements (MM) grundlegend überarbeitet und vereinfacht. Früher waren Materialbelegdaten auf mehrere Tabellen verteilt, wie z.B. MKPF (Materialbelegkopf) und MSEG (Materialbelegsegment/Position). Diese Fragmentierung konnte zu Performance-Engpässen und einer erhöhten Komplexität bei Abfragen führen. S/4HANA konsolidiert diese Informationen nun maßgeblich in der Tabelle MATDOC.

Übersicht über die Tabellenstruktur in SAP S/4HANA

Übersicht über die Tabellenstruktur in SAP S/4HANA, die die Vereinfachung im Vergleich zu älteren Systemen andeutet.

MATDOC: Die zentrale Wahrheit für Materialbewegungen

Die Tabelle MATDOC (Material Document) ist in SAP S/4HANA die alleinige Quelle der Wahrheit ("Single Source of Truth") für alle Materialbewegungen. Sie vereint sowohl Kopf- als auch Positionsdaten von Materialbelegen und viele weitere materialspezifische Informationen. Diese Konsolidierung führt zu einer signifikanten Vereinfachung des Datenmodells und ermöglicht schnellere und effizientere Auswertungen, insbesondere auf der leistungsstarken SAP HANA In-Memory-Datenbank.

MATDOC_EXTRACT: Der Performance-Booster

Die Tabelle MATDOC_EXTRACT ist eine kondensierte und aggregierte Version der MATDOC-Tabelle. Sie wurde speziell dafür konzipiert, die Performance bei bestimmten Abfrageszenarien weiter zu optimieren, insbesondere bei On-the-fly-Berechnungen und Aggregationen von Bestandsdaten, die häufig über Core Data Services (CDS)-Views erfolgen. Datensätze werden in der Regel zeitgleich in MATDOC und MATDOC_EXTRACT geschrieben, um die Konsistenz zu gewährleisten und schnelle Auswertungen zu ermöglichen, ohne die oft sehr große MATDOC-Tabelle vollständig durchsuchen zu müssen.


Die Business Key-Spalten KEY1 bis KEY6 im Detail

Die Spalten KEY1 bis KEY6 in den Tabellen MATDOC und MATDOC_EXTRACT sind als Business-Key-Felder oder Schlüsselfelder deklariert. Ihre primäre Funktion ist die eindeutige Identifizierung von Materialbelegpositionen auf einer sehr granularen, technischen Ebene. Sie sind entscheidend für die interne Strukturierung der Daten, die Datenbankpartitionierung und somit für die Gesamtperformance des Systems.

Das übergeordnete Konzept: Split GUIDs für Eindeutigkeit

Die Inhalte der Spalten KEY1 bis KEY6 sind keine traditionellen, für den Menschen lesbaren Business-Daten wie Materialnummern oder Belegdaten. Stattdessen speichern sie Teile eines sogenannten Split Globally Unique Identifier (Split GUID). Ein GUID ist eine weltweit eindeutige 128-Bit-Zahl, die hier in sechs Teile aufgeteilt und in den jeweiligen KEY-Spalten gespeichert wird. Dieses Vorgehen ist essenziell, um jeden Datensatz in den potenziell riesigen MATDOC- und MATDOC_EXTRACT-Tabellen absolut eindeutig zu kennzeichnen und effizient verwalten zu können.

KEY1: Der erste Anker des Schlüssels

Die Spalte KEY1 speichert den ersten Teil des Split GUID ("Split GUID, Part 1"). Sie ist eng mit der ID des Materialbelegs verbunden. Bei der Replikation von Materialbelegen aus einem SAP ECC-System (dem Vorgängersystem von S/4HANA) in ein S/4HANA-System wird dieses Feld typischerweise mit dem Wert aus dem Feld MSEG.MJAHR (Materialbelegjahr aus der alten MSEG-Tabelle) gefüllt. Bei Neuanlage von Belegen in S/4HANA, beispielsweise über eine Push-API, wird dieser Wert automatisch systemseitig generiert.

KEY2 bis KEY5: Die verbindenden Glieder

Die Spalten KEY2, KEY3, KEY4, und KEY5 enthalten die mittleren Teile des Split GUID. Obwohl die exakte Semantik jedes einzelnen dieser Felder in der Standarddokumentation nicht immer bis ins letzte Detail aufgeschlüsselt ist, dienen sie gemeinsam der Vervollständigung des eindeutigen Schlüssels. Sie enthalten kodierte Identifikationswerte oder technische Indizes, die für die interne Datenlogik von SAP von Bedeutung sind.

KEY6: Der abschließende Teil des Puzzles

Die Spalte KEY6 speichert den letzten Teil des Split GUID ("Split GUID, Part 6"). Dieser Teil ist ebenfalls entscheidend für die Eindeutigkeit des Gesamtschlüssels und spielt eine Rolle bei der Datenbankpartitionierung und technischen Zuordnung von Belegsegmenten.

Gemeinsam unschlagbar: Der zusammengesetzte Schlüssel

Erst die Kombination der Inhalte aller sechs KEY-Spalten ergibt den vollständigen, eindeutigen technischen Schlüssel für eine Materialbelegposition. Diese Felder sind primär für den SAP Dictionary-Mechanismus und die Datenbankverwaltung relevant und werden in der Regel nicht direkt in betriebswirtschaftlichen Berichten ausgewertet. Ihre Werte sind systemgeneriert und sollten nicht manuell manipuliert werden, da dies die Datenintegrität und Systemstabilität gefährden könnte.

Zusammenfassung der KEY-Spalten

Die folgende Tabelle fasst die generelle Bedeutung und den Inhalt der KEY-Spalten zusammen:

Feld Beschreibung / Verwendungszweck Typischer Inhalt
KEY1 Erster Teil des Split GUID; Identifikator für den Materialbeleg. Kodierter Wert, bei ECC-Replikation oft MSEG.MJAHR.
KEY2 Zweiter Teil des Split GUID. Kodierter technischer Identifikator.
KEY3 Dritter Teil des Split GUID. Kodierter technischer Identifikator.
KEY4 Vierter Teil des Split GUID. Kodierter technischer Identifikator.
KEY5 Fünfter Teil des Split GUID. Kodierter technischer Identifikator.
KEY6 Sechster und letzter Teil des Split GUID. Kodierter technischer Identifikator, unterstützt Partitionierung.

Warum diese kryptischen Schlüssel? Die Bedeutung im S/4HANA-Datenmodell

Die Einführung und Verwendung der KEY1 bis KEY6 Spalten als Teil eines Split GUID sind keine willkürliche Designentscheidung, sondern integraler Bestandteil der Architekturphilosophie von SAP S/4HANA.

Das "New Simplified Data Model" (NSDM)

Diese Schlüsselstruktur ist ein Kernelement des sogenannten "New Simplified Data Model" (NSDM) in SAP S/4HANA. Das NSDM zielt darauf ab, die Komplexität früherer Datenmodelle zu reduzieren, Redundanzen zu eliminieren und die Performance durch die Nutzung der Stärken der SAP HANA In-Memory-Datenbank zu maximieren. Die Konsolidierung von Materialbelegdaten in MATDOC und die effiziente Schlüsselstruktur sind Paradebeispiele für diesen Ansatz.

Performance-Optimierung durch Partitionierung und schnelle Zugriffe

Die Aufteilung des GUID auf sechs Felder und deren Verwendung als Schlüsselfelder ermöglicht eine effiziente Datenbankpartitionierung. Bei sehr großen Tabellen wie MATDOC kann die HANA-Datenbank die Daten basierend auf diesen Schlüsseln in kleinere, leichter zu verwaltende Partitionen aufteilen. Dies beschleunigt Datenzugriffe, Ladezeiten und Wartungsprozesse erheblich. Abfragen können gezielter auf relevante Partitionen zugreifen, anstatt die gesamte Tabelle durchsuchen zu müssen.

Unterstützung kritischer Geschäftsprozesse

Eine performante und eindeutige Datenhaltung ist die Grundlage für viele kritische Geschäftsprozesse. Dazu gehören:

  • Periodenabschlüsse
  • Inventurbewertungen und -auswertungen
  • Schnelle Suche und Analyse von Materialbelegen
  • Echtzeit-Reporting und -Analytik über CDS-Views
Die KEY-Spalten tragen maßgeblich dazu bei, dass diese Prozesse auch bei sehr hohen Datenvolumina performant ablaufen.

Rolle bei Datenmigration und -replikation

Bei der Migration von Daten aus älteren SAP-Systemen (z.B. SAP ECC) nach SAP S/4HANA oder bei der Replikation von Daten zwischen Systemen spielen diese Schlüsselfelder eine wichtige Rolle. Sie gewährleisten, dass Belege auch systemübergreifend eindeutig identifiziert und korrekt zugeordnet werden können. Wie bereits erwähnt, wird KEY1 bei der ECC-Replikation oft mit dem Materialbelegjahr (MSEG.MJAHR) befüllt, um eine Verbindung zu den Altdaten herzustellen.

Technische Struktur und Erweiterungsmöglichkeiten der MATDOC-Tabelle

Technische Ansicht, die die Komplexität und Struktur von Tabellen wie MATDOC andeutet, in denen Felder wie KEY1-KEY6 eine Rolle spielen.

Vergleich der Schlüsseleigenschaften

Das folgende Diagramm veranschaulicht den Unterschied in verschiedenen Aspekten zwischen den technischen Split-GUID-basierten Schlüsseln (KEY1-KEY6) und traditionelleren, für Benutzer oft direkter lesbaren Business Keys (wie z.B. einer reinen Belegnummer).

Das Diagramm verdeutlicht, dass die KEY1-KEY6 Spalten zwar eine geringe direkte Benutzerlesbarkeit aufweisen, aber in Bezug auf Systemrelevanz, Datenintegrität auf globaler Ebene, Performance-Einfluss in HANA-Systemen und technische Komplexität/Migrationsrelevanz sehr hohe Werte erzielen. Traditionelle Business Keys sind benutzerfreundlicher, aber nicht immer optimal für die technischen Anforderungen moderner In-Memory-Datenbanken.


Interaktive Darstellung: Die Schlüsselkomponenten im Überblick

Die folgende Mindmap visualisiert die Zusammenhänge zwischen SAP S/4HANA, den Materialmanagement-Tabellen MATDOC und MATDOC_EXTRACT, dem Konzept des Split GUID und der spezifischen Rolle der KEY1 bis KEY6 Spalten. Sie dient dazu, die komplexe Struktur und die Abhängigkeiten auf einen Blick verständlich zu machen.

mindmap root["SAP S/4HANA Materialmanagement"] MM1["Neues Datenmodell (NSDM)"] MM1_1["Reduzierte Tabellenanzahl"] MM1_2["Performance-Optimierung (HANA)"] MM1_3["Single Source of Truth"] MM2["Zentrale Tabellen"] MM2_1["MATDOC"] MM2_1_1["Kopf- & Positionsdaten Materialbelege"] MM2_1_2["Ersetzt u.a. MKPF & MSEG"] MM2_2["MATDOC_EXTRACT"] MM2_2_1["Kondensierte Version von MATDOC"] MM2_2_2["Für On-the-fly Berechnungen"] MM2_2_3["Optimiert für CDS-Views"] MM3["Business Key-Spalten: KEY1 bis KEY6"] MM3_1["Teile eines Split GUID"] MM3_1_1["KEY1: Split GUID, Teil 1
(z.B. MSEG.MJAHR bei ECC-Replikation)"] MM3_1_2["KEY2-KEY5: Mittlere Teile des Split GUID
(kodierte technische Werte)"] MM3_1_3["KEY6: Split GUID, Teil 6
(unterstützt Partitionierung)"] MM3_2["Primäre Funktionen"] MM3_2_1["Eindeutige Identifizierung von Materialbelegpositionen"] MM3_2_2["Ermöglichung der Datenbank-Partitionierung"] MM3_2_3["Performance-Steigerung bei Datenzugriffen"] MM3_2_4["Systemgeneriert und technisch"] MM3_2_5["Nicht für direkte manuelle Bearbeitung oder lesbare Business-Infos gedacht"]

Diese Mindmap zeigt, wie die KEY1-KEY6 Spalten tief in die Architektur des S/4HANA Materialmanagements eingebettet sind, um die Ziele des vereinfachten Datenmodells und der Performance-Optimierung zu erreichen.


Vertiefender Einblick: MATDOC und MATDOC_EXTRACT Konzepte

Das folgende Video bietet eine gute Einführung in die Konzepte rund um MATDOC und MATDOC_EXTRACT in SAP S/4HANA. Es erläutert die Rolle dieser Tabellen im neuen Datenmodell und wie sie zur Verarbeitung von Materialdokumenten beitragen. Obwohl das Video möglicherweise nicht spezifisch auf die KEY1-KEY6 Felder im Detail eingeht, vermittelt es einen wertvollen Kontext über die Tabellen, in denen diese Schlüsselfelder eine so wichtige Rolle spielen.

Video: Concept of MAT Doc & MAT Doc Extract in SAP S/4 HANA

Die im Video dargestellten Konzepte unterstreichen die Notwendigkeit einer robusten und performanten Datenstruktur, wie sie durch die MATDOC-Tabelle und ihre Schlüsselfelder, einschließlich KEY1 bis KEY6, bereitgestellt wird.


Häufig gestellte Fragen (FAQ) zu KEY1-KEY6 in MATDOC/MATDOC_EXTRACT

Was genau sind die Tabellen MATDOC und MATDOC_EXTRACT in SAP S/4HANA?

MATDOC ist die zentrale Tabelle in SAP S/4HANA, die alle Materialbelegdaten (sowohl Kopf- als auch Positionsdaten) speichert. Sie ersetzt ältere Tabellen wie MKPF und MSEG und dient als "Single Source of Truth" für Materialbewegungen. MATDOC_EXTRACT ist eine davon abgeleitete, kondensierte Tabelle, die primär zur Performance-Optimierung bei Aggregationen und On-the-fly-Berechnungen, oft im Kontext von CDS-Views, dient.

Warum wurden die spezifischen Schlüsselspalten KEY1 bis KEY6 eingeführt?

Die Spalten KEY1 bis KEY6 wurden eingeführt, um eine extrem granulare und technisch eindeutige Identifizierung jeder Materialbelegposition mittels eines Split GUID zu ermöglichen. Dies ist entscheidend für die interne Datenorganisation, die effiziente Partitionierung der sehr großen MATDOC-Tabelle auf der HANA-Datenbank und somit für die Gesamtperformance des S/4HANA-Systems. Sie sind ein Kernbestandteil des vereinfachten Datenmodells.

Sind die Inhalte der Spalten KEY1 bis KEY6 für einen Endanwender direkt lesbar oder verständlich?

Nein, die Inhalte der Spalten KEY1 bis KEY6 sind in der Regel nicht direkt für einen Endanwender lesbar oder interpretierbar im Sinne von klassischen betriebswirtschaftlichen Daten. Sie enthalten kodierte, systemgenerierte Teile eines GUIDs. Ihre Bedeutung ist primär technischer Natur und für die internen Abläufe des SAP-Systems relevant, nicht für die direkte Auswertung durch Anwender.

Können oder sollten die Werte in den Spalten KEY1 bis KEY6 manuell geändert werden?

Nein, die Werte in den Spalten KEY1 bis KEY6 werden vom System automatisch generiert und verwaltet. Eine manuelle Änderung dieser Felder ist nicht vorgesehen und wird dringend abgeraten, da dies zu schwerwiegenden Inkonsistenzen in der Datenbank, Datenintegritätsproblemen und Fehlfunktionen im SAP-System führen kann.


Empfohlene weiterführende Themen

Um Ihr Verständnis der SAP S/4HANA Datenstrukturen und verwandter Konzepte zu vertiefen, könnten folgende Suchanfragen hilfreich sein:


Referenzen

stichpunkt.de
SAP Tabellen

Last updated May 20, 2025

AI-assisted research. Sources, methodology and corrections · Source-checked guides and tools · Explore published answers

Ask Ithy AI