
SET IDENTITY_INSERT asurnet.dbo.RIESGOS ON;
INSERT INTO asurnet.dbo.RIESGOS (RIE_Id, RIE_Tipo, RIE_FC, RIE_Short, RIE_FM, USR_Id_FC, USR_Id_FM, RIE_Descripcion)
SELECT r.RIE_Id,
       r.RIE_Tipo,
       r.RIE_FC,
       r.RIE_Short,
       r.RIE_FM,
       UsuarioFC.IDTSS,
       UsuarioFM.IDTSS,
       r.RIE_Descripcion
FROM vsegbas.dbo.RIESGOS r
         left JOIN tssseg0001.dbo.IDTraspasos UsuarioFC
                   ON r.USR_Id_FC = UsuarioFC.IDTras AND UsuarioFC.TableID = 'Usuarios'
         left JOIN tssseg0001.dbo.IDTraspasos UsuarioFM
                   ON r.USR_Id_FM = UsuarioFM.IDTras AND UsuarioFM.TableID = 'Usuarios';

SET IDENTITY_INSERT asurnet.dbo.RIESGOS OFF;



--Insertar los que tengamos en la tabla asurnet.dbo.RIESGOS
SET IDENTITY_INSERT asurnet.dbo.OPORTUNIDADES ON;
INSERT INTO asurnet.dbo.OPORTUNIDADES (
    OPT_ID,
    CLI_ID,
    OPT_OPERACION,
    OPT_ESTADO,
    OPT_FECHAAPERTURA,
    OPT_FECHACIERRE,
    OPT_FECHAPREVISTA_CIERRE,
    OPT_POREXITO,
    OPT_FECHALIMITE,
    ETO_ID,
    TIO_ID,
    RAM_ID,
    COL_ID,
    EJE_ID,
    POL_ID,
    OPT_COMPANIA,
    OPT_DETALLES_COMPANIA,
    OPT_OBSERVACIONES,
    OPT_RIESGO_DESC,
    OPT_Origen,
    OPT_IMPORTE,
    USR_FC,
    USR_FM,
    USR_Id_FC,
    USR_Id_FM,
    OPT_Precio,
    OPT_FechaVencimiento,
    MPE_ID,
    OPT_OfiCode,
    OPT_Tecnico,
    MON_ID,
    OPT_OperacionesExentas,
    OPT_ConfOperacionesExentas,
    OPT_LPBCOperacion,
    OPT_DocumentacionIngresos,
    OPT_OperacionValidada
)
SELECT O.OPT_ID,
       ClienteJoin.IDTSS,
       O.OPT_OPERACION,
       O.OPT_ESTADO,
       O.OPT_FECHAAPERTURA,
       O.OPT_FECHACIERRE,
       O.OPT_FECHAPREVISTA_CIERRE,
       O.OPT_POREXITO,
       O.OPT_FECHALIMITE,
       O.ETO_ID,
       O.TIO_ID,
       RamoJoin.IDTSS,
       ColaboradorJoin.IDTSS,
       EjecutivoJoin.IDTSS,
       O.POL_ID,
       O.OPT_COMPANIA,
       O.OPT_DETALLES_COMPANIA,
       O.OPT_OBSERVACIONES,
       O.OPT_RIESGO_DESC,
       O.OPT_Origen,
       O.OPT_IMPORTE,
       O.USR_FC,
       O.USR_FM,
       UsuarioC.IDTSS,
       UsuarioM.IDTSS,
       O.OPT_Precio,
       O.OPT_FechaVencimiento,
       O.MPE_ID,
       O.OPT_OfiCode,
       O.OPT_Tecnico,
       O.MON_ID,
       O.OPT_OperacionesExentas,
       O.OPT_ConfOperacionesExentas,
       O.OPT_LPBCOperacion,
       O.OPT_DocumentacionIngresos,
       OPT_OperacionValidada
from vsegbas.dbo.OPORTUNIDADES O
--- JOIN para recuperar el id del cliente
         LEFT JOIN tssseg0001.dbo.IDTraspasos ClienteJoin
                   ON O.CLI_Id = ClienteJoin.IDTras AND ClienteJoin.TableID = 'Clientes'
--- JOIN para recuperar el id del ramo
         LEFT JOIN tssseg0001.dbo.IDTraspasos RamoJoin
                   ON O.RAM_ID = RamoJoin.IDTras AND RamoJoin.TableID = 'Ramos'
--- JOIN para recuperar el id del usuario de creación
         LEFT JOIN tssseg0001.dbo.IDTraspasos UsuarioC
                   ON O.USR_Id_FC = UsuarioC.IDTras AND UsuarioC.TableID = 'Usuarios'
--- JOIN para recuperar el id del usuario de Modificación
         LEFT JOIN tssseg0001.dbo.IDTraspasos UsuarioM
                   ON O.USR_Id_FM = UsuarioM.IDTras AND UsuarioM.TableID = 'Usuarios'
--- JOIN para recuperar el id del colaborador
         LEFT JOIN tssseg0001.dbo.IDTraspasos ColaboradorJoin
                   ON O.COL_ID = ColaboradorJoin.IDTras AND ColaboradorJoin.TableID = 'Colaboradores'
--- JOIN para recuperar el id del ejecutivo
        LEFT JOIN tssseg0001.dbo.IDTraspasos EjecutivoJoin
                   ON O.EJE_ID = EjecutivoJoin.IDTras AND EjecutivoJoin.TableID = 'Ejecutivos'

SET IDENTITY_INSERT asurnet.dbo.OPORTUNIDADES OFF;


--Insertar los que tengamos en la tabla asurnet.dbo.RIESGOS
INSERT INTO asurnet.dbo.OPORTUNIDADES_RIESGOS (
	OPT_ID,
	RIE_ID
)
SELECT O_R.OPT_ID, O_R.RIE_ID
FROM vsegbas.dbo.OPORTUNIDADES_RIESGOS O_R
WHERE O_R.RIE_ID IN (SELECT RIE_ID FROM asurnet.dbo.RIESGOS)
AND O_R.OPT_ID IN (SELECT OPT_ID FROM asurnet.dbo.OPORTUNIDADES) ;
