Tempo aproximado para leitura: 00:02:00 min
Dúvida
Quais são os pontos de entrada disponíveis na rotina GPEM020?
Ambiente
TOTVS RH - TOTVS RH ( Linha Protheus ) GPE Gestão de Pessoal - A partir da versão 12.1.17.
Solução
Abaixo os pontos de entrada disponíveis na rotina GPEM020:
1) Ponto de Entrada: GP690FIL
Ponto de Entrada GP690FIL - Alterar filtro do cálculo de dissídio
|
Descrição: |
Este ponto de entrada permite alterar dias de Aviso no cálculo da rescisão |
|
Localização: |
GPEM690 |
|
Eventos: |
GPEM690 |
|
Programa Fonte: |
GPEM690.PRX |
|
Função: |
GPEM690 |
|
Retorno: |
cFiltro - Filtro do cálculo |
Exemplo:
#Include 'Protheus.ch'
User Function GP690FIL()
Local nTipo := Paramixb[1]
Local cFiltro := Paramixb[2]
//Filtro SRA (SQL)
If nTipo == 1
cFiltro := cFiltro1
//Filtro Cálculo (AdvPl)
Else
cFiltro := cFiltro2
EndIf
Return cFiltro
/*
No exemplo, é feito verificação da chamada do ponto de entrada: 1 - Filtro em SQL para a tabela SRA e 2 - Filtro em AdvPl para o cálculo.
*/
| Versões: | A partir da versão Microsiga Protheus 12.1.17 |
| Compatível Países: | Todos |
| Sistemas Operacionais: | Todos |
| Compatível às Bases de Dados: | Todos |
| Idiomas: |
Este ponto de entrada está localizado no final do processamento dos funcionários e serve para mostrar um log de cálculo personalizado.
Para executar a gravação do log, deverá criar uma fórmula que executará a função personalizada que grava o log de cálculo a cada funcionário.
Esta fórmula deverá ser posicionada após o último roteiro de cálculo de folha de pagamento.
GPEM020.PRX
VERLOGFL - Log de Cálculo Personalizado ( ) --> Nil
- (nulo)
- Nil
3) Ponto de Entrada: GPM020ROT - Flexibilizar cálculo de roteiros para intermitentes
Ajuste no cálculo de roteiros para permitir a definição de quais roteiros NÃO deverão ser calculados para funcionários de contrato intermitente, através do ponto de entrada GPM020ROT.
No exemplo abaixo, é definido que os roteiros PLA, VRF, VAL, BEN,131, 132, ADI, PLR NÃO serão calculados para funcionário de contrato intermitente. Conforme exemplo, tal definição é efetuado na variável de tipo caracter cRotInter e seu conteúdo é retornado no próprio ponto de entrada.
#INCLUDE "PROTHEUS.CH"
User Function GPM020ROT()
Local cRotInter := PARAMIXB[1]
// Roteiros que NÃO serão calculados para funcionários com contrato intermitente
// PLA, VRF, VAL, BEN,131, 132, ADI, PLR
cRotInter := ( fGetCalcRot('C') + "*" + fGetCalcRot('D') + "*" + fGetCalcRot('E') + "*" + fGetCalcRot('I') + "*" + fGetCalcRot('5') + "*" + fGetCalcRot('6') + "*" + fGetCalcRot('2') + "*" + fGetCalcRot('F') )
Return cRotInter
Saiba Mais
0 Comentários