Vídeo recomendado
https://youtu.be/diWPPPhW-9E

restringir programação de férias

Fórum para dúvidas sobre os fundamentos da linguagem de programação Visual Basic no contexto do VBA
dsanaiotti
Acabou de chegar
Acabou de chegar
Mensagens: 1
Registrado em: Ter Mar 10, 2020 5:28 pm

restringir programação de férias

Mensagem por dsanaiotti »

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?


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: restringir programação de férias

Mensagem por webmaster »

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


Responder