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
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
Depends On
15- dbo.PeriodoAdelantado
- dbo.clientes
- dbo.identificadores
- dbo.led_cliente_contratista
- dbo.led_cliente_empleado
- dbo.led_cliente_vehiculo
- dbo.led_contratistas
- dbo.led_docs
- dbo.led_empleados
- dbo.led_tipos_contratista
- dbo.led_tipos_doc
- dbo.led_tipos_empleado
- dbo.led_tipos_vehiculo
- dbo.led_vehiculos
- dbo.padrones
Used By
No items found