Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
3| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_cliente | int | 4 | |
| @p_desde | varchar | 20 | |
| @p_hasta | varchar | 20 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/* =============================================
Imprerium: Reportes Actividad de Usuarios
María Inés Soria
03/12/2020
exec [Imperium_reporte_actividad_usuarios] 9936068, '2020-11-21', '2020-11-25'
-- ============================================= */
CREATE OR ALTER PROCEDURE dbo.Imperium_reporte_actividad_usuarios
@p_cliente int,
@p_desde varchar(20),
@p_hasta varchar(20)
AS
BEGIN
SET NOCOUNT ON;
set @p_desde = @p_desde + ' 00:00:00'
set @p_hasta = @p_hasta + ' 23:59:59'
declare @desde datetime = convert(datetime, @p_desde)
declare @hasta datetime = convert(datetime, @p_hasta)
select
clientes.nombre_cliente,
led_log.horario_log,
padrones_1.nombre_persona AS nombre_persona_1,
identificadores_1.abreviatura AS abreviatura_1,
padrones_1.identificacion AS numero_1,
led_tipos_contratista_1.nombre_tipo_contratista AS nombre_tipo_contratista_1,
iif(isnull(padrones_1.nombre_persona,'') != '', padrones_1.nombre_persona + ' (' + identificadores_1.abreviatura + ' ' + padrones_1.identificacion + ')',null) as datos_contratista,
users.first_name, users.last_name,
users.first_name +' '+ users.last_name as usuario,
/*
led_log.tipo_log,
*/
tipo_log =
CASE led_log.tipo_log
WHEN 'A' THEN 'Alta'
WHEN 'B' THEN 'Baja'
WHEN 'M' THEN 'Modificación'
WHEN 'D' THEN 'Desafectación'
WHEN 'R' THEN 'Reafectación'
WHEN 'E' THEN 'Blacklist'
WHEN 'K' THEN 'Ratificación de nómina'
WHEN 'U' THEN 'Actualización de vigencia'
WHEN 'N' THEN 'Asignación de Usuario'
ELSE NULL
END,
led_log.log_id,led_log.led_seccion,led_log.contratista,led_log.empleado,led_log.vehiculo,
led_log.descripcion_log,led_log.user_id,led_log.cliente,led_log.doc_id,led_log.contratista_1,
led_log.id_blacklist,
led_secciones.nombre_seccion,
users.username, users.email,
padrones_c.nombre_persona AS nombre_persona_c,
padrones_c.identificador AS identificador_c,
padrones_c.identificacion AS numero_c,
identificadores_c.abreviatura AS abreviatura_c,
led_contratistas.tipo_contratista AS tipo_contratista_c,
led_tipos_contratista.nombre_tipo_contratista AS nombre_tipo_contratista_c,
iif(isnull(padrones_c.nombre_persona,'') != '',padrones_c.nombre_persona + ' (' + identificadores_c.abreviatura + ' ' + padrones_c.identificacion + ')',null) as datos_subcontratista,
padrones_1.identificador AS identificador_1,
led_contratistas_1.tipo_contratista AS tipo_contratista_1,
padrones_e.nombre_persona AS nombre_persona_e,
padrones_e.identificador AS identificador_e,
padrones_e.identificacion AS numero_e,
identificadores_e.abreviatura AS abreviatura_e,
led_empleados.tipo_empleado, led_tipos_empleado.nombre_tipo_empleado,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio, led_vehiculos.modelo,
led_vehiculos.tipo_vehiculo, led_tipos_vehiculo.nombre_tipo_vehiculo,
case led_log.led_seccion
when 'V' then
iif((isnull(led_vehiculos.nombre_vehiculo,'') not in ('','0')),
led_vehiculos.nombre_vehiculo + ' (' + led_vehiculos.dominio + ')', null)
when 'E' then
iif(padrones_e.nombre_persona is not null, padrones_e.nombre_persona + ' (' + identificadores_e.abreviatura + ' ' + padrones_e.identificacion + ')', null)
else NULL
end
as datos_recurso,
padrones_b.nombre_persona AS nombre_persona_b, padrones_b.tipo_persona AS tipo_persona_b,
padrones_b.identificador AS identificador_b,
padrones_b.identificacion AS numero_b,
identificadores_b.abreviatura AS abreviatura_b,
led_docs.periodo, led_docs.tipo_doc, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.compliance_doc,
led_tipos_doc.nombre_tipo_doc
from led_log
inner join led_secciones on led_log.led_seccion = led_secciones.led_seccion
inner join clientes on led_log.cliente = clientes.cliente
inner join users on led_log.user_id = users.user_id
left outer join led_contratistas on led_log.contratista = led_contratistas.contratista
left outer join led_tipos_contratista on led_contratistas.tipo_contratista = led_tipos_contratista.tipo_contratista
left outer join padrones AS padrones_c on led_contratistas.id_padron = padrones_c.id_padron
left outer join identificadores AS identificadores_c on padrones_c.identificador = identificadores_c.identificador
left outer join led_contratistas AS led_contratistas_1 on led_log.contratista_1 = led_contratistas_1.contratista
left outer join led_tipos_contratista AS led_tipos_contratista_1 on led_contratistas_1.tipo_contratista = led_tipos_contratista_1.tipo_contratista
left outer join padrones AS padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
left outer join identificadores AS identificadores_1 on padrones_1.identificador = identificadores_1.identificador
left outer join led_empleados on led_log.empleado = led_empleados.empleado
left outer join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
left outer join padrones AS padrones_e on led_empleados.id_padron = padrones_e.id_padron
left outer join identificadores AS identificadores_e on padrones_e.identificador = identificadores_e.identificador
left outer join led_vehiculos on led_log.vehiculo = led_vehiculos.vehiculo
left outer join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
left outer join led_blacklist on led_log.id_blacklist = led_blacklist.id_blacklist
left outer join padrones AS padrones_b on led_blacklist.id_padron = padrones_b.id_padron
left outer join identificadores AS identificadores_b on padrones_b.identificador = identificadores_b.identificador
left outer join led_docs on led_log.doc_id = led_docs.doc_id
left outer join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
where
led_log.cliente = @p_cliente
and
led_log.horario_log >= @p_desde
and
led_log.horario_log <= @p_hasta
order by led_log.horario_log DESC
END
GO
GO
/* =============================================
Imprerium: Reportes Actividad de Usuarios
María Inés Soria
03/12/2020
exec [Imperium_reporte_actividad_usuarios] 9936068, '2020-11-21', '2020-11-25'
-- ============================================= */
CREATE OR ALTER PROCEDURE dbo.Imperium_reporte_actividad_usuarios
@p_cliente int,
@p_desde varchar(20),
@p_hasta varchar(20)
AS
BEGIN
SET NOCOUNT ON;
set @p_desde = @p_desde + ' 00:00:00'
set @p_hasta = @p_hasta + ' 23:59:59'
declare @desde datetime = convert(datetime, @p_desde)
declare @hasta datetime = convert(datetime, @p_hasta)
select
clientes.nombre_cliente,
led_log.horario_log,
padrones_1.nombre_persona AS nombre_persona_1,
identificadores_1.abreviatura AS abreviatura_1,
padrones_1.identificacion AS numero_1,
led_tipos_contratista_1.nombre_tipo_contratista AS nombre_tipo_contratista_1,
iif(isnull(padrones_1.nombre_persona,'') != '', padrones_1.nombre_persona + ' (' + identificadores_1.abreviatura + ' ' + padrones_1.identificacion + ')',null) as datos_contratista,
users.first_name, users.last_name,
users.first_name +' '+ users.last_name as usuario,
/*
led_log.tipo_log,
*/
tipo_log =
CASE led_log.tipo_log
WHEN 'A' THEN 'Alta'
WHEN 'B' THEN 'Baja'
WHEN 'M' THEN 'Modificación'
WHEN 'D' THEN 'Desafectación'
WHEN 'R' THEN 'Reafectación'
WHEN 'E' THEN 'Blacklist'
WHEN 'K' THEN 'Ratificación de nómina'
WHEN 'U' THEN 'Actualización de vigencia'
WHEN 'N' THEN 'Asignación de Usuario'
ELSE NULL
END,
led_log.log_id,led_log.led_seccion,led_log.contratista,led_log.empleado,led_log.vehiculo,
led_log.descripcion_log,led_log.user_id,led_log.cliente,led_log.doc_id,led_log.contratista_1,
led_log.id_blacklist,
led_secciones.nombre_seccion,
users.username, users.email,
padrones_c.nombre_persona AS nombre_persona_c,
padrones_c.identificador AS identificador_c,
padrones_c.identificacion AS numero_c,
identificadores_c.abreviatura AS abreviatura_c,
led_contratistas.tipo_contratista AS tipo_contratista_c,
led_tipos_contratista.nombre_tipo_contratista AS nombre_tipo_contratista_c,
iif(isnull(padrones_c.nombre_persona,'') != '',padrones_c.nombre_persona + ' (' + identificadores_c.abreviatura + ' ' + padrones_c.identificacion + ')',null) as datos_subcontratista,
padrones_1.identificador AS identificador_1,
led_contratistas_1.tipo_contratista AS tipo_contratista_1,
padrones_e.nombre_persona AS nombre_persona_e,
padrones_e.identificador AS identificador_e,
padrones_e.identificacion AS numero_e,
identificadores_e.abreviatura AS abreviatura_e,
led_empleados.tipo_empleado, led_tipos_empleado.nombre_tipo_empleado,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio, led_vehiculos.modelo,
led_vehiculos.tipo_vehiculo, led_tipos_vehiculo.nombre_tipo_vehiculo,
case led_log.led_seccion
when 'V' then
iif((isnull(led_vehiculos.nombre_vehiculo,'') not in ('','0')),
led_vehiculos.nombre_vehiculo + ' (' + led_vehiculos.dominio + ')', null)
when 'E' then
iif(padrones_e.nombre_persona is not null, padrones_e.nombre_persona + ' (' + identificadores_e.abreviatura + ' ' + padrones_e.identificacion + ')', null)
else NULL
end
as datos_recurso,
padrones_b.nombre_persona AS nombre_persona_b, padrones_b.tipo_persona AS tipo_persona_b,
padrones_b.identificador AS identificador_b,
padrones_b.identificacion AS numero_b,
identificadores_b.abreviatura AS abreviatura_b,
led_docs.periodo, led_docs.tipo_doc, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.compliance_doc,
led_tipos_doc.nombre_tipo_doc
from led_log
inner join led_secciones on led_log.led_seccion = led_secciones.led_seccion
inner join clientes on led_log.cliente = clientes.cliente
inner join users on led_log.user_id = users.user_id
left outer join led_contratistas on led_log.contratista = led_contratistas.contratista
left outer join led_tipos_contratista on led_contratistas.tipo_contratista = led_tipos_contratista.tipo_contratista
left outer join padrones AS padrones_c on led_contratistas.id_padron = padrones_c.id_padron
left outer join identificadores AS identificadores_c on padrones_c.identificador = identificadores_c.identificador
left outer join led_contratistas AS led_contratistas_1 on led_log.contratista_1 = led_contratistas_1.contratista
left outer join led_tipos_contratista AS led_tipos_contratista_1 on led_contratistas_1.tipo_contratista = led_tipos_contratista_1.tipo_contratista
left outer join padrones AS padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
left outer join identificadores AS identificadores_1 on padrones_1.identificador = identificadores_1.identificador
left outer join led_empleados on led_log.empleado = led_empleados.empleado
left outer join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
left outer join padrones AS padrones_e on led_empleados.id_padron = padrones_e.id_padron
left outer join identificadores AS identificadores_e on padrones_e.identificador = identificadores_e.identificador
left outer join led_vehiculos on led_log.vehiculo = led_vehiculos.vehiculo
left outer join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
left outer join led_blacklist on led_log.id_blacklist = led_blacklist.id_blacklist
left outer join padrones AS padrones_b on led_blacklist.id_padron = padrones_b.id_padron
left outer join identificadores AS identificadores_b on padrones_b.identificador = identificadores_b.identificador
left outer join led_docs on led_log.doc_id = led_docs.doc_id
left outer join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
where
led_log.cliente = @p_cliente
and
led_log.horario_log >= @p_desde
and
led_log.horario_log <= @p_hasta
order by led_log.horario_log DESC
END
GO
Depends On
15Used By
No items found