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;

<div class="Code"><p style="font-family: 'Courier New';font-size: 10pt;">CDes.SQL "SELECT NIVMER FROM R076DES WHERE CODEST = :xCodEst";</p><p style="font-family: 'Courier New';font-size: 10pt;">CDes.AbrirCursor();</p><p style="font-family: 'Courier New';font-size: 10pt;">Se (CDes.Achou)</p><p style="font-family: 'Courier New';font-size: 10pt;">{</p><p style="font-family: 'Courier New';font-size: 10pt;">vNivMer = CDes.NivMer;</p><p style="font-family: 'Courier New';font-size: 10pt;">BusSalClaNiv(EstSalEmp, ClaSalEmp, "", 0, EDatRef, vNivMer, xValEst, xNroMeses);</p><p style="font-family: 'Courier New';font-size: 10pt;">}</p><p style="font-family: 'Courier New';font-size: 10pt;">CDes.FecharCursor();</p></div>

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

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

Este artigo ajudou você?