Inquiridor
saber nº horas faltadas operario

Pergunta
-
olá a todos, precisava da vossa ajuda no seguinte problema.
imaginem um trabalhor que tem horario definido para a semana de trabalho.
por exemplo :
- de segunda a quinta 9h-13h e 14-18
- sexta 9h-13
agora imaginem que numa determinada semana o utente faltou determinado dia ou ate parte do dia. essa falta fica registada, inicio e fim.
exemplo 1:
-dia da semana : segunda feira
-faltou das 11 -> 18
-Trabalhou das 9 -> 11 (2 horas)
-faltou 6 horas
exemplo 2:
-dia da semana : sexta feira
-faltou das 9 –> 11
-trabalhou das 11 ->13(2 horas)
exemplo 3:
-dia da semana : sexta feira
faltou das 10 –> 14
Nesse dia o horario era das 9 -13
faltou 1 hora
importa referir que numa determinada sexta feira como no exemplo que dei, o trabalhador pode faltar mas noutras não.
o que eu preciso é saber para determinado dia o nº de horas que o trabalhador faltou
tenho uma tabela com o horario do trabalhador, para cada dia da semana, colunas inicio e fim.
tenho uma tabela que indica as faltas do trabalhador, colunas inicio e fim da faltaobrigado
Todas as Respostas
-
-
-
ola,imagine um componente grafico com varios slots que definem o peridodo de trabalho. o componete grafico cria slots para 24 horas
9- 3 e 14-18, peridodo de trabalho com cor verde e hora de almoço com azul por exemplo
o funcionario de facto pode selecionar slots que vao das 10 às 14 horas quando o periodo da manha termina às 13. nesse caso fica na BD um registo com hora de inicio igual a 9 e hora de fim 14
quanto a :
"Por acaso o sistema de que trata este tópico permite que se registrem (por exemplo) faltas das 9h às 11h e das 9h30 às 11h30 para um mesmo operário no mesmo dia de semana? "
nao, isso nao. assim que o digamos, esse periodo seja marcado ja nao pode voltar a ser marcado, ficam tipo bloqueados.
quanto a :
"E quanto à frase "numa determinada sexta feira ... o trabalhador pode faltar mas noutras não", poderia detalhar o que seria isso?"
por exemplo na sexta feira passada, dia 20 faltou das 10 às 14, nesta sexta dia 27 pode nao faltar ou faltar das 9 às 10.
eu vou processar um determinado mes, nesse periodo vou ter que verificar se existe registos de faltas e descontar as horas que faltou. para isso tenho que saber qual o horario que
estava definido para esse dia, porque como disse em cima o horario num determiando dia era das 9-13 e foi marcado como falta das 9 às 14.
e tenho que descontar 4(9-13) horas e nao 5(9-14)tambem pode acontecer o seguinte:
- dois peridodos, 9 - 13 e 14 -18
caso tenha faltado o dia todo é mais paratico para o utilizador bloquear todo o periodo temporal do componente do que ir bloquear 2 blocos bem definidos.
e neste caso tinha que descontar 4 horas de manha e outras 4 de tarde.
espero ter conseguido explicar bem o caso.
obrigado
- Editado expressSam quarta-feira, 25 de setembro de 2013 10:27