DELIMITER $$
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `srt`.`expedition_scan`(vSelf INT)
BEGIN
	
	/* Actualiza el estado de una expedicion a OUT, al ser escaneada manualmente
	 * 
	 * @param vSelf Identificador de srt.expedition
	 * 
	 */
	
	UPDATE srt.expedition e 
		JOIN srt.expeditionState es ON es.description = 'OUT'
		SET e.stateFk = es.id,
			e.`position` = NULL,
			e.bufferFk = NULL
		WHERE e.id = vSelf;
	
END$$
DELIMITER ;