Crystal Report - Suma de formulas en grupo acumula montos

 
Vista:
sin imagen de perfil

Suma de formulas en grupo acumula montos

Publicado por Jorge (9 intervenciones) el 30/07/2015 23:39:49
Estimados, buena tarde, estoy trabajando en un reporte con formulas en el detalle y quiero sumarlas en un report footer, pero se me acumulan los saldos cada vez que cambia de clave

en la seccion de detalles tengo la formula @de61a90dias

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
WhilePrintingRecords;
currencyVar DE61A90CLIENTE;
currencyVar DE61A90RUTA;
currencyVar DE61A90VENDEDOR;
currencyVar DE61A90TOTAL;
 
IF {@DIAS}>=61 AND {@DIAS} <=90 THEN
    DE61A90CLIENTE:=DE61A90CLIENTE + {@SALDOFACTURA};
 
IF {@DIAS}>=61 AND {@DIAS} <=90 THEN
    DE61A90RUTA:=DE61A90RUTA + {@SALDOFACTURA};
 
IF {@DIAS}>=61 AND {@DIAS} <=90 THEN
    DE61A90VENDEDOR:=DE61A90VENDEDOR + {@SALDOFACTURA};
 
IF {@DIAS}>=61 AND {@DIAS} <=90 THEN
    DE61A90TOTAL:=DE61A90TOTAL + {@SALDOFACTURA};
 
IF {@DIAS}>=61 AND {@DIAS}<=90 THEN
    {@SALDOFACTURA}
ELSE
0.00


Y en el Report Footer tengo la formula @desde61a90cliente

WhilePrintingRecords;
currencyVar DE61A90CLIENTE;
DE61A90CLIENTE;


He revisado las estructuras varias veces pero no logro hacer que los items no se acumulen por cada fila, les agradezco su ayuda ya no me da mas, saludos.
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
sin imagen de perfil
Val: 49
Ha mantenido su posición en Crystal Report (en relación al último mes)
Gráfica de Crystal Report

Suma de formulas en grupo acumula montos

Publicado por Juan Gilberto (141 intervenciones) el 31/07/2015 20:06:51
Seccion Group Header por cada grupo que tengas, debes de tener una formula que inicialize el acumulador, por ejemplo:
1
2
3
WhilePrintingRecords;
currencyVar DE61A90CLIENTE;
DE61A90CLIENTE:=0;

Seccion Details debes de tener la sumatoria a cada acumulador, como parece que ya lo tienes

Seccion Group Footer por cada grupo que tengas, colocar la formula, como parece que ya lo tienes, por ejemplo:
1
2
3
WhilePrintingRecords;
currencyVar DE61A90CLIENTE;
DE61A90CLIENTE;

O sea, solo te faltaba inicializar tus acumuladores.....


Yo lo he solucionado calculando desde la aplicacion, utilizando una tabla auxiliar de trabajo y simplemente colocar los campos y utilizar las sumatorias que CR me permite hacer facilmente...
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