Redondeo en Reportes

147 views
Skip to first unread message

Julio Cesar Medrano Melgar

unread,
Sep 22, 2015, 5:45:24 PM9/22/15
to Grupofox
Saludos amigos,
Tengo un reporte donde se tiene una columna con totales, los cuales son desplegados en el reporte con redondeo a 0 decimales. El problema surge en la banda de resumen, la suma de este columna redondeada a 0 decimales tiene una variación de +- 10 con el monto original. Ejemplo: el monto sumado sin redondear da 128.891,81. El monto que emite el reporteador con la funcion round es de 128.903.

Lo que me gustaria que haga el reporte es que me redondee la suma final de la columna (128.891,81) y que se despliegue el monto de 128.892.

He intentado jugando con los comandos set decimal,,,set fixed sin exito, asi como los formats del reporteador (999,999).

Alguna sugerencia por favor


Saludos
 
Lic. Julio Medrano
Consultor Informático

"Un buen programador nunca muere solo se pierde en un proceso"


Ricardo Peña

unread,
Sep 23, 2015, 7:42:40 AM9/23/15
to GRUPO-VFP GRUPO-VFP
Si redondeas los importes de la línea de detalle, es casi seguro
que nunca te van a coincidir. 

Salu2

Ricardo Luis Peña
Analista de Sistemas
BA - Argentina
011-15-4440-7378


From: medra...@hotmail.com
To: publice...@googlegroups.com
Subject: [vfp] Redondeo en Reportes
Date: Tue, 22 Sep 2015 21:45:21 +0000

Luis Maria Guayan

unread,
Sep 23, 2015, 8:10:21 AM9/23/15
to publice...@googlegroups.com
Estas redondeando la visualización, no la aritmética de la suma. Así nunca te va a coincidir

Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com

Elides Paredes

unread,
Sep 23, 2015, 10:38:28 AM9/23/15
to Comunidad de Visual Foxpro en Español, medra...@hotmail.com
Amigo Julio, 
Tenía un problema similar en un informe de facturas. Cada  factura lo redondeaba porque no se le puede cobrar a un cliente 100,15 por ejemplo. Nuestro sistema decimal es en base 10, cualquier operación en base 10 da valores exactos en la división. pero cuando calculamos el iva por ejemplo, 12% de 1503 me da un valor 180,36, esa cantidad no se puede cobrar a un cliente. y algunas operaciones dan muchos decimales, entonces me veo en la necesidad de redondear.

Cuando en el reporte hay varias operaciones similares, y al final vuelves a redondear el valor no coincide. SI las operaciones fuesen todas exactas no habría ningún problema, el problema es que muchas no son exactas, (o genera muchos decimales) Cuando lo hacía con excel no había ese problema y no lograba entenderlo, es que excel mantiene mas dígitos en la operaciones.

Mi sugerencia, la solución que adopte, fue sacar el porcentaje del monto total, o del valor real. si sumo los números del reporte uno a uno, no es igual, pero al final por ejemplo el iva a pagar es el 12% del total de las facturas y nadie lo puede refutar.

Espero haberme hecho entender bien y haber ayudado en algo. (yo he recibido mucha ayuda de los maestros de éste foro, y comparto lo que dicen, tratando de enseñar se aprende y hay un feedback muy interesante)

Elides Paredes
Barquisimeto Venezuela

Jorge Kiernan

unread,
Sep 23, 2015, 9:00:44 PM9/23/15
to publicesvfoxpro

Si el problema es de datos, deberías resolverlo en los datos, no en el informe.
Es decir, redondear los datos en el select.

Reply all
Reply to author
Forward
0 new messages