DELIMITER $$
CREATE OR REPLACE DEFINER=`vn`@`localhost` FUNCTION `vn`.`hasAnyPositiveBase`()
	RETURNS tinyint(1)
	DETERMINISTIC
BEGIN

/**
*	Calcula si existe alguna base imponible positiva
*	Requiere la tabla temporal tmp.ticketToInvoice(id) para getTaxBases()
*
*	returns BOOLEAN
*/

	DECLARE hasAnyPositiveBase BOOLEAN;

    CALL getTaxBases();

	SELECT positive INTO hasAnyPositiveBase
        FROM tmp.taxBases
        LIMIT 1;

	DROP TEMPORARY TABLE
        tmp.ticketTax,
        tmp.ticket,
        tmp.taxBases;

	RETURN hasAnyPositiveBase;

END$$
DELIMITER ;