Besondere Schlüsselwörter
Die folgenden Schlüsselwörter sind besondere Schlüsselwörter.
SET
Für jede Dimension ist ein implizites Schlüsselwort verfügbar, das den Satz von Elementen enthält, der für eine bestimmte Dimension an die Logik-Engine weitergegeben wird. Dieses Schlüsselwort kann an beliebiger Stelle in der Logik als Platzhalter-Zeichenkette eingesetzt werden.
%{DimName}_SET%
{DimName} ist der Name einer gültigen Dimension im Modell. Beispielsweise enthält das Schlüsselwort %INTCO_SET% den Satz von Elementen der Dimension INTCO, der an die Logik übergeben wird.
Dieses Schlüsselwort kann an beliebiger Stelle in der Logik verwendet werden, im Gegensatz zu XDIM_MEMBERSET, das nur in bestimmten Anweisungen verwendet werden darf.
Dieses Schlüsselwort wird durch die XDIM_MEMBERSET-Anweisung nicht geändert, da diese stets den ursprünglich an die Logik übergebenen Satz von Elementen zurückgibt.
Für dieses Schlüsselwort gibt es keinen Standard-Rückgabewert in Form eines Elementsatzes für den Fall, dass kein Satz übergeben wurde. Der Standardrückgabewert ist ein leerer Satz.
DIM
Für jede Dimension, die nicht benutzerdefiniert ist, gibt es weitere Typen von implizierten Schlüsselwörtern. Das Schlüsselwort DIM speichert den aktuellen Namen einer Dimension eines angegebenen Typs und kann als Platzhalter-Zeichenkette an beliebiger Stelle in der Logik eingesetzt werden.
%{DimType}_DIM%
{DimType} ist der Dimensionstyp.
Falls beispielsweise in einem Modell die Kategoriedimension SZENARIO heißt, gibt das Schlüsselwort %CATEGORY_DIM% das Wort SZENARIO zurück.
Gültige Typen sind:
ACCOUNT
CATEGORY
TIME
ENTITY
INTCO
CURRENCY
DATASRC
Datenmanagerbefehle verwenden
Bei den meisten Skriptausführungen müssen Sie eine Benutzerselektion abrufen und diesen Wert im Logikskript verwenden. Zu diesem Zweck können Sie in der Logik Datenmanagerbefehle verwenden.
Syntax
$DM_PROMPT$...
*XDIM_MEMBERSET P_ACCT= CE0004020, CE0004010
*XDIM_MEMBERSET CATEGORY = ACTUAL
*XDIM_MEMBERSET TIME=2006.SEP
*XDIM_MEMBERSET ENTITY= C9000
*XDIM_MEMBERSET P_ACTIVITY=NONE
*XDIM_MEMBERSET P_DATASRC=UPLOAD
*XDIM_MEMBERSET RPTCURRENCY = LC
// Löhne und Gehälter sowie Personalausgaben um den eingegebenen Prozentsatz erhöhen
[P_ACCT].[#CE0004020] = [P_ACCT].[CE0004020] * ( 1 + $WS_PERCT$ / 100) [P_ACCT].[#CE0004010] = [P_ACCT].[CE0004010] * ( 1 + $EXP_PERCT$ / 100)
Der Erhöhungsprozentsatz für die beiden oben aufgeführten Konten wird vom Benutzer eingegeben.
Um diese Parameter an die Skriptlogik zu übergeben, müssen im Datenmanager zusätzliche Konfigurationsschritte ausgeführt werden. In Transaktion RSPC in der ABAP-Schicht müssen für die Prozessvariante des Schritts „BPC:Logik ausführen“ der entsprechenden Prozesskette zusätzliche Parameter wie TAB, SUSER und REPLACEPARAM eingegeben werden.
Dann muss das dynamische Skript des Datenmanagers so angepasst werden, dass es die Befehle akzeptiert.
PROMPT(SELECTINPUT,,,,"%ENTITY_DIM%,%CATEGORY_DIM%,%CURRENCY_DIM%,%TIME_DIM%")
PROMPT(TEXT,%WS_PERCT%,"Input W/S Percent in decimals",)
PROMPT(TEXT,%EXP_PERCT%,"Input Exp. Percent in decimals",)
INFO(%EQU%,=)
INFO(%TAB%,;)
TASK(ZBPC_PROT_EXP_RUN_LOGIC,TAB,%TAB%)
TASK(ZBPC_PROT_EXP_RUN_LOGIC,EQU,%EQU%)
TASK(ZBPC_PROT_EXP_RUN_LOGIC,SUSER,%USER%)
TASK(ZBPC_PROT_EXP_RUN_LOGIC,SAPPSET,%APPSET%)
TASK(ZBPC_PROT_EXP_RUN_LOGIC,SAPP,%APP%)
TASK(ZBPC_PROT_EXP_RUN_LOGIC,SELECTION,%SELECTION%)
TASK(ZBPC_PROT_EXP_RUN_LOGIC,LOGICFILENAME,TESTING0123.LGF)
TASK(ZBPC_PROT_EXP_RUN_LOGIC,REPLACEPARAM,WS_PERCT%EQU%%WS_PERCT%%TAB%EXP_PERCT%EQU%%EXP_PERCT%)
Hinweise zu den Einschränkungen, die Sie bei der Validierung beachten müssen, wenn Sie DM-Befehle in Ihrem Skript verwenden, finden Sie im OSS-Hinweis 1334695.
Systemvariablen in der Skriptlogik
%USER% – gibt den aktuellen Business-Planning-and-Consolidation-Benutzer zurück
%APPSET% – gibt die aktuelle Business-Planning-and-Consolidation-Umgebung zurück
%APPLICATION% – gibt das aktuelle Business-Planning-and-Consolidation-Modell zurück
%YEAR% – gibt das aktuelle Kalenderjahr zurück
Über %YEAR% können Sie die Elementwerte herleiten. Zum Beispiel: %YEAR%.TOTAL und %YEAR%.Q1. Sie können auch Offset-Werte auf Jahre anwenden, z. B. %YEAR%(-2).TOTAL.
Alle in dieser Dokumentation enthaltenen Software-Quelltextzeilen und/oder -Strings („Code“) dienen nur als Beispiele und sind nicht für die Anwendung in einem Produktivsystem vorgesehen. Der Code soll lediglich dazu dienen, die Syntax- und die Phrasierungsregeln bestimmter Kodierungen besser zu erklären und zu veranschaulichen. SAP übernimmt keine Verantwortung für die Richtigkeit und Vollständigkeit des angegebenen Quelltextes und übernimmt keine Haftung für Fehler oder Schäden, die aus dessen Anwendung entstehen könnten; es sei denn, derartige Schäden wurden von SAP vorsätzlich oder fahrlässig hervorgerufen.