DELETE FROM asurnet.dbo.TELEFONOS_RAMOS_TESIS
-- Migrar datos de TELEFONOS_RAMOS desde Asurnet a otra tabla de Asurnet cambiando el id
--por el de Te-sis
INSERT INTO asurnet.dbo.TELEFONOS_RAMOS_TESIS
SELECT A.TEC_Id, B.IDTSS
FROM asurnet.dbo.TELEFONOS_RAMOS A
INNER JOIN (
SELECT IDTras, IDTSS
FROM tssseg0001.dbo.IDTraspasos
WHERE TableID = 'Ramos'
) B ON A.RAM_Id= B.IDTras

-- Actualizar tabla FORMS de Asurnet añadiendo el id del ramo de Te-sis
UPDATE A
SET A.RAM_IdTesis = B.IDTSS
FROM asurnet.dbo.FORMS A
INNER JOIN (
SELECT IDTras, IDTSS
FROM tssseg0001.dbo.IDTraspasos
WHERE TableID = 'Ramos'
) B ON A.RAM_Id= B.IDTras

-- Actualizar tabla CNFRAMOS de Asurnet añadiendo el id del ramo de Te-sis
UPDATE A
SET A.RAM_IdTesis = B.IDTSS
FROM asurnet.dbo.CNFRAMOS A
INNER JOIN (
SELECT IDTras, IDTSS
FROM tssseg0001.dbo.IDTraspasos
WHERE TableID = 'Ramos'
) B ON A.RAM_Id= B.IDTras


DELETE FROM asurnet.dbo.CONDICIONESRAMOS
-- Migrar datos de CONDICIONESRAMOS desde Visualseg a Asurnet
-- Para poder insertar datos en un campo identity hay que habilitar la posibilidad
-- y después volver a deshabilitarla
SET IDENTITY_INSERT asurnet.dbo.CONDICIONESRAMOS ON;
INSERT INTO asurnet.dbo.CONDICIONESRAMOS
(CSR_Id, CND_Id, RAM_Id, CSR_ComPrimer, CSR_ComSegundo, CSR_ComTercero, CSR_ComCuarto,
CSR_ComQuinto, CSR_FC, USR_Id_FC, CSR_FM, USR_Id_FM)
SELECT A.CSR_ID, A.CND_Id, B.IDTSS, A.CSR_ComPrimer, A.CSR_ComSegundo,
A.CSR_ComTercero, A.CSR_ComCuarto, A.CSR_ComQuinto, A.CSR_FC, C.UseId, A.CSR_FM, D.UseId
FROM vsegbas.dbo.CONDICIONESRAMOS A
LEFT JOIN(
	SELECT IDTras, IDTSS
	FROM tssseg0001.dbo.IDTraspasos
	WHERE TableID = 'Ramos'
) B ON A.RAM_Id= B.IDTras
LEFT JOIN (
	SELECT A.USR_Id, B.UseId FROM vsegbas.dbo.USUARIOS A
	INNER JOIN tssbase.dbo.Usuarios B
	ON A.USR_Login = B.UseLog COLLATE Modern_Spanish_CI_AI
) C ON A.USR_Id_FC = C.USR_Id
LEFT JOIN (
	SELECT A.USR_Id, B.UseId FROM vsegbas.dbo.USUARIOS A
	INNER JOIN tssbase.dbo.Usuarios B
	ON A.USR_Login = B.UseLog COLLATE Modern_Spanish_CI_AI
) D ON A.USR_Id_FM = D.USR_Id
SET IDENTITY_INSERT asurnet.dbo.CONDICIONESRAMOS OFF;

DELETE FROM asurnet.dbo.GRUPOSDERAMOS
-- Migrar datos de GRUPOSDERAMOS desde Visualseg a Asurnet
-- Para poder insertar datos en un campo identity hay que habilitar la posibilidad
-- y después volver a deshabilitarla
SET IDENTITY_INSERT asurnet.dbo.GRUPOSDERAMOS ON;
INSERT INTO asurnet.dbo.GRUPOSDERAMOS
(GRM_Id, GRM_Alias, GRM_Nombre, GRM_Observaciones, GRM_FC, GRM_FM, USR_Id_FC, USR_Id_FM)
SELECT A.GRM_Id, A.GRM_Alias, A.GRM_Nombre, A.GRM_Observaciones, A.GRM_FC, A.GRM_FM, B.UseId, C.UseId
FROM vsegbas.dbo.GRUPOSDERAMOS A
LEFT JOIN (
	SELECT A.USR_Id, B.UseId FROM vsegbas.dbo.USUARIOS A
	INNER JOIN tssbase.dbo.Usuarios B
	ON A.USR_Login = B.UseLog COLLATE Modern_Spanish_CI_AI
) B ON A.USR_Id_FC = B.USR_Id
LEFT JOIN (
	SELECT A.USR_Id, B.UseId FROM vsegbas.dbo.USUARIOS A
	INNER JOIN tssbase.dbo.Usuarios B
	ON A.USR_Login = B.UseLog COLLATE Modern_Spanish_CI_AI
) C ON A.USR_Id_FM = C.USR_Id
SET IDENTITY_INSERT asurnet.dbo.GRUPOSDERAMOS OFF;

DELETE FROM asurnet.dbo.RAMOS
-- Insertar los grupos de ramos en la tabla de Ramos de Asurnet que se usa para extender los ramos
INSERT INTO asurnet.dbo.RAMOS
(GRM_Id, RAM_TesisId, RAM_Naturaleza)
SELECT A.GRM_ID, B.IDTSS, A.RAM_Naturaleza
FROM vsegbas.dbo.RAMOS A
LEFT JOIN tssseg0001.dbo.IDTraspasos B
ON A.RAM_Id = B.IDTras AND TableID = 'Ramos'








