Calculo de euros erróneo
Hola gmolino
La base de datos que he hecho posee la tabla ingresos en la cual existen los campos:
Fecha, ingresos caja, ingresos tabaco, base imponible caja, base imponible tabaco, iva caja, iva tabaco, total iva, total bases imponibles, recaudación diaria.
Dichos campos (salvo fecha) son de tipo numérico, tamaño simple y formato euro con dos decimales.
Pasando ahora al formulario este funciona ed la siguiente manera. Introduzco el importe integro del recaudo de caja, mediante un evento de VB para access me calcula correctamente el iva y la base imponible de caja. Los ingresos de tabaco funcionan exactamente igual.
El problema llega cuando el evento que suma los importes de iva y base imponible de caja y tabaco. El evento pide que después de la acción sume los valores de los dos campos ya calculados y redondeados, por alguna razón la suma la realiza con dichos datos antes de redondear y donde los valores ejemplo 0.79 + 1.78 tendrían que sumar 2.57 suman 2.56.
EN una ocasión me dio un problema similar y después de un mes eterno me di cuenta que el formato de tabla era entero largo y que era imposible que me diera un resultado décima (jajajaja..) pero ahora he realiza mil pruebas y no consigo sacar nada en claro.
Agradezco tu colaboración de antemano y te mando un saludo.
Santy
La base de datos que he hecho posee la tabla ingresos en la cual existen los campos:
Fecha, ingresos caja, ingresos tabaco, base imponible caja, base imponible tabaco, iva caja, iva tabaco, total iva, total bases imponibles, recaudación diaria.
Dichos campos (salvo fecha) son de tipo numérico, tamaño simple y formato euro con dos decimales.
Pasando ahora al formulario este funciona ed la siguiente manera. Introduzco el importe integro del recaudo de caja, mediante un evento de VB para access me calcula correctamente el iva y la base imponible de caja. Los ingresos de tabaco funcionan exactamente igual.
El problema llega cuando el evento que suma los importes de iva y base imponible de caja y tabaco. El evento pide que después de la acción sume los valores de los dos campos ya calculados y redondeados, por alguna razón la suma la realiza con dichos datos antes de redondear y donde los valores ejemplo 0.79 + 1.78 tendrían que sumar 2.57 suman 2.56.
EN una ocasión me dio un problema similar y después de un mes eterno me di cuenta que el formato de tabla era entero largo y que era imposible que me diera un resultado décima (jajajaja..) pero ahora he realiza mil pruebas y no consigo sacar nada en claro.
Agradezco tu colaboración de antemano y te mando un saludo.
Santy
Respuesta de gmolino
1