dbo.Imperium_Control_Acceso_Documentacion

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

2
Name Data Type Length Description
@p_led_seccion varchar 1
@p_id int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
/*

exec Imperium_Control_Acceso_Documentacion 'C',1288
exec Imperium_Control_Acceso_Documentacion 'E',96783
exec Imperium_Control_Acceso_Documentacion 'V',4721



*/

-- =============================================
CREATE OR ALTER PROCEDURE dbo.Imperium_Control_Acceso_Documentacion 
 -- Add the parameters for the stored procedure here

 @p_led_seccion        varchar(1) = NULL,
 @p_id          int = NULL

 
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;

    -- Insert statements for procedure here
 
 if ((@p_led_seccion = 'C' OR @p_led_seccion = 'E' OR @p_led_seccion = 'V') AND @p_id > 0) begin

  if (@p_led_seccion = 'C')

   select led_docs.doc_id, led_docs.tipo_doc, led_docs.estado_doc, led_docs.periodo, 
     led_docs.contratista, led_docs.contratista_1, 
     led_tipos_contratista.nombre_tipo_contratista, led_docs.cliente, clientes.nombre_cliente,
     led_docs.fecha_vigencia, CONVERT(varchar, led_docs.fecha_vigencia, 103) as vigencia,
     led_docs.status_doc, led_tipos_doc.nombre_tipo_doc, 
     padrones.nombre_persona, padrones.identificacion, padrones.identificador,
     identificadores.abreviatura, identificadores.country_code,
     led_cliente_contratista.verificacion

   from led_docs 
   inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
   inner join led_contratistas on led_docs.contratista = led_contratistas.contratista
   inner join led_tipos_contratista on led_contratistas.tipo_contratista = led_tipos_contratista.tipo_contratista
   inner join padrones on led_contratistas.id_padron = padrones.id_padron
   inner join identificadores on padrones.identificador = identificadores.identificador
   inner join clientes on led_contratistas.cliente = clientes.cliente
   inner join led_cliente_contratista on
     (led_contratistas.cliente = led_cliente_contratista.cliente
     and led_contratistas.tipo_contratista = led_cliente_contratista.tipo_contratista
     and led_docs.tipo_doc = led_cliente_contratista.tipo_doc
     and led_cliente_contratista.ci_killer in (1,0)
     and led_cliente_contratista.activo = 1)

   where led_docs.contratista = @p_id
   and led_docs.led_seccion = @p_led_seccion
   and led_docs.periodo = dbo.PeriodoAdelantado()
   order by led_tipos_doc.nombre_tipo_doc



  else if (@p_led_seccion = 'E')

   select led_docs.doc_id, led_docs.tipo_doc, led_docs.estado_doc, led_docs.periodo, 
     led_docs.contratista, led_docs.contratista_1, led_docs.empleado,
     led_tipos_empleado.nombre_tipo_empleado, led_docs.cliente, clientes.nombre_cliente,
     led_docs.fecha_vigencia, CONVERT(varchar, led_docs.fecha_vigencia, 103) as vigencia,
     led_docs.status_doc, led_tipos_doc.nombre_tipo_doc, 
     padrones.nombre_persona, padrones.identificacion, padrones.identificador,
     identificadores.abreviatura, identificadores.country_code,
     led_cliente_empleado.verificacion

   from led_docs 
   inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
   inner join led_empleados on led_docs.empleado = led_empleados.empleado
   inner join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
   inner join led_contratistas on led_empleados.contratista = led_contratistas.contratista
   inner join padrones on led_empleados.id_padron = padrones.id_padron
   inner join identificadores on padrones.identificador = identificadores.identificador
   inner join clientes on led_contratistas.cliente = clientes.cliente
   inner join led_cliente_empleado on
     (led_contratistas.cliente = led_cliente_empleado.cliente
     and led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
     and led_docs.tipo_doc = led_cliente_empleado.tipo_doc
     and led_cliente_empleado.ci_killer in (1,0)
     and led_cliente_empleado.activo = 1)

   where led_docs.empleado = @p_id
   and led_docs.led_seccion = @p_led_seccion
   and led_docs.periodo = dbo.PeriodoAdelantado()
   order by led_tipos_doc.nombre_tipo_doc


  else

   select led_docs.doc_id, led_docs.tipo_doc, led_docs.estado_doc, led_docs.periodo, led_vehiculos.dominio,
     led_docs.contratista, led_docs.contratista_1, led_docs.vehiculo, led_vehiculos.nombre_vehiculo,
     led_tipos_vehiculo.nombre_tipo_vehiculo, led_docs.cliente, clientes.nombre_cliente,
     led_docs.fecha_vigencia, CONVERT(varchar, led_docs.fecha_vigencia, 103) as vigencia,
     led_docs.status_doc, led_tipos_doc.nombre_tipo_doc, 
     padrones.nombre_persona, padrones.identificacion, padrones.identificador,
     identificadores.abreviatura, identificadores.country_code,
     led_cliente_vehiculo.verificacion

   from led_docs 
   inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
   inner join led_vehiculos on led_docs.vehiculo = led_vehiculos.vehiculo
   inner join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
   inner join led_contratistas on led_vehiculos.contratista = led_contratistas.contratista
   inner join padrones on led_contratistas.id_padron = padrones.id_padron
   inner join identificadores on padrones.identificador = identificadores.identificador
   inner join clientes on led_contratistas.cliente = clientes.cliente
   inner join led_cliente_vehiculo on
     (led_contratistas.cliente = led_cliente_vehiculo.cliente
     and led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
     and led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
     and led_cliente_vehiculo.ci_killer in (1,0)
     and led_cliente_vehiculo.activo = 1)

   where led_docs.vehiculo = @p_id
   and led_docs.led_seccion = @p_led_seccion
   and led_docs.periodo = dbo.PeriodoAdelantado()
   order by led_tipos_doc.nombre_tipo_doc


 end


END
GO

Used By

No items found