Indem Sie zusätzlich eine SQLScript-Procedure implementieren, können Sie einen
kundeneigenen Planungsfunktionstyp optimiert auf der SAP-HANA-Datenbank ausführen lassen.
Voraussetzungen
- Sie haben einen Planungsfunktionstyp angelegt.
- Sie verwenden das Planning Applications Kit auf der SAP-HANA-Datenbank.
Kontext
Sie möchten für den neuen Planungsfunktionstyp im BW-System eine ABAP-Klasse anlegen, das
relevante Interface implementieren und parametrisieren sowie vom BW-System aus die
notwendigen Objekte auf der SAP-HANA-Datenbank anlegen. Anschließend können Sie
SAP-HANA-Studio die SQLScript-Procedure implementieren.
Vorgehensweise
- Legen Sie im Class Builder (Transaktionscode
SE24) eine ABAP-Klasse an und
implementieren Sie eines der folgenden Interface:
Zusätzlich kann die Klasse - wie im ABAP-Fall - spezifische Prüfmethoden implementieren,
welche zur Laufzeit ausgeführt werden. Diesem Zweck dient das Interface
IF_RSPLFA_SRVTYPE_IMP_CHECK.
Sie können das Kennzeichen für Referenzdaten setzen: Wenn dieses Kennzeichen
gesetzt ist, werden bei der Ausführung der Planungsfunktion Referenzdaten
benötigt.
Die Implementierung der Methoden der genannten Interfaces ist optional, mit Ausnahme der
Methode TREX_EXECUTE.
Achtung
Im Gegensatz zur ABAP-Implementierung muss man die Blockbildung der
Bewegungsdaten in der SQLScript-Procedure selbst implementieren, d.h.
ohne weitere Implementierung können alle Merkmalsausprägungen in den
Bewegungsdaten geändert werden.
- Rufen Sie aus Ihrer Implementierung die Interfacemethode
if_rspls_sql_script ->
execute_sql_script auf, die die SQLScript-Procedure
aufruft.
- Legen Sie auf der SAP-HANA-Datenbank die notwendigen Objekte an.
Wir empfehlen, dafür im ABAP-Editor (Transaktionscode
SE38) das Programm
RSPLS_SQL_SCRIPT_TOOL auszuführen.
Mit diesem Programm können Sie folgende Objekte auf der SAP-HANA-Datenbank
anlegen:
- eine Tabelle, deren Struktur mit der der Aggregationsebene
übereinstimmt. Diese Tabelle kann genutzt werden, um den Typ der
Tabellenparameter in Ihrer SQLScript-Procedure festzulegen.
- den Körper der SQLScript-Procedure. Dieser Prozedurenkörper enthält die Tabellenparameter
für die Daten, die die Prozedur verändern soll, und die Rückgabetabelle
mit dem Ergebnis der Prozedur. Zusätzlich werden die elementaren
Parameter der Funktion mit den entsprechenden Typen in die
Parameterliste aufgenommen.
- Implementieren Sie im SAP-HANA-Studio die SQLScript-Procedure, die durch die
Interfacemethode if_rspls_sql_script ->
execute_sql_script aufgerufen werden soll.
Die SQLScript-Procedure benötigt eine IN- und eine OUT-Tabelle, die beide die Struktur der
Aggregationsebene haben müssen. Falls Sie das Interface
IF_RSPLFA_SRVTYPE_TREX_EXEC_R
implementiert haben, benötigt die SQLScript-Procedure für die Referenzdaten eine
weitere Tabelle mit derselben Struktur. Außerdem kann die SQLScript-Procedure
elementare IN-Parameter enthalten.
Achtung
Im Gegensatz zur ABAP-Implementierung enthält die Ergebnistabelle
Deltasätze. Die Werte aus der Ergebnistabelle werden auf die
Ausgangswerte aggregiert.