DELIMITER $$
CREATE OR REPLACE DEFINER=`vn`@`localhost` PROCEDURE `vn`.`travel_updatePacking`(vItemFk INT, vPacking INT)
BEGIN
/**
 * Actualiza packing para los movimientos de almacén de la subasta al almacén central
 *
 * @param vItemFk id del item
 * @param vPacking nuevo packing
 */
	
	DECLARE vAuctionWarehouseFk INT;
	DECLARE vMainWarehouseFk INT;
	
	SELECT warehouseFk INTO vAuctionWarehouseFk
		FROM auctionConfig;

	SELECT mainWarehouseFk INTO vMainWarehouseFk
		FROM config;

	UPDATE entry e
			JOIN travel t ON t.id = e.travelFk
			JOIN buy b on b.entryFk = e.id
		SET b.packing = vPacking
		WHERE t.shipped >= util.dayEnd(CURDATE())
			AND t.warehouseInFk = vMainWarehouseFk
			AND t.warehouseOutFk = vAuctionWarehouseFk
			AND b.itemFk = vItemFk;
END$$
DELIMITER ;