Problemas con Redondeo

1,527 views
Skip to first unread message

Roberto Lemos

unread,
Jan 26, 2011, 10:47:15 AM1/26/11
to publice...@googlegroups.com
Hola Amigos, tengo un problema, manejo un gran volumen de Facturas y Boletas de Ventas ( cerca de 50,000),
 
mi problema se presenta al totalizar las ventas, si sumo la columna de Base Imponible me da un monto, y si al total lo divido entre el IGV me da otro monto distinto, siendo en algunos casos la diferencia de hasta 50.00, lo que no me parece correcto.
 
Pense que podia ser un error de formula pero no es, exporte toda la informacion a Excel y la fomula es correcta
 
Alguna idea?
 

Miguel Canchas

unread,
Jan 26, 2011, 10:50:45 AM1/26/11
to publice...@googlegroups.com

Y el codigo ¿??

 

MK

Norberto Gómez Moure

unread,
Jan 26, 2011, 11:26:31 AM1/26/11
to Comunidad de Visual Foxpro en Español
Es correcto.
No se cual es la tasa del IGV pero como tienes que redondear a 2
decimales para calcular el monto, es probable que no puedas obtener el
imponible exacto. O viceversa.
Por ejemplo si el imponible es 1.75 y el IGV es 21 % te resulta un
monto de 2.1175 que tu redondearás a 2.12
Norberto

GeoSys Diseño de Software

unread,
Jan 26, 2011, 12:44:20 PM1/26/11
to publice...@googlegroups.com
Usa el comano Round

SALDIA = (PRECIOHORA * jornada1)
saldia = ROUND(saldia,2) && Redondeo a dos decimales.

Saludos

José Antony Contreras Peralta

Costa Rica.

Roberto Lemos

unread,
Jan 26, 2011, 12:55:32 PM1/26/11
to publice...@googlegroups.com
Qu� es correcto?

Aqui el contador me tiene loco, dice que hay mucha diferencia, que algo esta
mal

Asi obtengo el Igv

Afecto=Round(Total/1.19,2)
IGV = Total-Afecto

----- Original Message -----
From: "Norberto G�mez Moure" <gmno...@gmail.com>
To: "Comunidad de Visual Foxpro en Espa�ol"
<publice...@googlegroups.com>
Sent: Wednesday, January 26, 2011 11:26 AM
Subject: [vfp] Re: Problemas con Redondeo


Es correcto.
No se cual es la tasa del IGV pero como tienes que redondear a 2
decimales para calcular el monto, es probable que no puedas obtener el
imponible exacto. O viceversa.
Por ejemplo si el imponible es 1.75 y el IGV es 21 % te resulta un

monto de 2.1175 que tu redondear�s a 2.12

Yvan GMAIL

unread,
Jan 26, 2011, 1:04:28 PM1/26/11
to publice...@googlegroups.com
Hace unos dias tuve ese inconvenientes.. generaron 300 boletas.. por montos
pequeños.. donde se tenia que hacer redondeo...
El pata de contabilidad me dice que normal la sunat acepta diferencia x
redondeo, pero creo que hay un limite.


-----Mensaje original-----


De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Roberto Lemos

Enviado el: Miércoles, 26 de Enero de 2011 12:56 p.m.
Para: publice...@googlegroups.com
Asunto: Re: [vfp] Re: Problemas con Redondeo

Qué es correcto?

Aqui el contador me tiene loco, dice que hay mucha diferencia, que algo esta

mal

Asi obtengo el Igv

Afecto=Round(Total/1.19,2)
IGV = Total-Afecto

----- Original Message -----
From: "Norberto Gómez Moure" <gmno...@gmail.com>
To: "Comunidad de Visual Foxpro en Español"
<publice...@googlegroups.com>
Sent: Wednesday, January 26, 2011 11:26 AM
Subject: [vfp] Re: Problemas con Redondeo


Es correcto.
No se cual es la tasa del IGV pero como tienes que redondear a 2
decimales para calcular el monto, es probable que no puedas obtener el
imponible exacto. O viceversa.
Por ejemplo si el imponible es 1.75 y el IGV es 21 % te resulta un

monto de 2.1175 que tu redondearás a 2.12

Roberto Lemos

unread,
Jan 26, 2011, 1:51:45 PM1/26/11
to publice...@googlegroups.com
Y cual era el monto de tus diferencias?, sabes cual es el limite?


----- Original Message -----
From: "Yvan GMAIL" <yvan.c...@gmail.com>
To: <publice...@googlegroups.com>
Sent: Wednesday, January 26, 2011 1:04 PM
Subject: RE: [vfp] Re: Problemas con Redondeo


Hace unos dias tuve ese inconvenientes.. generaron 300 boletas.. por montos

peque�os.. donde se tenia que hacer redondeo...


El pata de contabilidad me dice que normal la sunat acepta diferencia x
redondeo, pero creo que hay un limite.


-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Roberto Lemos

Enviado el: Mi�rcoles, 26 de Enero de 2011 12:56 p.m.


Para: publice...@googlegroups.com
Asunto: Re: [vfp] Re: Problemas con Redondeo

Qu� es correcto?

Aqui el contador me tiene loco, dice que hay mucha diferencia, que algo esta

mal

Asi obtengo el Igv

Afecto=Round(Total/1.19,2)
IGV = Total-Afecto

----- Original Message -----
From: "Norberto G�mez Moure" <gmno...@gmail.com>
To: "Comunidad de Visual Foxpro en Espa�ol"
<publice...@googlegroups.com>
Sent: Wednesday, January 26, 2011 11:26 AM
Subject: [vfp] Re: Problemas con Redondeo


Es correcto.
No se cual es la tasa del IGV pero como tienes que redondear a 2
decimales para calcular el monto, es probable que no puedas obtener el
imponible exacto. O viceversa.
Por ejemplo si el imponible es 1.75 y el IGV es 21 % te resulta un

monto de 2.1175 que tu redondear�s a 2.12

Yvan GMAIL

unread,
Jan 26, 2011, 1:58:40 PM1/26/11
to publice...@googlegroups.com
De un boleteo de :
87,852.54
Si sumaba el IGV me salia. 16,691.81

Pero si calculo 87,852.54*0.19 = 16,691.9826

Diferencia

S/. 0.17


-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Roberto Lemos

Enviado el: Miércoles, 26 de Enero de 2011 01:52 p.m.


Para: publice...@googlegroups.com
Asunto: Re: [vfp] Re: Problemas con Redondeo

Y cual era el monto de tus diferencias?, sabes cual es el limite?


----- Original Message -----
From: "Yvan GMAIL" <yvan.c...@gmail.com>
To: <publice...@googlegroups.com>
Sent: Wednesday, January 26, 2011 1:04 PM
Subject: RE: [vfp] Re: Problemas con Redondeo


Hace unos dias tuve ese inconvenientes.. generaron 300 boletas.. por montos

pequeños.. donde se tenia que hacer redondeo...


El pata de contabilidad me dice que normal la sunat acepta diferencia x
redondeo, pero creo que hay un limite.


-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Roberto Lemos

Enviado el: Miércoles, 26 de Enero de 2011 12:56 p.m.


Para: publice...@googlegroups.com
Asunto: Re: [vfp] Re: Problemas con Redondeo

Qué es correcto?

Aqui el contador me tiene loco, dice que hay mucha diferencia, que algo esta

mal

Asi obtengo el Igv

Afecto=Round(Total/1.19,2)
IGV = Total-Afecto

----- Original Message -----
From: "Norberto Gómez Moure" <gmno...@gmail.com>
To: "Comunidad de Visual Foxpro en Español"
<publice...@googlegroups.com>
Sent: Wednesday, January 26, 2011 11:26 AM
Subject: [vfp] Re: Problemas con Redondeo


Es correcto.
No se cual es la tasa del IGV pero como tienes que redondear a 2
decimales para calcular el monto, es probable que no puedas obtener el
imponible exacto. O viceversa.
Por ejemplo si el imponible es 1.75 y el IGV es 21 % te resulta un

monto de 2.1175 que tu redondearás a 2.12

Walter R. Ojeda Valiente

unread,
Jan 26, 2011, 3:39:15 PM1/26/11
to publice...@googlegroups.com
Pregunta: ¿por qué usas 0.19, qué es lo que tienes que hacer?

Saludos.

Walter.

Roberto Lemos

unread,
Jan 26, 2011, 4:08:20 PM1/26/11
to publice...@googlegroups.com
0.19 es el Igv
 
Es para un Registro de Ventas
 
Afecto  =  100.00
Igv       =    19.00
Total   =   119.00

Norberto Gómez Moure

unread,
Jan 26, 2011, 7:10:03 PM1/26/11
to Comunidad de Visual Foxpro en Español
Parafraseando a "the economy, stupid" en la campaña de Bill Clinton
diría, para no ser descortes con tu contador : es la matemática, amigo
Prepará una planilla de excel con varios valores, cuanto menor sean
mayor será la diferencia, y calculá el IGV como tu dices.
Luego comprobá que para que te dé igual tendrías que usar como 8
decimales y en los negocios solo se admiten "Afectos" redondeados a 2
decimales.
Un abrazo, Norberto
> > Alguna idea?- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

IVAN MARTINEZ

unread,
Jan 26, 2011, 10:04:36 PM1/26/11
to publice...@googlegroups.com
Con cada calculo individual al hacer la factura hay un redondeo hacia arriba o hacia abajo ya que solo usas 2 decimales.
 
Al sumar las ventas de 50.000 facturas solo hay un redondeo.
 
Es casi imposible que de lo mismo.
 
Tendrias que sumar la columna del IGV de cada factura para que te de lo mismo.
 
Ivan Martinez


De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Roberto Lemos
Enviado el: Miércoles, 26 de Enero de 2011 11:17 a.m.

Para: publice...@googlegroups.com
Asunto: [vfp] Problemas con Redondeo

Henry Martinez

unread,
Jan 27, 2011, 12:08:18 AM1/27/11
to publice...@googlegroups.com
El problema es el pelotudo del contador. El solo sabe contabilidad, no sabe nada, de nada de matematicas.
 
El resultado que tu obtienes es correcto, por mas que uses tres o cuatro decimales, no se resuelve el problema. Bueno en realidad no hay ningun error.   El problema es del cerebro del contador.
 
 
No es lo mismo sumar:  1/3  +1/3 +1/3  == 1
que lo siguiente:            0.33+0.33+0.33==0.99
 
 
No tiene ni idea lo que significa cuadrar.  Utilizan matemáticas de cuarto grado.
No tienen ni idea lo que es manejo de errores por redondeo, etc, etc.
 
 
Nunca va a salir lo mismo.
 
 
 
 
Saludos.
 
 
 
Henry Martínez Flores
Sistema Administrativo Moises 2.0
Móvíl:   593-89865854 (Porta)
Oficina: 593-4-2826901
Guayaquil-Ecuador
 
La Ciencia sin Religión, es renga.
La Religión sin Ciencia, es ciega.
 


El 26/01/2011 en 10:47:15, Roberto Lemos <lemo...@gmail.com> escribió:
Hola Amigos, tengo un problema, manejo un gran volumen de Facturas y Boletas de Ventas ( cerca de 50,000),
 
mi problema se presenta al totalizar las ventas, si sumo la columna de Base Imponible me da un monto, y si al total lo divido entre el IGV me da otro monto distinto, siendo en algunos casos la diferencia de hasta 50.00, lo que no me parece correcto.
 
Pense que podia ser un error de formula pero no es, exporte toda la informacion a Excel y la fomula es correcta
 
Alguna idea?
 



--
Mail created using EssentialPIM Free - www.essentialpim.com

Roberto Lemos

unread,
Jan 27, 2011, 1:53:36 PM1/27/11
to publice...@googlegroups.com
Al parecer el problema es de contador, tendre que sugerir cambio de contador.
 
Gracias a todos

IVAN MARTINEZ

unread,
Jan 27, 2011, 2:34:46 PM1/27/11
to publice...@googlegroups.com
El problema es que el contador  necesita cifras exactas para cuadrar con la contabilidad.
Si un reporte dice una cosa y otro dice otra esta en problemas.
 
 
El Gerente necesita cifras en Miles o millones para ver  mas o menos como va la cosa.
 
El empleado necesita que su recibo de pago sea exacto o que si se equivocan sea hacia arriba.
 
El Gerente de sistemas no necesita ninguna de ellas, simplemente es su materia prima,
puede hacer una obra de arte o puede hacer una cagada.
 
 
Ivan Martinez
 
 
 


De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Roberto Lemos
Enviado el: Jueves, 27 de Enero de 2011 02:24 p.m.
Para: publice...@googlegroups.com
Asunto: Re: [vfp] Problemas con Redondeo

Henry Martinez

unread,
Jan 27, 2011, 6:42:20 PM1/27/11
to publice...@googlegroups.com
No, no es eso lo que esta haciendo el contador.  Lo que el esta haciendo es lo siguiente.  Si por ejemplo el IVA es del 19%.
 
Y se ha realizado mil facturas en un mes; el reporte de los totales de las mil facturas es el siguiente:
 
 
#s Facturas         Base                  IVA (19%)               Total
1000                 245,680.12           46,681.11           292 295.23
 
El contador dice el reporte esta mal no me cuadra el IVA.
 
Por que?  El esta calculando de los valores totales:
 
IVA  = 245,680.12 *19% = 46,679.22,  hay una diferencia !!
 
Lo que tienes que decirle es los siguiente:
 
Claro que no cuadra, nunca va a cuadrar de esa manera.
 
Pero si usted multiplicada cada una de las bases de las mil facturas y lo redondea a dos decimales y luego suma ese iva de cada una de las mil facturas.  Ahi si va a cuadrar con el valor de: 46,681.11
 
El maximo error admisible es igual a:
 
dError = 1000 * 0.005 = (+)(-) 5.00
 
 
Si tienes un error mayor a 5, ahí si habría que hacer una revision de los datos.
 
 
El maximo error permisible es:
 
dError = (+) / (-) (#s facturas) * 0.005   (Asumiendo redondeo a dos decimales)
 
 
Esto es un curso de Análisis Numérico.
 
Esto lo desconocen los Contadores.
 
Una vez hice un sistema que proyectaba el consumo de balanceado en una camaronera a una fecha futura que el usuario ingresaba.
 
Tuve que hacer un levantamiento de los datos de consumo de Balanceado y deducir una formula utilizando diferencias finitas y con la Serie de Taylor.
 
 
Me sirvió el curso de Estadística, Análisis Numérico y el de Matemáticas Avanzadas..
 
 
 
Saludos,
 
 
 
Henry Martínez Flores
Sistema Administrativo Moises 2.0
Móvíl:   593-89865854 (Porta)
Oficina: 593-4-2826901
Guayaquil-Ecuador
 
La Ciencia sin Religión, es renga.
La Religión sin Ciencia, es ciega.
 

Miguel Canchas

unread,
Jan 28, 2011, 8:22:10 AM1/28/11
to publice...@googlegroups.com

Interesante apreciación y por supuesto ecuación, se aprende cada cosa todos los días…

 

MK

Jhonny Zambrana

unread,
Jan 28, 2011, 9:10:37 AM1/28/11
to Comunidad de Visual Foxpro en Español
Bueno no se si lo que dicen que un reporte dice una cifra por ejemplo
9,99 y el otro reporte dice 10,00 a simple vista elproblema esta en la
aplicacion por ambos reportes deben decir lo mismo, no sé si los
reportes estan bien.

Ahora este error es muy recurrente, ya que cuando sumas montos
pequeños, casi nunca hay diferencia, pero si a eso le aumentas unas
500 cifras, obviamente la diferencia va a ser, mayor, más aun si
tenemos en cuenta que estas cifran pueden ya estar viniendo erroneas,
es decir redondeadas mal.

Un abrazo.


On 27 ene, 14:34, "IVAN MARTINEZ" <ivan...@gmail.com> wrote:
> El problema es que el contador  necesita cifras exactas para cuadrar con la
> contabilidad.
> Si un reporte dice una cosa y otro dice otra esta en problemas.
>
> El Gerente necesita cifras en Miles o millones para ver  mas o menos como va
> la cosa.
>
> El empleado necesita que su recibo de pago sea exacto o que si se equivocan
> sea hacia arriba.
>
> El Gerente de sistemas no necesita ninguna de ellas, simplemente es su
> materia prima,
> puede hacer una obra de arte o puede hacer una cagada.
>
> Ivan Martinez
>
>   _____  
>
> De: publice...@googlegroups.com
> [mailto:publice...@googlegroups.com] En nombre de Roberto Lemos
> Enviado el: Jueves, 27 de Enero de 2011 02:24 p.m.
> Para: publice...@googlegroups.com
> Asunto: Re: [vfp] Problemas con Redondeo
>
> Al parecer el problema es de contador, tendre que sugerir cambio de
> contador.
>
> Gracias a todos----- Original Message -----
> From: Henry Martinez <mailto:henrymartinezflo...@hotmail.com>  
> To: publice...@googlegroups.com
> Sent: Thursday, January 27, 2011 12:08 AM
> Subject: Re: [vfp] Problemas con Redondeo
>
> El problema es el pelotudo del contador. El solo sabe contabilidad, no sabe
> nada, de nada de matematicas.
>
> El resultado que tu obtienes es correcto, por mas que uses tres o cuatro
> decimales, no se resuelve el problema. Bueno en realidad no hay ningun
> error.   El problema es del cerebro del contador.
>
> No es lo mismo sumar:  1/3  +1/3 +1/3  == 1
> que lo siguiente:            0.33+0.33+0.33==0.99
>
> No tiene ni idea lo que significa cuadrar.  Utilizan matemáticas de cuarto
> grado.
> No tienen ni idea lo que es manejo de errores por redondeo, etc, etc.
>
> Nunca va a salir lo mismo.
>
> Saludos.
>
> Henry Martínez Flores
> Sistema Administrativo Moises 2.0
> Móvíl:   593-89865854 (Porta)
> Oficina: 593-4-2826901
> Guayaquil-Ecuador
>
> La Ciencia sin Religión, es renga.
> La Religión sin Ciencia, es ciega.
>
> El 26/01/2011 en 10:47:15, Roberto Lemos <lemos....@gmail.com> escribió:
>
> Hola Amigos, tengo un problema, manejo un gran volumen de Facturas y Boletas
> de Ventas ( cerca de 50,000),
>
> mi problema se presenta al totalizar las ventas, si sumo la columna de Base
> Imponible me da un monto, y si al total lo divido entre el IGV me da otro
> monto distinto, siendo en algunos casos la diferencia de hasta 50.00, lo que
> no me parece correcto.
>
> Pense que podia ser un error de formula pero no es, exporte toda la
> informacion a Excel y la fomula es correcta
>
> Alguna idea?
>
> --
> Mail created using EssentialPIM Free -www.essentialpim.com
> <http://www.essentialpim.com/>  

Carlos Miguel FARIAS

unread,
Jan 28, 2011, 3:49:34 PM1/28/11
to publice...@googlegroups.com
El calculo del impuesto deberia ser factura por factura, habria que leer la ley para ver si el iva a reintegrar por el contribuyente, es el 19% de cada operación o el 19% de los facturado en el periodo fiscal.
Si es el 19% de cada venta, tenes razon, si no, la tiene el contador.
Que él lea bien la ley, que te escriba un memorandum firmado por el, donde te indica el procedimiento y vos quedas salvado ante la ley y el cliente si él se equivoco.
Cada profesional debe hacerse responsable del area que le compete.

Roberto Lemos

unread,
Jan 28, 2011, 7:55:34 PM1/28/11
to publice...@googlegroups.com
Soy de Perú, aqui existe un Programa de Declaracion de Impuestos Mensual PDT, en el cual se tienen que ingresar los datos de las ventas
 
si por ejemplo en la Base Imponible Ingreso  10,000.00, el sistema asume que el IGV e 1,900., pero en mi reporte dice que es 1880.95, por ejemplo es alli donde surge el problema, ya que el contador nunca puede cancelar esa cuenta.

Carlos Miguel FARIAS

unread,
Jan 29, 2011, 4:52:53 PM1/29/11
to publice...@googlegroups.com
Por lo que dices, la legislación peruana debe calcular el importe del impuesto a ingresar sobre el total del facturado mensual, y tu programa debe estar calculando el impuesto por cada venta, evidentemente, en cada redondeo, tu sistema trunca, como es logico, los milesimos.
Esa es una de las razones (manejo de redondeo) de que los campos currency de fox (creo que access y otras sgbd, tambien) manejan los importes con 4 decimales.
Si guardas el impuesto por factura con 4 decimales (campo currency), la sumatoria te va a dar mas ajustado a tu requerimiento.
Si redondeas a dos decimales, y tenes 20 soles (no?) de diferencia, en cada redondeo perderias (truncas) 5 milesismos aproximadamente.

Henry Martinez

unread,
Jan 30, 2011, 10:59:00 PM1/30/11
to publice...@googlegroups.com
El problema de no cuadrar por redondeo, es el mismo independiente del porcentaje de Impuesto.  Aquí también pasa lo mismo, en Ecuador,  el Sistema del SRI permite una tolerancia de error por redondeo.
 
En un correo anterior le envié la formula para la máxima tolerancia permisible en el cuadre de los valores del Impuesto.
 
Es la siguiente:
 
Maximo Error permisible = +/- (#s de Facturas) * 0.005 
 
Un valor mas exacto es la mitad de ese valor.  Porque los errores por redondeo se compensan los positivos con los negativos.
 
Saludos
 
 
 
Henry Martínez Flores
Sistema Administrativo Moises 2.0
Móvíl:   593-89865854 (Porta)
Oficina: 593-4-2826901
Guayaquil-Ecuador
 
La Ciencia sin Religión, es renga.
La Religión sin Ciencia, es ciega.
 
Reply all
Reply to author
Forward
0 new messages