Actualizaciones acumulan números estratosféricos


([N1] imesis.prodigy) #1

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.


([N1] Pepeto) #2

Comprueba que has definido los campos de igual forma, posiblemente el problema es que el campo que guarda los acumulados (#MONTO), no permite “Signo”.

Revisa tambien la fórmula de la actualizacion, a ver si esta correcta y sus condiciones.

Un saludo.
José Luis
http://www.ascsl.com