Hola. Tu problema no es tanto con las variables NEW y OLD, sino en la lógica
que estás usando en tu función para responder a los diferentes eventos.
Cuando alguien ejecuta un UPDATE en compras, no deberías introducir un nuevo
registro en movimientos, sino actualizarlo. NEW y OLD sólo están
inicializados a la vez cuando se trata de un UPDATE, pues te ayuda a conocer
el estado actual y futuro del registro. En tu caso, deberías usar NEW para
aplicar los cambios a la tabla movimientos, la cual me pregunto si es una
copia de la primera y por qué razón lo sería.

Reply via email to