A Regra de Cálculo dos Vales envolve a definição de Parâmetros e Regras específicas para o Cálculo.
Essas diretrizes são estabelecidas a fim de garantir uma metodologia consistente e precisa na determinação dos valores a serem aplicados.
1. Regras Básicas de Cálculo
- Se a Data-Base do cálculo for maior que a Data da Rescisão, o beneficiário é listado nos avisos, informando que não foi calculado por estar rescindido;
- A Empresa deve estar Ativa;
- O Estabelecimento presente no Histórico do Contrato do beneficiário deverá estar Ativo.
- Busque beneficiários com Data Termino (Válido até) maior ou igual a Data-base escolhido para cálculo;
- O contrato do beneficiário deve estar com Data de Admissão maior ou igual ao mês/ano do cálculo.
Buscamos no cadastro básico de cada beneficiário o seu respectivo vale e verificamos se ele está Ativo. - No agrupamento considerar o cálculo para admitidos, quando a opção for Não, além de NÃO habilitar período de Datas dos Admitidos em tela, deve desconsiderar contratos de beneficiários admitidos no ‘’período de dias trabalhados’’. A opção Sim, somente admitidos deve buscar os contratos admitidos no período informado na tela. A opção Sim, admitidos e beneficiários ativos, busca admitidos no período da tela e todos os demais beneficiários ativos.
1.1. Parametrização de Vales por Data de validade:
Os vales têm parametrização por data de validade. Isso é utilizado no cálculo mensal utilizando a forma de cálculo histórico de preço ou faixa de valores de perda e também nos cálculos diários para apurar os dias efetivamente trabalhados.
2. QUANDO A PERIODICIDADE DO VALE É DIÁRIA
2.1. Buscando os Beneficiários:
- Utiliza o maior histórico de contrato ativo ou afastado que seja menor em relação a Data-base escolhida em tela. Caso exista outro histórico em meio ao período da Data-base, serão considerados os 2 históricos do contrato para cálculo. Exemplo: Mudança de escala, transferência do contrato onde altere o calendário devido a troca de estabelecimento;
- Se um contrato tiver um afastamento sem data de término, o sistema utiliza um parâmetro chamado Considerar os dias afastados, se ele estiver = sim, ele não deve possuir cálculo de vale pois está afastado. Se estiver com o conteúdo = não, ele recebe o valor do seu vale.
- Utiliza o histórico do Estabelecimentos para chegar até no Calendário;
- Utiliza os reajustes de cada vale com Data-base menor que a Data-base usada para o cálculo para sabermos qual valor base que será utilizado para o cálculo. Se existir uma alteração durante o mês da Data-base para o vale essa alteração de valor é considerada.
2.2. Dias Trabalhados para os Beneficiários
Isso deve ser configurado dentro de cada vale alimentação, através do parâmetro Calcular os Dias Trabalhados, que tem as opções Escala de Horários ou Escala de Horários, considerando as programações de ponto.
O parâmetro Dias trabalhados para admitidos no mês tem as opções Considerar todo o período e Somente dias trabalhados. Nessa caso um contrato admitido terá seu cálculo utilizando ou o período completo ou somente os dias que trabalhou da admissão ao fim do mês informado.
2.2.1. Dias Trabalhados Somente pela Escala de Horários
Com o intervalo de dias trabalhados informado na tela de cálculo:
- Monta o calendário utilizando os dias considerados como ''trabalhados'' identificando se existe feriado para ser descontado no período. Aqui considera um parâmetro do Vale chamado Considerar os Feriados pelo (calendário do estabelecimento ou calendário da escala).
- Identifica um dia trabalhado na escala geral = busca em cada histórico de contrato a escala e através dela busca o histórico que seja válido para essa escala (busca a menor mais próxima a data-base do calculo mês/ano). Com esse histórico da escala buscamos na escala geral os dias trabalhados dentro do intervalo de dias trabalhados informado em tela. Isso poderá retornar uma lista de dias para esse histórico utilizado.
Exemplo:
Dias trabalhados 01/10/2022 até 31/10/2022.
Para essa escala geral temos como dias trabalhados os dias: 03 a 07, 10 a 14, 17 a 21, 24 a 28 e o dia 31. Isso totaliza 21 dias.
Nesse calendário temos o dia 12 como feriado. Então no final essa conta fecha em 20 dias.
2.2.2. Dias Trabalhados pela Escala de Horários, considerando as Programações do Ponto
Com o intervalo de dias trabalhados informado na tela de cálculo:
- Monta o calendário utilizando os dias considerados como ''trabalhados'' identificando se existe feriado para ser descontado no período. Aqui considera um parâmetro do Vale chamado Considerar os Feriados pelo (calendário do estabelecimento ou calendário da escala).
- Identifica um dia trabalhado na escala geral = busca em cada histórico de contrato a escala e através dela busca o histórico que seja válido para essa escala (busca a menor mais próxima a data-base do cálculo mês/ano). Com esse histórico da escala buscamos na escala geral os dias trabalhados dentro do intervalo de dias trabalhados informado em tela. Isso poderá retornar uma lista de dias para esse histórico utilizado.
- Busca se existem programações de escala e de horário para verificar se existem dias a serem acrescidos ou até mesmo descontados nessa escala do contrato.
- Também são considerados dias de férias para desconto caso no vale esteja parametrizado Descontar os dias de férias = sim e o campo Calcular os Dias de férias a partir do = Dias trabalhados.
- Se no vale o campo Considerar os dias afastados = Sim e ele não estiver afastado todo o período de dias trabalhados, então busca se esse contrato possui um afastamento nos dias trabalhados, dessa forma sendo reduzido seus dias trabalhados.
Exemplo:
Dias trabalhados 01/10/2022 até 31/10/2022.
Para essa escala geral temos como dias trabalhados os dias: 03 a 07, 10 a 14, 17 a 21, 24 a 28 e o dia 31. Isso totaliza 21 dias.
Nesse calendário temos o dia 12 como feriado. Então no final essa conta fecha em 20 dias.
Esse contrato tem uma programação de escala que dispensa o trabalho dele no dia 31/10. Então o total fica 19 dias trabalhados.
2.3. Dias não trabalhados para os Beneficiários
Isso deve ser configurado dentro de cada vale , através do parâmetro Descontar os Dias não Trabalhados (sim ou não) e Calcular os Dias não Trabalhados que tem as opções Analisando os eventos do ponto dia a dia ou Analisando o Registro de Afastamentos para as Folhas.
2.3.1. Quando no vale os parâmetros Descontar os dias não trabalhados = Sim e Calcular os dias não trabalhados = Analisando os Eventos do ponto dia a dia
- Quando o período de dias trabalhados for diferente de dias não trabalhados busca dos registro mestre do ponto para cada contrato utilizando os dias trabalhados, os dias de férias e o dias de afastamento (esse tipo de dia somente é utilizado aqui pois pode haver evento de ponto nesse dia, pois o tipo afastamento é tratado na opção 2.3.2) no intervalo de dias não trabalhados informado em tela.
- Quando o período de dias trabalhados for igual a dias não trabalhados utiliza os dias uteis da escala geral do contrato.
Quais Eventos do Ponto serão Utilizados
Para cada vale que está sendo calculado temos parametrizações diferentes, com isso podemos ter eventos diferentes com diferentes regras entre os vales que estão sendo calculados. Buscamos a validade menor mais próxima a Data-base do cálculo para saber qual utilizar.
Regras dos Eventos do Ponto
Dentro do cadastro de cada vale, temos o cadastro de eventos do ponto com:
- Abrangência: que no primeiro momento somente vamos utilizar Geral.
- Operação: o que ele vai perder caso seja verdadeira a condição (opções Perde o Dia, Perde o vale no mês).
- O evento do ponto.
- Quando existir (condição): o que vai considerar na condição (minutos, horas, dias).
- A partir de: a quantidade que será considerada na condição.
Lembrando que para um vale, podem existir várias regras, cada uma com seu evento. Essas regras funcionam com a condição OU entre elas, caso de existir mais de uma. Testa uma regra OU vai para a próxima. Isso deve ocorrer até que uma ou mais sejam verdadeiras.
Se nenhuma for verdadeira ele NÃO terá dias a descontar nas regras de evento.
Parâmetros de Férias para Dias Não Trabalhados
Dentro dos parâmetros de cálculo no vale temos 2 campos que devem ser observados:
- Descontar os dias de férias? Sim/Não.
- Calcular os dias de férias a partir do: dias trabalhados/dias não trabalhados.
Quantidade final de Dias Não Trabalhados
No final vamos ter uma quantidade de Dias Não Trabalhados, composta por:
- Regras de Eventos do Ponto (quando alguma regra de perde dia for verdadeira).
- Dias de férias (quando utilizados).
2.3.2. Quando no vale os parâmetros Descontar os dias não trabalhados = Sim e Calcular os dias não trabalhados = Analisando o Registro de Afastamentos para as Folhas
- Quando os períodos de dias trabalhados for diferente de dias não trabalhados busca do registro mestre do ponto para cada contrato utilizando os dias trabalhados, dias de ocorrência (afastamentos) e os dias de férias no intervalo de dias não trabalhados informado em tela.
- Quando o período de dias trabalhados for igual a dias não trabalhados utiliza os dias úteis da escala geral do contrato.
Parâmetros de Férias para Dias Não Trabalhados
Dentro dos parâmetros de cálculo no vale temos 2 campos que devem ser observados:
- Descontar os dias de férias? Sim/Não.
- Calcular os dias de férias a partir do: dias trabalhados/dias não trabalhados.
Afastamentos nos Dias Não Trabalhados
Quando o período de dias trabalhados for igual a dias não trabalhados:
Quantidade Final de Dias Não Trabalhados
No final vamos ter uma quantidade de dias não trabalhados, composta por:
- Dias de afastamento.
- Dias de férias (quando utilizados).
- Se o período de dias trabalhados estiver em período diferente do período de dias não trabalhados:
- Se o período de dias trabalhados for o mesmo período de dias não trabalhados o desconto de dias não trabalhados deve ser exatamente no dia houve a perda/feriado, sem usar o conteúdo de quantidade de dias não trabalhados.
- Se achar zero dias não trabalhados, dessa forma não altera o total de dias trabalhados.
Vale Extra
Quando o campo Utiliza Dia Extra = sim, deve verificar dentro do intervalo de datas Inicio e Término se existem eventos para os contratos cadastrados como beneficiários de vales:
- os eventos de apuração que devem ser verificados são os que estão nos parâmetros de cálculo do vale/vale personalizado de validade mais próxima da data base do cálculo. Quando o evento tiver quantidade apurada maior que 0 ele considera como um dia a acrescentar no cálculo de VA extra.
- Nessa lista pode retornar mais de um evento de apuração. Se em um mesmo dia existirem eventos diferentes e os dois tem conteúdo para dia extra, esse dia é considerado apenas uma vez.
- Se um dia for feriado e tiver evento de vale extra ele passa a ser considerado para o cálculo.
- Cálculo de dias extras = quantidade de dias extras apurados no(s) evento(s) x histórico do valor do vale para cada dia apurado como extra.
Cálculo final do VA do usuário = Cálculo apurado de VA normal + Cálculo de dias extras.
- Quando o campo Utiliza Dia Extra = não, vai calcular o vale sem apurar dias extras de VA.
- Esse cálculo somente está sendo realizado para o vale transporte diário.
3. QUANDO A PERIODICIDADE DO VALE É Mensal
- Se a Periodicidade = Mensal e tiver alteração de ''valor'' no meio do mês de cálculo, considera como válido o maior valor apenas.
- Esse tipo de vale obriga dentro dos seus parâmetros (de vales e vales personalizados) que seja feita a escolha da Forma de cálculo: Histórico de preços ou Faixa de valores de perda.
- Quando selecionada a opção histórico de preços o sistema apenas enquadra a data correta do histórico de preço do vale com a data-base do cálculo escolhida e retorna o valor do vale, isso se o vale não possuir proporção. Caso ele tenha proporção o valor poderá sofrer redução conforme os parâmetros utilizados.
- Quando selecionada a parametrização das Faixas de Valores de Perda, o sistema tenta buscar os eventos cadastrados para cada faixa (item 3.2).
- Considera se o beneficiário está afastado, dessa forma não realiza o cálculo do respectivo vale. Consideramos todos os dias da escala geral considerados como ''trabalhado'' e verificamos se todos esses dias estão como dias afastados, dessa forma ele perde o respectivo vale. Caso contrário, qualquer dia existente na lista e não estiver como afastado ele recebe o vale (se ele tiver faixas de valor de perda e houver a perda ele não recebe o vale).
3.1. Quando o Vale utiliza Histórico de Preço:
3.1.1 Beneficiários Ativos
- Utiliza a parametrização do vale para contratos de beneficiários ativos onde utiliza a informação do campo Realizar a proporção do vale (não, Pelos dias uteis trabalhados, Pelos dias último dia do mês, Pela quantidade de dias) Esse parâmetro quando escolhida opção diferente de Não, buscamos se ele tem algum dia de falta ou férias, caso tiver um desses dias realiza a divisão do valor do vale pela opção escolhida. Assim temos o valor dia do vale. Se ele não tiver um dia de falta ou férias ele recebe o valor normal do vale.
- Quando selecionada uma opção de proporção, o vale obrigatoriamente tera que descontar dias trabalhados por afastamentos (por enquanto a única opção disponível).
-
Quando selecionada uma opção de proporção também habilita o campo Descontar os dias de férias onde o sistema verifica dias de férias conforme dias trabalhados ou dias não trabalhados.
-
Caso informado o campo Considerar uma quantidade mínima de dias trabalhados o sistema verifica se o beneficiário atendeu a quantidade mínima de dias para pagar ou não o vale.
Dias Trabalhados para os Beneficiários
O sistema apurar quais os dias de escala geral esse contrato tem trabalhado conforme o período informado em tela para cálculo.
Buscamos da escala geral do contrato dias de tipodia = 5 – trabalhado já subtraindo os ‘’feriados cadastrados para o calendário do estabelecimento’’ do período trabalhado informado na tela do calculo. Nesse caso são descontados dias de férias quando o parâmetro Calcular os dias de férias for a partir dos Dias trabalhados.
- Quando o período de dias trabalhados for diferente de dias não trabalhados busca dos registro mestre do ponto para cada contrato utilizando os dias trabalhados, os dias de férias e o dias de ocorrências (afastamento) no intervalo de dias não trabalhados informado em tela.
- Quando o período de dias trabalhados for igual a dias não trabalhados utiliza os dias uteis da escala geral do contrato.
Esses serão os dias considerados úteis.
Parâmetros De Férias
Dentro dos parâmetros de cálculo no vale temos 2 campos que devem ser observados:
- Descontar os dias de férias? Sim/Não.
- Calcular os dias de férias a partir do: dias trabalhados/dias não trabalhados.
Afastamentos para Dias Não Trabalhados
- Quando o período de dias trabalhados for igual a dias não trabalhados:
- Quando o período de dias trabalhados for diferente de dias não trabalhados:
A quantidade de dias afastado do contrato é buscada no intervalo de dias não trabalhados considerando os registros mestre do PONTO considerando o tipo de dia = ocorrencias E que seja um dia considerado trabalhado.
Identificamos a forma de chegar no valor dia do vale. Precisamos chegar nesse valor dia para verificar quanto será o valor a ser CALCULADO do vale principal.
Temos as opções:
Não, onde não deve realizar nenhuma proporção para o cálculo de beneficiário ativo e admitido.
Pelos Dias úteis trabalhados, Valor do vale por dia = valor do vale / dias úteis trabalhados da escala de cada contrato.
Pelo último dia do mês, Valor do vale por dia = valor do vale / ultimo dia do período de dias trabalhados informados no cálculo.
Pela Quantidade de dias, Valor do vale por dia = valor do vale / quantidade de dias informada.
3.1.2 Admitidos no Período
- Utiliza a parametrização do vale para contratos admitidos onde utiliza a informação do campo Realizar a proporção do vale (não, Pelos dias uteis trabalhados, Pelos dias último dia do mês, Pela quantidade de dias) Esse parâmetro quando escolhida opção diferente de Não, busca o valor do vale informado e realiza a divisão pela opção escolhida. Assim temos o valor dia do vale desse admitido.
- Nos admitidos não são buscados dias de afastamento ou férias para realizar proporção, pois são situações que dificilmente ocorrem no mês da admissão.
-
Caso informado o campo Considerar uma quantidade mínima de dias trabalhados o sistema verifica se o beneficiário atendeu a quantidade mínima de dias para pagar ou não o vale desse admitido.
Dias Trabalhados para os Beneficiários
Buscamos da escala geral do contrato dias de tipodia = 5 – trabalhado já subtraindo os ‘’feriados cadastrados para o calendário do estabelecimento’’ considerando como inicio a data de admissão dele até o fim do mês da admissão dele.
Dias Considerados Úteis para Desconto em cada Contrato de Admitido
- Quando o período de dias trabalhados for diferente de dias não trabalhados busca dos registro mestre do ponto para cada contrato utilizando os dias trabalhados no intervalo de dias não trabalhados informado em tela.
- Quando o período de dias trabalhados for igual a dias não trabalhados utiliza os dias uteis da escala geral do contrato.
Esses serão os dias considerados úteis.
Identificamos a forma de chegar no valor dia do vale através do campo Realizar a proporção do vale por e chegar nesse valor dia para verificar quanto será o valor a ser CALCULADO do vale principal.
Temos as opções:
Não, onde não deve realizar nenhuma proporção para o cálculo de beneficiário ativo e admitido.
Pelos Dias úteis trabalhados, Valor do vale por dia = valor do vale / dias úteis trabalhados da escala de cada contrato.
Pelo último dia do mês, Valor do vale por dia = valor do vale / ultimo dia do período de dias trabalhados informados no calculo. Para admitidos, usa o ultimo dia do mês informado para admitidos na tela.
Pela Quantidade de dias, Valor do vale por dia = valor do vale / quantidade de dias informada.
Para os contratos considerados como admitidos no intervalo de datas, após ter considerado um mínimo de dias e passado pelas proporções, temos o campo como calcular (com as opções Dias corridos do mês - do dia da admissão até o fim do mês, considerando todos os dias, Somente dias trabalhados, Quantidade de dias) que vai ser o formato de como será realizado o cálculo do admitido, que deve ser considerado junto com o Valor do vale por dia:
Quando a opção for:
- dias corridos do mês:
do dia da admissão ate o final do período (já descontadas eventuais faltas).
Nesse caso Valor do vale = valor do vale dia x dias corridos da admissão ate o fim do mês da admissão.
- somente dias trabalhados:
paga somente os dias efetivamente trabalhados, já descontadas eventuais faltas).
Nesse caso Valor do vale = valor do vale dia x dias trabalhados admitido.
- quantidade de dias:
Utiliza o conteúdo do campo Quantidade de dias para cálculo
Nesse caso Valor do vale = valor do vale dia x quantidade de dias fixos.
3.2. Quando o Vale utiliza Faixa de Valores:
- São consistidos os dias não trabalhados informados na tela de cálculo para saber se existe alguma faixa de valor para descontar nos beneficiários. Esse cadastro é realizado por vale.
- Se o contrato não possuir eventos com minutos ou horas referente aos eventos cadastrados no vale (nas faixas de valor de perda), ele receberá o vale no valor integral.
- Uma faixa de valor de perda somente será verdadeira se todos os eventos cadastrados nela forem verdadeiros (todos tiverem conteúdo) ou quando existir um evento que seja verdadeiro (possui conteúdo) e os demais não tiverem conteúdo. São verificados se no intervalo informado existem lançamentos de eventos do ponto. Sendo assim:
* O campo Controla Dias Trabalhados no mês da admissão (quando o contrato for admitido no mês) e os eventos parametrizados no agrupamento REGRAS devem ser verdadeiros.
* Uma regra terá um evento, a operação, a quantidade e o que está sendo consistido (minutos ou horas).
* A primeira faixa de valor de perda a ser executada no cálculo é aquela que não tem o agrupamento regras preenchido, tendo apenas o campo controla dias trabalhados no mês da admissão. Se tivermos mais de uma regra nesse formato, ele utiliza primeiro a de menor valor executando uma a uma de ordem crescente. Caso não tenha uma faixa sem regras, utiliza as faixas de valores por ordem decrescente:
* Na sequência são consistidas as regras por faixa de perda, também em ordem decrescente de valor de perda.
* Quando encontrar uma regra que seja verdadeira para o contrato ele para nela e não consiste as demais. Esse será o desconto do valor principal configurado.
* O campo Controla dias trabalhados no mês da admissão verifica o intervalo de dias trabalhados para consistir. São utilizados os dias da escala geral desse contrato.
4. RESULTADO FINAL DE CÁLCULO
- Podem existir vales com parâmetros diferentes para diferentes contratos no mesmo estabelecimento.
- Um dos parâmetros que deve ser observado é a periodicidade de cada vale. Tipos Mensal e Diário.
Se o vale for Diário utiliza a quantidade de dias calculada no item 2 e multiplica pelo valor vigente do vale (considerando se houve mudança de valor dentro do mês da Data-base).
Se o vale for Mensal utiliza o valor do vale apurado por data se a forma de cálculo for = Histórico de preços sem nenhuma multiplicação e caso ele utilize proporções calcula o preço com suas possíveis reduções, caso seja por Faixa de valores de perda considera as regras de faixa de valores enquadrando o contrato em uma delas caso exista(m) evento(s) do ponto que façam reduzir o valor do vale.