border
VB 6
 
 
  #1 (permalink)  
Antiguo 04-09-2007, 12:16:34
Buena Participación en el Foro
 
Registrado: mar 2005
Posts: 74
Créditos: 2.535
alqaid Valoración +2
Predeterminado Teoría del Redondeo

Mi duda es la siguiente:

- Ante la siguiente suma de unas facturas por ejemplo:
58.90 y 29.21 he de devolverlos por pantalla o impresora desglosadas y sumadas con su IVA.

En formato de dos decimales:
58.90 * 16% = 9.42 --> 68.32
29.21 * 16% = 4.67 --> 33.88
TOTAL: 102.20

Ahora para guardar el total y otra serie de operaciones posteriores que hago, lo calculo en otra parte de mi programa de golpe.
( 58.90 + 29.21 ) * 16 % = 102.21


Y ese centimito es la diferencia que queda fatal si le das ha alguien una factura y previamente un alvarán con cantidades distintas aparentemente mal calculadas.

¿El procedimiento válido cual es: Redondear todo o no redondear hasta el final?
__________________
### http://www.ibernodos.com ###
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #2 (permalink)  
Antiguo 04-09-2007, 14:37:20
Nuevo Amigo
 
Registrado: ago 2007
Posts: 14
Créditos: 447
edrec Valoración +2
Predeterminado

La forma correcta es la segunda, sumar los importes netos y luego añadir el IVA.
Un saludo.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #3 (permalink)  
Antiguo 04-09-2007, 14:54:24
Avatar de J.M.Movilla
Administrador
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 9.301
Créditos: 75.466
J.M.Movilla ha deshabilitado la reputación
Predeterminado

Efectivamente, tal como te dice edrec, el IVA debes calcularlo sobre el importe total de la factura (o por las partes correspondientes a cada tipo, si lleva artículos con 16%, otros con 7%...). En los albaranes no se constata nada más que la indicación de "A este importe se le aplicará el impuesto reglamentario", o bien se indica el tipo de IVA correspondiente a cada arttículo, pero sin expresar el cálculo del mismo, ya que ese desajuste del centimico ocurre prácticamente siempre, y resulta "feo" a pesar de que todo el mundo sabe a qué se debe...
__________________
José María Movilla Cuadrado
______________________
Normas del foro
www.foro.vb-mundo.com
www.vb-mundo.com
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #4 (permalink)  
Antiguo 04-09-2007, 15:57:21
Avatar de acalanto
Administrador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 6.219
Créditos: 52.555
acalanto ha deshabilitado la reputación
Predeterminado

Al margen de todo lo expresado hasta el momento, ningún órgano oficial admitirá ese error de redondeos 'acumulados'. el problema que planteas se debe a que entre operaciones simples y compuestas (sumas y multiplicaciones) el factor si que altera el producto. (estás acumulando errores sistemáticos aunque no te lo parezca).
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Leer detalladamente las normas del foro es una buena forma de comenzar a participar en él. Te llevará unos pocos minutos y el colectivo de usuarios te lo agradecerá. <si no las has leído sigue este enlace>
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #5 (permalink)  
Antiguo 05-09-2007, 07:38:44
Buena Participación en el Foro
 
Registrado: mar 2005
Posts: 74
Créditos: 2.535
alqaid Valoración +2
Predeterminado

Efectivamente Acalanto, es ese problema el que más me preocupa. Las cantidades que voy calculando vienen en ocasiones de otras operaciones anteriores y ese error, en algunos casos como mostrar listados, empieza a ser de 20 a 50 céntimos y no me cuadra con otros informes que saco.

Lo que me gustaría saber es si existe algún procedimiento que se halla optado como oficial.
Llevar las cantidades sin redondear hasta el final de todas las operaciones y redondear solo el total.
O ir redondeando en cada operación.
__________________
### http://www.ibernodos.com ###
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #6 (permalink)  
Antiguo 05-09-2007, 07:50:05
Avatar de acalanto
Administrador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 6.219
Créditos: 52.555
acalanto ha deshabilitado la reputación
Predeterminado

Tienes que redondear las operaciones de cada línea y aplicar impuestos sobre la suma redondeada de todos ellos. Si la base imponible (con dos decimales), la multiplicas por 1.16, redondeas esta cifra a dos decimales y le restas la primera, tendrás calculado el importe de iva (16% en este caso) totalmente cuadrado.

Si quieres más información puedes buscar en excel la forma de trabajar con precisión de pantalla, en la que los cálculos sumatorios se realizan con lo que ves en la hoja y no con el valor real de las operaciones.
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Leer detalladamente las normas del foro es una buena forma de comenzar a participar en él. Te llevará unos pocos minutos y el colectivo de usuarios te lo agradecerá. <si no las has leído sigue este enlace>
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #7 (permalink)  
Antiguo 05-09-2007, 10:56:56
Buena Participación en el Foro
 
Registrado: mar 2005
Posts: 74
Créditos: 2.535
alqaid Valoración +2
Predeterminado

ok.

Al final es lo que he tenido que ir haciendo para que en todos los listados me coincida, redondear en cada operación.


Muchas Gracias a todos.
__________________
### http://www.ibernodos.com ###
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
Respuesta


Herramientas

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
redondeo de decimales celeiro Visual Basic.NET 4 24-10-2007 14:36:32
redondeo trinado Visual Basic 6.00 7 22-05-2007 16:15:40
Redondeo cologti Visual Basic.NET 2 03-11-2006 15:55:36
una pregunta de teoria jhanluigui Visual Basic 6.00 11 03-11-2004 14:00:31
Evitar redondeo nonnato Visual Basic 6.00 2 17-09-2004 00:00:00


La franja horaria es GMT. Ahora son las 00:35:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
© VB-MUNDO CO. Todos los derechos reservados
Tutoriales Premium | Juegos Online 


right

Programacion, vb 6, visual basic, foro programacion

Inactive Reminders By Icora Web Design