Condición de Impresión vReport


([N3] GSI) #1

Buenas, hasta la última versión de vReport estaba utilizando ésto para condicionar que algo se viera solo en la última página:
$V{pageno} == $V{pagecount}
Desde la última versión esto ya no funciona, alguna idea o otra manera de hacerlo para conseguir lo mismo, vaya?
Un saludo,


([N3] pacosatu) #2

Hola GSI.

Configura el modo de pasada doble en el diseñador del Informe. De esta forma se precalcula el valor de pagecount.
Por esta vez y sin que sirva de precedente, esto está documentado en el mini-manual de vReport.

Saludos
Paco Satué


([N3] GSI) #3

Si, si esto está activado lo de la pasada doble, eso es lo raro y por lo que pregunto, al escribirlo en el recuadro de condición para imprimir tanto de un campo como de una sección completa del informe me da el error de variable inexistente, por lo que no se muy bien por que sale ahora esto cuando antes no, o si es que hay que ponerlo en otro sitio ahora o algo…



([N1] lsmsusvilla) #4

Una ayuda con paginacion en vReport, un informe con agrupamientos, cada fin de agrupamiento se imprime en una pag nueva el problema es como se puede numerar los informes tipo Pag. “1 de 3”, 2 de 3 y que al finalizar el agrupamiento y empezar uno nuevo comience otra vez pag 1 de 4, 2 de 4 etc.


([N3] pacosatu) #5

Hola lsmsusvilla.

La funcionalidad “Pág <n> de <totalpag>” de VReport funciona gracias al mecanismo de doble pasada donde se calcula la variable pagecount en una primera ejecucíon del Informe. Lamentablemente este cálculo de páginas se hace únicamente para todo el Informe y no para los Agrupamientos, lo que evidentemente es algo complicado de implementar.

No te queda más remedio que multipartir la Lista por el Agrupamiento y enviar un Informe por cada uno de ellos.

Saludos
Paco Satué


([N1] lsmsusvilla) #6

Ok pues menuda… tendre que mirar a ver si invento alguna ñapa como en otras ocasiones. Muchas gracias y de todas maneras si consigo algo ya que imagino que no sere el unico con este problema, lo publicare por el foro. Gracias


([N4] PedroN) #7

Hola lsmsusvilla.
Nosotros lo hemos implementado de la siguiene manera:
En la tabla origen de datos añadiendo un campo para paginación.
En el proceso que alimenta la lista a imprimir recorriendo la lista y modificando este campo con el contenido “1/3”, “2/3, 3/3” en función de una variable que indica el contenido de líneas del cuerpo y condiciona el bucle de iteración.
En el informe realizando un agrupamiento por este campo.
Esto nos soluciona por ejemplo en un listado de facturación la paginación por factura.
Se trata de una deficiencia evidente (como otras muchas).
Encuentro más problemático y aún sin solución como imprimir copias, por ejemplo en un listado de facturación, de cada una de las facturas de forma variable en función de lo que demande cada cliente.
Un saludo,


([N3] pacosatu) #8

Hola PedroN.

Tu solución es totalmente válida cuando sabes de antemano las bandas de detalle que caben en una página. El problema surge cuando las bandas de detalle son de altura variable, en este caso es imposible conocer de antemano las páginas que va a imprimir una determinada sección del Informe.

Hay una funcionalidad en VReport 7.16 que se menciona en el manual pero que soy inzapaz de saber cómo se implementa.
Es el Modo de informe por lotes en la página 95. Habrá que consultar con Soporte.

Saludos
Paco Satué