boa noite Tomás
preciso de sua ajuda para resolver um problema.
Criei uma planilha onde eu controlo a programação de férias dos funcionários do departamento em que trabalho. A inserção dos períodos de férias na planilha é feita através de um formulário que criei. A macro funciona perfeitamente.
Meu problema é que devido ao grande número de funcionários (cerca de 120 pessoas) e devido a possibilidade de os funcionários poderem parcelar suas férias em até 03 períodos, o departamento quer limitar o número de funcionários em férias mensalmente para não comprometer o andamento dos trabalhos.
A forma encontrada para fazer isso, foi limitar o número de funcionários em férias mensalmente de acordo com seu horário de trabalho e o período de férias que o funcionário irá gozar, conforme a lista abaixo, ou seja, a quantidade de funcionários mensalmente em férias, para os períodos de férias com duração de 30 ou 20 dias será a metade da quantidade de funcionários mensalmente em férias, para os períodos de férias com duração de 15,10 ou 5 dias.
horário período de férias quant.mensal período de férias quant.mensal
00:00 x 05:15 30 1 15 2
05:00 x 11:00 20 2 10 4
06:00 x 12:00 1 5 2
08:00 x 14:00 2 4
11:00 x 17:00 2 4
12:00 x 18:00 1 2
14:00 x 20:00 1 2
17:00 x 22:53 2 4
18:15 x 00:00 1 2
05:00 x 11:00T 2 4
11:00 x 17:00T 2 4
17:00 x 22:53T 2 4
administrativo 1 2
líder 1 2
Por exemplo, no horário de trabalho das 5h00 às 11h00 serão permitidos dois funcionários com período de férias maior ou igual a 20 dias, ou 04 funcionários com período de férias menor do que 20 dias, desde de que estes sejam divididos da seguinte forma: 02 na 1° quinzena do mês e 02 na segunda quinzena do mês.
Por exemplo, se um funcionário que trabalha em um determinado horário deseja marcar um período de férias para um determinado mês, a planilha deve analisar se este mês já atingiu o número limite de funcionários para aquele horário, de acordo com o período de férias e no caso de já ter atingido esse limite, a planilha deve analisar se o período de férias do funcionário já agendado é maior do que 20 dias.
Caso isso for verdadeiro, a planilha deve impedir a programação do período de férias do funcionário que está tentando agendar férias neste mês.
Somente no caso de o período de férias do funcionário já agendado ser menor do que 20 dias, a planilha deve analisar a data de início das férias do desse funcionário e somente agendar as férias do funcionário que deseja agendar suas férias para aquele mês, seguindo o critério da separação em 1° ou 2° quinzena do mês.
Caso nenhuma dessas condições seja atendida o período de férias não deverá ser agendado e o funcionário deverá escolher outro mês para sair de férias desde que atenda aos requisitos.
Lembrando que para cada caso o programa deverá exibir uma MSGBOX informando o que foi realizado.
Um outro problema que preciso corrigir é no formulário de exclusão de um período de férias. O formulário informa a matricula do funcionário e o mês do período de férias que se deseja excluir. Ao clicar em OK a macro exibe a MSGBOX dizendo que o período foi excluído com sucesso, porém ele não deletou a linha que continha essa informação. Como resolvo isso?
Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
restringir programação de férias
-
- Acabou de chegar
- Mensagens: 1
- Registrado em: Ter Mar 10, 2020 5:28 pm
Re: restringir programação de férias
dsanaiotti,
O problema é bem complexo e as chances de que alguém do fórum dedique tanto tempo assim para avaliar é rara. Sugiro que divida o problema em partes, ou solicite um orçamento no fórum de freelancers: https://www.tomasvasquez.com.br/forum/v ... m.php?f=21
Att
O problema é bem complexo e as chances de que alguém do fórum dedique tanto tempo assim para avaliar é rara. Sugiro que divida o problema em partes, ou solicite um orçamento no fórum de freelancers: https://www.tomasvasquez.com.br/forum/v ... m.php?f=21
Att