Szenarios

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:

  • Startjahr: Gibt das Startjahr im Zeichenfolgenformat für das angegebene Szenario zurück.
  • Endjahr: Gibt das Endjahr im Zeichenfolgenformat für das angegebene Szenario zurück.
  • Startmonat: Gibt den Startmonat im Zeichenfolgenformat für das angegebene Szenario zurück.
  • Endmonat: Gibt den Endmonat im Zeichenfolgenformat für das angegebene Szenario zurück.
  • Modulstartjahr:: Gibt das Startjahr im Zeichenfolgenformat für das angegebene Modul und Szenario zurück.
  • Modulendjahr: Gibt das Endjahr im Zeichenfolgenformat für das angegebene Modul und Szenario zurück.
  • Modulstartperiode: Gibt die Startperiode im Zeichenfolgenformat für das angegebene Modul und Szenario zurück.
  • Modulendperiode: Gibt die Endperiode im Zeichenfolgenformat für das angegebene Modul und Szenario zurück.
  • 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
  • "Investitionsplanung"
  • "Finanzplanung"
  • "Projektplanung"
  • "Personalplanung"
Strategische Personalplanung
  • "Strategische Personalplanung"
  • "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