Legen Sie die Informationen zum Zeithorizont für den Szenarioplanungsbereich und zu "Planungs- und Prognosevorbereitung"-Konfigurationsaufgaben einzelner Module als Ausdrücke offen, um Folgendes angeben zu können:
Modul-Planstartjahr: Gibt bei Aktuelles Geschäftsjahr einen Ganzzahlwert von "1" und bei Nächstes Geschäftsjahr "0" zurück.
Hinweis:
Modulstartjahr, Modulendjahr, Modulstartperiode, Modulendperiode und Modul-Planstartjahr sind nur für Anwendungen vom Typ Planning Modules und Strategische Personalplanung gültig und setzen die Syntax "PlanningFunctions" voraus.
Calculation Manager-Syntax:
[[getStartYear("ScenarioName")]] [[getEndYear("ScenarioName")]] [[getStartMonth("ScenarioName")]] [[getEndMonth("ScenarioName")]] [[PlanningFunctions.getModuleStartYear("ModuleName","ScenarioName")]] [[PlanningFunctions.getModuleEndYear("ModuleName","ScenarioName")]] [[PlanningFunctions.getModuleStartPeriod("ModuleName","ScenarioName")]] [[PlanningFunctions.getModuleEndPeriod("ModuleName","ScenarioName")]] [[PlanningFunctions.isPlanStartYearSameAsCurrentFiscalYear("ModuleName")]]
Szenarioname
ScenarioName
kann ein eingegebenes Szenarioelement oder eine Calculation Manager Runtime Prompt-Variable vom Typ Element sein. Das Element muss in doppelten Anführungszeichen stehen. Beispiel: [[getStartYear("Actual")]]
.
ScenarioName
kann auch eine Substitutionsvariable in den folgenden Formaten sein:
getSubVarValue("CubeName", "SubstitutionVariableName")
gibt den Substitutionsvariablenwert für die durch CubeName
definierte angegebene Substitutionsvariable auf Cube-Ebene zurück.
getSubVarValue("SubstitutionVariableName")
gibt den Substitutionsvariablenwert für die angegebene Substitutionsvariable auf Anwendungsebene für alle Cubes zurück.
CubeName
und SubstitutionVariableName
müssen in doppelte Anführungszeichen gesetzt werden und dürfen nicht mit & oder {} verwendet werden. Siehe Beispiel 3 und 4 unten.
Modulname
ModuleName
muss ein vordefinierter Name eines aktuellen Moduls in Planning und in der strategischen Personalplanung sein. Die Ausdrücke, die ModuleName
als einen Parameter nutzen, verwenden die Zeithorizontinformationen zur "Planungs- und Prognosevorbereitung"-Konfigurationsaufgabe für ScenarioName
, die unterschiedliche Zeithorizonte pro Modul innerhalb einer Anwendung für die Planungs- und Prognoseszenarios haben können.
Andere Szenarios außer Planung und Prognose können in diesen Ausdrücken auch referenziert werden, aber es wird nur der für den Szenarioplanungsbereich festgelegte Zeithorizont im Dimensionseditor zurückgegeben. Dieser bleibt für alle Module innerhalb der Anwendung gleich. Weitere Informationen zum Szenarioplanungsbereich finden Sie unter Informationen zu Szenarios.
Das Planstartjahr ist eine weitere "Planungs- und Prognosevorbereitung"-Konfigurationsaufgabe, die für das Planszenario für Module spezifisch ist. Dieser Ausdruck gibt einen Wert, der relativ zu der zugehörigen Einstellung ist, so zurück, dass bei Aktuelles Geschäftsjahr ein Ganzzahlwert von "1" und bei Nächstes Geschäftsjahr "0" zurückgegeben wird. Dieser Ausdruck ist nur innerhalb des Kontexts einer Bedingungsanweisung verfügbar, weil er ein Dimensionselement nicht als einen Wert zurückgibt. Siehe Beispiel 5 unten.
Gültige Werte für ModuleName
sind wie folgt und gelten für die angegebenen Geschäftsprozesse:
Tabelle 10-4 Gültige ModuleName
-Werte
Geschäftsprozess | Gültiger ModuleName -Wert |
---|---|
Planning Modules |
|
Strategische Personalplanung |
|
Hinweis:
Der ModuleName
-Wert muss in doppelte Anführungszeichen gesetzt werden, und die Groß-/Kleinschreibung muss nicht beachtet werden.
Beispiel 1
Die folgende Syntax, bei der {rtpScenario}
eine Runtime Prompt-Variable vom Typ Element mit einem Standardwert Ist ist:
FIX({rtpScenario}, [[getStartYear({rtpScenario})]]:[[getEndYear({rtpScenario})]], [[getStartMonth({rtpScenario})]]:[[getEndMonth({rtpScenario})]]) FIX ( Working, P_000, "111") "5800" = 5500; ENDFIX ENDFIX
das folgende Skript zurück:
FIX ("Actual", "FY10" : "FY18", "Jan" : "Dec") FIX (Working, P_000, "111") "5800" = 5500; ENDFIX ENDFIX
Beispiel 2
Die folgende Syntax:
FIX({rtpScenario}, [[PlanningFunctions.getModuleStartYear("CAPITAL",{rtpScenario})]]: [[PlanningFunctions.getModuleEndYear("CAPITAL",{rtpScenario})]] , "Jan" : "Dec") FIX(OEP_Working, P_000, "111") "5800" = 5500; ENDFIX ENDFIX
gibt das folgende Skript zurück. Dabei legt die "Planungs- und Prognosevorbereitung"-Konfigurationsaufgabe des Moduls "Investitionsplanung" die Start- und Endjahre für GJ18 bzw. GJ22 für das Planszenario fest:
FIX("OEP_Plan", "FY18" : "FY22", "Jan" : "Dec") FIX(OEP_Working, P_000, "111") "5800" = 5500; ENDFIX ENDFIX
Beispiel 3
Die folgende Syntax verwendet eine Substitutionsvariable auf Cube-Ebene. In diesem Beispiel ist Plan1
der Cube-Name und CurrentMonth
der Substitutionsvariablenname.
FIX ("OEP_Plan", [[getStartMonth(getSubVarValue("Plan1", "CurrentMonth"))]], "FY15", "BU Version_1", "No Currency", "No Entity", "No Grades") "Current" = 15; ENDFIX
Dabei wird das folgende Skript erzeugt:
FIX ("OEP_Plan", "Jan", "FY15", "BU Version_1", "No Currency", "No Entity", "No Grades") "Current" = 15; ENDFIX
Beispiel 4
Die folgende Syntax verwendet eine Substitutionsvariable auf Anwendungsebene. In diesem Beispiel ist CurrentMonth
der Substitutionsvariablenname.
FIX ("OEP_Plan", [[getStartMonth(getSubVarValue("CurrentMonth"))]], "FY15", "BU Version_1", "No Currency", "No Entity", "No Grades") "Current" = 15; ENDFIX
Dabei wird das folgende Skript erzeugt:
FIX ("OEP_Plan", "Jan", "FY15", "BU Version_1", "No Currency", "No Entity", "No Grades") "Current" = 15; ENDFIX
Beispiel 5
Die folgende Syntax:
FIX("OEP_Plan","OEP_Working",FY20:FY24) "Bonus" ( IF([[PlanningFunctions.isPlanStartYearSameAsCurrentFiscalYear ("Workspace")]] == 1) "Bonus" = "Salary" * 0.2; ELSEIF([[PlanningFunctions.isPlanStartYearSameAsCurrentFiscalYear ("Workforce")]] == 0) "Bonus" = "Salary" * 0.3; ) ENDFIX
erzeugt das folgende Skript. Dabei hat die "Planungs- und Prognosevorbereitung"-Konfigurationsaufgabe des Moduls "Personalplanung" das Planstartjahr auf Nächstes Geschäftsjahr festgelegt, sodass der erste Bedingungstest (IF) nicht erfolgreich ist und nicht ausgeführt wird, während der zweite Bedingungstest (ELSEIF) erfolgreich ist und ausgeführt wird, seit isPlanStartYearSameAsCurrentFiscalYear
bei Nächstes Geschäftsjahr eine Ganzzahl von "0" zurückgibt:
FIX("OEP_Plan","OEP_Working", FY20:FY24) "Bonus" ( IF(0 == 1) "Bonus" = "Salary" * 0.2; ELSEIF(0 == 0) "Bonus" = "Salary" * 0.3; ) ENDFIX