DELIMITER $$

USE `gps_reportes`$$

DROP TRIGGER /*!50032 IF EXISTS */ `ultima_posicion_AFTER_INSERT`$$

CREATE
    /*!50017 DEFINER = 'gps'@'%' */
    TRIGGER `ultima_posicion_AFTER_INSERT` AFTER INSERT ON `ultima_posicion` 
    FOR EACH ROW BEGIN
    SET @idDisp = (SELECT IdDispositivo FROM gps.dispositivos WHERE Disp_ID = NEW.Reporte_IdDisp LIMIT 1);
SET @idMovil = (SELECT AsigDisp_IdMovil FROM gps.asignacion_dispositivo WHERE AsigDisp_IdDispositivo = @idDisp LIMIT 1);
    IF @idMovil IS NOT NULL THEN
		SET @idEmpresa = (SELECT AsigIntIdEmpresa FROM gps.asignacion_integracion WHERE AsigIntIdMovil = @idMovil LIMIT 1);
		IF @idEmpresa IS NOT NULL THEN
			INSERT INTO gps_reportes.reportes_integracion
			(Reporte_IdDisp, Reporte_FechaGPS, Reporte_FechaServidor, Reporte_Velocidad, Reporte_Rumbo, Reporte_Latitud, Reporte_Longitud, Reporte_Evento, Reporte_EventoDescripcion, Reporte_Entradas, Reporte_Edad, Reporte_Completo, Reporte_Puerto, Reporte_PC, Reporte_AlertaProcesada, Reporte_NroMensaje, Reporte_Val1, Reporte_Val2, Reporte_Val3, Reporte_Val4, Reporte_RUS, Reporte_Direccion, Reporte_Ignicion, Reporte_IdEmpresa, Reporte_Mileage)
			VALUES
			(NEW.Reporte_IdDisp, NEW.Reporte_FechaGPS, NEW.Reporte_FechaServidor, NEW.Reporte_Velocidad, NEW.Reporte_Rumbo, NEW.Reporte_Latitud, NEW.Reporte_Longitud, NEW.Reporte_Evento, NEW.Reporte_EventoDescripcion, NEW.Reporte_Entradas, NEW.Reporte_Edad, NEW.Reporte_Completo, NEW.Reporte_Puerto, NEW.Reporte_PC, NEW.Reporte_AlertaProcesada, NEW.Reporte_NroMensaje, NEW.Reporte_Val1, NEW.Reporte_Val2, NEW.Reporte_Val3, NEW.Reporte_Val4, NEW.Reporte_RUS, NEW.Reporte_Direccion, NEW.Reporte_Ignicion, @idEmpresa, NEW.Reporte_Mileage);
		END IF;
    END IF;
END;
$$

DELIMITER ;