Crystal Report - Suma horas

 
Vista:

Suma horas

Publicado por Oscar Granado (2 intervenciones) el 16/08/2006 22:13:59
Necesito ayuda tengo un sistema de nomina en Visual Basic y los reportes en crystal reports 8.5 En el rpeorte de empleados necesito sumar las horas totales y horas extras trabajadas pero en formato de hora..EJ. sumar 1.53 + 1.54 y me de 4 horas.. y no sumado a base 100 espero su ayuda..... 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

RE:Suma horas

Publicado por Francisco RIvas (371 intervenciones) el 17/08/2006 14:38:00
en el ejemplo sumar 1.53 + 1.54
¿en qué formato estan estos valores?
quieres decir que 1.53 es una hora y 53 minutos(1:53) formato hora?
o 1.53 es una hora y 30 minutos (1.5) formato numerico?

lo que quieres hacer lo entiendo, pero sería bueno aclarar esta duda.
y como 1.53+1.54 suma 4 horas

espero ayudarte luego
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

RE:Suma horas

Publicado por Chiquito (28 intervenciones) el 17/08/2006 17:50:21
Lo mismo que Francisco, que significan tus números. Ahora te voy a adelantando algo: la forma mas sencilla de hacer lo que tu dices es llevar todo a segundos.
Por ejemplo

10h 30 min + 1h 19 min 12 seg = 37800 seg + 4752 seg = 42552 seg

Ahora el camino inverso:
42552 / 60 = 709 y resto 12
El resto son los segundos, o sea 12
ahora 709/60 da 11 y resto 49
Los 49 son los minutos y los 11 son las hs.
Ahi tienes tus tiempos sumados. Otra forma es cambiar de coordenadas rectangulares a polares pero dejá, así es mas fácil
Suerte
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

Aclaración

Publicado por Oscar Granado (2 intervenciones) el 17/08/2006 21:25:44
Gracias por contestar y disculpen por no ser tan conciso en lo que escribi... la formula que estoy utilizando actualmente en el campo es la siguiente

if {@Decimal_Diurnas_Diarios}>={@Costante_60Min} then
(Sum ({Historial.Hextrasd}, {Historial.Fecha}, "by hour")+1)-{@Costante_60Min}
else
Sum ({Historial.Hextrasd}, {Historial.Fecha}, "by hour")

Aclaro las variables
historial.hextrasd = horas extras trabajadas en horario diurno
Historia.Fecha = el dia mes y año que se realizo el regustro

Desde el punto de vista logico deberia funcionar... pero no lo hace...
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