Calcular el iva en access
Más o menos te voy a contestar lo mismo que te han dicho ya, salvo con un pequeño matiz.
Como bien dices, el IVA está a punto de cambiar, y aunque pueda parecer complicado, te aconsejo que hagas algo similar a lo siguiente, pues a la larga te va a resolver más de un problema:
- Crea una tabla en tu base de datos en la que anotes el tipo de IVA y las fechas de inicio y fin de su validez.
- En la tabla en la que anotas el dato, incluye un campo en el reflejes la fecha exacta en la que se produce la operación.
- Crea una consulta o una función de VB que te devuelva el IVA correcto en función de la fecha que le des.
- Guarda ese valor de IVA en la tabla donde anotas la operación.
- El importe con IVA, ya lo haces de forma automática a través de una consulta, como te han dicho.
Imagino que, para la entrada de datos, prepararás un formulario al uso. En ese formulario, podrás añadir un evento para que, por ejemplo al cubrir el dato de la fecha y el dato del importe, lance la consulta o función correspondiente y cubra el campo de porcentaje del IVA. O incluso, si lo que quieres es tener un control más estricto, puedes añadir un botón que, al pulsarlo, haga esa función (y que incluso te pida confirmación antes de anotar nada).
Si ese formulario está basado en la consulta que te hace el cálculo del precio con IVA (no en la tabla original), entonces ya tienes cubierto automáticamente ese valor.
Te comento todo esto porque tengo un problema similar, y estoy llevando a cabo esta solución. Hasta ahora lo que hago es que el valor de IVA se cubra con un valor por defecto (en el momento de hacer un registro nuevo), pero que siempre lo puedo modificar, no sólo por los cambios de tipo, sino porque, incluso dentro de un mismo periodo de tiempo, puede haber varios IVAs para el mismo producto: por ejemplo, tengo casos en los que o bien aplico el tipo general (18% en este momento) o tengo que aplicar el reducido a minusválidos (4%).
Con todo, te aconsejo que la aplicación, en el momento de crear el registro (o de editarlo) siempre te permita ajustar ese valor de IVA. Otra cosa es a nivel de consulta posterior de datos, en el que deberán estar todos bloqueados para no modificarlos por error.