
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[reg_cat_catalogo_actividad]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[reg_cat_catalogo_actividad]
GO
CREATE PROCEDURE [reg_cat_catalogo_actividad]
	@p_id INT
AS
BEGIN
	SELECT 	[id] AS [id],
		[uid] AS [uid],
		[eid] AS [eid],
		[id_usuario_modifico] AS [id_usuario_modifico],
		[id_usuario_creo] AS [id_usuario_creo],
		[fechaModificacion] AS [fechaModificacion],
		[fechaCreacion] AS [fechaCreacion],
		[active] AS [active],
		[catalogo.actividad] AS [catalogo.actividad],
		[esProductiva] AS [esProductiva],
		[duracionEstimada] AS [duracionEstimada],
		[procedimiento] AS [procedimiento],
		[dias_garantia] AS [dias_garantia]
	FROM [cat_catalogo.actividad]
	WHERE	(id = @p_id)

END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
IF  EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[view_cat_catalogo_actividad]')) DROP VIEW [dbo].[view_cat_catalogo_actividad]
GO
CREATE  VIEW [view_cat_catalogo_actividad] AS
SELECT 	[cat_catalogo.actividad].[id] AS [id],
		[cat_catalogo.actividad].[uid] AS [uid],
		[cat_catalogo.actividad].[eid] AS [eid],
		[cat_catalogo.actividad].[id_usuario_modifico] AS [id_usuario_modifico],
		[cat_catalogo.actividad].[id_usuario_creo] AS [id_usuario_creo],
		[cat_catalogo.actividad].[fechaModificacion] AS [fechaModificacion],
		[cat_catalogo.actividad].[fechaCreacion] AS [fechaCreacion],
		[cat_catalogo.actividad].[active] AS [active],
		[cat_catalogo.actividad].[catalogo.actividad] AS [catalogo.actividad],
		[cat_catalogo.actividad].[esProductiva] AS [esProductiva],
		[cat_catalogo.actividad].[duracionEstimada] AS [duracionEstimada],
		[cat_catalogo.actividad].[procedimiento] AS [procedimiento],
		[cat_catalogo.actividad].[dias_garantia] AS [dias_garantia],
[cat_catalogo_actividad].[catalogo_codigo] AS [cat_catalogo_actividad_catalogo_codigo],
[cat_catalogo_actividad].[codigoInventario] AS [cat_catalogo_actividad_codigoInventario],
[cat_catalogo_actividad].[precioVenta] AS [cat_catalogo_actividad_precioVenta],
[cat_catalogo_actividad].[tiempoConsecucion] AS [cat_catalogo_actividad_tiempoConsecucion],
[cat_catalogo_actividad].[esNacional] AS [cat_catalogo_actividad_esNacional],
[cat_catalogo_actividad].[id_familia] AS [cat_catalogo_actividad_id_familia],
[cat_catalogo_actividad_gen_familia].[familia] as [cat_catalogo_actividad_gen_familia_familia],
[cat_catalogo_actividad_gen_familia].[familia_codigo] as [cat_catalogo_actividad_gen_familia_familia_codigo],
[cat_catalogo_actividad_gen_familia].[id_familia] as [cat_catalogo_actividad_gen_familia_id_familia],
[cat_catalogo_actividad].[id_subtipoCatalogo] AS [cat_catalogo_actividad_id_subtipoCatalogo],
[cat_catalogo_actividad_cat_subtipoCatalogo].[subtipoCatalogo] as [cat_catalogo_actividad_cat_subtipoCatalogo_subtipoCatalogo],
[cat_catalogo_actividad_cat_subtipoCatalogo].[subtipoCatalogo_codigo] as [cat_catalogo_actividad_cat_subtipoCatalogo_subtipoCatalogo_codigo],
[cat_catalogo_actividad_cat_subtipoCatalogo].[id_tipoCatalogo] as [cat_catalogo_actividad_cat_subtipoCatalogo_id_tipoCatalogo],
[cat_catalogo_actividad].[id_unidad] AS [cat_catalogo_actividad_id_unidad],
[cat_catalogo_actividad_gen_unidad].[unidad] as [cat_catalogo_actividad_gen_unidad_unidad],
[cat_catalogo_actividad_gen_unidad].[unidad_codigo] as [cat_catalogo_actividad_gen_unidad_unidad_codigo],
[cat_catalogo_actividad].[id_impuesto] AS [cat_catalogo_actividad_id_impuesto],
[cat_catalogo_actividad_gen_impuesto].[impuesto] as [cat_catalogo_actividad_gen_impuesto_impuesto],
[cat_catalogo_actividad_gen_impuesto].[impuesto_codigo] as [cat_catalogo_actividad_gen_impuesto_impuesto_codigo],
[cat_catalogo_actividad_gen_impuesto].[valor] as [cat_catalogo_actividad_gen_impuesto_valor],
[cat_catalogo_actividad].[descripcion] AS [cat_catalogo_actividad_descripcion],
[cat_catalogo_actividad].[bloquearCostear] AS [cat_catalogo_actividad_bloquearCostear],
		[empresaCodigo].[empresa] As [multiempresa]
FROM [cat_catalogo.actividad]
	INNER JOIN [seg_usuario] AS [seg_usuario_modifico] ON [seg_usuario_modifico].id=[cat_catalogo.actividad].[id_usuario_modifico]
	INNER JOIN [seg_usuario] AS [seg_usuario_creo] ON [seg_usuario_creo].id=[cat_catalogo.actividad].[id_usuario_creo]
	INNER JOIN [cat_catalogo] aS [cat_catalogo_actividad] ON [cat_catalogo.actividad].id = [cat_catalogo_actividad].id
	INNER JOIN [gen_familia]as [cat_catalogo_actividad_gen_familia] ON [cat_catalogo_actividad_gen_familia].id=[cat_catalogo_actividad].[id_familia]
	INNER JOIN [cat_subtipoCatalogo]as [cat_catalogo_actividad_cat_subtipoCatalogo] ON [cat_catalogo_actividad_cat_subtipoCatalogo].id=[cat_catalogo_actividad].[id_subtipoCatalogo]
	INNER JOIN [gen_unidad]as [cat_catalogo_actividad_gen_unidad] ON [cat_catalogo_actividad_gen_unidad].id=[cat_catalogo_actividad].[id_unidad]
	INNER JOIN [gen_impuesto]as [cat_catalogo_actividad_gen_impuesto] ON [cat_catalogo_actividad_gen_impuesto].id=[cat_catalogo_actividad].[id_impuesto]
	INNER JOIN [gen_empresa] AS empresaCodigo ON [cat_catalogo.actividad].eid = [empresaCodigo].[codigo] and empresaCodigo.active=1
WHERE [cat_catalogo.actividad].active=1
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_cat_catalogo_actividadesXusuario_modifico]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_cat_catalogo_actividadesXusuario_modifico]
GO
CREATE PROCEDURE [sel_cat_catalogo_actividadesXusuario_modifico]
	@p_id_usuario_modifico INT
AS
BEGIN
	SELECT * 
	FROM [view_cat_catalogo.actividad]
	WHERE ([id_usuario_modifico]= @p_id_usuario_modifico)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_cat_catalogo_actividadesXusuario_creo]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_cat_catalogo_actividadesXusuario_creo]
GO
CREATE PROCEDURE [sel_cat_catalogo_actividadesXusuario_creo]
	@p_id_usuario_creo INT
AS
BEGIN
	SELECT * 
	FROM [view_cat_catalogo.actividad]
	WHERE ([id_usuario_creo]= @p_id_usuario_creo)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_cat_catalogo_actividades]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_cat_catalogo_actividades]
GO
CREATE PROCEDURE [sel_cat_catalogo_actividades]
	
	@p_filtro as varchar (8000) = '1=1',
	@p_orden as varchar (8000) = 'id',
	@p_campos as varchar (8000) = '*' AS
BEGIN
exec ('SELECT '+ @p_campos +
' FROM [view_cat_catalogo_actividad]
WHERE (' + @p_filtro + ') ORDER BY ' + @p_orden)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[lis_cat_catalogo_actividades]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[lis_cat_catalogo_actividades]
GO
CREATE PROCEDURE [lis_cat_catalogo_actividades]
	AS
BEGIN
	SELECT id AS id,
[catalogo.actividad] AS [cat_catalogo.actividad]
	FROM [cat_catalogo.actividad]
	WHERE active = 1
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[upd_cat_catalogo_actividad]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[upd_cat_catalogo_actividad]
GO
CREATE PROCEDURE [upd_cat_catalogo_actividad]
	@p_id int = null,
		@p_uid varchar(500) = null,
		@p_eid varchar(50) = null,
		@p_id_usuario_modifico int = null,
		@p_id_usuario_creo int = null,
		@p_fechaCreacion smalldatetime = null,
		@p_active bit = null,
		@p_catalogo_actividad varchar(300) = null,
		@p_esProductiva bit = null,
		@p_duracionEstimada float = null,
		@p_procedimiento varchar(8000) = null,
		@p_dias_garantia int = null,
		@p_catalogo_codigo varchar(100),
		@p_codigoInventario varchar(50),
		@p_precioVenta money,
		@p_tiempoConsecucion int,
		@p_esNacional bit,
		@p_id_familia int,
		@p_id_subtipoCatalogo int,
		@p_id_unidad int,
		@p_id_impuesto int,
		@p_descripcion varchar(8000),
		@p_bloquearCostear bit
AS
BEGIN
exec [upd_cat_catalogo]
			@p_id,
			@p_uid,
			@p_eid,
			@p_id_usuario_modifico,
			@p_id_usuario_creo,
			@p_fechaCreacion,
			@p_catalogo_actividad,
			@p_catalogo_codigo,
			@p_codigoInventario,
			@p_precioVenta,
			@p_tiempoConsecucion,
			@p_esNacional,
			@p_id_familia,
			@p_id_subtipoCatalogo,
			@p_id_unidad,
			@p_id_impuesto,
			@p_descripcion,
			@p_bloquearCostear
	UPDATE [cat_catalogo.actividad]
		SET	[uid] = isnull(@p_uid,[uid]),
			[eid] = isnull(@p_eid,[eid]),
			[id_usuario_modifico] = isnull(@p_id_usuario_modifico,[id_usuario_modifico]),
			[id_usuario_creo] = isnull(@p_id_usuario_creo,[id_usuario_creo]),
			[fechaModificacion] = GETDATE(),
			[fechaCreacion] = isnull(@p_fechaCreacion,[fechaCreacion]),
			[catalogo.actividad] = isnull(@p_catalogo_actividad,[catalogo.actividad]),
			[esProductiva] = isnull(@p_esProductiva,[esProductiva]),
			[duracionEstimada] = isnull(@p_duracionEstimada,[duracionEstimada]),
			[procedimiento] = isnull(@p_procedimiento,[procedimiento]),
			[dias_garantia] = isnull(@p_dias_garantia,[dias_garantia])
		WHERE (id = @p_id)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ins_cat_catalogo_actividad]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[ins_cat_catalogo_actividad]
GO
CREATE PROCEDURE [ins_cat_catalogo_actividad]
		@p_uid varchar(500),
		@p_eid varchar(50),
		@p_id_usuario_modifico int,
		@p_id_usuario_creo int,
		@p_catalogo_actividad varchar(300),
		@p_esProductiva bit,
		@p_duracionEstimada float,
		@p_procedimiento varchar(8000),
		@p_dias_garantia int,
		@p_catalogo_codigo varchar(100),
		@p_codigoInventario varchar(50),
		@p_precioVenta money,
		@p_tiempoConsecucion int,
		@p_esNacional bit,
		@p_id_familia int,
		@p_id_subtipoCatalogo int,
		@p_id_unidad int,
		@p_id_impuesto int,
		@p_descripcion varchar(8000),
		@p_bloquearCostear bit
AS
BEGIN
	DECLARE @v_id int
exec @v_id = [ins_cat_catalogo]
			@p_uid,
			@p_eid,
			@p_id_usuario_modifico,
			@p_id_usuario_creo,
			@p_catalogo_actividad,
			@p_catalogo_codigo,
			@p_codigoInventario,
			@p_precioVenta,
			@p_tiempoConsecucion,
			@p_esNacional,
			@p_id_familia,
			@p_id_subtipoCatalogo,
			@p_id_unidad,
			@p_id_impuesto,
			@p_descripcion,
			@p_bloquearCostear		
INSERT INTO [cat_catalogo.actividad]
			([id],
			[uid],
			[eid],
			[id_usuario_modifico],
			[id_usuario_creo],
			[fechaModificacion],
			[fechaCreacion],
			[catalogo.actividad],
			[esProductiva],
			[duracionEstimada],
			[procedimiento],
			[dias_garantia])
		VALUES( @v_id,
			@p_uid,
			@p_eid,
			@p_id_usuario_modifico,
			@p_id_usuario_creo,
			GETDATE(),
			GETDATE(),
			@p_catalogo_actividad,
			@p_esProductiva,
			@p_duracionEstimada,
			@p_procedimiento,
			@p_dias_garantia)
UPDATE [cat_catalogo.actividad] set [uid] = [uid] + '_' + convert(varchar(20),@v_id) where [id]=@v_id
SELECT @v_id as id
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[act_cat_catalogo_actividad]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[act_cat_catalogo_actividad]
GO
CREATE PROCEDURE [act_cat_catalogo_actividad]
	@p_active BIT,
	@p_id INT,
@p_id_usuario_modifico int = null
AS
BEGIN
EXEC [act_cat_catalogo]
	@p_active,
	@p_id,
@p_id_usuario_modifico
	UPDATE [cat_catalogo.actividad]
	SET active=@p_active,
	[id_usuario_modifico] = isnull(@p_id_usuario_modifico,[id_usuario_modifico]),
	[fechaModificacion] = GETDATE()
	WHERE	(id = @p_id)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[reg_cat_catalogo_actividad_m]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[reg_cat_catalogo_actividad_m]
GO
CREATE PROCEDURE [reg_cat_catalogo_actividad_m]
	@p_id INT,
	@p_eid as varchar(50) = ''
AS
BEGIN
	SELECT 	[id] AS [id],
		[uid] AS [uid],
		[eid] AS [eid],
		[id_usuario_modifico] AS [id_usuario_modifico],
		[id_usuario_creo] AS [id_usuario_creo],
		[fechaModificacion] AS [fechaModificacion],
		[fechaCreacion] AS [fechaCreacion],
		[active] AS [active],
		[catalogo.actividad] AS [catalogo.actividad],
		[esProductiva] AS [esProductiva],
		[duracionEstimada] AS [duracionEstimada],
		[procedimiento] AS [procedimiento],
		[dias_garantia] AS [dias_garantia]
	FROM [cat_catalogo.actividad]
	WHERE	(id = @p_id)
	AND	(eid LIKE @p_eid+'%')

END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_cat_catalogo_actividadesXusuario_modifico_m]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_cat_catalogo_actividadesXusuario_modifico_m]
GO
CREATE PROCEDURE [sel_cat_catalogo_actividadesXusuario_modifico_m]
	@p_id_usuario_modifico INT,
	@p_eid as varchar(50) = ''
AS
BEGIN
	SELECT *
	FROM [view_cat_catalogo.actividad]
	WHERE ([id_usuario_modifico]= @p_id_usuario_modifico)
	AND	(eid LIKE @p_eid+'%')
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_cat_catalogo_actividadesXusuario_creo_m]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_cat_catalogo_actividadesXusuario_creo_m]
GO
CREATE PROCEDURE [sel_cat_catalogo_actividadesXusuario_creo_m]
	@p_id_usuario_creo INT,
	@p_eid as varchar(50) = ''
AS
BEGIN
	SELECT *
	FROM [view_cat_catalogo.actividad]
	WHERE ([id_usuario_creo]= @p_id_usuario_creo)
	AND	(eid LIKE @p_eid+'%')
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_cat_catalogo_actividades_m]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_cat_catalogo_actividades_m]
GO
CREATE PROCEDURE [sel_cat_catalogo_actividades_m]
	@p_eid as varchar (50)='',
	@p_filtro as varchar (8000) = '1=1',
	@p_orden as varchar (8000) = 'id',
	@p_campos as varchar (8000) = '*' AS
BEGIN
exec ('SELECT '+ @p_campos +
' FROM [view_cat_catalogo_actividad]
WHERE  (eid like '''+@p_eid+'%'+''' ) AND (' + @p_filtro + ') ORDER BY ' + @p_orden)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[lis_cat_catalogo_actividades_m]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[lis_cat_catalogo_actividades_m]
GO
CREATE PROCEDURE [lis_cat_catalogo_actividades_m]
	@p_eid as varchar(50) = ''
AS
BEGIN
	SELECT id AS id,
[catalogo.actividad] AS [cat_catalogo.actividad]
	FROM [cat_catalogo.actividad]
	WHERE active = 1
	AND	(eid LIKE @p_eid+'%')
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[aud_cat_catalogo_actividad]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[aud_cat_catalogo_actividad]
GO
CREATE PROCEDURE [aud_cat_catalogo_actividad]
	@p_filtro as varchar (8000) = '1=1'
AS
BEGIN
exec(	'SELECT [cat_catalogo.actividad].id as id_tabla,
	[cat_catalogo.actividad].id_usuario_modifico as id_usuario_modifico,
	[cat_catalogo.actividad].id_usuario_creo as id_usuario_creo,
	[cat_catalogo.actividad].fechaModificacion as fechaModificacion,
	[cat_catalogo.actividad].fechaCreacion as fechaCreacion,
	[cat_catalogo.actividad].active as active,
	[cat_catalogo.actividad].[catalogo.actividad] as campoPrincipal,
	[seg_usuario_creo].usuario as usuarioCreo,
	[seg_usuario_modifico].usuario as usuarioModifico

	FROM [cat_catalogo.actividad]
	INNER JOIN [seg_usuario] AS [seg_usuario_modifico] ON [seg_usuario_modifico].id=[cat_catalogo.actividad].[id_usuario_modifico]
	INNER JOIN [seg_usuario] AS [seg_usuario_creo] ON [seg_usuario_creo].id=[cat_catalogo.actividad].[id_usuario_creo]
	where ' + @p_filtro)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
print 'cat_catalogo.actividad'
-----------------------------------19/12/2021 17:01:35