Saludos al grupo y agradecer las colaboraciones desinteresadas.
Mi problema es el siguiente y no tengo claro cual sería la mejor forma
de enfocarlo.
La aplicacion que estoy creanodo, saca los datos de unas tablas en las
cuales los precios son sin IVA.
Mi aplicacion trabaja con precios IVAS incluido, por lo tanto al
precio le calculo el iva y saco el precio final.
Pero luego traslado los datos a la aplicacion de la cual saco los
datos, por lo que realizo el proceso inverso,desgloso la base
imponible y el iva.
Pero por los redondeos entre operaciones los resultados no son
correctos.
Hago una factura precios iva incluido arts A,B,C,..total 128,65
Al trasladfarlo al programa de donde toma los datos que son precios
sin iva y le paso las bases desglosadas y unidades me calcula por ej:
128.32
La funcion format y round hacen que me muestre los precios+iva con dos
decimales pero para calculos al descartar el tercer decimal es de
donde parten las diferencias.
Por ejemplo en excel puedo hacer un calculo y formatear la celda a dos
decimales,pero los calculos los hace teniendo en cuenta el tercer
decimal.
¿Alguna funcion equiparable en Visual basic? .¿Podria ser lo mas
aconsejable acumular las difrencia del redondeo en una variable para
restarla luego del total?
Agradeceria cualquier sugerencia.
Leer las respuestas