DELIMITER $$
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`expeditionGetFromRoute`(
    vExpeditionFk INT)
BEGIN
/**
 * Get all expeditions from route
 */
	DECLARE vRouteFk INT DEFAULT 0;

	SELECT t.routeFk INTO vRouteFk
		FROM vn.expedition exp 
			INNER JOIN ticket t on t.id = exp.ticketFk
		WHERE exp.id = vExpeditionFk;

	SELECT exp.id,
			exp.ticketFk,
			t.routeFk,
			t.packages bultos,
			ts.alertLevel,
			a.street,
			a.city,
			a.postalCode,
			a.id addressFk,
			w.name warehouse
		FROM vn.expedition exp
			INNER JOIN ticket t ON t.id = exp.ticketFk
			INNER JOIN vn.ticketState ts ON ts.ticketFk = exp.ticketFk
			LEFT JOIN vn.address a ON t.addressFk = a.id
			LEFT JOIN vn.warehouse w ON t.warehouseFk = w.id
		WHERE t.routeFk = vRouteFk AND exp.freightItemFk > 0;
END$$
DELIMITER ;
