Clarion - Restar horas

 
Vista:
Imágen de perfil de Fabián Postai
Val: 101
Bronce
Ha mantenido su posición en Clarion (en relación al último mes)
Gráfica de Clarion

Restar horas

Publicado por Fabián Postai (74 intervenciones) el 01/06/2015 15:32:14
Hola amigos
Necesito restar horas. Hay un template fdates pero no me funciona con clarion 8 ¿tienen alguna forma de realizar dicha operación?

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Restar horas

Publicado por Juan Pablo (29 intervenciones) el 01/06/2015 18:00:52
Hola Hector, podrías dar un Ej. de lo que queres hacer
Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Fabián Postai
Val: 101
Bronce
Ha mantenido su posición en Clarion (en relación al último mes)
Gráfica de Clarion

Restar horas

Publicado por Fabián Postai (74 intervenciones) el 01/06/2015 18:08:44
Hola Juan Pablo

Lo que necesito es sacar cuantas horas ha trabajado un empleado. por ej si entro a las 12:30 y sale a las 18:15.
El resultado sería 5 hs y 45 minutos.

El template fdates lo hacía pero.... con clarion8 nooo puedo hacer funcionar este template.
Hay otra forma de resolver este problema???
gracias y disculpas mi ignorancia
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Restar horas

Publicado por Francisco J. Valencia (87 intervenciones) el 01/06/2015 22:05:15
Fabián

Si la hora final e inicial la guardas en una variable time, entonces una manera de resolverlo es así,

numeroHoras decimal(7,2)


numeroHoras = (horaFinal - horaInicial) /(3600*100)

La explicación es que la hora en clarion es una variable long que expresa las centésimas de segundo transcurridas desde medianoche. Entonces una hora = 3600 segundos = 360000 centésimas de segundo

El resultado es del tipo 4.90

Donde la parte fraccionaria (90) la puedes convertir a minutos para que te quede 4.90 = 4 horas 54 minutos

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Restar horas

Publicado por juan pablo (29 intervenciones) el 02/06/2015 01:02:56
Encontre esto en Clarionwiki aportado por Fernando Cerini

Restar Horas
Para sacar la diferencia entre horas es simplemente:

resultado = hora2 - hora + 1
El +1 es porque sino que faltaria un segundo cuando muestres el resultado (en formato @T6, por ej)

Si Hora2 es del dia siguiente, la cuenta seria:

resultado = (hora2 +(100*60*60*24)) - hora + 1

Espero sirva, Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Restar horas

Publicado por gerardo (5 intervenciones) el 08/05/2018 02:00:28
Pablo anda barbaro para el restar si la hora2 es del dia siguiente. Decime porfa que tendria que modificar en la cuenta si hora2 es por ejemplo dos o tres dias mas. Muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar