Árvore de páginas

Produto:Protheus
Ocorrência:

PSIGAGPE0017 - P12 - Exemplo prático da montagem de uma fórmula.

Passo a Passo:

Exemplo da Necessidade:

- PROGRAMA DE PARTICIPAÇÃO NOS RESULTADOS

1.    TEMPO DE CASA

DE 0 A 3 MESES = 0,25 SALARIO

DE 3 MESES A 1 ANO = 0,5 SALÁRIO

DE 1 A 3 ANO = 0,7 SALARIO

+ DE 3 ANOS = 1,0 SALARIO


2.    FALTAS ( ÍNDICE MULTIPLICADOR)

0 A 3 = 1,0

4 A 6 = 0,9

7 A 9 = 0,8

10 A 12 = 0,6

13 A 15 = 0,5

+ DE 15= 0,4

AFASTAMENTOS COM MAIS DE 6 (SEIS) MESES, PERDERÃO O DIREITO AO PPR.


RESULTADO :

PERCENTUAL DO TEMPO DE CASA MULTIPLICADO PELO ÍNDICE DE FALTAS MULTIPLICADO PELO SALÁRIO ATUAL.


Procedimento

1 - Appendar os dados das tabelas RC2 e RC2 para criação da fórmula U_PPR():

 formula.zip


2 - Preencher os campos da PLR no cadastro de SINDICATO conforme detalhamento abaixo:

 


3 - Detalhe dos campos:

  • Tp de Cálc. -> Define se será efetuado cálculo de % sobre a base ou se com valor fixo. No caso do cliente, deverá estar com “1 - Percentual”.
  • Bs. de Cálc. -> Define se a base de cálculo será sobre salário contratual, remuneração, piso do sindicato ou salário mínimo.
  • Vlr. PLR -> Define o valor fixo de pagamento da PLR.
  • % PLR -> Define o percentual sobre a base de cálculo que será considerada para o pagamento. No caso do cliente, deverá estar com 100%.
  • Vlr. Min. PLR -> Define valor mínimo para pagamento do PLR.
  • Vlr. Máx. PLR -> Define valor máximo para pagamento do PLR.
  • A/M Rf Sal -> Define a competência que será utilizada para buscar o salário do funcionário. Por exemplo, se estiver preenchido com “2016/12”, será utilizado a base de cálculo em 12/2016 e não a base atual (uma vez que essa já pode ter sido reajustada).
  • Ano Ref Cál -> Define o ano de referência de cálculo do PLR. Por exemplo, se estiver preenchido com “2016”,  será utilizada como parâmetro de busca de afastamentos, faltas do período de 01/2016 a 12/2016 e o tempo de trabalho será contado da data da admissão até 31/12/2016.
  • Qtd Parcelas -> Define se o pagamento do PLR será efetuado em 1 ou 2 parcelas.
  • % 1.Parcela -> Define o percentual de pagamento de PLR na primeira parcela, quando houver pagamento em 2 parcelas.


4 - Entrar no cadastro de fórmula, pesquisar a fórmula U_PPR, clicar em alterar e depois em salvar.

Esse procedimento é necessário para compilar a fórmula no RPO auxiliar, que fica na pasta RPOFRM dentro da pasta de RPO do Protheus.


5 - Fórmula U_PPR:


6 - Detalhamento da fórmula:

  • : Se a variável nAvosAf (que contém os avos de afastamento do funcionário no ano de referência do cálculo da PLR) estiver com conteúdo maior que 6, será executado a função NoPrcReg() para parar o cálculo do funcionário e seguir para o próximo.
  • : Executa a função DateDiffYMD para retornar o tempo de trabalho do funcionário em anos, meses e dias e atribui o retorno na variável aTempo. Será retornado num array de 3 posições, onde 1 = Anos, 2 = Meses e 3 = Dias.
  • : Executa a função fBuscaAcmPer() para retornar busca da quantidade de horas dos registros das verba de Id 0054 (Faltas) no acumulado do funcionário e atribui o retono na variável nFaltas.
  • : Se o funcionário tiver 0 anos trabalhados e de 0 a 3 meses trabalhados, será atribuído um percentual de 25% na variável nPercTemp.
  • : Se o funcionário tiver 0 anos trabalhados e de 4 a 11 meses trabalhados, será atribuído um percentual de 50% na variável nPercTemp.
  • : Se o funcionário tiver mais de 1 ano trabalhado e menos de 2 anos e 11 meses trabalhados, será atribuído um percentual de 70% na variável nPercTemp.
  • : Se o funcionário tiver mais de 3 anos, será atribuído um percentual de 100% na variável nPercTemp.
  • : Se o funcionário tiver até 3 faltas, será atribuído um percentual de 100% na variável nPercFalt.
  • : Se o funcionário tiver de 4 a 6 faltas, será atribuído um percentual de 90% na variável nPercFalt.
  • : Se o funcionário tiver de 7 a 9 faltas, será atribuído um percentual de 80% na variável nPercFalt.
  • : Se o funcionário tiver de 10 a 12 faltas, será atribuído um percentual de 60% na variável nPercFalt.
  • : Se o funcionário tiver de 13 a 15 faltas, será atribuído um percentual de 50% na variável nPercFalt.
  • : Se o funcionário tiver a partir de 16 faltas, será atribuído um percentual de 40% na variável nPercFalt.
  • : Multiplica os percentuais multiplicadores de tempo de trabalho e faltas pela base de cálculo e atribui o resultado na variável nValPLR. Obs.: esse é o valor gravado na verba de PLR.
  • : Multiplica os percentuais multiplicadores de tempo de trabalho e faltas e atribuiu o resultado na variável nAvosTot. Obs.: essa são as horas gravadas na verba de PLR.
  • : Se houver pagamento em 2 parcelas, atribui o percentual da primeira parcela na variável nPercPLR, executa a função fChkPLRAnt para buscar o valor eventualmente pago como primeira parcela e atribui na variável ValPLRAnt. Caso a variável ValPLRAnt seja menor ou igual a 0 (que significa que não houve o pagamento da primeira parcela), multiplica as variáveis nValPLR e nAvosTot com o percentual de pagamento da primeira parcela.


7 - Entrar no roteiro PLR, desabilitar os itens 00110 e 00120 e incluir a sequência 00125 para efetuar o cálculo do PLR conforme a regra do cliente.

 

 Mais detalhes:

PSIGAGPE0016 - Como inserir uma fórmula/ Roteiro de usuário na versão 12?

PSIGABD0051 - Como debugar fórmulas e roteiros do sistema e de usuário na versão 12?

PSIGAGPE0017 - P12 - Exemplo prático da montagem de uma fórmula.

PSIGAGPE0577 - Vídeo de como criar fórmulas específicas de usuário no Protheus?

Observações: