Muito obrigada pela sua resposta!
Acho que muita gente vai fujir ao ver este testamento!!!
No meio militar, estar nomeado de servico é algo muito comum e recorrente. E gostaria de dizer que uma vez finalizada esta base de dados vou distribuí-la pelo número máximo de pessoas que são diariamente responsaveis por nomear militares para serviço!
Cada militar, pode ser escalado para uma ou mais escalas de serviço conforme a sua categoria (Oficial, Sargento ou Praça).
Para melhor perceber esta mecânica, vou utilizar o exemplo para um Sargento: O SILVA.
O Silva é Sargento e pode ser nomeado para os seguintes tipos de escalas de serviço:
- Comandante da Guarda de Polícia. Esta escala comporta duas “sub-escalas”:
....... Semana
....... Fim de semana
- Sargento de dia ao Regimento
....... Semana
....... Fim de semana
- Serviços especiais como é o caso do apoio aos incêndios. Ao contrário das outras escalas, nesta escala é feita uma nomeação em forma de prevenção que tem, normalmente, uma duração de uma semana.
Diariamente podem ser nomeados os seguintes militares (meramente como exemplo):
- 1 Oficial de dia
- 1 Comandante da Guarda de Polícia
- 1 Socorrista
- 1 Sargendo de Dia
- 1 Cabo da Guarda de Polícia
- Cabo de reforço
- 3 Guarda de Polícia
- 9 Soldados de Reforço
Algumas considerações:
- Numa escala, o(s) primeiro(s) militar(es) a serem nomeados são os mais folgados (aqueles que não são noemados há mais tempo)
- à execpção dos serviços especiais, nas demais escalas deve existir uma folga mínima de 24 horas
- As trocas de serviço são permitidas (desde que os militares façam parte da mesma escala). As destrocas de serviço ocorrem à primeira oprtunidade (Se o SILVA está nomeado para 2 feira e trocar como o RIBEIRO que está nomeado para 3 feira, o RIBEIRO faz o serviço na 2 feira e o SILVA na 3 feira)
- No caso do militar (com que se fez a troca) falhar por qualquer motivo, o nomeado por direito terá que fazer o serviço.
- Por cada militar nomeado, há sempre um reserva (normalmente é aquele que está no dia seguinte).
- Escalas de serviços especiais: como o nome indica, neste tipo de escala os militares nela nomeados podem ou não ser empenhados. No caso da escala de prevenção a incêndios, os militares são normalmente nomeados por um período de 7 dias. Se forem empenhados, será depois necessário um controlo par assinalar que foram para o terreno.
- A escala de fim de semana tem preferência (ou prioridade) sobre a escala de semana. No exemplo a seguir explico como funciona:
2 feira: SILVA troca com RIBEIRO
3 feira: RIBEIRO por destroca SILVA
4 feira: CARVALHO
5 feira: SANTOS
6 feira: RIBEIRO (como a escala de fim de semana tem prioridade, o SILVA foi nomeado para Sábado e avançou o militar imediatamente a seguir. Fará serviço de semana à primeira oportunidade desde que folgue 24 horas).
Sábado: SILVA
Domingo: RIBEIRO (O RIBEIRO fez 6 feira, folgou 24 horas, e é nomeado para Domingo).
2 feira: CARVALHO
3 feira: SANTOS
Etc...
2 feira: SILVA (o SILVA fez serviço no Sábado e folgou 24 horas. Foi assim nomeado para 2 feira.
O que gostaria que a base de dados fizesse:
- Gerar as escalas automaticamente (com as categorias e quantidades necessárias)
- Permitir alterações manuais
- Visualizar a informação sob a forma de um calendário e lista
- possibilidade de configurar o calendário com dias feriados (que contam como fim de semana)
Condições a verficar pelo código (que seriam previamente configuradas no perfil de cada militar):
- O militar está disponível? (Não está de férias ou doente? A verificar na tabela TblAbsences)
- Categoria do Militar (Oficial, Sargento ou Praça? A verificar na tabela TblCategory)
- Faz serviço à semana: sim/não
Em caso positivo:
- horas máximas por serviço: xx (valor em horas a definir pelo administrador)
- Horas minímas a folgar por serviço: xx (valor em horas a definir pelo administrador)
- Faz serviço ao fim de semana: sim/não
Em caso positivo:
- horas máximas por serviço: xx (valor em horas a definir pelo administrador)
- Horas minímas a folgar por serviço: xx (valor em horas a definir pelo administrador)
- Necessita especialidade específica: sim/não
Em caso positivo:
- Tipo de especialidade: xx ( a ir buscar à tabela TblSkills. Nos casos dos condutores de viaturas pessadas é muito útil).
Formulário de criação da(s) escala(s)
- Tipo de escala (semana/fim de semana)
- Subtipo: normal ou extraordinária (cmo no caso das prevenções para incêndios)
- Data de início da escala
- Horário (selecionar opçao):
....... 24 horas (Checkbox)
....... Personalizado: (checkbox)
....... Prevenção: sim/não
- Posto/Graduação mínima (exemplo: Tenente e/ou Capitão. Neste exemplo, o Alferes não poderia ser nomeado)
- Quantidade de militares para cada tipo de escala (incluindo reservas)
Poderá haver mais coisas mas se fizesse isto seria formidável!!!