• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

HMGC

Ajuda em programa para horario de trabalho

4 mensagens neste tópico

Viva,

Não sou nenhum expert mas tenho andado preso com uma ideia que gostaria de pôr em pratica mas que infelizmente não tenho sido bem sucedido.

A minha ideia era criar uma escala de trabalho (horário) para os meus funcionários, uma formula que gerasse automaticamente e os distribui-se nas devidas valências tendo em conta o respectivo número de dias dos meses.

Vamos ver se consigo fazer isto com lógica 

Dados relevantes:

- 16 funcionários (f1, f2, f3...)

- 10 locais para destacar (l1, l2, l3...)

- 6 dias da semana (segunda, terça, quarta, quinta, sexta, sábado)

- 2 turnos por dia

. manha - 08h às 15h

. tarde - 15h às 22h

Regras:

- cada funcionário, em regra, deverá fazer 6 turnos por semana(implica 1 dia manha + tarde de 5h) (compensando depois com 1 sabado por mes as horas em falta para fazer 40h semanais)

- f6 e f3 fazem 50h por semana (implica 7 turnos por semana s/ turnos de 5h)

- cada funcionário faz apenas 1 sábado por mês e ao sábado há apenas 3 funcionários. 2 para l1 (1 de manha e outro de tarde) e 1 para l7.

. ao sábado os turnos são de 5h (Manha=08h-13h ; Tarde= 13h-18h).

- f1 pode estar em l1, l2, l3

- f2 pode estar em l1, l2, l3, l4

- f3 pode estar em l1, l2, l3, l4

- f4 pode estar em l1, l4, l6, l7, l8, l9 (preferencia por l6, l7, l8)

- f5 pode estar em l1, l2, l3, l4

- f6 pode estar em l1, l2, l3, l4, l10 (preferencia por l10)

- f7 pode estar m l1, l2, l3, l4 (preferencia por l4)

- f8 pode estar em l4 e l8 (preferencia por l8)

- f9 pode estar em l4, l5, l6, l7, l8, l10 (preferencia por l10)

- f10 pode estar em l4, l5, l6, l7, l8, l10

- f11 pode estar em l4, l5, l6, l7, l8, l10 (preferencia por l10)

- f12 pode estar em l2, l3, l6, l7, l9 (preferencia por l6, l7, l9)

- f13 pode estar em l1, l2, l3, l4, l5, l6, l7, l8

- f14 pode estar em l1, l4, l5, l6, l7, l8, l9

- f15 pode estar em l4, l5, l6, l7, l8

- f16 pode estar em l1, l2, l3, l4, l5, l6, l7, l8

- l5 nao precisa ter ninguem escalado poderá servir para completar horas em falta (poderão ser turnos de 5h)

- l9 só precisa ter alguem escalado às quartas de manhã (poderá ter de ser movel)

- l6 e l7 podem ter apenas 1 pessoa para os dois locais (não preferencial)

- às quartas apenas f8, f11, f15 e f16 poderão tar em f8

- às sextas de quinze em quinze dias terão de tar 2 funcionarios em l1

- às quartas de tarde terão de tar 2 funcionarios em l1

- às quartas de tarde e quintas de manha apenas f1, f2, f5 e f16 poderão tar em l2.

Nota: criação de um grupo onde possa colocar os funcionários em férias ou ausentes (em determinados dias) por forma a n entrarem no horário.

Acho que não me esqueci de nada... hehe.. compreendem a minha dificuldade:p

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já escolheste as tecnologias q vais usar para desenvolver a tua aplicação?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Esqueci de mencionar também que sempre que um funcionário faz um sabado fica de folga na segunda-feira.

Pode ser em PHP n preciso de nada com interface é pa uso pessoal so preciso que me de um resultado em tabela.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Também precisas de bases de dados, já q vais trabalhar em php sugiro mySql.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora