[firebase-br] Calcular horas trabalhadas

farlen geraldo farlen.geraldo em gmail.com
Qui Out 26 13:51:35 -03 2006


se vc puder enviar pro meu email, ficarei muito agradecido..

2006/10/26, Fernando Reis Guimarães <fernandobhz em gmail.com>:
>
> fiz um aplicativo desse para meu uso
> quado o fiz nao tinha muitos conhecimentos em interbase/firebird mas ta
> dando para usar se quiser passo o codigo pra voce
>
> e ja passei por esse problema seu
>
>
> atenciosamente;
>
>
> 2006/10/26, farlen geraldo <farlen.geraldo em gmail.com>:
> >
> > Otto muito obrigado pela explicacção, eu entendi, mas o que eu quero
> saber
> > se no banco de dados com a clausula computed by calculando a diferenca
> > entre
> > horas ele sempre vai gravar em segundos, quando meus campos estiver com
> o
> > tipo data, se teira uma forma de modificar isso, se eu teria que
> declarar
> > os
> > campos de hora outro tipo, para nao ter q fazer esses calculos.
> >
> > Em 26/10/06, Otto Fuchshuber <ottofuch em terra.com.br> escreveu:
> > >
> > > 16200 são segundos e não minutos.
> > > 1 hora igual a 60 minutos vezes 60 segundos = 3600
> > >
> > > Acho que tem que ser criada uma rotina seguindo o seguinte raciocínio:
> > > inteiros: 16200 e 3600
> > > Numa divisão numa calculadora 16200/ 3600 resulta em 4,50 horas
> > >
> > > Fazendo a divisão de inteiros, e a divisão módulo temos
> > > Horas = 16200/3600 = 4 horas
> > > Minutos centesimais = 16200 mod 3600 = 0,50
> > > Minutos normais = 0,50 * 60 = 30 minutos
> > >
> > > Você deu como exemplo o período 07:00 a 11:30
> > > E se for o contrário, como fica, isto é, das 11:30 de um dia até as
> > 07:00
> > > do
> > > dia seguinte?
> > > Macete: somar 24 horas na data final.
> > > Transformando em horas centesimais:
> > > 07:00 igual a 7,00
> > > 11:30 igual a 11,50
> > > Somar 24,00 a 7,00 igual a 31,00
> > > 31,00 menos 11,50 igual a 19,50 horas centesimais, ou 19:30 na notação
> > > sexagesimal
> > >
> > > Racioncínio: das 11:30 de um dia até as 11:30 do dia seguinte tem 24
> > > horas.
> > > Já vimos que das 7 horas até as 11:30 tem 4,5 horas. 24 horas menos
> 4,50
> > > horas igual a 19,50 horas.
> > >
> > > []´s
> > > Otto
> > >
> > > ----- Original Message -----
> > > From: "farlen geraldo" <farlen.geraldo em gmail.com>
> > > To: "FireBase" <lista em firebase.com.br>
> > > Sent: Thursday, October 26, 2006 11:09 AM
> > > Subject: [firebase-br] Calcular horas trabalhadas
> > >
> > >
> > > Gostaria de criar uma tabela que fizesse o controle automatico das
> horas
> > > trabalhadas diretamente.. utilizo o Interbase,
> > > Exemplo:
> > > CREATE TABLE "PONTO"
> > > (
> > > "CODIGO" "D_CODIGO" NOT NULL,
> > > "MANHA_ENTRADA" TIME NOT NULL,
> > > "MANHA_SAIDA" TIME NOT NULL,
> > > "TOTAL_MANHA" COMPUTED BY (manha_saida - manha_entrada),
> > > )
> > >
> > > porem ele ta gravando o total um numero extranho,
> > > se entreo com os valores 07:00 e 11:30 ele teria q gerar no total
> 4:30,
> > > porem ta gerando 16200 que a hora em minutos, gostaria de saber se
> tenho
> > q
> > > informar outro tipo para meus campos, para que seja gravado no formato
> > em
> > > horas
> > > se alguem puder me ajudar.
> > > ______________________________________________
> > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > > Para editar sua configuração na lista, use o endereço
> > > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > >
> > > Esta mensagem foi verificada pelo E-mail Protegido Terra.
> > > Scan engine: McAfee VirusScan / Atualizado em 25/10/2006 / Versão:
> > > 4.4.00/4881
> > > Proteja o seu e-mail Terra: http://mail.terra.com.br/
> > >
> > >
> > >
> > >
> > >
> > > ______________________________________________
> > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > > Para editar sua configuração na lista, use o endereço
> > > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para editar sua configuração na lista, use o endereço
> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
>
>
>
> --
> Atenciosamente,
> Fernando Reis Guimarães.
>
> Contatos
> fernando em fernandobhz.com
> http://www.fernandobhz.com
> Celular 9213-3727.
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista