Ursprünglich veröffentlicht am 28. Oktober 2022.
Verfasst von: Anja Kaup (PR und Marketing Managerin) – anja.kaup@infocient.de

Ziel des Beratertages im Oktober ist der Erfahrungsaustausch über AMDP Script. Diskutiert werden der Aufbau und die Verwendung von AMDP,  ein Syntaxvergleich von AMDP und ABAP, der Einsatz im BW-System aber auch die Extraktorenprogrammierung und Debugging oder sowie ein Überblick über gängige Fehlermeldungen gegeben.

Definition AMDP Scripting

Wofür steht AMDP fragen Sie sich vielleicht zunächst. Die Abkürzung steht für „Advanced Business Application Programming (ABAP) – Managed Database Procedures“. Das bedeutet, dass AMDP globale ABAP-Klassen bezeichnen, die die Definition von „Stored Procedures“ (vordefinierten Vorgehensweisen) beinhalten und auf dem Applikationsserver des ABAP-Stacks erzeugt werden.

Wird eine so erzeugte Klasse zum ersten Mal aufgerufen, wird die „stored procedure“ als HANA natives Objekt auf der HANA DB angelegt. Nun liegen die Implementierung der konsumierenden Klassen als auch die abgespeicherte Vorgehensweise auf dem ABAP-Stack. Somit kann der  Transport auf das Standard-ABAP Transportwesen beschränkt werden. Bei weiteren Aufrufen ist die Vorgehensweise direkt auf der Datenbank verfügbar, sodass eine erneute Übertragung nicht notwendig ist. Unter dem Begriff „Code Push-Down“ kann dieser Ansatz zusammengefasst werden.
.

Einsatz von AMDP im ERP/BW-System

In welchen Fällen eignet sich der Einsatz von AMDP Scripting?

  • Routinen in Transformationen: AMDP Script findet seinen Einsatz auf BW-Seite vermehrt in Transformationsroutinen, dazu zählen:
    o Startroutine
    o Feldroutine
    o Endroutine
    o Expertenroutine
  • Aufruf in ABAP Funktionen: Methodenaufruf aus ABAP heraus
  • Datenabzug aus BW-Providern: CDS Views / Functions
  • Extraktorenbau zwischen ERP und BW: CDS Views / Functions

Hilfreiche Links

Als hilfreiche Quellen werden diese Links ausgetauscht:

SAP HANA SQL Reference Guide for SAP HANA Platform
https://help.sap.com/docs/SAP_HANA_PLATFORM/4fe29514fd584807ac9f2a04f6754767/b4b0eec1968f41a099c828a4a6c8ca0f.html?&locale=en-US

SQL Functions
https://help.sap.com/docs/SAP_HANA_PLATFORM/4fe29514fd584807ac9f2a04f6754767/20a61f29751910149f99f0300dd95cd9.html?locale=en-US

SQL Error Codes
https://help.sap.com/docs/SAP_HANA_PLATFORM/4fe29514fd584807ac9f2a04f6754767/20a78d3275191014b41bae7c4a46d835.html?locale=en-US

Fazit


Der Erfahrungsaustausch aus unterschiedlichen Projekten ermöglicht es, eine gemeinsam strukturierte Vorgehensweise zu entwickeln und über Möglichkeiten der Kapselung und Wiederverwendung zu sprechen (Objektorientierter Ansatz).
So kann eine gemeinsame Richtlinie festgelegt werden.

SAP-Berater Fabian konstatiert:

„Da jeder Berater seine eigene Expertise bezüglich AMDP Skript mitbrachte, bin ich durch den gemeinsamen Erfahrungsaustausch sehr bereichert worden.“

Sein Kollege Jonas ergänzt dazu:

„Neben dem fachlichen Austausch und Feedback zu aktuellen Projekten finde ich das persönliche Treffen aller Kollegen immer wieder schön.“