En una tabla de movimientos, se indica una cantidad de ese movimiento. Partiendo del valor booleano de "Movimiento_de_Entrada" la cantidad, tendría que sumarla o restarla.
En la tabla Movimientos, hay dos actualizaciones, una hacia Centros_De_Trabajo y otra hacia Empresas, y ambas, hacen:
En vez de hacer eso, lo más sencillo es que uses la condición que tienes en la propia actualización.
Tienes que hacer dos componentes de actualización, una con la condición MOV_ENT = 1, y con la fórmula CANTIDAD, y otra con la condición MOV_ENT = 0, y con la fórmula 0-CANTIDAD. Es la manera correcta (pienso) de tratar con las condiciones en las actualizaciones.