Produto:

Datasul.

Ocorrência:

Parametrizar a fórmula de cálculo da "Base de Cálculo dos Adicionais" para o Contrato Intermitente.

Passo a passo:

FP0020 - Manutenção Eventos - Analíticos

Cadastrar um novo evento para montar a base de cálculo dos adicionais de Férias e 13º Salário do Intermitente. A sequência de cálculo deste evento deve ser menor do que a sequência de cálculo dos eventos de Férias Adicionais Intermitente e 13º Salário Adicionais Intermitente. No exemplo abaixo foi criado o evento BI1 - Base Calculo Adic Intermitente.


Para o novo evento, o campo Unidade deve ser obrigatoriamente Valor, pois a fórmula de cálculo trabalha com valores.

FP8700 - Manutenção Fórmula Cálc. Variação Sal.

No cadastro de fórmulas de cálculo, incluir (botão "Inclui nova ocorrência") um código e descrição para a fórmula. No exemplo abaixo ficou "10 - Evento BI1 - Base Calculo Adicionais Intermitente".

Agora é necessário inserir as regras da fórmula, para que a Folha possa calcular o valor do evento relacionado a mesma.

FÓRMULA BASE DE CÁLCULO ADICIONAIS

Evento 071 + Evento 091 + Evento 154 + Evento 051 + Evento 101 + Evento 104 + Evento 107 + Evento 110 + Evento 113 + Evento 116 + Evento 119 + Evento 121 + Evento 122 + Evento 124 + Evento 127 + Evento 130 + Evento 133 + Evento 136 + Evento 139 + Evento 151 + Evento 152 + Evento 331

Aplicação da fórmula no programa FP8700 - Manutenção Fórmula Cálc. Variação Sal.

  • Sequências da Fórmula de Cálculo

Sequência 1 - Campos


Resultado

( M1 ) Memória Valor Nº 1

(local onde será armazenado o resultado da sequência 1)

Tipo Var1

( IC ) Informação Cadastral

(informação cadastral a ser utilizada na operação da sequência 1)

Conteúdo 1

( 23 ) Funcionário Intermitente

(na sequência 1 da fórmula de cálculo foi definido um valor constante para a Memória 1, que neste caso é identificar, posteriormente na fórmula, se é um Funcionário Intermitente)

Sequência 2 - Campos


Resultado

( M2 ) Memória Valor Nº 2

(local onde será armazenado o resultado da sequência 2)

Tipo Var1

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 2)

Conteúdo 1

( 071 )

(evento padrão 071 do sistema a ser utilizado na operação da sequência 2)

Operação

( + ) Adição

(operação a ser realizada na sequência 2)

Tipo Var2

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 2)

Conteúdo 2

( 091 )

(evento padrão 091 do sistema a ser utilizado na operação da sequência 2)

Sequência 3 - Campos


Resultado

( M2 ) Memória Valor Nº 2

(local onde será armazenado o resultado da sequência 3)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 2

(valor armazenado na Memória 2, apurado na sequência 2)

Operação

( + ) Adição

(operação a ser realizada na sequência 3)

Tipo Var2

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 3)

Conteúdo 2

( 154 )

(evento padrão 154 do sistema a ser utilizado na operação da sequência 3)

Sequência 4 - Campos


Resultado

( M2 ) Memória Valor Nº 2

(local onde será armazenado o resultado da sequência 3)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 2

(valor armazenado na Memória 2, apurado na sequência 3)

Operação

( + ) Adição

(operação a ser realizada na sequência 4)

Tipo Var2

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 4)

Conteúdo 2

( 051 )

(evento padrão 051 do sistema a ser utilizado na operação da sequência 4)

Sequência 5 - Campos


Resultado

( M2 ) Memória Valor Nº 2

(local onde será armazenado o resultado da sequência 3)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 2

(valor armazenado na Memória 2, apurado na sequência 4)

Operação

( + ) Adição

(operação a ser realizada na sequência 5)

Tipo Var2

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 5)

Conteúdo 2

( 101 )

(evento padrão 101 do sistema a ser utilizado na operação da sequência 5)

Sequência 6 - Campos

Resultado

( M2 ) Memória Valor Nº 2

(local onde será armazenado o resultado da sequência 3)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 2

(valor armazenado na Memória 2, apurado na sequência 5)

Operação

( + ) Adição

(operação a ser realizada na sequência 6)

Tipo Var2

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 6)

Conteúdo 2

( 104 )

(evento padrão 104 do sistema a ser utilizado na operação da sequência 6)

Sequência 7 - Campos

Resultado

( M2 ) Memória Valor Nº 2

(local onde será armazenado o resultado da sequência 3)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 2

(valor armazenado na Memória 2, apurado na sequência 6)

Operação

( + ) Adição

(operação a ser realizada na sequência 7)

Tipo Var2

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 7)

Conteúdo 2

( 107 )

(evento padrão 107 do sistema a ser utilizado na operação da sequência 7)

Sequência 8 - Campos

Resultado

( M2 ) Memória Valor Nº 2

(local onde será armazenado o resultado da sequência 3)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 2

(valor armazenado na Memória 2, apurado na sequência 7)

Operação

( + ) Adição

(operação a ser realizada na sequência 8)

Tipo Var2

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 8)

Conteúdo 2

( 110 )

(evento padrão 110 do sistema a ser utilizado na operação da sequência 8)

Sequência 9 - Campos

Resultado

( M2 ) Memória Valor Nº 2

(local onde será armazenado o resultado da sequência 3)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 2

(valor armazenado na Memória 2, apurado na sequência 8)

Operação

( + ) Adição

(operação a ser realizada na sequência 9)

Tipo Var2

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 9)

Conteúdo 2

( 113 )

(evento padrão 113 do sistema a ser utilizado na operação da sequência 9)

Sequência 10 - Campos

Resultado

( M2 ) Memória Valor Nº 2

(local onde será armazenado o resultado da sequência 3)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 2

(valor armazenado na Memória 2, apurado na sequência 9)

Operação

( + ) Adição

(operação a ser realizada na sequência 10)

Tipo Var2

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 10)

Conteúdo 2

( 116 )

(evento padrão 116 do sistema a ser utilizado na operação da sequência 10)

Sequência 11 - Campos

Resultado

( M2 ) Memória Valor Nº 2

(local onde será armazenado o resultado da sequência 3)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 2

(valor armazenado na Memória 2, apurado na sequência 10)

Operação

( + ) Adição

(operação a ser realizada na sequência 11)

Tipo Var2

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 11)

Conteúdo 2

( 119 )

(evento padrão 119 do sistema a ser utilizado na operação da sequência 11)

Sequência 12 - Campos

Resultado

( M2 ) Memória Valor Nº 2

(local onde será armazenado o resultado da sequência 3)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 2

(valor armazenado na Memória 2, apurado na sequência 11)

Operação

( + ) Adição

(operação a ser realizada na sequência 12)

Tipo Var2

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 12)

Conteúdo 2

( 121 )

(evento padrão 121 do sistema a ser utilizado na operação da sequência 12)

Sequência 13 - Campos

Resultado

( M2 ) Memória Valor Nº 2

(local onde será armazenado o resultado da sequência 3)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 2

(valor armazenado na Memória 2, apurado na sequência 12)

Operação

( + ) Adição

(operação a ser realizada na sequência 13)

Tipo Var2

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 13)

Conteúdo 2

( 122 )

(evento padrão 122 do sistema a ser utilizado na operação da sequência 13)

Sequência 14 - Campos

Resultado

( M2 ) Memória Valor Nº 2

(local onde será armazenado o resultado da sequência 3)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 2

(valor armazenado na Memória 2, apurado na sequência 13)

Operação

( + ) Adição

(operação a ser realizada na sequência 14)

Tipo Var2

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 14)

Conteúdo 2

( 124 )

(evento padrão 124 do sistema a ser utilizado na operação da sequência 14)

Sequência 15 - Campos

Resultado

( M2 ) Memória Valor Nº 2

(local onde será armazenado o resultado da sequência 3)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 2

(valor armazenado na Memória 2, apurado na sequência 14)

Operação

( + ) Adição

(operação a ser realizada na sequência 15)

Tipo Var2

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 15)

Conteúdo 2

( 127 )

(evento padrão 127 do sistema a ser utilizado na operação da sequência 15)

Sequência 16 - Campos

Resultado

( M2 ) Memória Valor Nº 2

(local onde será armazenado o resultado da sequência 3)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 2

(valor armazenado na Memória 2, apurado na sequência 15)

Operação

( + ) Adição

(operação a ser realizada na sequência 16)

Tipo Var2

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 16)

Conteúdo 2

( 130 )

(evento padrão 130 do sistema a ser utilizado na operação da sequência 16)

Sequência 17 - Campos

Resultado

( M2 ) Memória Valor Nº 2

(local onde será armazenado o resultado da sequência 3)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 2

(valor armazenado na Memória 2, apurado na sequência 16)

Operação

( + ) Adição

(operação a ser realizada na sequência 17)

Tipo Var2

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 17)

Conteúdo 2

( 133 )

(evento padrão 133 do sistema a ser utilizado na operação da sequência 17)

Sequência 18 - Campos

Resultado

( M2 ) Memória Valor Nº 2

(local onde será armazenado o resultado da sequência 3)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 2

(valor armazenado na Memória 2, apurado na sequência 17)

Operação

( + ) Adição

(operação a ser realizada na sequência 18)

Tipo Var2

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 18)

Conteúdo 2

( 136 )

(evento padrão 136 do sistema a ser utilizado na operação da sequência 18)

Sequência 19 - Campos

Resultado

( M2 ) Memória Valor Nº 2

(local onde será armazenado o resultado da sequência 3)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 2

(valor armazenado na Memória 2, apurado na sequência 18)

Operação

( + ) Adição

(operação a ser realizada na sequência 19)

Tipo Var2

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 19)

Conteúdo 2

( 139 )

(evento padrão 139 do sistema a ser utilizado na operação da sequência 19)

Sequência 20 - Campos

Resultado

( M2 ) Memória Valor Nº 2

(local onde será armazenado o resultado da sequência 3)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 2

(valor armazenado na Memória 2, apurado na sequência 19)

Operação

( + ) Adição

(operação a ser realizada na sequência 20)

Tipo Var2

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 20)

Conteúdo 2

( 151 )

(evento padrão 151 do sistema a ser utilizado na operação da sequência 20)

Sequência 21 - Campos

Resultado

( M2 ) Memória Valor Nº 2

(local onde será armazenado o resultado da sequência 3)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 2

(valor armazenado na Memória 2, apurado na sequência 20)

Operação

( + ) Adição

(operação a ser realizada na sequência 21)

Tipo Var2

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 21)

Conteúdo 2

( 152 )

(evento padrão 152 do sistema a ser utilizado na operação da sequência 21)

Sequência 22 - Campos

Resultado

( M2 ) Memória Valor Nº 2

(local onde será armazenado o resultado da sequência 3)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 2

(valor armazenado na Memória 2, apurado na sequência 21)

Operação

( + ) Adição

(operação a ser realizada na sequência 22)

Tipo Var2

( VE ) Valor do Evento no Mês

(valor do evento a ser utilizado na operação da sequência 22)

Conteúdo 2

( 331 )

(evento padrão 331 do sistema a ser utilizado na operação da sequência 22)

Sequência 23 - Campos


Resultado

( M2 ) Memória Valor Nº 2

(a mesma memória especificada na seqüência 2)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 1

(valor armazenado na Memória 1, apurado na sequência 1)

Operação

( = ) Igualdade

(operação a ser realizada na sequência 23)

Tipo Var2

( VC ) Valor Constante

(valor constante a ser utilizado na operação da sequência 23)

Conteúdo 2

( 1 )

(valor constante a ser comparado com o valor armazenado na Memória 1)

(neste caso 1 indica que é Funcionário Intermitente)

Tipo Assumir

( M ) Memórias

(tipo de valor fixo a assumir, neste caso uma memória já calculada na fórmula)

Valor Assumir

( 2 ) Memória 2

(assume o valor já calculado na Memória 2)

(quando é Funcionário Intermitente, a fórmula mantém o valor já armazenado na Memória 2)

Sequência 24 - Campos


Resultado

( M2 ) Memória Valor Nº 2

(a mesma memória especificada na seqüência 2)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 1 ) Memória 1

(valor armazenado na Memória 1, apurado na sequência 1)

Operação

( = ) Igualdade

(operação a ser realizada na sequência 24)

Tipo Var2

( VC ) Valor Constante

(valor constante a ser utilizado na operação da sequência 24)

Conteúdo 2

( 2 )

(valor constante a ser comparado com o valor armazenado na Memória 1)

(neste caso 2 indica que não é Funcionário Intermitente)

Tipo Assumir

( VC ) Valor Constante

(tipo de valor fixo a assumir, neste caso um valor constante)

Valor Assumir

( 0 )

(a Memória 2 assume o valor zero, pois quando não é Funcionário Intermitente a fórmula não deve ser calculada)

Sequência 25 - Campos


Resultado

( V1 ) Variação Salarial Nº 1

(o resultado da fórmula de cálculo, toda fórmula sempre termina com um resultado V1)

Tipo Var1

( M ) Memórias

(indica que o tipo de variável 1 é igual a uma memória já calculada na fórmula)

Conteúdo 1

( 2 ) Memória 2

(contém a soma de todos os eventos que compõem a base de cálculo dos adicionais de Férias e 13º Salário)

Em uma aplicação concreta da fórmula de cálculo acima para um Funcionário Intermitente que precisa da base de cálculo dos adicionais de Férias e 13º Salário:

  • Sequência 1: Informação Cadastral = 23 (esta informação identifica o parâmetro Intermitente no programa FP1500 - Funcionários, o qual é guardado na Memória 1, pois é utilizado posteriormente pela fórmula);
  • Sequência 2 a 22: Soma os eventos 071+ 091+ 154 + 051+ 101+ 104 + 107 + 110 + 113 + 116 + 119 + 121 + 122 + 124 + 127+ 130 + 133 + 136 + 139 + 151+ 152 + 331 = 310,57 (guardada a soma dos eventos na Memória 2);
  • Sequência 23: Condição 1 - Memória 1 = 1 (o valor 1 indica que é Funcionário Intermitente, ou seja, o parâmetro Intermitente está marcado no programa FP1500 - Funcionários, então, mantém guardada na Memória 2 a soma dos eventos realizada na sequência 2);
  • Sequência 24: Condição 2 - Memória 1 = 2 (o valor 2 indica que não é Funcionário Intermitente, ou seja, o parâmetro Intermitente não está marcado no programa FP1500 - Funcionários, então, atribui o valor zero à Memória 2 para que o evento da Base de Cálculo dos Adicionais do Intermitente não seja calculado na Folha);
  • Sequência 25: Variação Salarial = Memória 2 (a soma dos eventos ou o valor zero conforme as condições 1 e 2);
  • O resultado final da fórmula ( V1 ) será atribuído ao novo evento BI1 - Base Calculo Adic Intermitente no momento do cálculo da folha.

FP2610 - Eventos com Variação Salarial/Valor

Cada fórmula deve ser relacionada a um evento para que no cálculo da Folha, ela possa atribuir o resultado da fórmula ao evento.

Este relacionamento é feito através do programa FP2610 - Eventos com Variação Salarial/Valor.

No programa informe Estabelecimento, Sindicato, Novo Evento Intermitente e Fórmula da Base de Cálculo dos Adicionais.

O campo Calcula Automático deve ser marcado, caso contrário, o evento não é calculado na Folha.

Abaixo um exemplo de parametrização, no qual o evento BI1 será calculado para todos os estabelecimentos e todos os sindicatos conforme cadastro da fórmula.

Observações:



#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))