Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Ao calcular os dias/horas trabalhadas, o produto considera a referência passada para os eventos de Código de Cálculo 1 e Código de Cálculo 2. Como não houve alteração de Jornada no cadastro do Funcionário, o módulo Folha de Pagamento irá considerar 30 dias para evento tipo dia e 220165:00 horas para evento tipo hora, por exemplo, pagando assim o salário integral sem considerar considerando a Redução de Jornada acordada.

Porém como o acordo pode ocorrer em qualquer dia do mês, o período que o funcionário trabalhou integral deverá ser pago para funcionário considerando o salário sem a redução.

Para atender este cenário orientamos os clientes a criarem uma verba complementar, para pagar o proporcional desta jornada devida para o funcionário, utilizando fórmulaPara o cálculo de dias/horas trabalhados mensais, considerando  a jornada reduzida, iremos usar duas abordagens de cálculo, utilizando fórmulas

Nota
titleAtenção

As fórmulas e abordagens apresentadas abaixo são sugestões para exemplificar de como o processo funciona, ficando a critério do usuário em usar, modificar ou até mesmo desenvolver outras fórmulas ou soluções conforme a sua necessidade. 

...

Antes de executar os passos abaixo, os campos criados foram preenchidos considerando a redução de 25% da Jornada de trabalho, com data do acordo dia 13/04/2020:

Caso 1 - Referência do evento reduzido

Neste caso poderá informar a referência do evento considerando a Jornada Reduzida e o módulo da Folha de Pagamento irá calcular os dias/horas trabalhados considerando a referência informada retornando o valor devido do salário Mensal. 

A informação da referência pode ser feito através da Entrada de dados, por exemplo, digitado manualmente a referência considerando a Jornada Reduzida ou então incluir fórmula de referência no evento do tipo Dia/Valor ou fórmula de hora no evento do tipo hora/referência para que seja calculada a referência considerando as informações do acordo da Redução de Jornada. 

Abaixo exemplificaremos uma sugestão de Fórmula quer retorna a referência em dias e horas: 

Referência em Dias

Fórmula criada e inserida no evento de Pagamento de dias trabalhados. A mesma retorna a referência em dias:

Bloco de código
titleFórmula - Referência de dias Trabalhados considerando a Jornada Reduzida
DECL QUANTDIAS;
DECL QUANTDIASRETORNO;
DECL QUANTMES;
DECL DATARETORNO;
DECL JORMENSAL;
DECL PERC;
SETVAR (QUANTDIAS, SUBTRAIDATAS(TABFUNC('DTACORDOBEM','D'),MTDATA(01,MES,ANO)));
SETVAR (QUANTMES , TABFUNC('MESESDURACAOBEM','I'));
SETVAR (DATARETORNO, (TABFUNC('DTACORDOBEM','D')+ (QUANTMES*30)));
SETVAR (QUANTDIASRETORNO, SUBTRAIDATAS(MTDATA(30,MES,ANO), DATARETORNO));
SETVAR (JORMENSAL, TABFUNC('JORNADAMENSAL','I'));
SETVAR (PERC, TABFUNC('PERCENTUALREDUCAOBEM', 'I'));

SE QUANTDIAS > 0 E (TABFUNC('DTACORDOBEM','D') > MTDATA(01,MES,ANO) E TABFUNC('DTACORDOBEM','D') < MTDATA(30,MES,ANO));
(((JORMENSAL - (JORMENSAL * (PERC/100))) + (((JORMENSAL * (PERC/100))/ ND) * QUANTDIAS)) /(JORMENSAL/ND))
SENAO
SE QUANTDIASRETORNO > 0 E (DATARETORNO > MTDATA(01,MES,ANO) E DATARETORNO < MTDATA(30,MES,ANO));
(((JORMENSAL - (JORMENSAL * (PERC/100))) + (((JORMENSAL * (PERC/100))/ ND) * QUANTDIASRETORNO)) /(JORMENSAL/ND))
SENAO
SE QUANTDIAS < 0 E QUANTDIASRETORNO < 0;
(JORMENSAL - (JORMENSAL * (PERC/100))) /(JORMENSAL/ND)
SENAO
JORMENSAL/(JORMENSAL/ND)

A fórmula foi inserida no evento de CC 2, campo fórmula de referência: 

Image Removed

No cálculo do evento a fórmula foi executada, retornando a referência:

Image Removed

Fórmula associada ao evento que será lançado no envelope do Funcionário. No envelope lançou com a referência de 25,5 dias:

Image Removed

Referência em Horas

Fórmula criada e inserida no evento de horas trabalhadas

Bloco de código
titleFórmula - Referência de horas Trabalhados considerando a Jornada Reduzida
DECL QUANTDIAS;
DECL QUANTDIASRETORNO;
DECL QUANTMES;
DECL DATARETORNO;
DECL JORMENSAL;
DECL PERC;
SETVAR (QUANTDIAS, SUBTRAIDATAS(TABFUNC('DTACORDOBEM','D'),MTDATA(01,MES,ANO)));
SETVAR (QUANTMES , TABFUNC('MESESDURACAOBEM','I'));
SETVAR (DATARETORNO, (TABFUNC('DTACORDOBEM','D')+ (QUANTMES*30)));
SETVAR (QUANTDIASRETORNO, SUBTRAIDATAS(MTDATA(30,MES,ANO), DATARETORNO));
SETVAR (JORMENSAL, TABFUNC('JORNADAMENSAL','I'));
SETVAR (PERC, TABFUNC('PERCENTUALREDUCAOBEM', 'I'));

SE QUANTDIAS > 0 E (TABFUNC('DTACORDOBEM','D') > MTDATA(01,MES,ANO) E TABFUNC('DTACORDOBEM','D') < MTDATA(30,MES,ANO));
((JORMENSAL - (JORMENSAL * (PERC/100))) + (((JORMENSAL * (PERC/100))/ ND) * QUANTDIAS))
SENAO
SE QUANTDIASRETORNO > 0 E (DATARETORNO > MTDATA(01,MES,ANO) E DATARETORNO < MTDATA(30,MES,ANO));
((JORMENSAL - (JORMENSAL * (PERC/100))) + (((JORMENSAL * (PERC/100))/ ND) * QUANTDIASRETORNO)) 
SENAO
SE QUANTDIAS < 0 E QUANTDIASRETORNO < 0;
JORMENSAL - (JORMENSAL * (PERC/100))
SENAO
JORMENSAL

A fórmula foi inserida no evento de CC 1, campo fórmula de hora:

Image Removed

No cálculo de evento a fórmula é executada, retornando a referência:

Image Removed

Fórmula associada ao evento que será lançado no envelope do Funcionário. No envelope lançou com a referência de 187 horas:

Image Removed


Caso 2 - Lançar evento de descontoprovento complemento

Neste caso poderá lançar um evento de desconto considerando o valor da redução. O evento de pagamento de Salário Mensal irá pagar de forma integral o salário não utilizando a abordagem do caso 1. Assim, o módulo da Folha de Pagamento irá abater dos proventos o valor que foi reduzido e não irá reduzir a Jornada na referência do provento. 

...