Divisão de horas

Delphi

10/08/2009

Olá galera...

Gostaria de uma ajuda com uma divisão de horas que estou precisando desenvolver.

Possuo um sistema de ponto...

Porem, temos uma nova categoria de funcionario, onde ele precisa ter uma pausa( 10 minutos ), um horario de almoco( 20 minutos ) e mais uma pausa ( 10 minutos ).

Bom, este funcionarios nao fazem estas pausas... preciso que o sistema divida e faça automaticamente o calculo...

Vamos supor que o cara entrou as


08:30

Depois deveria ser a pausa de 10 minutos...

Ele ira bater como saida...

Após isso deveria ter a entrada desta pausa... que ele tb nao ira bater...

depois a saida para almoco... q tb nao ira bater...

a volta do almoco... que tb nao ira bater...

uma pausa novamente. ... q nao ira bater...

a volta desta pausa... que aí sim ele bate...

E ao bater, ele faz esse calculo de todas as pausas e horario de almoco automaticamente...

Será que deu pra entender?

Estou precisando de uma ajuda... pois tenho dificuldade em trabalhar com horas...

Obrigado


Tremonti

Tremonti

Curtidas 0

Respostas

Osocram

Osocram

10/08/2009

eu não entendi nada...

mas se a sua dificuldade é calculo com horas
veja isso...

[url]http://www.delphibasics.co.uk/ByFunction.asp?Main=DatesAndTimes[/url]


GOSTEI 0
Tremonti

Tremonti

10/08/2009

Assim cara...

Eu preciso de uma rotina que divida o horario em 3 partes...

uma de 10 minutos

uma de 20

e uma de 20

Entendeu?

Qq coisa posta ae

Abracosss


GOSTEI 0
Rafaelpuff

Rafaelpuff

10/08/2009

Também estou tentando entender. Se for como eu imagino, você teria que fazer mais ou menos essa lógica:

a) Hora de Saída - Hora de Entrada = Jornada
b) Jornada - Intervalos = Horário de Serviço
c) Serviço / Número de Intervalos + 1 = Período


Não tem erro. Digamos que o horário seja das 09:00 às 18:00. Você quer que o software divida esse horário de tal modo que fiquem 3 intervalos entre 4 jornadas iguais?

Usando o método ali de cima:
a) 18h menos 9h = 9 horas
b) 9 horas menos 50 minutos de intervalo = 8h10min
c) 8h10min / (3+1) = 2h2min

ou seja, cada período de trabalho é de 2 horas e 2 minutos.
Agora, é só calcular.

trabalho >> 09:00 + 2h2min = 11:02
intervalo >> 11:02 + 10min = 11:12
trabalho >> 11:12 + 2h2min = 13:15
intervalo >> 13:15 + 20min = 13:35
trabalho >> 13:35 + 2h2min = 15:37
intervalo >> 15:37 + 20min = 15:57
trabalho >> 15:57 + 2h2min = 18:00


se for isso, o código vai ser mole de fazer.


GOSTEI 0
POSTAR