FS - Lógica do Cálculo

O sistema de cálculo tem uma sequência lógica de processamento, esta sequência existe para que exista coerência entre os valores calculados, veja, o cálculo do salário do mês tem que ser feito antes do calculo do INSS sobre salário e assim por diante.

O sistema de cálculo foi concebido de tal forma que atendesse a maior parte das necessidades do usuário, no entanto, caso exista algum cálculo específico, o sistema possui a ferramenta de fórmula de cálculo que permite que o usuário desenvolva suas próprias rotinas de cálculos com suas próprias regras e gerando os resultados desejados.

A chamada dessas fórmulas que o usuário desenvolve se dá nos pontos de fórmulas que existem no sistema, iniciando no ponto 1 e indo até o ponto 14. Esses pontos de chamada de fórmulas estão distribuídos no sistema de tal forma que o usuário possa interagir com o cálculo antes ou depois de uma rotina de cálculo específica.

Por exemplo, de acordo com a sequência lógica do cálculo, os cálculos relativos a férias, inclusive as médias e carga de período aquisitivo acontecem logo após o ponto 6 das formulas e antes do ponto 7.

Sequência lógica do cálculo
Executa_formula ponto 1
Transforma_lanc_em_resultados (sem rateio)
Executa_formula ponto 2
Carrega_contas_permanentes
Executa_formula ponto 2.1
Marca que os resultados deverão ser rateados a partir deste ponto
Transforma_lanc_em_resultados (com rateio)
Executa_formula ponto 2.2
Carrega_variavel_salario_base
SE funcionario <> Autonomo
	Calcula_DSR
Transforma_hora_para_valor
Carrega_salario
SE funcionario <> Autonomo
	Calcula_anos_trabalhados
Executa_formula ponto 3
Calcula lancamento automatico
Calcula_periculosidade
Calcula_insalubridade
Executa_formula ponto 4
Calcula_vales
SE funcionario <> Autonomo
	Calcula_13_salario
SENAO
	Executa_formula ponto 5
Executa_formula ponto 6
SE funcionario <> Autonomo
	Calcula_contribuicao_sindical
SE funcionario <> Autonomo e Estagiário
	Calcula_salario_maternidade
	Carrega_periodo_aquisitivo
	Calcula_ferias
	SE funcionario <> Em demissão
	E  existe programação automatica de ferias
		Carrega_programacao_automatica
SENAO
	SE funcionario = Estagiário
	E  evento = Mensal ou Quitação
		Carrega_periodo_aquisitivo
		E  existem dias de ferias no mes
			Calcula recesso de Estagiário
	Executa_formula ponto 7
	Executa_formula ponto 8
	Executa_formula ponto 9
SE funcionario <> Autonomo
E  funcionario = Em demissão
	Calcula_quitacao
Calcula contas G52, G53 e G54
SE funcionario <> Autonomo
	Calcula_adiantamento
Executa_formula ponto 10
SE funcionario = Autonomo
	Calcula_inss_autonomo
SENAO
	Calcula_inss
SE funcionario <> Autonomo
	Calcula_salario_familia
SE funcionario <> Autonomo
	Calcula_iss
Faz a 1a. chamada da rotina de calculo de IR (com Executa_formula ponto 11.1) 
Calcula pensão alimentícia
Faz a 2a. chamada da rotina de calculo de IR (com Executa_formula ponto 11.2)
Calcula_fgts
Executa_formula ponto 12
Calcula_para_rais_dirf_iren
Executa_formula ponto 13
Calcula_liquido
Executa_formula ponto 14
Carrega conta FMR


É muito importante observar isso, porque, qualquer fórmula de cálculo do usuário que busque valores de férias, deverá ser colocada do ponto 7 pra frente, por outro lado, qualquer fórmula do usuário que gere resultado para uma conta que faça base para o cálculo das férias, inclusive médias, deverá ser colocada no máximo até o ponto 6.

Se um resultado for gerado, numa conta que faça base para o cálculo de férias, por uma fórmula de cálculo depois do ponto 6, não entrará na apuração da média de férias.

O mesmo conceito acima se aplica as médias de 13º salário, afastamento, quitação, etc, por isso é muito importante observar em que ponto deverá ser criada uma fórmula de cálculo.

→ Mais informações: /wiki/spaces/RHSOFT/pages/952107210


Artigos relacionados