DROP PROCEDURE IF EXISTS `vn`.`sale_calculateComponent`;

DELIMITER $$
$$
CREATE DEFINER=`root`@`%` PROCEDURE `vn`.`sale_calculateComponent`(vSale INT, vOption INT)
proc: BEGIN
/**
 * Crea tabla temporal para vn.sale_recalcComponent() para recalcular los componentes
 *
 * @param vSale Id de la venta
 * @param vOption indica en que componente pone el descuadre, NULL en casos habituales
 */  
	DROP TEMPORARY TABLE IF EXISTS tmp.recalculateSales;
    CREATE TEMPORARY TABLE tmp.recalculateSales
        SELECT s.id
            FROM sale s
            WHERE s.id = vSale;
           
    CALL vn.sale_recalcComponent(vOption);
   
    DROP TEMPORARY TABLE tmp.recalculateSales;
END$$
DELIMITER ;