Este documento apresenta de forma clara e organizada como funcionam as Fórmula do Painel e a Fórmula da Contratação dentro do Programa de Resultados. Embora ambas utilizem a mesma linguagem de expressões e compartilhem o conceito de gatilhos e blocos, elas operam em níveis distintos e utilizam parâmetros diferentes para o cálculo final.
Visão Geral das Fórmulas
As fórmulas são totalmente opcionais. Cada organização pode decidir se deseja utilizar apenas a Fórmula do Painel, apenas a Fórmula da Contratação ou ambas em conjunto. Elas funcionam de maneira independente, mas podem ser combinadas para criar regras mais sofisticadas de cálculo.
Ao habilitar o uso de fórmulas em um Programa de Resultados, o cálculo final passa a ser dividido em duas camadas:
- Fórmula do Painel – responsável por ajustar o desempenho consolidado do painel.
- Fórmula da Contratação – responsável por ajustar a nota final de cada contratação individual.
Essas fórmulas permitem maior flexibilidade ao cálculo, possibilitando regras condicionais e uso de gatilhos que influenciam diretamente a pontuação.
Fórmula do Painel
A Fórmula do Painel é aplicada antes das contratações e tem como objetivo definir a Nota Final do Painel. O parâmetro principal utilizado nesse nível é o PanelScore, que representa a média ponderada das notas de cada contratação, considerando a duração de cada contratação dentro do ciclo.
O PanelScore funciona como o valor-base sobre o qual a fórmula pode aplicar ajustes, condições e multiplicadores. Isso permite adaptar o comportamento geral do painel sem interferir na lógica de cálculo das contratações.
Fórmula da Contratação
A Fórmula da Contratação é aplicada individualmente a cada contratação. Seu parâmetro principal é o ContractScore, que representa a média ponderada das notas de todos os blocos daquela contratação, ponderados pelo peso de cada bloco.
A partir do ContractScore, a fórmula pode aplicar regras específicas que ajustam a nota final, considerando gatilhos e condições relevantes para cada contratação.
Variáveis Disponíveis
As fórmulas podem utilizar:
- PanelScore – valor base da Fórmula do Painel.
- ContractScore – valor base da Fórmula da Contratação.
- Medidas de indicadores e blocos (via gatilhos e blocos contratados).
Essas variáveis permitem criar expressões avançadas que refletem cenários específicos de negócio.
Gatilhos e Fórmulas
Os gatilhos são variáveis configuráveis que permitem acessar medidas de indicadores sem acoplar a fórmula a um indicador específico. Isso garante flexibilidade, possibilitando substituir indicadores sem modificar expressões.
Da mesma forma, blocos podem ser referenciados como gatilhos, permitindo utilizar medidas como Score, Contribution e Performance.
Quando utilizados na Fórmula do Painel ou na Fórmula da Contratação, os gatilhos seguem regras de precedência e retornam valores conforme sua existência no contexto.
Funções Suportadas
As funções disponíveis variam conforme o tipo de fórmula — Fórmula do Painel ou Fórmula da Contratação — e cada conjunto acessa valores em níveis distintos do Programa de Resultados.
Funções disponíveis na Fórmula do Painel
A Fórmula do Painel pode acessar apenas gatilhos aplicados ao painel. Assim, utiliza exclusivamente:
- HasPanelTrigger(gatilho, medida) – retorna verdadeiro/falso indicando se o gatilho existe no painel e possui a medida informada.
- GetPanelTrigger(gatilho, medida) – retorna o valor da medida do indicador associado ao gatilho do painel.
PanelTrigger significa que o gatilho está configurado no nível do painel.
Funções disponíveis na Fórmula da Contratação
A Fórmula da Contratação pode acessar gatilhos do painel, gatilhos da contratação e valores de blocos.
Gatilhos do Painel
A contratação também pode consultar valores definidos no painel:
- HasPanelTrigger(gatilho, medida)
- GetPanelTrigger(gatilho, medida)
Gatilhos da Contratação
Equivalem às antigas HasTrigger e GetTrigger, mas agora explicitamente associados às contratações:
- HasContractTrigger(gatilho, medida) – retorna verdadeiro/falso conforme a existência do gatilho na contratação.
- GetContractTrigger(gatilho, medida) – retorna o valor da medida do gatilho aplicado na contratação.
ContractTrigger significa que o gatilho está configurado no nível da contratação.
Funções de bloco (somente na Fórmula da Contratação)
Como blocos existem apenas dentro das contratações, estas funções não podem ser usadas na Fórmula do Painel:
- HasBlockValue(bloco, medida) – retorna verdadeiro/falso se o bloco existir e possuir a medida informada.
- GetBlockValue(bloco, medida) – retorna o valor da medida do bloco.
Medidas Utilizáveis na Fórmula
As fórmulas podem fazer uso das seguintes medidas de indicadores ou blocos:
- Actual (Real)
- Target (Meta)
- UpperTarget (Meta Superior)
- BottomTarget (Meta Inferior)
- Forecast
- Projected (Projetado)
- Performance (%)
- Contribution (Contribuição)
- Weight (Peso)
- Score (Nota)
Observação importante: PanelScore e ContractScore não são medidas de indicadores, portanto não podem ser usados dentro de HasTrigger, GetTrigger, HasBlockValue ou GetBlockValue.
Utilizando Valores de Indicadores do Painel
Para utilizar valores de indicador do painel na fórmula, é necessário contratar este indicador no painel e associar esse indicador a um gatilho, com isso passa a ser possível utilizar os valores de contribuição, nota e peso.
A imagem abaixo demonstra um programa que possui a fórmula GetTrigger ("Indicador do Painel","Contribution") * 2, o que o usuário deseja é utilizar a contribuição do indicador do painel “Despesas (Milhões)”, para isso ele adicionou o indicador no painel e associou esse ao gatilho 'Indicador do Painel', fazendo isso foi possível acessar a contribuição do “Despesas (Milhões)” através do gatilho 'Indicador do Painel'.
Exemplo de Fórmula:
PanelScore * (1 + If(HasTrigger("Cumprimento de Pauta","Performance"),
If(GetTrigger("Cumprimento de Pauta","Performance") <= 0.699,
-0.1,
If(GetTrigger("Cumprimento de Pauta","Performance") <= 0.9 && GetTrigger("Cumprimento de Pauta","Performance") >= 0.7, -0.7,
If(GetTrigger("Cumprimento de Pauta","Performance") <= 0.99, -0.05, 0))), 0)) * GetTrigger("Bonus","Actual")
O primeiro If verifica se existe no painel a medida performance para o gatilho cumprimento de pauta, se não existir, o valor utilizado no cálculo será 0, caso exista, um novo If é executado;
O outro If verifica se a performance do cumprimento de pauta é menor ou igual à 0,6999, se essa condição for verdadeira, o valor utilizado no cálculo será -0,1, caso contrário, a fórmula verifica se essa performance está entre 0,7 e 0,9, se estiver, o valor utilizado no cálculo será -0,07, caso contrário, a fórmula verifica se a performance é igual ou menor que 0,99, se for, o valor utilizado no cálculo será -0,05, caso contrário, o valor utilizado no cálculo será 0.
O valor dessa expressão é somado ao valor 1, esse resultado é multiplicado pela nota do painel previamente calculada. Isso pode fazer com que a nota previamente calculada seja diminuída caso a performance do gatilho cumprimento de pauta esteja abaixo de 100. Em seguida, a nova nota é multiplicada pelo Real do indicador relacionado ao gatilho Bônus, este último caso provavelmente é uma referência de bônus (valor).
Cenário de Exemplo:
Dado que exista um painel nas seguintes condições:
Este painel possui nota 3
Este painel possui o gatilho Cumprimento de Pauta
A performance desse gatilho é 0,8
Este painel possui o gatilho Bônus e o realizado desse gatilho é 1,5
Quando a fórmula for executada a nota do painel deve passar a ser 4,185.
Conclusão
A separação entre Fórmula do Painel e Fórmula da Contratação permite grande flexibilidade ao Programa de Resultados, garantindo que ajustes possam ser feitos tanto no comportamento geral do painel quanto no cálculo detalhado de cada contratação.
Comentários
0 comentário
Artigo fechado para comentários.