RetornaIntervaloNivel
Retorna o intervalo da classe e nível salarial onde se encontra determinado salário.
Importante:
- Caso o valor informado seja igual ao salário do nível salarial, os níveis inicial e final serão o próprio nível do salário.
- Caso o valor informado seja menor que o salário de todos os níveis salariais, não terá nível inicial pois o valor informado está abaixo do primeiro nível salarial, retornando somente o Nível final.
- Caso o valor informado seja maior que o salário de todos os níveis salariais, não terá nível final pois o valor informado está acima do último nível salarial, retornando somente o Nível inicial.
Sintaxe: RetornaIntervaloNivel (Numero EstSal, Numero DatAlt, Alfa ClaSal, Numero ValSal, Alfa End NivIni, Alfa End NivFim);
Parâmetros:
Nome | Tipo | Descrição |
EstSal | Código da Estrutura Salarial. | |
DatAlt | Data de Referência da tabela salarial (Classe/Nivel). | |
ClaSal | Classe salarial da tabela salarial. | |
ValSal | Valor salarial que será utilizado para identificar o intervalo de níveis. |
Retorno:
Nome | Tipo | Descrição |
NivIni | Nível salarial inicial do salário passado como parâmetro. | |
NivFim | Nível salarial final do salário passado como parâmetro. |
Exemplo:
Deseja-se saber se determinado valor está entre os níveis salariais 1 e 2, caso contrário deseja-se cancelar a operação:
Definir alfa NivIni;
Definir alfa NivFim;
RetornaIntervaloNivel (1, R038HSA.DatAlt, R038HSA.ClaSal, 1550.5000, NivIni,
NivFim);
se ((NivIni = "1") e (NivFim = "2"))
mensagem(Retorna, "O valor está entre os níveis 1 e 2");
senao
Cancel(1);
Utilização: Gerador de Relatórios e Regras.
Disponível para os módulos: Todos os módulos do Gestão de Pessoas | HCM.