Effizientere Analysen

ABAP-Tuning für SAPs Business Warehouse

08.04.2013
Von Jürgen Noe

Anwendungsfälle in der integrierten Planung

22. In den zurückliegenden Jahren gewann das Thema Planung eine immer größere Bedeutung für Unternehmen - in erster Linie um die wachsenden Herausforderungen der Märkte meistern zu können. SAP liefert mit der "Integrierten Planung" ein Werkzeug aus, mit dessen Hilfe Entwickler im SAP BW Planungsanwendungen erstellen können. Die Planung wird mit dem so genannten "Planning Modeler" umgesetzt. Dabei handelt es sich um ein Web-basiertes GUI, mit dem sich alle notwendigen Planungsobjekte definieren lassen. Mit der Auslieferung von SAP BW 7.0 lief der Planning Modeler auf dem Java-Stack, mit BW 7.3 laufen Planning Modeler und "Planning Wizard", für die schnelle Generierung von Planungsobjekten, alternativ nun auch auf dem ABAP-Stack. Im Hinblick auf Erweiterungen und besseren Debugging-Möglichkeiten ist dies ein weiterer wichtiger Anwendungsfall für ABAP-Entwickler.

23. Die wichtigsten Elemente für die Planung sind Aggregationsebenen, Filter und Planungsfunktionen. Planungsfilter unterteilen die Daten für die Benutzer, dass nur auf die für die Planung unmittelbar benötigten Daten zugegriffen werden kann. Darüber hinaus definiert der Filter die Datenmenge, auf der die jeweilige Planungsfunktion ausgeführt wird. Dabei lassen sich statische und dynamische Planungsfilter anlegen. Dynamische Filter basieren wie bereits beschrieben auf Query-Exit-Variablen. Entwickler können bereits bestehende Query-Variablen in der Planung nutzen, aber auch eigene nur für die Planung zu verwendende Variablen anlegen.

24. Planungsfunktionen werden dafür genutzt, systemgestützte Daten zu generieren und zu editieren. Planungssequenzen beschreiben dabei die Reihenfolge, in der Planungsfunktionen ausgeführt werden. Die integrierte Planung liefert eine Vielzahl von Planungsfunktionen mit, wie etwa das Kopieren oder Verteilen von Daten. Viele Unternehmen verfolgen indes eigene Verteilungsregeln, nach der die Plandaten auf einzelne Monate verteilt werden sollen. Dazu haben Entwickler die Möglichkeit, kundeneigene Planungsfunktionen in der Transaktion "RSPLF1" anzulegen. Dies erfordert jedoch Kenntnisse in der objekt-orientierten Programmierung.