DELIMITER $$
CREATE OR REPLACE DEFINER=`vn`@`localhost` PROCEDURE `vn`.`shelvingParking_get`(
	vShelvingCode VARCHAR(10),
	vWarehouseFk INT,
	vDayRange INT
)
BEGIN	
SELECT 	s.itemFk, 
	s.concept,
	CAST(SUM(s.quantity) AS DECIMAL(10,0)) as sinServir, 
	CAST(IFNULL(ist.visible,0) AS DECIMAL(10,0)) as aparcado 
	FROM vn.sale s
		LEFT JOIN vn.itemShelvingSale iss ON iss.saleFk = s.id
		JOIN vn.ticket t ON t.id = s.ticketFk
		LEFT JOIN vn.itemShelvingStock ist ON ist.itemFk = s.itemFk
			AND ist.warehouseFk = vWarehouseFk
		JOIN vn.itemShelving ish ON ish.itemFk = s.itemFk
		JOIN shelving sh ON sh.id = ish.shelvingFk
			AND sh.code = vShelvingCode COLLATE utf8_general_ci
	WHERE t.shipped BETWEEN util.VN_CURDATE() AND util.dayend(TIMESTAMPADD(DAY, GREATEST(0,vDayRange), util.VN_CURDATE())) 
		AND iss.saleFk IS NULL
		AND t.warehouseFk = vWarehouseFk
	GROUP BY s.itemFk
	HAVING sinServir > aparcado;
END$$
DELIMITER ;