[firebase-br] Calcular horas trabalhadas

Fernando Reis Guimarães fernandobhz em gmail.com
Qui Out 26 13:56:05 -03 2006


beleza... quando eu chegar em casa hoje a noite 23:30... ei te envio

2006/10/26, farlen geraldo <farlen.geraldo em gmail.com>:
>
> 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
> >
> ______________________________________________
> 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.



Mais detalhes sobre a lista de discussão lista