Cenários

Exponha o horizonte de tempo do Scenario Planning Range e as informações da tarefa de configuração de Planejamento do Módulo e Preparação da Previsão como expressões que permitem especificar o seguinte:

  • Ano de Início: retorna o ano de início no formato de string do cenário fornecido.
  • Ano de Término: retorna o ano de término no formato de string do cenário fornecido.
  • Mês de Início: retorna o mês de início no formato de string do cenário fornecido.
  • Mês de Término: retorna o mês de término no formato de string do cenário fornecido.
  • Ano de Início do Módulo: retorna o ano de início no formato de string do cenário e do módulo fornecidos.
  • Ano de Término do Módulo: retorna o ano de término no formato de string do cenário e do módulo fornecidos.
  • Período de Início do Módulo: retorna o período de início na string do cenário e do módulo fornecidos.
  • Período de Término do Módulo: retorna o período de término no formato de string do cenário e do módulo fornecidos.
  • Ano de Início do Plano do Módulo: retorna um valor inteiro de "1" para Ano Fiscal Atual e "0" para Próximo Ano Fiscal.

Nota:

Ano de Início do Módulo, Ano de Término do Módulo, Período de Início do Módulo, Período de Término do Módulo e Ano de Início do Plano do Módulo são opções válidas apenas para aplicativos do Módulos do Planning e do Strategic Workforce Planning e exigem a sintaxe "PlanningFunctions".

Sintaxe do Calculation Manager:

[[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")]]
  

Nome do Cenário

ScenarioName pode ser tipificado em um membro Cenário ou em uma variável de tipo de membro de solicitação de tempo de execução do Calculation Manager. O membro deverá ser delimitado por aspas duplas. Por exemplo, [[getStartYear("Actual")]].

ScenarioName também pode ser uma variável de substituição nos seguintes formatos:

  • getSubVarValue("CubeName", "SubstitutionVariableName") retorna o valor da variável de substituição para determinada variável de substituição no nível do cubo definido pelo CubeName

  • getSubVarValue("SubstitutionVariableName") retorna o valor da variável de substituição para determinada variável de substituição no nível do aplicativo para todos os cubos

CubeName e SubstitutionVariableName devem ficar entre aspas duplas; não use & ou {}. Consulte o Exemplo 3 e o Exemplo 4 abaixo.

Nome do Módulo

ModuleName deve ser um nome predefinido de um módulo atual no Planning e no Strategic Workforce Planning. Essas expressões usando ModuleName como parâmetro usam as informações do horizonte de tempo das tarefas de configuração de Preparação do Planejamento e da Previsão para ScenarioName, que podem ter horizontes de tempo diferentes por Módulo em um aplicativo para os Cenários de Planejamento e Previsão.

Outros Cenários além de Plano e Previsão podem ser referenciados nessas expressões, mas só retornarão o horizonte de tempo definido para o Scenario Planning Range no editor de dimensões, que será o mesmo para todos os Módulos no aplicativo. Consulte Sobre Cenários para obter informações no Scenario Planning Range.

O Ano Inicial do Plano é outra tarefa de configuração da Preparação do Planejamento e da Previsão específica ao Cenário do Plano para Módulos. Essa expressão retorna um valor relativo à sua configuração, de modo que retorne um valor inteiro "1" se definida como Ano Fiscal Atual e "0" se definida como Próximo Ano Fiscal. Essa expressão só está disponível no contexto de uma declaração condicional, pois não retorna um membro da dimensão como valor. Consulte o Exemplo 5 abaixo.

Os valores válidos para ModuleName são os seguintes e se aplicam ao processo de negócios específico:

Tabela 10-4 Valores ModuleName Válidos

Processo de Negócios Valor ModuleName Válido
Módulos do Planning
  • "Capital"
  • "Financials"
  • "Projects"
  • "Workforce"
Strategic Workforce Planning
  • "Strategic Workforce"
  • "Workforce"

Nota:

O valor ModuleName deve estar entre aspas duplas e não faz distinção entre maiúsculas e minúsculas.

Exemplo 1

A seguinte sintaxe, na qual {rtpScenario} é uma variável de solicitação de tempo de execução do tipo membro com um valor padrão real:

FIX({rtpScenario}, [[getStartYear({rtpScenario})]]:[[getEndYear({rtpScenario})]],
   [[getStartMonth({rtpScenario})]]:[[getEndMonth({rtpScenario})]])
      FIX ( Working, P_000, "111")
        "5800" = 5500;
      ENDFIX
ENDFIX  

retorna o seguinte script:

FIX ("Actual", "FY10" : "FY18", "Jan" : "Dec") 
    FIX (Working, P_000, "111") 
      "5800" = 5500;
    ENDFIX 
ENDFIX

Exemplo 2

A seguinte sintaxe:

FIX({rtpScenario}, [[PlanningFunctions.getModuleStartYear("CAPITAL",{rtpScenario})]]:
[[PlanningFunctions.getModuleEndYear("CAPITAL",{rtpScenario})]] , "Jan" : "Dec")
  FIX(OEP_Working, P_000, "111")
    "5800" = 5500;
  ENDFIX
ENDFIX

retorna o script a seguir, em que a tarefa de configuração do Planejamento e da Previsão do módulo Capital define os Anos Inicial e Final para FY18 e FY22, respectivamente, para o Cenário do Plano:

FIX("OEP_Plan", "FY18" : "FY22", "Jan" : "Dec")
  FIX(OEP_Working, P_000, "111")
    "5800" = 5500;
  ENDFIX
ENDFIX

Exemplo 3

A sintaxe a seguir usa uma variável de substituição no nível do cubo. Neste exemplo, Plan1 é o nome do cubo e CurrentMonth é o nome da variável de substituição.

FIX ("OEP_Plan", [[getStartMonth(getSubVarValue("Plan1", "CurrentMonth"))]], "FY15", 
"BU Version_1", "No Currency", "No Entity", "No Grades") 
"Current" = 15; 
ENDFIX

O processo gera o seguinte script:

FIX ("OEP_Plan", "Jan", "FY15", "BU Version_1", "No Currency", "No Entity", "No 
Grades") 
"Current" = 15; 
ENDFIX

Exemplo 4

A sintaxe a seguir usa uma variável de substituição no nível do aplicativo. Neste exemplo, CurrentMonth é o nome da variável de substituição.

FIX ("OEP_Plan", [[getStartMonth(getSubVarValue("CurrentMonth"))]], "FY15", "BU 
Version_1", "No Currency", "No Entity", "No Grades") 
"Current" = 15; 
ENDFIX 

O processo gera o seguinte script:

FIX ("OEP_Plan", "Jan", "FY15", "BU Version_1", "No Currency", "No Entity", "No 
Grades") 
"Current" = 15; 
ENDFIX

Exemplo 5

A seguinte sintaxe:

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

produz o script a seguir, em que a tarefa de configuração de Preparação do Planejamento e da Previsão do módulo Workforce definiu o Ano Inicial do Plano como Próximo Ano Fiscal, de modo que o primeiro teste condicional (IF) falha e não é executado, enquanto o segundo teste condicional (ELSEIF) é aprovado e executado, pois isPlanStartYearSameAsCurrentFiscalYear retorna um número inteiro de "0" se definido como Próximo Ano Fiscal:

FIX("OEP_Plan","OEP_Working", FY20:FY24)
     "Bonus"
     (
     IF(0 == 1)
              "Bonus" = "Salary" * 0.2;
     ELSEIF(0 == 0)
              "Bonus" = "Salary" * 0.3;
     )
ENDFIX