Tempo aproximado para leitura: 00:03:10 min
Dúvida
Como efetuar a parametrização do Sistema para utilizar o programa BS0540 - Manutenção Fórmula de Cálculo?
Ambiente
TOTVS RH - TOTVS RH (Linha Datasul) - Benefícios (MBS) – Versão 12
Solução
Segue abaixo o detalhamento para realizar a Construção de fórmulas de evento por intermédio de programas, quando esgotadas as possibilidades de criação de fórmulas de cálculo de evento através da rotina BS0540, resta a possibilidade da criação de um programa de computador na linguagem Progress® ABL.
Os procedimentos necessários para construção de tal programa são descritos neste documento.
Pré-requisitos
Domínio da linguagem Progress® ABL e das ferramentas de desenvolvimento.
Passo a Passo
Inicialmente é preciso criar um novo código de fórmula no BS0540. Nesse código deve ser acrescentado uma única sequência com:
|
Acumulador |
1 |
|
Operação |
P |
|
Conteúdo |
Código do programa |
|
Calcula na Folha |
Desmarcado |
O programa a ser criado deve seguir este formato para o nome:
fb + código do programa com 6 - seis dígitos + extensão .p para fórmulas para benefícios.
Por exemplo: se for criada a fórmula com código do programa 25 o nome do programa deverá ser fb000025.p
Conteúdo mínimo
Um programa mínimo para benefícios apresenta este conteúdo:
def shared var i-cd-benefic like beneficio.cdn_beneficio no-undo.
def shared var d-vl-benefic like movto_benefic.val_calcul_efp no-undo.
Na variável i-cd-benefic está o código do benefício sendo calculado e na variável d-vl-benefic deve ser retornado o valor do benefício.
Claro que para que seja possível a criação de um programa útil, são necessárias outras informações.
Abaixo definição de outras variáveis disponíveis com descrição de seu conteúdo.
/* Dezesseis (16) valores cadastrais – detalhes na Tabela 1 Informações Cadastrais */
def shared var i-inf-cd as dec extent 16 no-undo.
Além disso o buffer abaixo permite determinar qual funcionário está sendo calculado
def shared buffer bfunciona for funcionario.
Importante
Finalizado o programa deve ser compilado e colocado no diretório prghur/fbp.
Tabela 1 - Informações Cadastrais
|
Código |
Conteúdo |
Código |
Conteúdo |
|
01 |
Salário Padrão Mensal |
09 |
Meses na Empresa |
|
02 |
Salário Atual |
10 |
Anuênios |
|
03 |
Salário Hora |
11 |
Biênios |
|
04 |
Horas Padrão Mês |
12 |
Triênios |
|
05 |
Horas Padrão Dia |
13 |
Quadriênios |
|
06 |
Horas Reais Dia |
14 |
Quinquênios |
|
07 |
Dias Ativos no período |
15 |
Salário Mínimo |
|
08 |
Dias no Período |
16 |
Idade funcionário ou dependente |
A tabela acima apresenta alguns valores que podem ser obtidos diretamente da base de dados.
Exemplos:
01 - Salário Padrão Mês – provém da tabela de Funcionários;
04 - Horas Padrão Mês – provém da tabela Turno;
07 - Dias Ativo no Período - são considerados como ativos, os dias que a empresa tenha pago no período, como salário, afastamento, férias e etc.
Exemplo de Dias Ativo no Período, considerando a situação abaixo:
- Mês de 30 dias.
Funcionário possui uma Situação de Afastamento de 18 dias dentro do mês, onde está parametrizado que a empresa deve pagar os 15 primeiros dias.
18 dias - 15 dias = 3 dias.
O valor de Dias Ativo no Período será de 27 dias, pois ele irá descontar dos 30 dias, os 3 dias que serão pagos pelo INSS - Instituto Nacional do Seguro Social.
0 Comentários