DELIMITER $$
CREATE OR REPLACE DEFINER=`root`@`localhost` TRIGGER `stock`.`outbound_beforeInsert`
	BEFORE INSERT ON `outbound`
	FOR EACH ROW
BEGIN
	SET NEW.lack = NEW.quantity;
	SET NEW.isPicked = NEW.isPicked OR NEW.dated < util.VN_CURDATE();
    
    CALL visible_log(
		NEW.isPicked,
        NEW.warehouseFk,
        NEW.itemFk,
        -NEW.quantity
	);
END$$
DELIMITER ;