CONTEÚDO
- Visão Geral
- Exemplo de utilização
- Tabelas utilizadas
01. VISÃO GERAL
Este Ponto de Entrada permite que o usuário retorne um valor de Salário que não esteja cadastrado na Tabela Salarial, que deve ser associado à uma Classe Salarial específica contida na lista de Classe Salarial De/ Classe Salarial Até durante o processamento do Reajuste Salarial por Tabela.
02. EXEMPLO DE UTILIZAÇÃO
Tabela Salarial (exemplo):
Com o exemplo abaixo todos os funcionários terão seu salário reajustado para R$ 2050,00 por somente pertencerem à Classe Salarial 001 – Estagiário/Menor Aprendiz independente do Nível/Faixa:
#INCLUDE "PROTHEUS.CH"
User Function CSASAL1()
Local aSaveArea := GetArea()
Local aParam := PARAMIXB
Local nNovoSalario := 0
Local cTabela := "003"
Conout("Passou pelo PE CSASAL1!")
If aParam <> NIL
cClasseDe := aParam[1]
cClasseATe := aParam[2]
cFil := xFilial("RB6", SRA->RA_FILIAL)
dbSelectArea("RB6")
dbSetOrder(2) // RB6_FILIAL+RB6_CLASSE+RB6_TABELA+RB6_NIVEL+RB6_FAIXA
If dbSeek(cFil+cClasseDe+cTabela)
While !EoF() .And. RB6->RB6_FILIAL+RB6->RB6_TABELA == cFil+cTabela .And. nNovoSalario == 0
If RB6->RB6_CLASSE >= cClasseDe .And. RB6->RB6_CLASSE <= cClasseAte
// Todos funcionários (Níveis/Faixas) da Classe 001 terão
// seu salário fixado em R$ 2050,00
If RB6->RB6_CLASSE == "001"
nNovoSalario := 2050
EndIf
EndIf
dbskip()
EndDo
EndIf
EndIf
Conout("Saiu do PE CSASAL1!")
RestArea(aSaveArea)
Return(nNovoSalario)
03. PARÂMETROS/RETORNO
Parâmetros a serem enviados no ponto de entrada:
Parâmetro | Conteúdo |
---|---|
Paramixb[1] | Classe Salarial De |
Paramixb[2] | Classe Salarial Até |
Variáveis de retorno do Ponto de Entrada:
Tipo de Variável | Descrição |
---|---|
Numérico | Novo valor de Salário que será aplicado ao funcionário |