DELIMITER $$
CREATE OR REPLACE DEFINER=`root`@`localhost` FUNCTION `vn`.`ticket_isTooLittle`(
	vSelf INT
)
	RETURNS tinyint(1)
	READS SQL DATA
BEGIN
/**
 * Check if the ticket is small based on the volume and amount parameters.
 * 
 * @return BOOL
 */
	DECLARE vIsTooLittle TINYINT(1);

	SELECT (SUM(IFNULL(sv.litros, 0)) < vc.minTicketVolume 
			OR IFNULL(t.totalWithoutVat, 0) < vc.minTicketValue) INTO vIsTooLittle
		FROM ticket t 
			LEFT JOIN sale s ON s.ticketFk = t.id
			LEFT JOIN saleVolume sv ON sv.ticketFk = t.id
			JOIN volumeConfig vc
		WHERE t.id = vSelf;

	RETURN vIsTooLittle;	
END$$
DELIMITER ;