Crystal Report - Problemas al hacer un transporte

 
Vista:

Problemas al hacer un transporte

Publicado por serchus (1 intervención) el 25/11/2002 18:58:46
Necesito hacer un transporte de sub-totales. Es decir, que en el pie de la primer pagina me aparezca el sub-total de la pagina, en el de la segunda pagina, me aparezca el total de la primera + la segunda, etc. etc. Ya probé haciendo un "campo de totales acumulados" (con la opcion 'Evaluar: Para cada registro' y la opcion 'restablecer: Nunca'; este campo lo pongo en el "pie de pagina" , pero el resultado que me da es el total de la primera pagina + el primer renglon de la segunda... no se como evitar esto.
Alguien podría darme otro opcion para realizar esto ? o decirme que estoy haciendo mal.
Desde ya, muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problemas al hacer un transporte

Publicado por fescobares (4 intervenciones) el 18/05/2018 17:21:18
Dejo la solución que encontré para este problema:

En la sección Encabezado de página agregué lo siguiente:

- Number2 (suprimir para que no se muestre)

- @Transporte (Este es el transporte que se muestra en la parte superior, a partir de la segunda página en adelante)



en Number2, botón derecho -> Editar fórmula. Ingresamos:

1
2
3
4
5
6
7
8
if PageNumber>1 then
(WHILEPRINTINGRECORDS;
numberVar transp:=0;
transp:= {@UnboundNumber1};)
else
(
numberVar transp:=0;
)

en @Transporte, botón derecho -> Dar formato al objeto. En la pestaña 'Común', en el x-2 de Suprimir ingresamos: RecordNumber=1 para que no se muestre en la primera página.

en @Transporte, botón derecho -> Editar fórmula. Ingresamos:

1
2
3
4
5
6
7
8
if PageNumber>1 then
(WHILEPRINTINGRECORDS;
numberVar transporte:=0;
transporte:= {@UnboundNumber1};)
else
(
numberVar transporte:=0;
)



En la sección Detalles agregué lo siguiente:

- @sumaDetalles (suprimir para que no se muestre)



En @sumaDetalles, botón derecho -> Editar fórmula. ingresamos:

1
2
3
WHILEPRINTINGRECORDS;
numberVar sumaysigue;
sumaysigue:=sumaysigue+{Valor} ;

donde {Valor} es el nombre de la columna donde se muestra el valor en $ de cada elemento de mi lista.



En la sección Pie de página agregué:

- Number1 (suprimir para que no se muestre)

- @SumaySigue



En Number1, botón derecho -> Editar fórmula. Ingresamos:

1
2
WHILEPRINTINGRECORDS;
numberVar sumaysigue;

En @SumaySigue, botón derecho -> Dar formato al objeto. En la pestaña 'Común', en el x-2 de Suprimir ingresamos: PageNumber = TotalPageCount para que no se muestre en la última página.

En @SumaySigue, botón derecho -> Editar fórmula. Ingresamos:

1
2
3
WHILEPRINTINGRECORDS;
numberVar sumaysigue;
sumaysigue;




De esta forma logré sumar un total por página (transporte). El cual se muestra al final de cada hoja y al principio de la hoja siguiente.

Espero que pueda ser de utilidad para alguien más.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar