4. HANA Tech Night am 10.2.2020

Im Februar ist es wieder soweit. Am Vorabend der DSAG Technologietage 2020 findet die 4. HANA Tech Night hier in Mannheim statt. Wir konnten für diese Veranstaltung drei Sessions mit sehr interessanten Themen gewinnen: What’s new in SAP Cloud Platform ABAP Environment (aka. Steampunk) 2002 – by Andre Fischer Unleash the Beast – Bringing ABAP and […]

SQLScript Unit Tests, das End-User Test Framework

Mit der Version 2.0 SPS04 der SAP HANA Datenbank wurde das sogenannte „End-User Test Framework in SQLScript“ eingeführt. Damit ist es möglich, SQLScript Unit Tests in Form von Benutzerdefinierte Bibliotheken (UDL) zu erstellen. Diese können dann mit dem Aufruf der Prozedur SQLSCRIPT_RUN_TESTS_ON_ORIGINAL_DATA automatisch ausgeführt werden. Was wird getestet? Meistens werden Testfälle verwendet, um für ein […]

ABAP Callstack auswerten – Wer ruft mich an?

„Unter einem Aufrufstapel (englischcall stack, procedure stack) versteht man in der Softwaretechnik und Informatik einen besonders genutzten Stapelspeicher, der zur Laufzeit eines Programms den Zustand der gerade aufgerufenen Unterprogramme enthält. “ (Wikipedia) Manchmal ist es wichtig zu wissen, aus welchem Kontext ein Methodenaufruf kam. Solange man selber den Methodenaufruf macht, kann man diese Information natürlich in entsprechende Parameter packen. Aber wenn es vom System aufgerufene Methoden sind, […]

Parallele Verarbeitung mit MAP_MERGE

Mit der Version 2.0 der SAP-HANA-Datenbank ist noch ein nützlicher Operator in SQLScript für deklarativen Code hinzugekommen: MAP_MERGE. Mit ihm lässt sich das gelegentlich vorkommende Problem lösen, dass für alle N Zeilen einer Tabelle eine Tabellenfunktion ausgeführt werden soll. Die N Ergebnistabellen sollen dann per UNION zusammengefasst werden. Der MAP_MERGE-Operator kann diese Aufgabe parallelisieren. Ohne […]

User Defined Libraries (UDL) in SQLScript

Mit SAP HANA 2.0 SPS03  wurde das Konzept der benutzerdefinierten Bibliotheken (User Defined Libraries – UDL) in SQLScript eingeführt. Es ermöglicht uns als Entwickler, mehrere Funktionen, Prozeduren und Variablen in einem Objekt zu bündeln. Alle Komponenten einer UDL werden in einem Stück Quellcode definiert und es wird auch nur ein Metadaten-Objekt dafür angelegt. Eine Bibliothek […]

Eingebettete (oder anonyme) Funktionen in SQLScript

Im folgenden Beispiel wird die Abfrage mit einer eingebetteten Funktion innerhalb einer Prozedur aufgerufen. Die eingebettete Funktion beginnt mit Zeile 11 und endet in Zeile 37. Sie enthält imperatives Coding, womit die ganze Prozedur imperativ ist. Der Parameter IV_MAX der Prozedur wird in Zeile 11 an den Parameter IV_A der Funktion weitergegeben. Dieser wird dann […]

Rekursive Prozeduraufrufe in SQLScript

Bis SAP HANA 2.0 SPS03 waren rekursive Aufrufe Prozeduren in SQLScript nicht erlaubt. Das bedeutet, dass sich eine Prozedur weder direkt noch indirekt über andere Prozeduren aufrufen darf. Diese Einschränkung wurde mit dem SPS04 aufgehoben. Allerdings ist die Aufruftiefe auf 32 beschränkt und Prozeduren in Bibliotheken erlauben ebenfalls keine rekursiven Aufrufe. In sehen Sie ein Beispiel […]

Weihnachtsrabatt für Selbständige

Nach dem es Beschwerden von Selbständigen gab, dass Sie ja nie den Teamrabatt für meine SQLScript Schulungen nutzen können, habe ich mich entschlossen, einen Weihnachtsrabatt von 30% zu geben. – Nur für Selbständige. Nur im Dezember. Hier die Liste der Schulungen in dem Zeitraum: SQLScript für BW-Berater – 12. und 13. Dezember SQLScript Grundlagen – […]

Optimale Paketgröße der DTPs

Mit dem BW/4HANA 2.0 habe ich beobachtet, dass sich die Paketgröße der DTPs vom System dynamisch vorgeschlagen wird. In der Abbildung 1 sieht man beispielsweise eine vorgeschlagene Größe von 1.311.000 Datensätzen. Damit wagt sich das System in eine Größenordnung vor, die aus eigener praktischer Erfahrung besser ist, als der ehemalige fixe Standardwert von 100.000 Zeilen. […]

BW/4HANA Cockpit – Wo ist die Administration in der SAP GUI?

Mit BW/4HANA 2.0 ist die Administration von InfoProvidern und Requests in der SAP GUI nicht mehr vorgesehen. Statt dessen öffnet sich ein Browser Fenster mit dem SAP BW/4HANA Cockpit, wenn wir auf die Administration der ADSOs klicken oder ein DTP starten und sich der DTP Monitor öffnen sollte. Die Dokumentation der SAP für das BW/4HANA […]