DELIMITER $$
CREATE OR REPLACE DEFINER=`root`@`localhost` TRIGGER `vn`.`invoiceInDueDay_beforeUpdate`
	BEFORE UPDATE ON `invoiceInDueDay`
	FOR EACH ROW
BEGIN
	DECLARE vIsNotified BOOLEAN;

	CALL invoiceIn_checkBooked(OLD.invoiceInFk);
	SET NEW.editorFk = account.myUser_getId();
    
    SELECT isNotified INTO vIsNotified 
		FROM vn.invoiceIn ii 
			JOIN vn.supplier s ON s.id = ii.supplierFk
            JOIN vn.payMethod pm ON pm.id = s.payMethodFk
		WHERE ii.id = NEW.invoiceInFk;
        
	IF (NEW.dueDated <= util.VN_CURDATE() AND vIsNotified)
    THEN
		CALL mail_insert(
			'begonya@verdnatura.es',
            'begonya@verdnatura.es',
            'Añadido vencimiento en el pasado',
			CONCAT(
				account.myUser_getName(), ' ha añadido un vencimiento de ', 
            	NEW.amount,'€ en una fecha pasada en la recibida ',NEW.invoiceInFk
            )
		);
	END IF;
    
END$$
DELIMITER ;
