Hola
He encontrado un error, que me preocupa mucho, y que podria estar relaccionado con los mensajes anteriores que he puesto en el foro sobre modificacion de importes, aunque no puedo asegurarlo.
Tengo una tabla de facturas con unos campos numericos:
#IMP_BASE (sin contenido inicial)
#IVA (contenido inicial = 16)
#IMP_IVA con contenido inicial ROUND(PERCENTAJE(#IMP_BASE, #IVA), 2)
#IMP_TOTAL con contenido inicial #IMP_BASE + #IMP_IVA
y utilizo un formulario para introducir los datos de las facturas con controles para editar los campos anteriores.
El problema es el siguiente:
Introduzco #IMP_BASE = 2000 y el programa calcula #IMP_IVA = 320 , #IMP_TOTAL = 2320 (es correcto)
pero me situo con el ratón en el campo de la base imponible y le añado un 1 al final (no 2001, sino 20001)
y el resultado #IMP_BASE = 20001 y el programa calcula #IMP_IVA = 3200.16 , #IMP_TOTAL = 23201.2 (no es correcto)
Error nº 1: el total deberia sumar 23201.16 y sin embargo lo redondea cuando el total es la suma de la Base + el IVA
Error nº 2: al modificar la Base, se calcula el IVA y el total, justo despues de pulsar el 1, sin haber pulsado intro ni haber cambiado el foco a otro campo. Me parece un poco raro, pero si lo hiciera bien.
Los campos de edicion no tienen formateadores de cadena ni nada por el estilo.
saludos, José