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 do Plano do Módulo: retorna um valor inteiro de "1" para Ano Fiscal Atual e "0" para Próximo Ano Fiscal.
Nota:
Os Anos de Início e de Término do Módulo, os Períodos de Início e de Término do Módulo e o Ano de Início do Plano do Módulo são válidos apenas para aplicativos de Módulos do Planning e do Oracle Strategic Workforce Planning Cloud, 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 Oracle Hyperion 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 Oracle Hyperion Planning e 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 8-8 Valores ModuleName Válidos
| Processo de Negócios | Valor ModuleName Válido |
|---|---|
| Módulos do Planning |
|
| Strategic Workforce Planning |
|
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
ENDFIXExemplo 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