Verbesserte Datensatzidentifikation für Tabellen mit nicht eindeutigen Schlüsseln
Veröffentlicht: Oktober 2025 Gilt für: dab Nexus 1.18 und neuer, SAP Add-On 171 oder neuer
In Version 1.18 von dab Nexus wurde die Behandlung von Tabellen ohne eindeutige Primärschlüssel gemeinsam mit dem SAP RFC-Modul 1.71 überarbeitet. Ziel dieser Anpassung ist es, eine vollständige und konsistente Datenextraktion auch bei SAP-Tabellen zu gewährleisten, bei denen Schlüsselfelder unvollständig oder leer sind. Dadurch wird sichergestellt, dass alle Datensätze eindeutig identifiziert und korrekt verarbeitet werden.
Was sind die Auswirkungen dieser Änderung?
Die technische Erweiterung bringt mehrere wichtige Punkte mit sich, die beim Update auf dab Nexus 1.18 und RFC-Modul 1.71 zu berücksichtigen sind:
-
Ende der bisherigen Schlüsseldefinition Bisher ging dab Nexus davon aus, dass alle extrahierten Tabellen eindeutige Primärschlüssel besitzen. Dies trifft jedoch bei Tabellen wie FAGLFLEXT, FMGLFLEXT oder PSGLFLEXT nicht zu, da es sich hierbei um Sichten handelt. Sie enthalten Felder im Primärschlüssel, die das ABAP-Datenelement G_OBJNR verwenden. In vielen SAP-Systemen werden diese Felder standardmäßig mit Nullen aufgefüllt. Dadurch konnten in älteren Versionen Datensätze mit identischen Schlüsselwerten auftreten, was zu fehlenden oder überschriebenen Einträgen im Ergebnis oder zu Endlosschleifen während des Extraktionsprozesses in dab Nexus führte.
-
Erweiterte Schlüssellogik im SAP RFC-Modul 1.71 Mit Version 1.71 wurde das RFC-Modul so erweitert, dass bei betroffenen Tabellen zusätzliche Felder (in der Regel alle weiteren Felder vom ABAP-Datentyp CHAR) in die Schlüsseldefinition einbezogen werden. Dadurch ist sichergestellt, dass die Datensätze eindeutig identifiziert werden, auch wenn die Tabelle keinen eindeutigen Primärschlüssel besitzt.
| Tabelle | Ursprünglicher Schlüssel | Erweiterter Schlüssel (neu) |
|---|---|---|
| FAGLFLEXT | RCLNT, RYEAR, OBJNR00 - OBJNR08, DRCRK, RPMAX | RCLNT, RYEAR, OBJNR00 - OBJNR08, DRCRK, RPMAX, RCNTR, RACCT, ACTIV, RMVCT, usw. |
| FMGLFLEXT | RCLNT, RYEAR, OBJNR00 - OBJNR08, DRCRK, RPMAX | RCLNT, RYEAR, OBJNR00 - OBJNR08, DRCRK, RPMAX, RCNTR, RACCT, ACTIV, RMVCT, usw. |
| PSGLFLEXT | RCLNT, RYEAR, OBJNR00 - OBJNR08, DRCRK, RPMAX | RCLNT, RYEAR, OBJNR00 - OBJNR08, DRCRK, RPMAX, RCNTR, RACCT, ACTIV, RMVCT, usw. |
- Anpassung in dab Nexus 1.18 dab Nexus 1.18 erkennt diese erweiterten Schlüssel automatisch und verwendet sie intern zur Identifikation der Datensätze. Damit wird gewährleistet, dass alle Einträge eindeutig verarbeitet werden – ohne Datenverlust oder Konflikte. Diese Änderung erfolgt vollautomatisch und erfordert keine manuelle Anpassung bestehender Extraktionspakete.
Für Tabellen ohne eindeutigen Primärschlüssel (z. B. FAGLFLEXT), die in bestehenden geplanten Aufgaben verwendet werden, muss nach dem Update einmalig eine neue Initialextraktion in eine neue Tabelle erfolgen. Ein Merge in bestehende Tabellen schlägt aufgrund der geänderten Schlüsselstruktur fehl.
Anschließend kann die Planung wie gewohnt mit der neuen Tabelle fortgesetzt werden.
Was muss ich als Administrator tun?
- Stellen Sie sicher, dass dab Nexus Version 1.18 oder neuer installiert ist.
- Stellen Sie sicher, dass das SAP RFC-Modul in Version 1.71 oder neuer auf dem SAP System bereitgestellt ist.
- Führen Sie nach dem Update eine Testextraktion der betroffenen Tabellen (z. B.
FAGLFLEXT) durch, um sicherzustellen, dass alle Datensätze vollständig extrahiert werden. - Änderungen an Paketen oder Schlüsselfeldern sind nicht erforderlich – die neue Logik wird automatisch angewendet.
- Für betroffene Tabellen, die in bestehenden geplanten Aufgaben genutzt werden, muss eine neue Initialextraktion erfolgen. Es wird eine neue Zieltabelle benötigt, um Merge-Konflikte zu vermeiden.