01. DADOS GERAIS
02. SITUAÇÃO/REQUISITO
Foi efetuado o procedimento para adiar o pagamento do 1/3 de férias no cálculo de férias do funcionário, conforme documentação disponível aqui. Ao efetuar o cálculo de provisão de férias, o valor do 1/3 de férias não é mais demonstrado no relatório. Da mesma forma, a baixa desse valor também não era gerada quando da quitação na folha de pagamento, através da geração do valor pela rotina PGTFER927, de acordo a este tutorial.
03. SOLUÇÃO
Para que na situação acima o saldo do valor do 1/3 de férias adiado seja mantido na conta até o seu efetivo pagamento na folha, quando efetivamente será efetuado a baixa do valor, foi feito uma alteração no cálculo da provisão (rotina GPEM070) e foi disponibilizado abaixo um arquivo .prx de exemplo contendo a implementação dos pontos de entrada GP070P13, GP070COD e GP070FBX. O arquivo deverá ser baixado, alterado conforme necessidade e compilado no RPO.
Obs.: NÃO é necessário cadastrá-lo no menu pois o arquivo somente contém implementações de pontos de entrada.
Informação
Cada ponto de entrada possui uma finalidade diferente:
- GP070P13: irá retornar o valor de 1/3 de férias adiado para o saldo da provisão.
- GP070COD: por padrão, o sistema somente considera as verbas dos IDs de cálculo 0077, 0079, 0090 e 0095 para efetuar a baixa de 1/3 de férias. Com o ponto de entrada, será possível considerar a verba gerada na folha através da rotina PGTFER927.
- GP070FBX: por padrão, o sistema somente verifica e realiza a baixa de férias em período que o funcionário está de férias. Como a quitação do 1/3 de férias na folha poderá ocorrer em período que o funcionário não está de férias, o ponto de entrada irá forçar a verificação da baixa mesmo nesse período.
Dessa forma, quando o sistema efetuar o cálculo da provisão de férias, através da execução do ponto de entrada GP070P13 será efetuado uma validação para buscar o valor da verba de base de 1/3 de férias adiado gerado no cálculo de férias e esse valor será retornado ao saldo da provisão de férias. Isso ocorrerá a partir do cálculo de férias que teve o 1/3 de férias adiado até o período em que ocorrer a quitação do 1/3 de férias na folha.
Quando for efetuado a quitação do 1/3 de férias adiado na folha, através do ponto de entrada GP070COD será adicionado o código da verba da folha para que o sistema efetue a baixa desse valor na coluna de 1/3 de férias. E, através do ponto de entrada GP070FBX, o sistema irá verificar e efetuar a baixa do 1/3 de férias mesmo em período em que o funcionário não esteja de férias, pois por padrão não ocorre essa verificação para evitar processamento desnecessário.
Importante
Conforme explicado acima, os pontos de entrada irão alterar o cálculo da provisão. Dessa forma, é necessário recalcular a provisão de férias a partir do período em que se iniciou o adiamento do 1/3 de férias.
O arquivo de exemplo pode ser baixado ao clicar no ícone abaixo:
Na parte superior do ponto de entrada, foram declaradas 5 variáveis auxiliares do tipo Static, que irão conter as definições de período inicial e verbas. Os valores devem ser alterados conforme o período de adiamento do 1/3 de férias e de acordo com o código das verbas que foram cadastradas no cadastro de verbas:
No exemplo acima, foi definido que em 03/2020 foi iniciado o adiamento do 1/3 de férias e em 08/2020 será efetuado o pagamento em folha do valor de 1/3. As verbas 014 e 065 foram cadastradas como do tipo base referente ao 1/3 de férias mês e mês seguinte e são gerados no Cálculo de Férias e a verba MP8 foi cadastrada e é a verba de provento que será gerada na folha para o pagamento do 1/3 de férias.
O ponto de entrada irá efetuar os seguintes procedimentos:
Linha 25: se o cálculo da provisão está entre o período inicial e período final do adiamento do 1/3 de férias;
Linha 27: se o período estiver em aberto, efetua busca na tabela SRC para verba de quitação do 1/3 de férias adiado, ou se o período estiver fechado, efetua a busca na tabela SRD. Se encontrar a verba, significa que não é necessário retornar o saldo de 1/3 de férias;
Linha 35: se precisa retornar o saldo de 1/3 de férias e encontrar cálculo de férias para o funcionário na tabela SRH;
Linha 37: percorre todos os registros da tabela SRH para o funcionário;
Linha 39: se o cálculo de férias iniciou entre o período inicial e período final do adiamento do 1/3 de férias;
Linha 41: se encontrou na tabela SRR pela verba de base de 1/3 de férias;
Linha 43: percorre todos os registros da tabela SRR da verba de base de 1/3 de férias para o funcionário
Linha 44: pega o valor da verba através do campo RR_VALOR;
Linha 45: adiciona o valor da verba encontrada na posição do Array de férias vencidas correspondente ao saldo atual de 1/3 de férias;
Linha 46: adiciona o valor de INSS correspondente a verba encontrada na posição do Array de férias vencidas correspondente ao saldo atual de INSS;
Linha 47: adiciona o valor de FGTS correspondente a verba encontrada na posição do Array de férias vencidas correspondente ao saldo atual de FGTS;
Linha 48: adiciona o valor de PIS correspondente a verba encontrada na posição do Array de férias vencidas correspondente ao saldo atual de PIS;
Linha 53: se encontrou na tabela SRR pela verba de base de 1/3 de férias;
Linha 55: percorre todos os registros da tabela SRR da verba de base de 1/3 de férias mês seguinte para o funcionário
Linha 56: pega o valor da verba através do campo RR_VALOR;
Linha 57: adiciona o valor da verba encontrada na posição do Array de férias vencidas correspondente ao saldo atual de 1/3 de férias;
Linha 58: adiciona o valor de INSS correspondente a verba encontrada na posição do Array de férias vencidas correspondente ao saldo atual de INSS;
Linha 59: adiciona o valor de FGTS correspondente a verba encontrada na posição do Array de férias vencidas correspondente ao saldo atual de FGTS;
Linha 60: adiciona o valor de PIS correspondente a verba encontrada na posição do Array de férias vencidas correspondente ao saldo atual de PIS;
Linha 90: se o cálculo da provisão está entre o período inicial e período final do adiamento do 1/3 de férias;
Linha 91: atribui .T. para a variável lBaixa para que indique ao sistema que seja forçado a busca pela baixa de férias;