Cálculo de Avaliação Consolidada
Características do Requisito
Linha de Produto: | Microsiga Protheus | ||||||||||
Segmento: | Serviços | ||||||||||
Módulo: | SIGAAPD | ||||||||||
Rotina: |
| ||||||||||
Ponto de Entrada: | DT_PE_Cálculo de Avaliação Consolidada (APDCONSOLID) - http://tdn.totvs.com/x/m5lyDg | ||||||||||
Requisito (ISSUE): | ER_Cálculo de Avaliação Consolidada - http://tdn.totvs.com/x/LREmDg | ||||||||||
País(es): | Todos | ||||||||||
Tabelas Utilizadas: |
|
Descrição
Implementada a preparação e execução do processo do cálculo consolidado das avaliações, através das configurações realizadas nas políticas determinadas pela organização.
Procedimento para Configuração
CONFIGURAÇÃO DE MENUS
1. No Configurador (SIGACFG), acesse Ambientes/Cadastro/Menu (CFGX013). Informe a nova opção de menu do informe o nome do módulo, conforme instruções a seguir:
Menu | Atualizações |
Submenu | Cadastro |
Nome da Rotina | Política Consolidada |
Programa | APDA280 |
Módulo | SIGAAPD |
Tipo | Função Protheus |
Menu | Atualizações |
Submenu | Apuração |
Nome da Rotina | Cálculo Consolidado |
Programa | APDM050 |
Módulo | SIGAAPD |
Tipo | Função Protheus |
Procedimento para Utilização
- Inicialmente para que o processo de políticas e avaliações consolidadas funcione adequadamente, as tabelas envolvidas: RIX, RIY, RIZ, RDU, RD6, RD7, RD9, RDA, RDB, RDC, RDD e RDP, devem estar totalmente compartilhadas no ambiente.
- No módulo SIGAAPD, em Atualizações > Cadastros > Política Consolidada (APDA280), realize o cadastramento das políticas consolidadas que serão utilizadas durante o processamento do cálculo para o resultado consolidado, para tanto serão realizados os seguintes controles:
- Além do usuário informar os campos Código Identificador e Descrição para a política, deverá ser informado se a política de consolidação estará disponível no Portal GCH para a consulta do ranking consolidado;
- Caso já existam cálculos consolidados realizados para uma determinada política, a mesma não poderá ser excluída, devendo ser permitido ao usuário apenas o cancelamento através do campo status;
- Outras informações importantes que devem ser informadas são o peso percentual para as avaliações de competências, para as metas e para outras pontuações dentro dessa política;
- O somatório de todos os percentuais de distribuição deverá ser sempre igual a 100%.
- Os detalhes são responsáveis em receber todos os períodos (RDU) que estarão inseridos nessa política.
- No momento da confirmação do cadastro, a rotina verifica todos os períodos informados. Caso haja algum percentual sem preenchimento para os tipos de avaliações encontradas, exigirá que sejam ajustados os percentuais ou excluídos os períodos
- As Alterações e Exclusões serão permitidas conforme abaixo:
- Se a política ainda não sofreu cálculo, ou seja, ainda não possua registro.
- Caso não exista nenhum cálculo encontrado para a política na tabela de resultado RIZ, poderá ser excluída ou então ser alterada em todos os campos e na sua composição.
- Caso já tenha sofrido algum cálculo:
- Não será permitida mais alterações nas composições de percentuais de distribuição e períodos, nem a sua exclusão.
- O campo 'Status' poderá ser alterado livremente entre 1-Ativa e 2-Cancelada.
- O campo 'Exibe Portal' poderá ser alterado livremente entre 1-Sim e 2-Não.
- Alterando o 'Status' para 3-Fechada, a rotina informará ao usuário que será uma operação irreversível e solicita a confirmação da alteração. Após fechada, a política não sofrerá mais alteração cadastral e recálculos.
No módulo SIGAAPD, em Atualizações > Apuração > Cálculo Consolidado (APDM050), para efetuar o cálculo consolidado, que poderá ser realizado a qualquer momento, mesmo que hajam resultados para somente alguns períodos cadastrados na política de consolidação selecionada. Sempre que reprocessado, os resultados anteriores serão eliminados, sendo atualizado o novo resultado final de acordo com o que existir de cálculo de avaliações e metas no momento do processamento em sua tabela de resultado (RIZ).
Para que o cálculo da avaliação consolidada possa ser executado o usuário deverá escolher qual política deseja calcular. Ao final do processamento, os participantes selecionados e apurados serão demostrados em um relatório de log de processamento.
A apuração do cálculo consolidado será dividida em 4 grupos distintos que serão atualizados na tabela de resultado:
1)Processamento do Grupo 01 (Avaliação de Metas)
O objetivo dessa funcionalidade é calcular e registrar a média parcial e final do agrupamento “01-Metas” (RIZ_GRUPO) e seus respectivos períodos (RIZ_KEY) na tabela consolidada RIZ. Caso não exista nenhuma meta cadastrada
para
o funcionário no período selecionado na política, não será gravado nenhum registro na tabela consolidada (RIZ), para que não gere impactos no cálculo final do consolidado.
A execução do cálculo compreende em:
- Após a execução prévia do processamento de cálculo das metas, devemos buscar e acumular todos os resultados das meta calculadas na tabela RDJ, no campo RDJ_RESULT, para os períodos selecionados;
- Em seguida, gravar um registro na tabela consolidada (RIZ) dos valores dos resultados acumulados no campo RIZ_RESOBT.
- Após registrar uma linha para cada período identificado na política consolidada, devemos realizar os cálculos e gravar os resultados na tabela RIZ, de acordo, com os processos abaixo:
- Para a aplicação dos cálculos das médias devemos somar os resultados obtidos e dividir pela quantidade, resultando em uma média simples. Exemplo: Média Parcial = ((50,84 + 42,00 + 68,10) / 3) = 53,646
- Após o cálculo da média parcial devemos realizar o cálculo da média total para o grupo '01' (metas). Exemplo: Média Final = (53,646 * 0,40) = 21,458
Tabela exemplo de resultado consolidado para meta:
2)Processamento do Grupo 02 (Avaliação de Desempenho)
- O objetivo dessa funcionalidade é calcular e atualizar a média parcial e final do agrupamento “02-Avaliações de Desempenho” (RIZ_GRUPO) e de suas respectivos avaliações (RIZ_KEY) da tabela consolidada RIZ. Para realizar o processamento, serão realizadas seguir as seguintes atividades:
- Busca das avaliações de desempenho que compõem o período do tipo 4 (“Avaliações”) identificado na tabela RIZ;
- Seleção apenas das avaliações com status fechadas da tabela RD6, onde (RD6_PERIOD = RIZ_CODPER) e (RD6_STATUS != 1);
- Em Seguida, busca dos resultados apurados na tabela RDD (Itens Resultados de Avaliações) após a realização do cálculo das avaliações do produto padrão, através do (RDD_CODAVA = RD6_CODIGO) e (RDD_TIPOAV = 3). Caso não localize nenhum registro com o (RDD_TIPOAV=3), realiza a busca com o (RDD_TIPOAV=1) que corresponde ao resultado do avaliador.
- A tabela RDD registra os resultados por competências (RDD_CODCOM) e item de competências (RDD_ITECOM), sendo assim cada item possui o seu resultado obtido no campo (RDD_RESOBT), devidamente preenchido pelo cálculo da avaliação realizada no produto padrão. Para chegar no resultado para o campo RIZ_RESOBT, são realizados os seguintes procedimentos:
- Somadas todas as pontuações máximas (campo RDD_PTOMAX) de todos os itens de competências;
- Somados todos os resultados obtidos, através do campo RDD_RESOBT, de todos os itens de competências;
- Realizado o cálculo: RIZ_RESOBT = (Total acumulado RDD_RESOBT / Total acumulado RDD_PTOMAX) * 100.
- Após o cálculo do resultado obtido, é gravado um registro na tabela RIZ.
- Com todos os registros atualizados na tabela consolidada de todas as avaliações de desempenho que pertencem ao períodos da política, são efetuados os cálculos das médias parciais e finais, atualizando no último registro do grupo "02", de acordo com os seguintes procedimentos:
- Para o cálculo da média parcial são somados os resultados obtidos em todas as avaliações realizadas e divididos pela quantidade de pontos máximos que o funcionário poderia ter obtido. Exemplo: Média Parcial = ((75,60 + 50,45) / 200) * 100 = 63,025
- Para o cálculo da média final é buscado o peso da avaliação de competência cadastrado na política do consolidado e aplicado sob a média Parcial calculada. Exemplo: Média Final = (63,025 * 0,50) = 31,512
- O objetivo dessa funcionalidade é calcular e atualizar a média parcial e final do agrupamento “02-Avaliações de Desempenho” (RIZ_GRUPO) e de suas respectivos avaliações (RIZ_KEY) da tabela consolidada RIZ. Para realizar o processamento, serão realizadas seguir as seguintes atividades:
Tabela exemplo de resultado consolidado para avaliação de desempenho:
3)Processamento do Grupo 03 (Outras Pontuações)
- O principal objetivo desse processo é o desenvolvimento de um ponto de entrada capaz de receber um array com quaisquer outros tipos de avaliações que a organização desenvolva externamente ao módulo padrão do Protheus de Avaliação de Desempenho (SIGAAPD). Essas informações recebidas deverão ser atualizadas também na tabela de resultado consolidado (RIZ), sendo assim para atender os resultados desse grupo devemos desenvolver as seguintes atividades:
- Desenvolvido o ponto de entrada denominado APDCONSOLID que deverá ser executado antes do processamento do calculo de resultado consolidado para o grupo "99" (Resultado final apurado).
- Serão enviados como parâmetros para a user function apenas os participantes que possuírem algum cálculo realizado em metas ou em avaliação de desempenho para a política consolidada, ou seja, para que o item "Outras Pontuações" no ranking consolidado possa ser demonstrado, o participante deverá ter participado de outras avaliações no módulo do Protheus SIGAAPD.
- Em seguida, deverá receber um array como resultado para serem atualizadas na tabela consolidada (RIZ).
- É importante observar que o item "Outras Pontuações" que compõe o ranking da avaliação consolidada possui um teto máximo de 100 pontos, em virtude do cálculo para resultado final, assim evitando que exista discrepâncias na formação do ranking, mantendo a importância do peso informado na política consolidada.
- Em virtude desse limitar de pontos, todos os registros recebidos via ponto de entrada serão registrados na tabela consolidada (RIZ), entretanto, caso a somatória dos valores recebidos ultrapasse 100 pontos, apenas o teto será considerado.
- Após gravar os registros recebidos pelo ponto de entrada na tabela consolidada, serão realizados os cálculos e atualizados os valores das médias, de acordo, com os processos abaixo:
- Não haverá cálculo de média sobre os valores recebidos pelo ponto de entrada. O campo RIZ_MEDPAR será atualizado com a somatória dos valores recebidos.
- Nesse caso como a média parcial superou 100 pontos, o campo RIZ_MEDPAR será atualizado somente com o valor de teto permitido: 100 pontos.
- O cálculo da média total para o grupo '03' deverá considerar o peso sobre o valor do campo de média parcial. Exemplo: Média Final = Media Parcial * Peso da Política = (100 * 0,10) = 10
- O principal objetivo desse processo é o desenvolvimento de um ponto de entrada capaz de receber um array com quaisquer outros tipos de avaliações que a organização desenvolva externamente ao módulo padrão do Protheus de Avaliação de Desempenho (SIGAAPD). Essas informações recebidas deverão ser atualizadas também na tabela de resultado consolidado (RIZ), sendo assim para atender os resultados desse grupo devemos desenvolver as seguintes atividades:
Tabela exemplo de resultado consolidado para outras pontuações:
4)Processamento do Grupo 99 (Avaliação de Desempenho)
- Essa funcionalidade possui o objetivo de acumular as notas totais apuradas para a tabela customizada de resultado consolidado (RIZ). Para isso temos:
- Criado um novo registro de grupo “99” para cada funcionário;
- Gerado o resultado final para a avaliação consolidada, através de uma soma simples de todos os registros dessa política;
- Esse registro do grupo "99" gerado será consumido no ranking da avaliação do Portal Gestão do Capital Humano;
- Essa funcionalidade possui o objetivo de acumular as notas totais apuradas para a tabela customizada de resultado consolidado (RIZ). Para isso temos:
A tabela abaixo reflete um exemplo de resultado consolidado apurado:
Observação Importante:
Para o correto funcionamento da Política de Consolidação, especificamente para a montagem do ranking, é importante que as avaliações tenham os mesmos participantes.
Exemplificando uma situação em que um participante foi avaliado parcialmente, ocasionando classificação incorreta no ranking:
- Política definindo pesos de 50% para Metas e 50% para Avaliação por Competências
- Participantes avaliados em Metas e seus resultados:
- João: 100
- Maria: 80
- Participantes avaliados em competências e seus resultados:
- Maria: 90
- Cálculo do Consolidado:
- João:
- Metas: 100 x 0,50 = 50 (pontos da meta X peso da meta na politica)
- Competências: 0 (não participou)
- Total: 50
- Maria:
- Metas: 80 x 0,50 = 40 (pontos da meta X peso da meta na politica)
- Competências: 90 x 0,50 = 45 (pontos da competência X peso da competência na politica)
- Total: 95
- João:
Conforme o exemplo acima, apesar do João ter conseguido a pontuação máxima na avaliação por metas, com resultado superior ao da Maria, pelo fato de não ter participado da avaliação de competências, no ranking final ficou abaixo da Maria.
Ponto de Entrada
Descrição: |
| ||||||||
Localização: | Atualizações > Apuração | ||||||||
Eventos: | Cálculo Consolidado | ||||||||
Programa Fonte: | APDM050.PRW | ||||||||
Função: | GeraForm() | ||||||||
Retorno: |
|
Exemplo:
#Include 'Protheus'
User Function APDCONSOLID()
Local cPolitica := PARAMIXB[1] //Codigo da Politica
Local cYFilial := PARAMIXB[2] //Filial do Participante
Local cPartic := PARAMIXB[3] //Matricula do Participante
Local aRet := {}
If cPartic == "000001"
aAdd( aRet, {"Teste 1", 50} )
aAdd( aRet, {"Teste 2", 45} )
Else
aAdd( aRet, {"Teste 3", 70} )
aAdd( aRet, {"Teste 4", 25} )
EndIf
Return aRet