Was kann Nexus aus SAP extrahieren?
Nexus kann Daten aus SAP-Objekten extrahieren, die über das ABAP Dictionary (DDIC) sichtbar und selektierbar sind, sowie aus CDS-View-Entities und geeigneten SAP GUI-Berichten. Der genaue Umfang hängt vom SAP-Release, der Systemarchitektur, den verfügbaren Schnittstellen, den Berechtigungen und kundenspezifischen Implementierungen ab.
Auf einen Blick
| SAP-Element | Kann Nexus es extrahieren? | Wissenswertes |
|---|---|---|
| Transparente DDIC-Tabelle | Ja, sofern zugänglich | Der Standard-Typ physischer SAP-Tabellen. Sie kann Transaktions-, Stamm- oder Organisationsdaten enthalten. |
| Pooled- oder Cluster-Tabelle | Ja, sofern verfügbar | Veraltete Tabellentypen, hauptsächlich in älteren SAP ECC-Systemen anzutreffen. |
| DDIC-View | Ja, sofern zugänglich | Ein virtuelles Objekt, das Daten aus einer oder mehreren Tabellen kombiniert oder filtert. |
| S/4HANA-Kompatibilitätsansicht | Ja, sofern zugänglich | Eine von SAP bereitgestellte View, die den Zugriff auf einige ältere ECC-Strukturen bewahrt. |
| ABAP-Struktur | Nein | Strukturen definieren Felder für Tabellen, Programme oder Schnittstellen, enthalten aber keine eigenständigen Datensätze. |
| Nicht-parametrisierte ABAP CDS DDIC-basierte View | Ja, sofern zugänglich | Verwenden Sie den generierten SQL-View-Namen aus @AbapCatalog.sqlViewName. |
| Nicht-parametrisierte CDS-View-Entity | Ja, mit Voraussetzungen | Erfordert SAP Add-On 1.82 oder neuer und dab Nexus 1.19.986 oder neuer. Auswahl in Package Studio. |
| Parametrisierte CDS-View | Nein | Parametrisierte CDS-Views werden nicht unterstützt, unabhängig von der SAP Add-On- oder dab Nexus-Version. |
| SAP GUI-Bericht | In der Regel, sofern er unbeaufsichtigt ausführbar ist | Der Bericht muss Selektionsparameter akzeptieren, tabellarische Ergebnisse zeigen und einen Export der Ergebnisse ermöglichen. |
Das Objekt muss außerdem über die von Nexus genutzte SAP-Schnittstelle verfügbar sein, und der Nexus-Benutzer muss die benötigten Berechtigungen besitzen.
SAP-Tabellen und DDIC-Views
SAP-Tabellen und Views, die im ABAP Dictionary (DDIC) definiert sind, gehören zu den direktesten Extraktionsobjekten.
Transparente Tabellen
Transparente Tabellen weisen eine direkte 1:1-Beziehung zwischen der DDIC-Definition und der zugrunde liegenden Datenbanktabelle auf. Sie sind der am häufigsten genutzte SAP-Tabellentyp.
Typische Beispiele:
| Bereich | Beispiele | Daten |
|---|---|---|
| Finanzwesen | BKPF, BSEG, ACDOCA | Buchhaltungsbelege und Universal-Journal-Daten |
| Vertrieb | VBAK, VBAP | Auftragsköpfe und -positionen |
| Einkauf | EKKO, EKPO | Bestellköpfe und -positionen |
| Stammdaten | MARA, KNA1, LFA1 | Material-, Kunden- und Lieferantendaten |
Pooled- und Cluster-Tabellen
Pooled- und Cluster-Tabellen sind veraltete DDIC-Tabellentypen. Sie speichern mehrere logische Tabellen gemeinsam in einer physischen Struktur und sind hauptsächlich in älteren SAP ECC-Systemen vorhanden. Nexus kann diese extrahieren, sofern sie vorhanden und über die jeweilige SAP-Schnittstelle zugänglich sind.
SAP S/4HANA hat diese Tabellentypen weitgehend durch transparente Tabellen ersetzt. Strukturen, die als Cluster-Tabelle in ECC gespeichert waren, können in S/4HANA anders abgelegt sein.
DDIC-Views
Ein DDIC-View ist ein virtuelles Objekt, das auf einer oder mehreren Tabellen basiert. Es kann verbundene oder gefilterte Daten bereitstellen, ohne eine separate Kopie der Daten zu speichern. Nexus kann zugängliche DDIC-Views auf die gleiche Weise extrahieren wie andere unterstützte SAP-Datenobjekte.
ABAP-Strukturen
ABAP-Strukturen sind wiederverwendbare Felddefinitionen für Tabellen, Programme und Schnittstellen. Sie speichern keine eigenständigen Datensätze und können von Nexus nicht direkt extrahiert werden. Gehören die benötigten Felder zu einer selektierbaren Tabelle oder View, extrahieren Sie das entsprechende Datenobjekt.
CDS-Views
Core Data Services (CDS)-Views stellen geschäftsorientierte Datenmodelle über SAP-Daten bereit. Sie können Tabellen kombinieren, Geschäftslogik anwenden, aussagekräftige Feldnamen zeigen und Assoziationen sowie Metadaten liefern. CDS-Views sind besonders bedeutend in SAP S/4HANA.
Nexus kann eine CDS-View extrahieren, wenn:
- Die View über die von Nexus genutzte SAP-Schnittstelle verfügbar ist.
- Der Nexus-Benutzer die erforderlichen Berechtigungen besitzt.
- Die SAP Add-On- und dab Nexus-Versionen den CDS-View-Typ unterstützen.
ABAP CDS DDIC-basierte Views und CDS-View-Entities
ABAP CDS DDIC-basierte Views werden mit DEFINE VIEW definiert und generieren eine entsprechende SQL-View im ABAP Dictionary. CDS-View-Entities sind der neuere Nachfolger, definiert mit DEFINE VIEW ENTITY; sie generieren keine separaten DDIC-SQL-Views. Diese Unterschiede beeinflussen die Identifikation des Objekts in Nexus: Für DDIC-basierte Views nutzen Sie den generierten SQL-View-Namen, View-Entities werden direkt in Package Studio gesucht.
Welche CDS-Views sollten Sie auswählen?
Die verfügbaren CDS-Optionen hängen von den SAP Add-On- und dab Nexus-Versionen ab:
| Version | CDS-Empfehlung |
|---|---|
SAP Add-On vor 1.82 | Verwenden Sie nicht-parametrisierte ABAP CDS DDIC-basierte Views. CDS-View-Entities sind über die dokumentierte Add-On-Funktionalität nicht verfügbar. |
SAP Add-On 1.82 oder neuer und dab Nexus 1.19.986 oder neuer | CDS-View-Entities können in Package Studio gesucht und wie Standardtabellen extrahiert werden. Parametrisierte CDS-Views bleiben weiterhin nicht unterstützt. |
Für alle unterstützten Versionen gilt:
- Bevorzugen Sie von SAP bereitgestellte CDS-Views für Kunden oder Partner, insbesondere Views mit einem
C1-Stabilitätsvertrag. - Verwenden Sie geschäftsorientierte Interface- oder Consumption-Views, sofern sie die benötigten Daten liefern.
- CDS-View-Entities eignen sich für neue kundenspezifische Entwicklungen, sofern die benötigten Add-On- und dab Nexus-Versionen installiert sind, da SAP diese gegenüber den älteren CDS DDIC-basierten Views empfiehlt.
dab Nexus kann technisch zugängliche, nicht-parametrisierte CDS-Views unabhängig von deren Virtual Data Model (VDM)-Ebene oder Stabilitätsvertrag extrahieren. Allerdings können nicht veröffentlichte oder interne Views bei SAP-Releases geändert werden. Prüfen Sie daher, ob die View die benötigten Felder umfasst und die Performance Ihren Anforderungen vor der produktiven Nutzung entspricht.
Wie ermittelt man den ABAP-Namen einer CDS-View?
Der in SAP-Entwicklungstools angezeigte Name ist nicht immer der technische Name, der für die Extraktion benötigt wird. Gehen Sie folgendermaßen vor, um den relevanten ABAP-Namen zu bestimmen.
CDS DDIC-basierte View
- Öffnen Sie die Transaktion
SE11. - Geben Sie den CDS-View-Namen ein und zeigen Sie die Definition an.
- Suchen Sie nach der Annotation
@AbapCatalog.sqlViewName. - Verwenden Sie den Wert der Annotation als ABAP-SQL-View-Namen.
Beispiel:
@AbapCatalog.sqlViewName: 'IFIGLACCTLNITM'
define view I_GLAccountLineItem as ...
In diesem Beispiel ist IFIGLACCTLNITM der generierte ABAP-SQL-View-Name.
CDS-View-Entity
CDS-View-Entities generieren keinen ABAP-SQL-View-Namen. Sie können ab SAP Add-On Version 1.82 und dab Nexus Version 1.19.986 direkt in Package Studio gesucht und ausgewählt werden.
- Stellen Sie sicher, dass SAP Add-On mindestens Version
1.82ist. - Vergewissern Sie sich, dass dab Nexus mindestens Version
1.19.986ist. - Erteilen Sie die Berechtigung für
DDDDLSRCundDDDDLSRC02BT. - Suchen Sie die CDS-View-Entity in Package Studio.
- Wählen Sie die View-Entity aus und fügen Sie sie zum Extraktionspaket hinzu.
Wenn die View-Entity nicht gelistet ist, prüfen Sie die SAP Add-On-Version, dab Nexus-Version und die nötigen Berechtigungen, bevor Sie die CDS-Definition weiter untersuchen.
SAP S/4HANA und Kompatibilitätsviews
SAP S/4HANA hat im Vergleich zu SAP ECC diverse Datenmodelle grundlegend geändert. Einige bekannte ECC-Tabellennamen sind weiter verfügbar, allerdings nicht als physische Tabellen, sondern als von SAP bereitgestellte Kompatibilitätsviews. Diese Views verknüpfen alte Strukturen mit dem neuen S/4HANA-Modell.
Beispiele:
| ECC-Objekt | S/4HANA-Datenmodell |
|---|---|
MSEG | MATDOC, zugänglich über eine Kompatibilitätsview |
COEP | Universal Journal (ACDOCA), zugänglich über eine Kompatibilitätsview |
COSP / COSS | Universal Journal-Strukturen, zugänglich über Kompatibilitätsviews |
| Kunden- und Lieferantendaten | Business Partner (BP)-Modell |
Nexus kann unterstützte Kompatibilitätsviews extrahieren. Dadurch können zahlreiche bestehende ECC-basierte Extraktionsszenarien auch nach einer ECC-zu-S/4HANA-Konvertierung fortgeführt werden.
Für neue S/4HANA-Extraktionen bevorzugen Sie native Objekte wie CDS-Views, Business Partner-Objekte, ACDOCA und MATDOC gegenüber Kompatibilitätsviews. Da Kompatibilitätsviews Daten aus mehreren Objekten kombinieren können, prüfen Sie ihre Performance für Extraktionen mit großem Datenvolumen.
Wie erkennt man eine Kompatibilitätsview?
- Öffnen Sie die Transaktion
SE16N. - Geben Sie den Objekt-Namen ein.
- Zeigt SAP ein Proxy-Objekt an, basiert das Objekt voraussichtlich auf einer Kompatibilitätsview.
- Verwenden Sie
SE11, um die zugrunde liegende CDS-Definition und zugehörige Objekte zu prüfen.
SAP-Berichte
Nexus kann die tabellarische Ausgabe eines SAP-Berichts extrahieren, wenn dieser automatisiert ausführbar ist und die Ergebnisse aus der SAP GUI exportiert werden können. Der Bericht muss:
- Als ABAP-Programm implementiert sein.
- Einen Startbildschirm für Selektionsparameter und Filter bieten.
- Ergebnisse im Tabellenformat ausgeben.
- Ermöglichen, dass die Tabellenausgabe über die Standardfunktionalität der SAP GUI in eine Datei exportiert werden kann.
Nexus folgt dem üblichen Vorgehen eines Benutzers in der SAP GUI: Der Bericht wird gestartet, die Selektionswerte eingegeben, der Bericht ausgeführt und die Ergebnistabelle exportiert. Nexus extrahiert nicht das Berichtsprogramm selbst, sondern die exportierten Tabellendaten.
Als Faustregel gilt: Ein Bericht eignet sich, wenn ein Benutzer ihn ausführen, Selektionsparameter eingeben, Ergebnisse tabellarisch ansehen und die Tabelle ohne weitere manuelle Eingriffe exportieren kann.
Auswahl eines SAP-Objekts
Folgen Sie dieser Reihenfolge als praktische Ausgangsbasis:
- Wählen Sie eine freigegebene, nicht-parametrisierte ABAP CDS DDIC-basierte View, wenn diese die benötigten Geschäftsdaten liefert.
- Verfügt Ihr System über SAP Add-On
1.82oder neuer und dab Nexus1.19.986oder neuer, ziehen Sie eine CDS-View-Entity in Betracht. Auswahl direkt in Package Studio. - Wählen Sie eine native S/4HANA-Tabelle oder ein Objekt für neue S/4HANA-Szenarien, sofern keine geeignete CDS-View existiert.
- Verwenden Sie eine transparente Tabelle oder DDIC-View, wenn Daten auf Tabellenebene benötigt werden.
- Nutzen Sie eine ECC-Tabelle oder Kompatibilitätsview für bestehende Szenarien und prüfen Sie deren S/4HANA-Verhalten und Performance.
- Greifen Sie auf einen SAP GUI-Bericht zurück, wenn das benötigte Ergebnis nur über einen automatisch ausführbaren und exportierbaren Bericht erhältlich ist.
Vor Konfiguration einer Extraktion prüfen Sie Objektname, verfügbare Felder, Selektionsverhalten, Berechtigungen sowie das erwartete Datenvolumen im Ziel-SAP System.