Gestão de Pessoas - Manual do Usuário > Customizações > Regras > Regras por Processo > Regra por processo 437 - Filtro para Geração Coletiva de Avaliações

Regra por processo 437 - Filtro para Geração Coletiva de Avaliações

O objetivo desta regra é disponibilizar mais formas de filtrar as avaliações a serem geradas coletivamente, sendo que ela é executada após selecionar os registros do banco de dados e antes de exibir os registros na grid.

De acordo com o tipo de avaliação são disponibilizados os dados da chave das tabelas:

Observação:

Na tabela R578AVF são disponibilizados os seguintes campos para a utilização dentro da regra: NumEmp, TipCol, NumCad, EmpAvl, TipAvl, CadAvl, CodCic, TpAval, DatRef, DatLim e DatPDI.

Além destes, estão disponíveis também para uso na regra as variáveis de sistema:

TipoAvaReg: Define qual o tipo de avaliação que está sendo gerado

C - Conhecimento

P - Performance

E - Excelência

CPTFOCO - Competência por Foco

AvaMotEli: Descreve o motivo da eliminação do cadastro durante a execução.

Para os tipos de avaliação Performance, Excelência e Conhecimento, esta regra pode possuir dois comportamentos diferentes:

  1. Para eliminar algum registro da seleção e não exibir o mesmo na grid de Avaliações, deve-se utilizar o comando Cancel(1) na regra ;
  2. Para eliminar algum registro da seleção e exibí-lo na grid de Avaliações, sem permitir que este seja selecionado e definir uma observação/motivo de eliminação, deve-se alimentar a variável de sistema AvaMotEli.

Para o tipo de avaliação Competência por Foco, o comportamento é um pouco diferente: não existe a possibilidade de apenas exibir o colaborador na grid sem permitir selecioná-lo, ou ele será exibido permitindo selecionar ou não será exibido, através do comando Cancel(1), e sempre que for utilizado esse comando o colaborador será apresentado no log juntamente com o motivo definido na variável de sistema AvaMotEli. Caso essa variável não seja informada, não há nenhum impacto, o colaborador continua sendo exibido apenas no log.

Exemplo:

RetSitEmp(R079AEA.NumEmp, R079AEA.TipCol, R079AEA.NumCad, R079AEA.CmpAva);

Se (SitEmp = 7)

Inicio

AvaMotEli = "Colaborador encontra-se demitido na competência da avaliação";

Fim;

Utilização:

Disponível para o(s) Módulo(s): CS.

 

Este artigo ajudou você?