post icon

Crear Totales por Página con Crystal Reports

Una de las preguntas que siempre me hice es, si el mayor producto de reporteadores del mundo Crystal Reports, por que no existe ya un mecanismo más sencillo para hacer cortes por páginas? Quizá exista algún justificado motivo, pero viendo estas facilidades en productos de la competencia como Fast Report y Jasper Reports, por que éstos no han tomado este ejemplo?

Supongo que más de uno se preguntará lo mismo, aunque no exista un modo rápido y ultra fácil, hay varias maneras de hacerlo, expondré el modo que me parece más sencillo entre todos, usando el fuerte de ésta herramienta, las fórmulas.

En el ejemplo lo que veremos será un reporte pequeño, donde tenemos totales de los costos de los artículos, agrupados por Categorías de Articulos, por cada corte, se muestra un sub-total, al finalizar el reporte, también se puede ver que tiene un total general, pero en muchos casos necesitamos cortes por hoja, lo cual incluiremos.

Primeramente debemos 2 fórmulas, la primera llamaremos @suma, y en ella escribiremos lo siguiente, donde declaramos una variable de acceso compartido, llamado acum que nos servirá para acumular el costo de cada artículo, y lo agregaremos a la cinta o bloque del detalle del reporte

1
2
shared numbervar acum;
acum:=acum+{dtExistenciaArticulo.costo}

Una vez agregado debemos dar click derecho sobre la formula en el diseñador, y escogemos la opción “Dar formato al objeto”, con eso nos aparecerá la siguiente pantalla y marcamos la opción Suprimir, así este acumulador no se verá en la impresión del reporte.

formato

formato

Luego agregamos la siguiente formula, el cual tomará el valor acumulado por la página, lo imprimira y reinciará el valor acumulador de página, el nombre será TotalPag, y contrendrá el siguiente código:

1
2
3
4
5
shared numbervar acum;
numbervar aux;
aux:=acum;
acum:=0;
aux

EL diseño se vería algo así:

Vista Diseño

Vista Diseño

Y finalmente el reporte en ejecución veriamos asi

15 Junio 2010

Comentarios desde Facebook:

  1. avatar
    francisco cigales rivero MEXICO Internet Explorer Windows
    30 Mayo 2013 at 13:37 #

    Ingeniero; abusando de su bondad y de sus conocimientos, con todo respeto, le consulto; si es posible hacer otro reporte basado en la información de este reporte, en donde se pueda hace el resúmen de totales/hoja, es decir que diga en forma tabulada TOTAL HOJA 1: $125,250.25, TOTAL HOJA 2: $15,230.00, etc., creo yo extractando de alguna forma los valores de las variables generadas en el reporte que tan gentilmente nos proporciona en su tutorial

  2. avatar
    Javier BOLIVIA Internet Explorer Windows
    8 Septiembre 2012 at 21:37 #

    Gracias por el gran aporte…

  3. avatar
    pedro GUATEMALA Internet Explorer Windows
    20 Agosto 2012 at 19:13 #

    que buen reporte lo felicito, desde Guatemala, me sirvió muchisimo. pase horas buscando como hacerlo.
    Dios lo bendiga.

    gracias

  4. avatar
    Carlos ECUADOR Google Chrome Windows
    1 Diciembre 2011 at 19:28 #

    Muchas gracias por el articulo, esta muy bueno, la verdad en varios años que trabajo con crystal no habia tenido la necesidad hasta “hoy” que me solicitarion un total por pagina, me has sacado de un gran apuro, excelente. Saludos

  5. avatar
    Richard PERU Internet Explorer Windows
    18 Octubre 2010 at 19:16 #

    oe fue xrv tu ejemplo no sabes como me ha ayudado te debo mi trabajo xq no sabia como acer esas sumatoria xvr y sigue subiendo mas ejemplos o mandame unos cuantos a mi Msn richardramos789@hotmail.com si no fuera molestia ok……
    de todas maneras GRACIAS…..

    ATTE
    RICHARD

    • avatar
      GeekZero PARAGUAY Google Chrome Windows
      18 Octubre 2010 at 21:38 #

      Que bueno Richard que te ha servido el ejemplo, te invito a que nos sigas en el feed RSS o en Twitter para que nos leas apenas sacamos un articulo nuevo..

Responder