Expresión con variables en vReport

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

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é

Muchas gracias, Paco

Me faltaba el “detalle” de que el script no se puede escribir en código de Velneo nativo.

Un saludo