(No Jasper) Reportes con parametro fecha <=

326 views
Skip to first unread message

Mario Misael Castillo Moreira

unread,
Jun 27, 2018, 4:25:43 PM6/27/18
to iDempiere-es
Buenas estimad@s,
Soy nuevo creando reportes y me he encontrado con un problema (Probé varias cosas: Colocar en el WHERE de Vista de Informe, el filtro con DateDoc <= '@parametro@', por ejemplo), no puedo mandar un parametro fecha con la condición menor igual. Vi que iDempiere se puede hacer de forma "natural" las condiciones = y BETWEEN (rango), esto en reportes de iDempiere, no Jasper.
Alguien ha podido hacer esto o es necesario modificar el código fuente?

De antemano gracias por su ayuda.

Orlando Curieles

unread,
Jun 27, 2018, 4:27:20 PM6/27/18
to iDempiere-es
Hola Mario si funciona, que tipo de dato tiene el parámetro ? Prueba colocarlo en String 

Saludos.

Orlando Curieles

unread,
Jun 27, 2018, 4:36:13 PM6/27/18
to iDempiere-es
No hacen falta las comillas, coloca el parámetro tipo String y el iDempiere se encarga seria DAteDoc<= $P{ParametroFecha}

Saludos.

Mario Misael Castillo Moreira

unread,
Jun 27, 2018, 4:49:22 PM6/27/18
to iDempiere-es
Es de tipo fecha, si lo coloco de tipo cadena perderé el calendario.


El miércoles, 27 de junio de 2018, 15:27:20 (UTC-5), Orlando Curieles escribió:

Mario Misael Castillo Moreira

unread,
Jun 27, 2018, 4:50:48 PM6/27/18
to iDempiere-es
$P{ParametroFecha} es el formato de parametros en Jasper, me sirve también dentro del sql WHERE de Vista de Informe??

Orlando Curieles

unread,
Jun 27, 2018, 5:15:30 PM6/27/18
to iDempiere-es
Claro que funciona, te pongo un ejemplo.

select * from ING_Kardex
where
CASE WHEN $P{M_Product_ID} ISNULL THEN 1=1 ELSE M_Product_ID = $P{M_Product_ID} END
AND
CASE WHEN $P{M_Product_Category_Parent_ID} ISNULL THEN 1=1 ELSE M_Product_Category_Parent_ID = $P{M_Product_Category_Parent_ID} END
AND MovementDate <= $P{MovementDate}
AND amttrx NOTNULL
and docstatus in ('CO','CL')
order by movementdate, created, DocumentNo

Y deja tipo fecha el parámetro, si te funciona.

Saludos.
Screen Shot 2018-06-27 at 4.14.38 PM.png

Orlando Curieles

unread,
Jun 27, 2018, 5:16:27 PM6/27/18
to iDempiere-es
Por favor, al postear hazlo en uno de los 2 foros en ingles o en español, no en los 2,  por lo general por allá respondemos más rápido.

Saludos.

Mario Misael Castillo Moreira

unread,
Jun 27, 2018, 5:31:35 PM6/27/18
to iDempiere-es
Pregunta, lo estas haciendo en jasper(por la imagen que adjuntas)?
Yo lo estoy haciendo de esta forma y no me funciona.
Mi vista idempiere se alimenta de una tabla y esa tabla viene de una vista en base de datos. Con el parámetro "normal" o rango de fechas me funciona bien. Normal me trae una fecha específica lo que hace el comparador =, y el rango me hace un between.

PD: Ya borre la consulta en el foro en inglés.


El miércoles, 27 de junio de 2018, 16:15:30 (UTC-5), Orlando Curieles escribió:
Parametro menor igual.docx

Orlando Curieles

unread,
Jun 27, 2018, 5:46:51 PM6/27/18
to iDempiere-es
No, pon el parametro tipo fecha para que te funcione y en el Jasper también tipo fecha.

Saludos.

Mario Misael Castillo Moreira

unread,
Jun 27, 2018, 6:06:38 PM6/27/18
to idempi...@googlegroups.com
Justamente ese es el problema, que el reporte no está en jasper. Con jasper lo supe hacer pero ahora estoy probando hacer el reporte sin jasper, que sea "nativo" de idempiere, así como lo mostré en el documento. 

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "iDempiere-es" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/idempiere-es/mTuoTJoci64/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a idempiere-es...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/idempiere-es/87381886-353b-4839-8a2b-20fac23e718b%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Orlando Curieles

unread,
Jun 27, 2018, 6:13:54 PM6/27/18
to iDempiere-es
Ah jaja habia que empezar x ahi, yo entendi que no sabias hacerlo en Jasper, puedes marcar el flag de rango de fechas en el parámetro y utilizar x ejemplo desde el 1/1/2000 hasta la fecha que necesites.

Saludos.

Mario Misael Castillo Moreira

unread,
Jun 28, 2018, 2:26:37 PM6/28/18
to iDempiere-es
Si, vi como solución hacer eso, pero la idea era que solo me salga un campo para poner la fecha y que por debajo idempiere haga el barrido <=. Sabes si es posible? Intente de todo y no he podido. Creo que tendré que intentar modificar el código.

Orlando Curieles

unread,
Jun 28, 2018, 2:33:53 PM6/28/18
to iDempiere-es
No, pero pon al campo desde una fecha fija por defecto como 1-1-2000 y así el usuario solo llena la fecha fin.

Saludos.
Reply all
Reply to author
Forward
0 new messages