Aprenda a calcular as férias de seus funcionários de acordo com a lei
A visualização das férias está separada em duas tabelas:
- A primeira faz jus ao controle geral, que será manuseado pelo responsável, pois contém todas as informações necessárias para as férias e também a liberdade de edição
- A segunda visualização faz jus ao controle que o supervisor/coordenador do funcionário terá sobre as férias, nesta visualização estão todos os campos bloqueados para edição, exceto os campos referentes a Quantidade de dias de férias, Início do gozo de férias e o campo de observações, além é claro, do campo de Confirmação:
As edições, devem ser feitas na visualização principal (Controle de Férias), clicando no campo abaixo, é possível trocar as visualizações, no botão do lado é possível criar também novas visualizações:
Após selecionar a visualização correta, temos o campo referente aos Campos que constam nessa Aba:
Abaixo apresento os campos que você precisa para o correto cálculo das férias
- Nome: Necessário para identificar a quem se refere a linha no Abas.
–
- Empresa: Indica para facilitar de qual empresa estamos lidando, útil quando se tem várias empresas (este campo está oculto na aba de visualização, pois o usuário terá acesso apenas a uma empresa.
- Início Período Aquisitivo: Necessário indicar a data de início do período aquisitivo do funcionário para o Abas calcular corretamente os períodos de férias.
- Tipo de Contrato: Necessário identificar o tipo do contrato, pois as fórmulas do limite das férias levam em consideração o tipo de contrato (Funcionário: 01 ano aquisitivo + 11 meses concessivo / Estagiário: 05 meses concessivo).
- Início do Período Concessivo: Este campo é automático, contém fórmula em JS para retornar a data de acordo com o campo de Início do Período Aquisitivo. Vejo o exemplo abaixo:
if(Tipo_do_Contrato==='Estágio') {
return moment(Início_Período_Aquisitivo).add(1, 'month').add(3, 'hours').format('DD/MM/YYYY');
}else if(Tipo_do_Contrato==='CLT') {
return moment(Início_Período_Aquisitivo).add(1,'year').add(3, 'hours').format('DD/MM/YYYY');
}else{
return 'Verificar a Data de Admissão';
}
- Limite de Concessão das Férias: Este campo contém fórmula e retorna automaticamente a data limite em que o funcionário poderá agendar seu início de férias.
if (Tipo_do_Contrato==='Estágio') {
return moment(Início_Período_Aquisitivo).add(0.5, 'year').add(-20, 'days').add(3, 'hours').format('DD/MM/YYYY');
}else{
return moment(Início_Período_Aquisitivo).add(2, 'year').add(-52, 'days').add(3, 'hours').format('DD/MM/YYYY');
}
- Saldo de Férias: Este campo é automático e retorna o saldo de férias a que o funcionário tem direito, o campo é automático pois depende do Tipo de Contrato (Funcionário retorna 30, Estagiário retorna 15).
if(Tipo_do_Contrato === 'Estágio' & Abono_Pecuniário === 'Não') {
return 15;
}else if(Tipo_do_Contrato === 'Estágio' & Abono_Pecuniário === 'Sim') {
return 15;
}else if(Tipo_do_Contrato === 'CLT' & Abono_Pecuniário === 'Não') {
return 30;
}else if(Tipo_do_Contrato === 'CLT' & Abono_Pecuniário === 'Sim') {
return 20;
} else {
return;
}
- Abono Pecuniário: Este campo é de seleção única, será indicado se o funcionário venderá parte de suas férias ou não, ele influencia as próximas fórmulas, uma vez que, marcando sim, ocorre a redução dos dias de férias que o funcionário tem direito, importante perceber que, este campo está oculto na aba de visualização sendo visível apenas para os usuários com permissão o que elimina a possibilidade do usuário achar que qualquer funcionário pode vender férias sem a devida autorização.
- Dias de Gozo: Campo digitável que serve para indicar quantos dias o funcionário gozará de férias, o que influencia os cálculo das datas de férias.
- Início das Férias: Este campo é digitável, necessário para indicar a data de início das férias do funcionário.
- Término das Férias: Este campo contém fórmulas automáticas que retornam a data fim das férias do funcionário, utilizando no cálculo o campo de Dias de Gozo e o campo de Início das Férias.
if (Início_das_Férias>'0'){
return moment(Início_das_Férias).add(Dias_de_Gozo, 'days').add(-1,'day').add(3,'hours').format('DD/MM/YYYY');
}else{
return;
}
- Confirmação: Este campo é de seleção única, tendo as opções de Sim ou Não, será indicado pelo usuário após o agendamento das férias referentes ao primeiro período.
- Saldo Restante: Este campo indica se o funcionário ainda possui saldo para gozar férias, sendo o cálculo automático utilizando fórmulas em js, sempre que o Saldo de Férias > Dias de Gozo no primeiro período, ele retornará o saldo.
- Dias de Gozo 2: Este campo é digitável e serve para indicar se o funcionário terá um segundo período de férias.
- Início das Férias 2° Período: Este campo é digitável e serve para inserir a data de início das férias referentes ao segundo período de férias do funcionário.
- Término das Férias 2° Período: Este campo retorna automaticamente a data de término das férias do funcionário utilizando fórmulas em js.
if (Início_das_Férias_2º_Período > '0'){
return moment(Início_das_Férias_2º_Período).add(Dias_de_Gozo_2, 'days').add(-1,'day').add(3,'hours').format('DD/MM/YYYY');
}else{
return;
}
- Confirmação das Férias 2° Período: Este campo é de seleção única, tendo as opções de Sim ou Não, será indicado pelo usuário após o agendamento das férias referentes ao segundo período.
- Observações: Este campo é digitável e serve para o usuário digitar alguma informação pertinente ao assunto, este campo é de digitação livre.