BW/4HANA Delta

Neue Oberflächen von Transformationen und DTPs

Transformationen - Oberfläche

In der SAP Dokumentation sind einige Features nicht erwähnt!

Transformationen

  • Fehlerbehebung für HANA-Routinen zulassen - ERRORTAB muss in Routinen gefüllt werden. Ansonsten siehe SAP Hinweis 2580109 – Error Handling
  • Initialisierung von Feldern, die NULL-Werte enthalten, für SAP HANA-Routinen - Funktioniert nur auf neuen Systemständen
  • Extraktion (x Felder ausgewählt) - Semantisch Gruppierung

DTP - Allgemein

DTP - Paketgröße

Die Paketgröße bei HANA-Ausführung sollte ca. 1Mio sein. Dieser Wert sollte nach der Verarbeitung durch die Transformationen erreicht sein. Falls dort ggf. Datensätze hinzugefügt oder entfernt werden, sollte der Parameter entsprechend angepasst werden.

Empfehlung bei zu langsamen DTPs: Experimentieren mit dem Parameter.

DTP - Extraktion

DTIS

Data Transfer Intermediate Storage - Datentransfer-Zwischenspeicher

Generierte Tabellen für eine Quelle, falls

  • Fehlerverarbeitung erwünscht: als Errorstack
  • gruppiert extrahiert werden soll, die Quelle das aber nicht hergibt. Hier wird ggf. sortiert.
  • HANA Ausführung erwünscht, aber die Quelle dafür ungeeignet ist. Dann wird hier vor der Ausführung zwischengespeichert.

SAP Dokumentation DTIS

DTP - Laufzeiteigenschaften

  • Vorübergehender Speicher - Ist nur bei ABAP Ausführung verfügbar
  • Anzahl paralleler Prozesse - skaliert in HANA nicht 1:1 wie bei ABAP Ausführung

DTP Debuggen

AMDP Debugging

Der Status des AMDP-Debuggers

Ein Breakpoint wird im AMDP-Debugger, wie im ABAP-Debugger auch, als kleiner runder Kreis links von der Zeilennummer dargestellt:

Der Status der Breakpoints

Der Kreis des Breakpoints ändert je nach Status seine Farbe:

Farbe Bedeutung
Blau Nur kurz direkt nach dem Setzen des Breakpoints. Die Routine wird für das Debuggen im Hintergrund nochmals kompiliert.
Grün Der Breakpoint ist bestätigt und der Debugger aktiv.
Grau Der Debugger ist inaktiv. Er kann durch das Kontextmenü auf dem Breakpoint aktiviert werden.
Weiss Der Breakpoint ist deaktivert. Er kann ebenfalls durch das Kontextmenü auf dem Breakpoint aktiviert werden.

Nach 10 Minuten Inaktivität deaktiviert sich der Debugger von alleine.

Debugging von BW-Transformationsroutinen

Typische Fehlerquellen beim Debuggen:

  • Keine Daten in der Quelle oder keine Daten abzuholen im Delta Modus
  • Falsche Option beim Ausführen (Parallel statt seriell)
  • In BW/4HANA muss der Breakpoint in der _A-Klasse gesetzt werden! Siehe https://launchpad.support.sap.com/#/notes/2659814

Debug Mode vs. Optimized Mode

Damit Prozeduren mit dem AMDP-Debugger analysiert werden können, werden diese im sogenannten Debug-Modus neu kompiliert. Das bedeutet, dass einige Optimierungen nicht durchgeführt werden, die im normalen, optimierten Modus berücksichtigt werden.

Nach dem Debuggen bleibt die Routine eine Weile (ca. 1h) in der Debug-Version.