Show TOC

Business-Logik für Planungsfunktionstyp auf der SAP-HANA-Datenbank implementierenLocate this document in the navigation structure

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

  1. Legen Sie im Class Builder (Transaktionscode SE24) eine ABAP-Klasse an und implementieren Sie eines der folgenden Interface:
    • IF_RSPLFA_SRVTYPE_TREX_EXEC muss implementiert werden, wenn keine Referenzdaten verwendet werden,

    • IF_RSPLFA_SRVTYPE_TREX_EXEC_R muss implementiert werden, wenn keine Referenzdaten während der Ausführung benötigt werden.

    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.

  2. Rufen Sie aus Ihrer Implementierung die Interfacemethode if_rspls_sql_script -> execute_sql_script auf, die die SQLScript-Procedure aufruft.
  3. 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.
  4. 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.