BusSalClaNiv

Esta função retorna o valor do salário da estrutura/classe/nível passados como parâmetro, e se desejar (informando tipo 2), o número de meses de complemento do nível salarial.

Sintaxe: BusSalClaNiv(Numero EstruturaSalario, Alfa Classe, Alfa Nivel, Numero Tipo, Numero DatSal, Numero NivelMercado, Numero End ValorSalario,Numero End NroMeses);

Parâmetros:

Nome Tipo Descrição
EstruturaSalario

Numérica

Estrutura salarial da qual se deseja buscar o salário.
Classe

Alfanumérica

Classe salarial da qual se deseja buscar o salário.
Nivel

Alfanumérica

Nível salarial do qual se deseja buscar o salário.

Tipo:

0 - Retorna o salário da classe/nível

1 - Retorna o salário da classe/nível respeitando o número de meses complemento

2 - Retorna o número de meses complemento

DatSal - Data de referência para buscar as informações

NivelMercado - Indica a Sequência do Nível de Mercado que deseja buscar o salário. Se informado, o nível utilizado para buscar o salário será o nível de mercado.

Exemplo 1:

Buscar o salário da estrutura salarial/classe/nível do funcionário.

BusSalClaNiv (R034FUN.CodEst, R034FUN.ClaSal, R034FUN.NivSal, 0, DatSis, 0, xSalario, xNroMeses);

Retorno:

xSalario = salário da estrutura/classe/nível passados como parâmetros

Utilizado quando se deseja conhecer qual é o salário do funcionário de acordo com a sua estrutura/classe/nível, ou buscar o salário de uma estrutura/classe/nível que não esteja vinculada ao funcionário, mas que seja passada como parâmetro para a função.

Exemplo 2:

Busca o salário baseado no nível de mercado de uma estrutura.

Definir Numero vNivMer;

CDes.SQL "SELECT NIVMER FROM R076DES WHERE CODEST = :xCodEst";

CDes.AbrirCursor();

Se (CDes.Achou)

{

vNivMer = CDes.NivMer;

BusSalClaNiv(EstSalEmp, ClaSalEmp, "", 0, EDatRef, vNivMer, xValEst, xNroMeses);

}

CDes.FecharCursor();

Utilização: Editor de Regras e Gerador Relatórios.

Disponível para os módulos: CS e JR.

Este artigo ajudou você?