Hola.
Tengo una simple tabla A que acumula un par de datos por medio de actualización en una tabla B.
En el evento de A, anterior a un alta de ficha aseguro que el registro acumulador en B exista, si no, lo creo. Lo mismo hago para el evento anterior a una modificación. Hasta aquí todo bien. Si cambio importe que se acumula, me lo actualiza bien en B.
El problema es que si cambio el campo de referencia de A, ahora el nuevo acumulado me aparece con una cantidad muy grande (168,105,454.08, algo así).
Ejemplo:
Tabla MOV:
CLIENTE=2
MONTO=100
Tabla ACM:
CLIENTE=2
MONTO=100 (OK)
Cambio valor …
Tabla MOV:
CLIENTE=3
MONTO=100
Tabla ACM:
CLIENTE=2
MONTO=0 (OK)
CLIENTE=3
MONTO=168,154,458.08 (!!!)
¿Que está pasando?
Debo mencionar que no hay otros registros que acumulen, este dato es el único en la tabla de acumulados. Tampoco hay diferencia en las longitudes de los campos y los índices están correctos, ya que siempre que no cambie el campo de referencia todo lo acumula bien.
Gracias por su ayuda.