Gestão de Pessoas - Manual do Usuário > Customizações > Regras > Regras por Processo > Regra por processo 599 - Apurar avaliações habilidades

Regra por processo 599 - Apurar avaliações habilidades

Esta regra é executada no processo de apuração de avaliações de Performance, Conhecimentos e Excelência, sendo sempre executada antes do item fazer parte do cálculo. Desta forma, é possível alterar um valor de um item da avaliação antes que ele faça parte da apuração. Também é possível cancelar a regra, cancelando a apuração do item em específico e pulando para o próximo item.

Recursos utilizados: Na regra, os registros podem ser alterados diretamente através do comando 'TABELA.CAMPO', sendo que as tabelas são alimentadas conforme o valor da variável de sistema TipoAvaReg.

Quando a variável TipoAvaReg for igual a 'P', será possível alterar os registros das tabelas R077APA e R077AHN.
Quando a variável TipoAvaReg for igual a 'C', será possível alterar os registros das tabelas R077ACT e R077ACN.
Quando a variável TipoAvaReg for igual a 'E', será possível alterar os registros das tabelas R079AEA e R079AHN.

Caso essas tabelas tenham campos de usuário, não será possível alterá-los através do comando "TABELA.CAMPO". Nesse caso deve ser executado a ação explicitamente, através do comando ExecSQL.

Exemplo: 

/*Irá verificar se é uma avaliação de Performance. Irá verificar o código da habilidade técnica e caso a mesma for igual a 36 irá cancelar, caso contrário irá atribuir a nota 4*/
Se (TipoAvaReg = "P")
{
Se (R077AHN.CodHte = "36")
Cancel(1);
Senao
R077AHN.NotAva = 4;
}

/*Irá verificar se é uma avaliação de Conhecimento: Irá verificar o código do conhecimento e caso este for igual a 02 irá cancelar, caso contrário irá atribuir a nota 5*/
Se (TipoAvaReg = "C")
{
Se (R077ACN.CodCnc = "02")
Cancel(1);
Senao
R077ACN.NotAva = 5;
}

/*Irá verificar se é uma avaliação de Excelência. Irá verificar se o código da habilidade pessoal e caso este for igual a 01 irá cancelar, caso contrário irá atribuir a nota 6*/
Se (TipoAvaReg = "E")
{
Se (R079AHN.CodHpe = "01")
Cancel(1);
Senao
R079AHN.NotAva = 6;
}

Utilização: Esta regra por processo está relacionada à rotina de Apuração de Avaliações do CS, e será chamada ao efetuar processamento na tela CS: Habilidades > Avaliações > Desempenho e Competência > Apurar Avaliações.

Observação: Será chamada para cada item que consta na avaliação (habilidades ou conhecimentos), seja esta de conhecimento, performance ou excelência.

Disponível para o módulo: CS.

Este artigo ajudou você?