Publicidad

jueves, 4 de febrero de 2016

Operaciones de Fecha con Jasper Reports

Sumar o Restar Horas, Días, Segundos en Jasper Reports



    Algo que me genera muchos problemas con Reportes en Odoo es la Zona Horaria, debido a que en base de datos encontramos que se encuentra en UTC (Zona Horaria Central) y al generar una consulta podemos notar que el día puede estar incorrecto o la Hora, para corregir esto en nuestros reportes sin tener que modificar el núcleo del sistema o hacer algo "mas" solo bastaría con hacer la Operación correspondiente en el Reporte, algo importante es que debemos tener en cuenta es el tipo correcto de dato en nuestro campo, en este caso tenerlo definido como java.util.Date, despues bastaria con seleccionar la expresión y realizar la operación de la siguiente manera:

new Date($F{Fecha_pedido-date_order}.getTime() - 06*60*60*1000)

La fecha anterior estaría resultando las 6 horas de acuerdo a mi zona horaria (GTM-6).

2 comentarios:

  1. Buenas tardes, si me pueden ayudar con la siguiente consulta:

    Tengo los siguientes campos:

    “rec” Fecha automática del sistema
    “toma” Campo tipo fecha (se ingresa)
    “edad” capo tipo entero (se ingresa)
    “falla” Este campo es una fecha que se calcula cumpliendo la siguiente condición:
    “falla” = si “falla” es < “rec” entonces “falla”= “rec” si no “falla”= “toma” + “edad”

    ResponderBorrar