dbo.Imperium_reporte_actividad_usuarios

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

Used By

No items found