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.