viernes, 14 de febrero de 2020
TODOS LOS SP ABMTABLA ALGUNOS CON EDITAR POR PERFIL Y ABMTABLAS DE INGRESOS
TODOS LOS SP ABMTABLA ALGUNOS CON EDITAR POR PERFIL Y ABMTABLAS DE INGRESOS
-------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object: StoredProcedure [dbo].[SP_PLUS_ABMTABLA_CARGAR_PERFILES] Script Date: 13/2/2020 18:06:49 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- --*******************************************
-- --FECHA DE CREACION.....:
-- --APLICACION DEPENDENCIA: seguridad
-- --MODULO DE DEPENDENCIA.: Abm tabla editar pérmisos
-- --ULTIMA MODIFICACIÓN...:
-- --*******************************************
ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_CARGAR_PERFILES]
@_perfil INT,
@_modulo INT
AS
IF @_modulo = 0
begin
SELECT
PF.nomperfil AS PERFIL,
SMM.codModulo AS MODULO,
SMM.idModulo AS IDMODULO,
SA.codAplic AS APLICACION,
SA.idAplic AS IDAPLICACION,
PA.Activo AS ACTIVO,
PF.idPerfil AS IDPERFIL
, ((SELECT MAX(sm.idModulo) modulo FROM
dbo.PERFIL_MODULOS pm
INNER JOIN dbo.SISTEMA_MODULOS sm ON sm.idmodulo = pm.idModulo
INNER JOIN dbo.PERFIL_APLICACIONES PA ON PA.idPerfil = PM.idPerfil
INNER JOIN dbo.SISTEMA_APLICACIONES SA ON SA.idAplic = PA.idAplicacion
INNER JOIN dbo.SISTEMA_PERFILES sp ON sp.IdPerfil = PM.idPerfil
WHERE sp.idPerfil= @_perfil AND PA.Activo=1 )) FROM
dbo.SISTEMA_APLICACIONES SA
INNER JOIN dbo.PERFIL_APLICACIONES PA ON PA.IDAPLICACION = SA.idAplic
INNER JOIN dbo.SISTEMA_PERFILES PF ON PF.IdPerfil = PA.idPerfil
INNER JOIN dbo.PERFIL_MODULOS pm ON pm.idPerfil = pf.idPerfil
INNER JOIN DBO.SISTEMA_MODULOS SMM ON SMM.idModulo = pm.idModulo
WHERE PA.idPerfil =@_perfil
AND PA.Activo=1
GROUP BY
PF.nomperfil,
SMM.codModulo,
SMM.idModulo,
SA.codAplic,
SA.idAplic,
PA.Activo,
PF.idPerfil
ORDER BY SMM.codModulo ASC
END
IF @_modulo <> 0
begin
SELECT
sp.nomperfil AS PERFIL,
SM.codModulo AS MODULO,
SM.idModulo AS IDMODULO,
SA.codAplic AS APLICACION,
SA.idAplic AS IDAPLICACION,
PA.Activo AS ACTIVO,
sp.idPerfil AS IDPERFIL
FROM
dbo.PERFIL_MODULOS pm
INNER JOIN dbo.SISTEMA_MODULOS sm ON sm.idModulo = pm.idModulo
INNER JOIN dbo.SISTEMA_APLICACIONES sa ON sm.idmodulo = sa.idModulo
INNER join dbo.PERFIL_APLICACIONES PA ON pa.idAplicacion = sa.idAplic
INNER join dbo.SISTEMA_PERFILES sp ON sp.idPerfil = pa.idPerfil
WHERE sm.idModulo=@_modulo AND sP.idPerfil = @_perfil AND sp.Activo=1
GROUP BY
SM.codModulo,
SA.codAplic,
sp.nomperfil,
SM.idModulo,
SA.idAplic,
PA.Activo,
sp.idPerfil
ORDER BY SM.codModulo ASC
END
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object: StoredProcedure [dbo].[SP_PLUS_ABMTABLA_BUSCAR_APLICACION_MODULO_POR_PERFIL] Script Date: 13/2/2020 14:26:35 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--*******************************************
--FECHA DE CREACION.....:
--APLICACION DEPENDENCIA:
--MODULO DE DEPENDENCIA.:
--ULTIMA MODIFICACIÓN...:
--*******************************************
ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_BUSCAR_APLICACION_MODULO_POR_PERFIL]
@IDAPLICACION INT,
@IDPERFIL INT,
--@ACTIVO BIT,
@IDMODULO INT
--@USUARIO VARCHAR(10)
AS
SELECT a.idPerfil AS perfil
FROM
dbo.PERFIL_APLICACIONES A
INNER JOIN PERFIL_MODULOS M
ON A.IDAPLICACION = @IDAPLICACION AND a.idPerfil= @IDPERFIL
and M.IDMODULO = @IDMODULO AND M.IDPERFIL = @IDPERFIL
WHERE
A.IDPERFIL = @IDPERFIL AND A.Activo=1 AND M.Activo=1
------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object: StoredProcedure [dbo].[SP_PLUS_ABMTABLA_PERFILES_ELIMINAR_MODULO] Script Date: 13/2/2020 16:22:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--*******************************************
--FECHA DE CREACION.....: 12-02-2020
--APLICACION DEPENDENCIA: seguridad
--MODULO DE DEPENDENCIA.: Abm tabla editar pérmisos
--ULTIMA MODIFICACIÓN...:
--*******************************************
ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_PERFILES_ELIMINAR_MODULO]
@IDPERFIL AS INT,
@IDMODULO AS INT,
@IDAPLICACION AS INT
AS
DELETE FROM dbo.PERFIL_MODULOS WHERE idPerfil=@IDPERFIL AND idModulo=@IDMODULO
DELETE FROM dbo.PERFIL_APLICACIONES
WHERE idAplicacion IN (SELECT PA.idAplicacion FROM dbo.PERFIL_APLICACIONES PA
INNER JOIN dbo.SISTEMA_APLICACIONES SA ON SA.idAplic = PA.idAplicacion
WHERE SA.idModulo = @IDMODULO AND PA.idPerfil = @IDPERFIL );
DELETE FROM dbo.PERFIL_APLICACIONES WHERE idAplicacion IN (SELECT idaplic FROM dbo.SISTEMA_APLICACIONES sa INNER JOIN dbo.SISTEMA_MODULOS sm ON sa.idModulo = sm.idModulo AND sm.idModulo=40 )
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object: StoredProcedure [dbo].[SP_SISTEMA_SEGURIDAD_ABMTABLA_MODULOS_LISTAR] Script Date: 13/2/2020 12:55:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_SISTEMA_SEGURIDAD_ABMTABLA_MODULOS_LISTAR]
@activo as bit
AS
SELECT CODMODULO as nombre, DESCMODULO as descripcion, IDMODULO as id, ACTIVO
FROM SISTEMA_MODULOS
WHERE ACTIVO = @activo
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object: StoredProcedure [dbo].[SP_PLUS_SEGURIDAD_AMBTABLAS_CARGAR_MODULO] Script Date: 13/2/2020 12:55:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--*******************************************
--FECHA DE CREACION.....: 11/02/2020
--APLICACION DEPENDENCIA: SEGURIDAD
--MODULO DE DEPENDENCIA.: MODULO AGREGAR
--ULTIMA MODIFICACIÓN...:
--*******************************************
ALTER PROCEDURE [dbo].[SP_PLUS_SEGURIDAD_AMBTABLAS_CARGAR_MODULO]
AS
SELECT IDMODULO as ID,
CODMODULO as CODIGO,
DESCMODULO as DESCRIPCION,
ACTIVO,
CODTILE AS TILE,
idUsuario AS USUARIO
FROM SISTEMA_MODULOS
WHERE ACTIVO = 1 ORDER BY id ASC
------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object: StoredProcedure [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_MODULOS_LISTAR] Script Date: 13/2/2020 12:54:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_MODULOS_LISTAR]
@activo as bit
AS
-- MODULO INICIAL
SELECT CODMODULO as nombre, DESCMODULO as DESCRIPCION, IDMODULO as id, ACTIVO
FROM SISTEMA_MODULOS
WHERE ACTIVO = @activo
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object: StoredProcedure [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_MODULOS_INSERTAR] Script Date: 13/2/2020 12:54:07 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--*******************************************
--FECHA DE CREACION.....: 11/02/2020
--APLICACION DEPENDENCIA: SEGURIDAD
--MODULO DE DEPENDENCIA.: MODULO AGREGAR
--ULTIMA MODIFICACIÓN...:
--*******************************************
ALTER PROCEDURE [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_MODULOS_INSERTAR]
@NOMBRE AS VARCHAR(30),
@DESC AS VARCHAR(100),
@ACTIVO AS BIT,
@IDUSUARIO AS INT,
@CODTILE AS VARCHAR(4)
AS
INSERT INTO SISTEMA_MODULOS VALUES(@NOMBRE,@DESC,@ACTIVO,@IDUSUARIO,GETDATE(),@CODTILE)
------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object: StoredProcedure [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_MODULO_APTUALIZAR] Script Date: 13/2/2020 12:53:41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--*******************************************
--FECHA DE CREACION.....: 11/02/2020
--APLICACION DEPENDENCIA: SEGURIDAD
--MODULO DE DEPENDENCIA.: MODULO ACTUALIZAR
--ULTIMA MODIFICACIÓN...:
--*******************************************
ALTER PROCEDURE [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_MODULO_APTUALIZAR]
@IDMODULO AS INT,
@NOMBRE AS VARCHAR(30),
@DESC AS VARCHAR(100),
@ACTIVO AS BIT,
@IDUSUARIO AS INT,
@CODTILE AS VARCHAR(4)
AS
UPDATE SISTEMA_MODULOS SET
CODMODULO = @NOMBRE,
DESCMODULO = @DESC,
ACTIVO = @ACTIVO,
IDUSUARIO = @IDUSUARIO,
CODTILE =@CODTILE,
TS = GETDATE()
WHERE IDMODULO = @IDMODULO
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object: StoredProcedure [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_APLICACIONES_INSERTAR] Script Date: 13/2/2020 12:53:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_APLICACIONES_INSERTAR]
--@_IDAPLICACION AS INT,
@_IDMODULO AS INT,
@_CODAPLIC AS VARCHAR(30),
@_DESCAPLIC AS VARCHAR(100),
@_ARCHEJEA AS VARCHAR(50),
@_IMAGAPLI AS IMAGE,
@_ACTIVO AS BIT,
@_IDUSUARIO AS INT,
@_NOMBIMAG AS VARCHAR(50),
@_VERSION AS VARCHAR(10)
AS
INSERT INTO dbo.SISTEMA_APLICACIONES
( idModulo ,
codAplic ,
DescAplic ,
Ejecutable ,
IMGAplic ,
Activo ,
idUsuario ,
TS ,
NombreImagen ,
Version
)
VALUES ( @_IDMODULO,
@_codAplic,
@_DescAplic,
@_ARCHEJEA,
@_IMAGAPLI,
@_ACTIVO,
@_IDUSUARIO,
GETDATE(),
@_NOMBIMAG,
@_Version)
-- SELECT * FROM dbo.SISTEMA_APLICACIONES WHERE idAplic = 103
------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object: StoredProcedure [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_APLICACIONES_CONSULTA_IMAGEN] Script Date: 13/2/2020 12:52:56 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_APLICACIONES_CONSULTA_IMAGEN]
@_idaplic AS INT
AS
SELECT IMGAplic FROM SISTEMA_APLICACIONES WHERE idAplic=@_idaplic
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object: StoredProcedure [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_APLICACIONES_APTUALIZAR] Script Date: 13/2/2020 12:52:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_APLICACIONES_APTUALIZAR]
@_IDAPLICACION AS INT,
@_IDMODULO AS INT,
@_CODAPLIC AS VARCHAR(30),
@_DESCAPLIC AS VARCHAR(100),
@_ARCHEJEA AS VARCHAR(50),
@_IMAGEN AS IMAGE,
@_ACTIVO AS BIT,
@_IDUSUARIO AS INT,
@_NOMBIMAG AS VARCHAR(50),
@_VERSION AS VARCHAR(10)
AS
UPDATE SISTEMA_APLICACIONES SET IDMODULO = @_IDMODULO,
CODAPLIC = @_CODAPLIC,
DESCAPLIC = @_DESCAPLIC,
EJECUTABLE = @_ARCHEJEA,
IMGAPLIC = @_IMAGEN,
ACTIVO = @_ACTIVO,
IDUSUARIO = @_IDUSUARIO,
TS = GETDATE(),
NOMBREIMAGEN = @_NOMBIMAG,
VERSION = @_VERSION
WHERE IDAPLIC = @_IDAPLICACION
------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object: StoredProcedure [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_APLICACIONES] Script Date: 13/2/2020 12:51:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_APLICACIONES]
as
SELECT AP.idAplic AS "ID",
AP.codAplic AS "CODIGO",
AP.DescAplic AS "DESCRIPCION",
AP.Ejecutable AS "ARCHIVO EJECUTABLE",
AP.Activo AS "ACTIVO",
USU.codUsuario AS "USUARIO",
MO.IDMODULO AS "IDMODULO",
MO.CODMODULO AS "MODULO",
AP.NombreImagen AS "NOMBRE DE LA IMAGEN",
AP.Version AS "VERSION",
AP.IMGAplic AS "."
FROM SISTEMA_APLICACIONES AP INNER JOIN SISTEMA_MODULOS MO ON AP.idModulo = MO.idModulo
INNER JOIN SISTEMA_USUARIOS USU ON AP.idUsuario = USU.idUsuario ORDER BY AP.idAplic ASC
***********************************************************************************************************
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object: StoredProcedure [dbo].[SP_PLUS_ABMTABLA_PERFILES_ELIMINAR_MODULO] Script Date: 13/2/2020 12:50:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--*******************************************
--FECHA DE CREACION.....: 12-02-2020
--APLICACION DEPENDENCIA: seguridad
--MODULO DE DEPENDENCIA.: Abm tabla editar pérmisos
--ULTIMA MODIFICACIÓN...:
--*******************************************
ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_PERFILES_ELIMINAR_MODULO]
@IDPERFIL AS INT,
@IDMODULO AS INT,
@IDAPLICACION AS INT
AS
DELETE FROM dbo.PERFIL_MODULOS WHERE idPerfil=@IDPERFIL AND idModulo=@IDMODULO
DELETE FROM PERFIL_APLICACIONES WHERE idPerfil=@IDPERFIL AND @IDMODULO=@IDMODULO
--SELECT * FROM PERFIL_MODULOS PM WHERE PM.idPerfil= 1 AND PM.idModulo=40
------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object: StoredProcedure [dbo].[SP_PLUS_ABMTABLA_PERFILES_ELIMINAR_APLICACION] Script Date: 13/2/2020 12:49:46 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--*******************************************
--FECHA DE CREACION.....: 12-02-2020
--APLICACION DEPENDENCIA: seguridad
--MODULO DE DEPENDENCIA.: Abm tabla editar pérmisos
--ULTIMA MODIFICACIÓN...:
--*******************************************
ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_PERFILES_ELIMINAR_APLICACION]
@IDPERFIL AS INT,
@IDAPLICACION AS INT
AS
DELETE FROM PERFIL_APLICACIONES WHERE idPerfil=@IDPERFIL AND idAplicacion=@IDAPLICACION
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object: StoredProcedure [dbo].[SP_PLUS_ABMTABLA_MODULOS_LISTAR] Script Date: 13/2/2020 12:49:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_MODULOS_LISTAR]
AS
SELECT IDMODULO as id,
CODMODULO as nombre,
DESCMODULO as descripcion,
ACTIVO
FROM SISTEMA_MODULOS
WHERE ACTIVO = 1 ORDER BY codModulo ASC
------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object: StoredProcedure [dbo].[SP_PLUS_ABMTABLA_LISTAR_PERFILES] Script Date: 13/2/2020 12:49:00 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--*******************************************
--FECHA DE CREACION.....:
--APLICACION DEPENDENCIA:
--MODULO DE DEPENDENCIA.:
--ULTIMA MODIFICACIÓN...:
--*******************************************
ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_LISTAR_PERFILES]
AS
SELECT IDPERFIL AS ID,
NOMPERFIL AS NOMBRE,
DESCPERFIL AS DESCRIPCIÓN,
ACTIVO
FROM SISTEMA_PERFILES
where activo = 1
ORDER BY NOMPERFIL
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object: StoredProcedure [dbo].[SP_PLUS_ABMTABLA_LISTADO_APLICACIONES] Script Date: 13/2/2020 12:48:04 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--*******************************************
--FECHA DE CREACION.....:
--APLICACION DEPENDENCIA:
--MODULO DE DEPENDENCIA.: MODULOS POR PERFIL SEGURIDAD
--ULTIMA MODIFICACIÓN...:
--*******************************************
ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_LISTADO_APLICACIONES]
@_idmodulo int
AS
SELECT IDAPLIC AS 'IDAPLIC',
CODAPLIC AS 'CODAPLIC',
DESCAPLIC AS 'DESCAPLIC'
FROM SISTEMA_APLICACIONES
WHERE idModulo= @_idmodulo AND ACTIVO = 1
ORDER BY IDAPLIC ASC
------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object: StoredProcedure [dbo].[SP_PLUS_ABMTABLA_GRABAR_APLICACION_MODULO_POR_PERFIL] Script Date: 13/2/2020 12:45:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--*******************************************
--FECHA DE CREACION.....: 12/2/2020
--APLICACION DEPENDENCIA: seguridad
--MODULO DE DEPENDENCIA.: editar permisos x perfil
--ULTIMA MODIFICACIÓN...: 12/2/2020
--*******************************************
ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_GRABAR_APLICACION_MODULO_POR_PERFIL]
@IDAPLICACION INT,
@IDPERFIL INT,
@IDMODULO INT,
@USUARIO VARCHAR(10)
--@ACTIVO BIT,
--@_VARIA INT
AS
INSERT INTO dbo.PERFIL_MODULOS VALUES(@IDPERFIL,@IDMODULO,1,@USUARIO,GETDATE())
INSERT INTO PERFIL_APLICACIONES (idPerfil, idAplicacion, Activo, idUsuario, TS)
VALUES (@IDPERFIL,@IDAPLICACION, 1, @USUARIO, GETDATE())
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object: StoredProcedure [dbo].[SP_PLUS_ABMTABLA_BUSCAR_APLICACION_MODULO_POR_PERFIL] Script Date: 13/2/2020 12:44:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--*******************************************
--FECHA DE CREACION.....:
--APLICACION DEPENDENCIA:
--MODULO DE DEPENDENCIA.:
--ULTIMA MODIFICACIÓN...:
--*******************************************
ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_BUSCAR_APLICACION_MODULO_POR_PERFIL]
@IDAPLICACION INT,
@IDPERFIL INT,
--@ACTIVO BIT,
@IDMODULO INT
--@USUARIO VARCHAR(10)
AS
SELECT a.idPerfil AS perfil
FROM
dbo.PERFIL_APLICACIONES A
INNER JOIN
PERFIL_MODULOS M
ON
A.IDAPLICACION = @IDAPLICACION
AND
A.Activo=1
AND
M.Activo=1
AND
M.IDMODULO = @IDMODULO
AND
M.IDPERFIL = @IDPERFIL
WHERE
A.IDPERFIL = @IDPERFIL
------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object: StoredProcedure [dbo].[SP_PLUS_ABMTABLA_CARGAR_PERFILES_COPIA] Script Date: 13/2/2020 11:26:35 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- --*******************************************
-- --FECHA DE CREACION.....:
-- --APLICACION DEPENDENCIA: seguridad
-- --MODULO DE DEPENDENCIA.: Abm tabla editar pérmisos
-- --ULTIMA MODIFICACIÓN...:
-- --*******************************************
ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_CARGAR_PERFILES]
@_perfil INT,
@_modulo INT
AS
IF @_modulo = 0
begin
SELECT
PF.nomperfil AS PERFIL,
SMM.codModulo AS MODULO,
SMM.idModulo AS IDMODULO,
SA.codAplic AS APLICACION,
SA.idAplic AS IDAPLICACION,
PA.Activo AS ACTIVO,
PF.idPerfil AS IDPERFIL
, ((SELECT MAX(sm.idModulo) modulo FROM
dbo.PERFIL_MODULOS pm
INNER JOIN dbo.SISTEMA_MODULOS sm ON sm.idmodulo = pm.idModulo
INNER JOIN dbo.PERFIL_APLICACIONES PA ON PA.idPerfil = PM.idPerfil
INNER JOIN dbo.SISTEMA_APLICACIONES SA ON SA.idAplic = PA.idAplicacion
INNER JOIN dbo.SISTEMA_PERFILES sp ON sp.IdPerfil = PM.idPerfil
WHERE sp.idPerfil= @_perfil AND PA.Activo=1 )) FROM
dbo.SISTEMA_APLICACIONES SA
INNER JOIN dbo.PERFIL_APLICACIONES PA ON PA.IDAPLICACION = SA.idAplic
INNER JOIN dbo.SISTEMA_PERFILES PF ON PF.IdPerfil = PA.idPerfil
INNER JOIN dbo.PERFIL_MODULOS pm ON pm.idPerfil = pf.idPerfil
INNER JOIN DBO.SISTEMA_MODULOS SMM ON SMM.idModulo = pm.idModulo
WHERE PA.idPerfil =@_perfil
AND PA.Activo=1
GROUP BY
PF.nomperfil,
SMM.codModulo,
SMM.idModulo,
SA.codAplic,
SA.idAplic,
PA.Activo,
PF.idPerfil
ORDER BY SMM.codModulo ASC
END
IF @_modulo <> 0
begin
SELECT
PF.nomperfil AS PERFIL,
SMM.codModulo AS MODULO,
SMM.idModulo AS IDMODULO,
SA.codAplic AS APLICACION,
SA.idAplic AS IDAPLICACION,
PA.Activo AS ACTIVO,
PF.idPerfil AS IDPERFIL
, ((SELECT MAX(sm.idModulo) modulo FROM dbo.PERFIL_MODULOS pm INNER JOIN dbo.SISTEMA_MODULOS sm on sm.idModulo=pm.idModulo WHERE pm.idModulo=@_modulo AND SM.Activo=1)) FROM
dbo.SISTEMA_APLICACIONES SA
INNER JOIN dbo.PERFIL_APLICACIONES PA ON PA.IDAPLICACION = SA.idAplic
INNER JOIN dbo.SISTEMA_PERFILES PF ON PF.IdPerfil = PA.idPerfil
INNER JOIN DBO.SISTEMA_MODULOS SMM ON SMM.idModulo = SA.idModulo
INNER JOIN DBO.PERFIL_MODULOS MP ON MP.idModulo = SMM.idModulo
WHERE PA.idPerfil =@_perfil
AND PA.Activo=1 AND MP.idModulo=@_modulo
GROUP BY
PF.nomperfil,
SMM.codModulo,
SMM.idModulo,
SA.codAplic,
SA.idAplic,
PA.Activo,
PF.idPerfil
ORDER BY SMM.codModulo ASC
END
Suscribirse a:
Enviar comentarios (Atom)
Los mail de oulook no se pueden reenviar.
cuando en el asunto poseen un caracter especial por ejemplo @#$ los correos no salen y no te muestra ningun correo de rebote, especialmente...
-
https://msdn.microsoft.com/en-us/library/office/ff192694.aspx filtros DoCmd.SetFilter Method (Access) Office 2013 and later Ot...
-
Tabla de operadores Access para Office 365 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Un operador es...
No hay comentarios:
Publicar un comentario