33 lines
707 B
SQL
33 lines
707 B
SQL
DROP TRIGGER IF EXISTS vn2008.ConsignatariosAfterUpdate;
|
|
USE vn2008;
|
|
|
|
DELIMITER $$
|
|
$$
|
|
CREATE DEFINER=`root`@`%` TRIGGER `vn2008`.`ConsignatariosAfterUpdate` AFTER UPDATE ON `Consignatarios` FOR EACH ROW
|
|
BEGIN
|
|
|
|
-- Recargos de equivalencia distintos implican facturacion por consignatario
|
|
IF NEW.isEqualizated != OLD.isEqualizated THEN
|
|
|
|
IF
|
|
(SELECT COUNT(*) FROM
|
|
(
|
|
SELECT DISTINCT (isEqualizated = FALSE) as Equ
|
|
FROM Consignatarios
|
|
WHERE Id_Cliente = NEW.Id_Cliente
|
|
) t1
|
|
) > 1
|
|
|
|
THEN
|
|
|
|
UPDATE Clientes
|
|
SET invoiceByAddress = TRUE
|
|
WHERE Id_Cliente = NEW.Id_Cliente;
|
|
|
|
END IF;
|
|
|
|
END IF;
|
|
END$$
|
|
DELIMITER ;
|
|
USE vn;
|