IF  EXISTS (SELECT 1 FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[_insertarEquipoAtributo]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[_insertarEquipoAtributo]
GO
CREATE PROCEDURE [dbo].[_insertarEquipoAtributo]
	@p_id_pruebaChecklist as int,
	@p_id_usuario as int,
	@p_eid as varchar(20),
	@p_uid as varchar(100)
AS
BEGIN

	declare @tablita1 as table (uid varchar(500),eid varchar(100),id_atributo int, id_equipo int,id_equipoAtributo int)
	declare @tablita2 as table (uid varchar(500),eid varchar(100),id_atributo int, id_equipo int,id_equipoAtributo int)

	INSERT INTO @tablita1
	SELECT
			  @p_uid
			  ,ATR.eid
			  ,ATR.id
			  ,EQU.id
			  ,EQUAT.id
		  
			  from
			   view_cat_atributo ATR
			   inner join view_cat_catalogo_equipo EQU on (Select datos from dbo.split(ATR.cat_seccionAtributo_seccionAtributo_codigo,'-') where pos=2)=EQU.cat_catalogo_equipo_gen_familia_familia_codigo
			   inner join view_cat_pruebaCheckList_atributo PRU on PRU.id_atributo=ATR.id
			   left join view_cat_catalogo_equipo_atributo EQUAT on EQUAT.[id_catalogo.equipo]=EQU.id and EQUAT.id_atributo=ATR.id
			   where
			   PRU.id_pruebaCheckList=@p_id_pruebaChecklist
			   and ATR.id_tipoAtributo not in (7)
			   and ATR.cat_seccionAtributo_seccionAtributo_codigo<>'EQU'
			   and PRU.active=1

	update [cat_catalogo.equipo_atributo] set active=0 
	from [cat_catalogo.equipo_atributo] 
	inner join view_cat_atributo ATR on ATR.id=[cat_catalogo.equipo_atributo].id_atributo
	inner join view_cat_pruebaCheckList_atributo PRU on PRU.id_atributo=ATR.id
	where PRU.id_pruebaCheckList=@p_id_pruebaChecklist

	update [cat_catalogo.equipo_atributo] set active=1 
	from @tablita1 T1 inner join [cat_catalogo.equipo_atributo] on [cat_catalogo.equipo_atributo].id=T1.id_equipoAtributo

	INSERT INTO [dbo].[cat_catalogo.equipo_atributo]
			   ([uid]
			   ,[eid]
			   ,[id_usuario_modifico]
			   ,[id_usuario_creo]
			   ,[fechaModificacion]
			   ,[fechaCreacion]
			   ,[active]
			   ,[catalogo.equipo_atributo]
			   ,[valorMinimo]
			   ,[ValorMaximo]
			   ,[bloquearCierreOT]
			   ,[id_atributo]
			   ,[id_catalogo.equipo]
			   ,[orden])
	SELECT
			  uid
			  ,eid
			  ,@p_id_usuario
			  ,@p_id_usuario
			  ,getdate()
			  ,getdate()
			  ,1
			  ,''
			  ,0
			  ,0
			  ,0
			  ,id_atributo
			  ,id_equipo
			  ,0

	FROM
		  @tablita1
		   where
		  id_equipoAtributo is null


	INSERT INTO @tablita2
	SELECT 
			  @p_uid
			  ,ATR.eid
			  ,ATR.id
			  ,EQU.id
			  ,EQUAT.id

			   FROM
			   view_cat_atributo ATR
			   inner join view_cat_catalogo_equipo EQU on (Select datos from dbo.split((Select top 1 seccionAtributo_codigo from view_cat_pruebaChecklist_Atributo inner join view_cat_seccionAtributo on view_cat_seccionAtributo.id=view_cat_pruebaChecklist_Atributo.cat_atributo_id_seccionAtributo where id_pruebaChecklist=@p_id_pruebaChecklist and seccionAtributo_codigo like 'SUC-%'),'-') where pos=2)=EQU.cat_catalogo_equipo_gen_familia_familia_codigo
			   inner join view_cat_pruebaCheckList_atributo PRU on PRU.id_atributo=ATR.id
			   left join view_cat_catalogo_equipo_atributo EQUAT on EQUAT.[id_catalogo.equipo]=EQU.id and EQUAT.id_atributo=ATR.id
			   where
			   PRU.id_pruebaCheckList=@p_id_pruebaChecklist
			   and ATR.id_tipoAtributo not in (7)
			   and ATR.cat_seccionAtributo_seccionAtributo_codigo='EQU'
			   and PRU.active=1

	update [cat_catalogo.equipo_atributo] set active=1 
	from @tablita2 T2 inner join [cat_catalogo.equipo_atributo] on [cat_catalogo.equipo_atributo].id=T2.id_equipoAtributo

	INSERT INTO [dbo].[cat_catalogo.equipo_atributo]
			   ([uid]
			   ,[eid]
			   ,[id_usuario_modifico]
			   ,[id_usuario_creo]
			   ,[fechaModificacion]
			   ,[fechaCreacion]
			   ,[active]
			   ,[catalogo.equipo_atributo]
			   ,[valorMinimo]
			   ,[ValorMaximo]
			   ,[bloquearCierreOT]
			   ,[id_atributo]
			   ,[id_catalogo.equipo]
			   ,[orden])

	SELECT
			  uid
			  ,eid
			  ,@p_id_usuario
			  ,@p_id_usuario
			  ,getdate()
			  ,getdate()
			  ,1
			  ,''
			  ,0
			  ,0
			  ,0
			  ,id_atributo
			  ,id_equipo
			  ,0
	FROM
		  @tablita2
		   where
		  id_equipoAtributo is null

	select ''
END