Diretrizes para Regras Sob Demanda

Você pode criar regras Sob Demanda usando o Calculation Manager.

É possível arrastar e soltar modelos dentro de uma regra. Você pode implantar uma regra que usa modelos, mas não é possível implantá-los de forma independente.

Variáveis de Substituição

Quando você adiciona uma nova regra, o Calculation Manager cria automaticamente seis Variáveis de Substituição do sistema para a regra como Solicitações de Tempo de Execução das dimensões Consolidação, Moeda, Entidade, Período, Cenário e Ano. Nas solicitações de tempo de execução, os usuários selecionam os membros para essas dimensões quando iniciam a regra. Você pode alterar os textos da solicitação de tempo de execução para essas variáveis, mas não pode removê-los. Os usuários podem substituir o membro padrão no tempo de execução.

Se necessário, você pode definir Variáveis de Substituição adicionais para a sua regra.

Quando você iniciar uma regra sob demanda no cartão Regras pela primeira vez, se não houver um membro padrão especificado para a solicitação de tempo de execução, a solicitação ficará em branco. Em lançamentos subsequentes da regra, a solicitação exibirá o último membro usado.

Quando você inicia regras sob demanda em um formulário, as Solicitações de Tempo de Execução exibem por padrão os membros do Ponto de Vista da célula selecionada. No entanto, se quiser que o sistema sempre use determinado membro para a dimensão, você pode selecionar a opção de substituir um valor especificado para a variável. Se você especificar um valor em Usar como Valor de Substituição, ele também será usado no cartão Regras.

Se você selecionar a opção Está Oculto para a variável de substituição, o sistema não solicitará ao usuário o valor para o tempo de execução, mas usará o valor especificado na definição de Variável de Substituição para essa variável. Essa opção é a mesma usada ao invocar a partir de um Formulário de Dados ou do cartão Regras.

Você pode visualizar todas as seis variáveis de substituição do sistema como parte da regra na guia Variável da regra em questão.

Nota:

A opção Mesclar Variável não está disponível para regras Sob Demanda. Solicitações de Tempo de Execução para regras Sob Demanda são definidas no nível da regra. O Calculation Manager não mescla Solicitações de Tempo de Execução no nível da regra da mescla Regras Sob Demanda não oferecem suporte para conjuntos de regras.

Você deve inserir um Valor na coluna Validação para a variável a fim de que a regra possa ser validada antes da implantação.

Ao validar a regra, você deve especificar membros para qualquer uma das dimensões de Solicitação de Tempo de Execução em que ainda não especificou um padrão na coluna Valor.

Membros de Dimensão com Suporte para Regras Sob Demanda

Regras sob demanda inserem automaticamente as instruções OUTER FIX para as seguintes dimensões como parte do script de regra. Não é necessário incluir essas dimensões como parte da instrução FIX no script. O valor para essas dimensões é fornecido no pop-up da solicitação, em que os usuários inserem os valores. O sistema usa valores padrão da fonte (por exemplo, o PDV da célula, se iniciado a partir de um formulário de dados ou de uma grade do Oracle Smart View para Office), mas os usuários podem alterar o valor antes de executar a regra.

Consulte Como Trabalhar com Script de Cálculo do Essbase.

Estes membros têm suporte das solicitações de tempo de execução em regras sob demanda:

  • Cenário - você deve selecionar um membro de base.

  • Ano - você deve selecionar um ano.

  • Período - você deve selecionar um membro de base.

  • Entidade - você pode selecionar uma ou mais entidades ou funções de base ou pai.

    Você não pode usar o membro FCCS_Global Assumptions nem seus descendentes (se houver) para Solicitações de Tempo de Execução para a dimensão Entidade.

  • Moeda - você pode selecionar Moeda da Entidade ou Moeda de Entrada

  • Consolidação – você pode selecionar FCCS_Entity Input, FCCS_Translated Currency Input, FCCS_Amount Override ou FCCS_Rate Override.

Nota:

Para a dimensão Consolidação, se desejar usar FCCS_Amount Override ou FCCS_Rate Override, primeiramente é preciso definir a variável de substituição a seguir para o cubo Consol de modo a habilitá-lo:

ODR_ENABLE_RATE_AMOUNT_OVERRIDE = TRUE

Consulte Criação e Atribuição de Valores a Variáveis de Substituição.

As dimensões a seguir não estão disponíveis para Solicitações de Tempo de Execução, mas são suportadas para regras sob demanda:

  • Exibição - você só pode selecionar uma exibição Periódica. O membro da Exibição Periódica deve ser especificado na instrução FIX ou como Destino.

  • Conta e Movimento - consulte Como Trabalhar com Script de Cálculo do Essbase. Se você não especificar membros para nenhuma dessas dimensões, o sistema processará a regra para todos os membros. Você deve excluir todos os membros restritos do sistema na instrução FIX.

  • Origem de Dados - consulte Como Trabalhar com Script de Cálculo do Essbase.

    Nota:

    O membro FCCS_Intercompany Eliminations não é válido para regras sob demanda.

  • Multi-GAAP, Intercompanhia e Personalizado - Se você não especificar membros para essas dimensões, o sistema processará regras para todos os membros na dimensão.

Melhores Práticas para Regras Sob Demanda

Para ver as melhores práticas sobre como criar regras, consulte Melhores Práticas de Cálculos Configuráveis, Como Trabalhar com Script de Cálculo do Essbase e Funções do Essbase Suportadas.

Ao criar uma regra sob demanda, talvez você precise incluir esta lógica:

  • Para garantir a configuração adequada, inclua todos os comandos SET obrigatórios no Essbase

  • Inclua todos os blocos de comando CREATE ou CLEAR

    Para executar uma regra sob demanda quando estiver usando uma opção de Otimização Densa/Esparsa que utilize Período e Movimento como as dimensões Densas, você precisa criar um bloco antes da regra. Consulte a função "@CREATEBLOCK" no Oracle Essbase Technical Reference.

  • Inclua uma instrução CALC DIM adequada para dimensões não agregadas

O sistema incluirá as seguintes seções nas regras sob demanda:

  • Inclua a instrução OUTER FIX na solicitação

  • Inclua qualquer rotina de manipulação de status

Execução de Regras sob Demanda em um FIX

Por padrão, as Regras sob Demanda são executadas em FIXPARALLEL. O comando FIXPARALLEL incluirá membros das seis solicitações de tempo de execução (RTP): Cenário, Ano, Período, Entidade, Consolidação e Moeda. Se for necessário executar a mesma Regra sob Demanda em um FIX, você precisará definir uma variável de substituição. Você pode adicionar uma variável de substituição chamada <RuleName>_FP no cubo Console e definir seu valor como Falso. Por exemplo, se o nome da regra for ODR- Calcular Vendas, você deverá chamar a variável de ODR_CALCULATE_SALES_FP. Note que o hífen no nome da regra é substituído por um caractere de sublinhado no nome da variável e não há espaços no nome do variável.