gontorre
([N4] gontorre)
1
Buenas tardes
Tengo un informe de jornadas laborales en vReport con una variable TOT_TIM que es un acumulado de los tiempos trabajados cada jornada en segundos.
En el pie del informe quiero mostrar el total de horas trabajadas en el mes con una expresión del tipo:
rightJustified(numberToString(cut(TOT_TIM/3600, 0), “f”, 0), 2, “0”)+":"+rightJustified(numberToString((TOT_TIM-(3600*cut(TOT_TIM/3600, 0)))/60, “f”, 0), 2, “0”)
¿Cómo puedo generar esta expresión en vReport?
Gracias y un saludo
pacosatu
([N1] pacosatu)
2
Hola Gonzalo.
En VReport deberás usar una expresión Script usando código javascript y haciendo referencia a la variable mediante la expresión &V{variable}.
En tu caso, prueba lo siguiente:
function PadLeft(valor, longitud) {
return (valor.toString().length < longitud) ? PadLeft("0" + valor, longitud) : valor;
}
PadLeft(Math.floor($V{horas}/3600), 2) + ":" + PadLeft(Math.floor($V{horas}%3600/60), 2)
Saludos
Paco Satué
gontorre
([N4] gontorre)
3
Muchas gracias, Paco
Me faltaba el “detalle” de que el script no se puede escribir en código de Velneo nativo.
Un saludo