Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
8| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_estado | varchar | 20 | |
| @p_acceso | tinyint | 1 | |
| @p_ocultar_parcial | tinyint | 1 | |
| @p_user_id | int | 4 | |
| @p_periodo_desde | int | 4 | |
| @p_periodo_hasta | int | 4 | |
| @p_tipo_doc | smallint | 2 | |
| @p_nombre | varchar | 30 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
/*
exec imperium_vista_admin_2 'PENDIENTES',null,null,null, null, null, null, null
exec imperium_vista_admin 'PENDIENTES',null,null,null, 201812, 201812, 703, 'ABASOLO'
exec imperium_vista_admin 'PENDIENTES',1,1,null, null, null, null, null
exec imperium_vista_admin 'PENDIENTES',1,null,null, null, null, null, null
exec imperium_vista_admin 'rechazados',NULL,NULL,null, null, null, null, null
exec imperium_vista_admin 'rechazados',NULL,NULL,65235178, null, null, null, null
exec imperium_vista_admin 'verificados',null,null,null, null, null, null, '30632786731'
exec imperium_vista_admin 'verificados',null,null,null, 201708, 201709, 703, null
exec imperium_vista_admin 'verificados',null,null,null, 201708, 201709, null, '"quique"'
exec imperium_vista_admin 'verificados',NULL,NULL,65235178, null, null, null, null
*/
-- =============================================
CREATE OR ALTER PROCEDURE dbo.Imperium_vista_admin_2
-- Add the parameters for the stored procedure here
@p_estado varchar(20),
@p_acceso tinyint,
@p_ocultar_parcial tinyint,
@p_user_id int,
/**** los siguientes parámetros únicamente para estado verificados con user_id null */
@p_periodo_desde int,
@p_periodo_hasta int,
@p_tipo_doc smallint,
@p_nombre varchar(30)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
DECLARE @dias_rechazados int = 180
DECLARE @str_acceso varchar(3)
if (@p_acceso = 1) begin
set @str_acceso = '1'
end else begin
set @str_acceso = '0,1'
end
DECLARE @str_parcial varchar(3)
if (@p_ocultar_parcial = 1) begin
set @str_parcial = '0'
end else begin
set @str_parcial = '0,1'
end
/* si selecciona ocultar los parciales, no hay que ocultar los reaperturados por alta */
/* si selecciona ocultar los parciales, no hay que ocultar los parciales actualizados */
DECLARE @suma_parcial tinyint = 100 /* para inicializar puede ser cualquier número distinto de 0, 1, 2, 3 */
if (@p_ocultar_parcial = 1) begin
/* cuando la suma de aprobacion_parcial + parcial_actualizado + reapertura_por_alta = 1
es porque está del lado del contratista y debe ocultarse el registro */
set @suma_parcial = 1
end
IF (@p_estado = 'PENDIENTES' OR @p_estado = 'RECHAZADOS') BEGIN
DECLARE @str_estado varchar(1) = iif(@p_estado = 'PENDIENTES', 'I', 'R')
IF (@str_estado = 'I') BEGIN
/* por default en los pendientes de verificar filtro desde hace 1 año, excepto acceso sólo mes actual */
DECLARE @periodo_desde int = dbo.PeriodoAnual()
if (@p_acceso = 1) begin
set @periodo_desde = dbo.PeriodoAdelantado()
end
/* contratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
isnull(aux.ingresado, led_docs.ingresado) as ingresado,
isnull(aux.verificado, led_docs.verificado) as verificado,
isnull(aux.rechazado, led_docs.rechazado) as rechazado,
isnull(aux.aprobacion_parcial, ISNULL(led_docs.aprobacion_parcial, 0)) AS aprobacion_parcial,
isnull(aux.parcial_actualizado, ISNULL(led_docs.parcial_actualizado, 0)) AS parcial_actualizado,
isnull(aux.reapertura_por_alta, ISNULL(led_docs.reapertura_por_alta, 0)) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc, led_tipos_doc.complejidad,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_contratista.ci_killer, 0) = acceso.Item
/*INNER JOIN dbo.DelimitedSplit8K(@str_parcial, ',') parciales ON ISNULL(led_docs.aprobacion_parcial, 0) = parciales.Item*/
LEFT OUTER JOIN led_docs_aux aux on (led_docs.doc_id = aux.doc_id AND led_docs.doc_version = aux.doc_version)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_docs.periodo >= @periodo_desde
AND ISNULL(led_docs.doc_version, 0) >= 0
AND led_cliente_contratista.verificacion = 'F'
AND (ISNULL(led_docs.aprobacion_parcial, 0) + ISNULL(led_docs.reapertura_por_alta, 0) + ISNULL(led_docs.parcial_actualizado, 0)) <> @suma_parcial
AND led_docs.contratista = led_docs.contratista_1
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc, led_tipos_doc.complejidad,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
aux.ingresado, aux.verificado, aux.rechazado, aux.aprobacion_parcial, aux.parcial_actualizado, aux.reapertura_por_alta
UNION ALL
/* empleados */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
isnull(aux.ingresado, led_docs.ingresado) as ingresado,
isnull(aux.verificado, led_docs.verificado) as verificado,
isnull(aux.rechazado, led_docs.rechazado) as rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc, led_tipos_doc.complejidad,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_empleado.ci_killer, 0) = acceso.Item
LEFT OUTER JOIN led_docs_aux aux on (led_docs.doc_id = aux.doc_id AND led_docs.doc_version = aux.doc_version)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_docs.periodo >= @periodo_desde
AND ISNULL(led_docs.doc_version, 0) >= 0
AND led_cliente_empleado.verificacion = 'F'
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc, led_tipos_doc.complejidad,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero,
aux.ingresado, aux.verificado, aux.rechazado
UNION ALL
/* vehiculos */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Vehículos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
isnull(aux.ingresado, led_docs.ingresado) as ingresado,
isnull(aux.verificado, led_docs.verificado) as verificado,
isnull(aux.rechazado, led_docs.rechazado) as rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc, led_tipos_doc.complejidad,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_vehiculo.ci_killer, 0) = acceso.Item
LEFT OUTER JOIN led_docs_aux aux on (led_docs.doc_id = aux.doc_id AND led_docs.doc_version = aux.doc_version)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_docs.periodo >= @periodo_desde
AND ISNULL(led_docs.doc_version, 0) >= 0
AND led_cliente_vehiculo.verificacion = 'F'
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc, led_tipos_doc.complejidad,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio,
aux.ingresado, aux.verificado, aux.rechazado
UNION ALL
/* SUBcontratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
isnull(aux.ingresado, led_docs.ingresado) as ingresado,
isnull(aux.verificado, led_docs.verificado) as verificado,
isnull(aux.rechazado, led_docs.rechazado) as rechazado,
isnull(aux.aprobacion_parcial, ISNULL(led_docs.aprobacion_parcial, 0)) AS aprobacion_parcial,
isnull(aux.parcial_actualizado, ISNULL(led_docs.parcial_actualizado, 0)) AS parcial_actualizado,
isnull(aux.reapertura_por_alta, ISNULL(led_docs.reapertura_por_alta, 0)) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc, led_tipos_doc.complejidad,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_contratista.ci_killer, 0) = acceso.Item
/*INNER JOIN dbo.DelimitedSplit8K(@str_parcial, ',') parciales ON ISNULL(led_docs.aprobacion_parcial, 0) = parciales.Item*/
LEFT OUTER JOIN led_docs_aux aux on (led_docs.doc_id = aux.doc_id AND led_docs.doc_version = aux.doc_version)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_docs.periodo >= @periodo_desde
AND ISNULL(led_docs.doc_version, 0) >= 0
AND led_cliente_contratista.verificacion = 'F'
AND (ISNULL(led_docs.aprobacion_parcial, 0) + ISNULL(led_docs.reapertura_por_alta, 0) + ISNULL(led_docs.parcial_actualizado, 0)) <> @suma_parcial
AND led_docs.contratista <> led_docs.contratista_1
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc, led_tipos_doc.complejidad,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
aux.ingresado, aux.verificado, aux.rechazado, aux.aprobacion_parcial, aux.parcial_actualizado, aux.reapertura_por_alta
ORDER BY tolerancia_verif, fecha_tolerancia
END ELSE BEGIN
/*** RECHAZADOS ***/
IF (@p_user_id IS NULL)
/* contratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_contratista.ci_killer, 0) = acceso.Item
/*INNER JOIN dbo.DelimitedSplit8K(@str_parcial, ',') parciales ON ISNULL(led_docs.aprobacion_parcial, 0) = parciales.Item*/
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND ISNULL(led_docs.doc_version, 0) = 0
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.rechazado > (GETDATE()-@dias_rechazados)
AND (ISNULL(led_docs.aprobacion_parcial, 0) + ISNULL(led_docs.reapertura_por_alta, 0) + ISNULL(led_docs.parcial_actualizado, 0)) <> @suma_parcial
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* empleados */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_empleado.ci_killer, 0) = acceso.Item
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND ISNULL(led_docs.doc_version, 0) = 0
AND led_cliente_empleado.verificacion = 'F'
AND led_docs.rechazado > (GETDATE()-@dias_rechazados)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero
UNION ALL
/* vehiculos */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Vehículos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_vehiculo.ci_killer, 0) = acceso.Item
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND ISNULL(led_docs.doc_version, 0) = 0
AND led_cliente_vehiculo.verificacion = 'F'
AND led_docs.rechazado > (GETDATE()-@dias_rechazados)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
UNION ALL
/* SUBcontratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_contratista.ci_killer, 0) = acceso.Item
/*INNER JOIN dbo.DelimitedSplit8K(@str_parcial, ',') parciales ON ISNULL(led_docs.aprobacion_parcial, 0) = parciales.Item*/
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND ISNULL(led_docs.doc_version, 0) = 0
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.rechazado > (GETDATE()-@dias_rechazados)
AND (ISNULL(led_docs.aprobacion_parcial, 0) + ISNULL(led_docs.reapertura_por_alta, 0) + ISNULL(led_docs.parcial_actualizado, 0)) <> @suma_parcial
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* DOCUMENTOS CON VERSION DE REEMPLAZO PENDIENTES DE VERIFICAR (DEL PERIODO ACTUAL Y DE ACCESO) */
/* contratistas CON VERSION DE REEMPLAZO */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
ISNULL(led_docs_aux.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs_aux.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs_aux.reapertura_por_alta, 0) AS reapertura_por_alta,
IIF(led_docs_aux.ingresado < led_docs.fecha_vigencia, led_docs.fecha_vigencia, DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs_aux.ingresado)) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_contratista.ci_killer, 0) = acceso.Item
/*INNER JOIN dbo.DelimitedSplit8K(@str_parcial, ',') parciales ON ISNULL(led_docs_aux.aprobacion_parcial, 0) = parciales.Item*/
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs_aux.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs_aux.rechazado > (GETDATE()-@dias_rechazados)
AND (ISNULL(led_docs_aux.aprobacion_parcial, 0) + ISNULL(led_docs_aux.reapertura_por_alta, 0) + ISNULL(led_docs_aux.parcial_actualizado, 0)) <> @suma_parcial
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
led_docs_aux.aprobacion_parcial, led_docs_aux.parcial_actualizado, led_docs_aux.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* empleados CON VERSION DE REEMPLAZO */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
IIF(led_docs_aux.ingresado < led_docs.fecha_vigencia, led_docs.fecha_vigencia, DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs_aux.ingresado)) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_empleado.ci_killer, 0) = acceso.Item
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs_aux.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_cliente_empleado.verificacion = 'F'
AND led_docs_aux.rechazado > (GETDATE()-@dias_rechazados)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero
UNION ALL
/* vehiculos CON VERSION DE REEMPLAZO */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Vehículos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
IIF(led_docs_aux.ingresado < led_docs.fecha_vigencia, led_docs.fecha_vigencia, DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs_aux.ingresado)) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
FROM led_docs
INNER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_vehiculo.ci_killer, 0) = acceso.Item
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs_aux.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_cliente_vehiculo.verificacion = 'F'
AND led_docs_aux.rechazado > (GETDATE()-@dias_rechazados)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
UNION ALL
/* SUBcontratistas CON VERSION DE REEMPLAZO */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
ISNULL(led_docs_aux.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs_aux.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs_aux.reapertura_por_alta, 0) AS reapertura_por_alta,
IIF(led_docs_aux.ingresado < led_docs.fecha_vigencia, led_docs.fecha_vigencia, DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs_aux.ingresado)) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_contratista.ci_killer, 0) = acceso.Item
/*INNER JOIN dbo.DelimitedSplit8K(@str_parcial, ',') parciales ON ISNULL(led_docs.aprobacion_parcial, 0) = parciales.Item*/
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs_aux.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs_aux.rechazado > (GETDATE()-@dias_rechazados)
AND (ISNULL(led_docs_aux.aprobacion_parcial, 0) + ISNULL(led_docs_aux.reapertura_por_alta, 0) + ISNULL(led_docs_aux.parcial_actualizado, 0)) <> @suma_parcial
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
led_docs_aux.aprobacion_parcial, led_docs_aux.parcial_actualizado, led_docs_aux. reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
ORDER BY rechazado DESC
ELSE
/*** RECHAZADOS POR USUARIO ***/
/* contratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_contratista.ci_killer, 0) = acceso.Item
/*INNER JOIN dbo.DelimitedSplit8K(@str_parcial, ',') parciales ON ISNULL(led_docs.aprobacion_parcial, 0) = parciales.Item*/
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND ISNULL(led_docs.doc_version, 0) = 0
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.rechazado > (GETDATE()-@dias_rechazados)
AND led_docs.rechazado_por = @p_user_id
AND (ISNULL(led_docs.aprobacion_parcial, 0) + ISNULL(led_docs.reapertura_por_alta, 0) + ISNULL(led_docs.parcial_actualizado, 0)) <> @suma_parcial
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* empleados */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_empleado.ci_killer, 0) = acceso.Item
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND ISNULL(led_docs.doc_version, 0) = 0
AND led_cliente_empleado.verificacion = 'F'
AND led_docs.rechazado > (GETDATE()-@dias_rechazados)
AND led_docs.rechazado_por = @p_user_id
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero
UNION ALL
/* vehiculos */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Vehículos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_vehiculo.ci_killer, 0) = acceso.Item
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND ISNULL(led_docs.doc_version, 0) = 0
AND led_cliente_vehiculo.verificacion = 'F'
AND led_docs.rechazado > (GETDATE()-@dias_rechazados)
AND led_docs.rechazado_por = @p_user_id
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
UNION ALL
/* SUBcontratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_contratista.ci_killer, 0) = acceso.Item
/*INNER JOIN dbo.DelimitedSplit8K(@str_parcial, ',') parciales ON ISNULL(led_docs.aprobacion_parcial, 0) = parciales.Item*/
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND ISNULL(led_docs.doc_version, 0) = 0
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.rechazado > (GETDATE()-@dias_rechazados)
AND led_docs.rechazado_por = @p_user_id
AND (ISNULL(led_docs.aprobacion_parcial, 0) + ISNULL(led_docs.reapertura_por_alta, 0) + ISNULL(led_docs.parcial_actualizado, 0)) <> @suma_parcial
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* DOCUMENTOS CON VERSION DE REEMPLAZO PENDIENTES DE VERIFICAR (DEL PERIODO ACTUAL Y DE ACCESO) */
/* contratistas CON VERSION DE REEMPLAZO */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
ISNULL(led_docs_aux.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs_aux.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs_aux.reapertura_por_alta, 0) AS reapertura_por_alta,
IIF(led_docs_aux.ingresado < led_docs.fecha_vigencia, led_docs.fecha_vigencia, DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs_aux.ingresado)) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_contratista.ci_killer, 0) = acceso.Item
/*INNER JOIN dbo.DelimitedSplit8K(@str_parcial, ',') parciales ON ISNULL(led_docs_aux.aprobacion_parcial, 0) = parciales.Item*/
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs_aux.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs_aux.rechazado > (GETDATE()-@dias_rechazados)
AND led_docs_aux.rechazado_por = @p_user_id
AND (ISNULL(led_docs_aux.aprobacion_parcial, 0) + ISNULL(led_docs_aux.reapertura_por_alta, 0) + ISNULL(led_docs_aux.parcial_actualizado, 0)) <> @suma_parcial
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
led_docs_aux.aprobacion_parcial, led_docs_aux.parcial_actualizado, led_docs_aux.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* empleados CON VERSION DE REEMPLAZO */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
IIF(led_docs_aux.ingresado < led_docs.fecha_vigencia, led_docs.fecha_vigencia, DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs_aux.ingresado)) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_empleado.ci_killer, 0) = acceso.Item
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs_aux.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_cliente_empleado.verificacion = 'F'
AND led_docs_aux.rechazado > (GETDATE()-@dias_rechazados)
AND led_docs_aux.rechazado_por = @p_user_id
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero
UNION ALL
/* vehiculos CON VERSION DE REEMPLAZO */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Vehículos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
IIF(led_docs_aux.ingresado < led_docs.fecha_vigencia, led_docs.fecha_vigencia, DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs_aux.ingresado)) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
FROM led_docs
INNER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_vehiculo.ci_killer, 0) = acceso.Item
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs_aux.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_cliente_vehiculo.verificacion = 'F'
AND led_docs_aux.rechazado > (GETDATE()-@dias_rechazados)
AND led_docs_aux.rechazado_por = @p_user_id
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
UNION ALL
/* SUBcontratistas CON VERSION DE REEMPLAZO */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
ISNULL(led_docs_aux.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs_aux.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs_aux.reapertura_por_alta, 0) AS reapertura_por_alta,
IIF(led_docs_aux.ingresado < led_docs.fecha_vigencia, led_docs.fecha_vigencia, DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs_aux.ingresado)) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_contratista.ci_killer, 0) = acceso.Item
/*INNER JOIN dbo.DelimitedSplit8K(@str_parcial, ',') parciales ON ISNULL(led_docs.aprobacion_parcial, 0) = parciales.Item*/
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs_aux.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs_aux.rechazado > (GETDATE()-@dias_rechazados)
AND led_docs_aux.rechazado_por = @p_user_id
AND (ISNULL(led_docs_aux.aprobacion_parcial, 0) + ISNULL(led_docs_aux.reapertura_por_alta, 0) + ISNULL(led_docs_aux.parcial_actualizado, 0)) <> @suma_parcial
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
led_docs_aux.aprobacion_parcial, led_docs_aux.parcial_actualizado, led_docs_aux. reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
ORDER BY rechazado DESC
END
END ELSE BEGIN
/*** VERIFICADOS ***/
IF (@p_user_id IS NULL) BEGIN
DECLARE @dias_verificacion INT
IF LEN(LTRIM(RTRIM(@p_nombre))) < 3 BEGIN SET @p_nombre = NULL END
IF (@p_nombre IS NOT NULL) BEGIN SET @p_nombre = CHAR(34) + @p_nombre + CHAR(34) END
IF (@p_periodo_desde IS NULL AND @p_periodo_hasta IS NULL AND @p_tipo_doc IS NULL AND @p_nombre IS NULL)
BEGIN SET @dias_verificacion = 3 END
ELSE BEGIN
IF (@p_tipo_doc IS NULL AND @p_nombre IS NULL) BEGIN
SET @dias_verificacion = 15
END ELSE BEGIN SET @dias_verificacion = 365 END
END
IF (@p_periodo_desde IS NULL) BEGIN SET @p_periodo_desde = dbo.PeriodoAnual() END
IF (@p_periodo_hasta IS NULL) BEGIN SET @p_periodo_hasta = dbo.PeriodoAdelantado() END
/***/
IF (@p_tipo_doc IS NULL AND @p_nombre IS NULL) BEGIN
/* contratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* empleados */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_empleado.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero
UNION ALL
/* vehiculos */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Vehículos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_vehiculo.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
UNION ALL
/* SUBcontratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
ORDER BY verificado DESC
END ELSE BEGIN
IF (@p_tipo_doc > 0 AND @p_nombre IS NULL) BEGIN
/* contratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND led_docs.tipo_doc = @p_tipo_doc
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* empleados */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_empleado.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND led_docs.tipo_doc = @p_tipo_doc
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero
UNION ALL
/* vehiculos */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Vehículos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_vehiculo.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND led_docs.tipo_doc = @p_tipo_doc
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
UNION ALL
/* SUBcontratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND led_docs.tipo_doc = @p_tipo_doc
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
ORDER BY verificado DESC
END ELSE BEGIN
IF (@p_tipo_doc IS NULL AND @p_nombre IS NOT NULL) BEGIN
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND CONTAINS(padrones_1.*, @p_nombre)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* empleados */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_empleado.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND CONTAINS(padrones_1.*, @p_nombre)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero
UNION ALL
/* vehiculos */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Vehículos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_vehiculo.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND CONTAINS(padrones_1.*, @p_nombre)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
UNION ALL
/* SUBcontratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND CONTAINS(padrones_1.*, @p_nombre)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
ORDER BY verificado DESC
END ELSE BEGIN
/* contratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND led_docs.tipo_doc = @p_tipo_doc
AND CONTAINS(padrones_1.*, @p_nombre)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* empleados */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_empleado.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND led_docs.tipo_doc = @p_tipo_doc
AND CONTAINS(padrones_1.*, @p_nombre)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero
UNION ALL
/* vehiculos */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Vehículos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_vehiculo.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND led_docs.tipo_doc = @p_tipo_doc
AND CONTAINS(padrones_1.*, @p_nombre)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
UNION ALL
/* SUBcontratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND led_docs.tipo_doc = @p_tipo_doc
AND CONTAINS(padrones_1.*, @p_nombre)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
ORDER BY verificado DESC
END
END
END
END ELSE
/******* VERIFICADOS POR USUARIO ******/
/* contratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'V'
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-15)
AND led_docs.verificado_por = @p_user_id
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* empleados */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs.estado_doc = 'V'
AND led_docs.doc_id_lista IS NULL
AND led_cliente_empleado.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-15)
AND led_docs.verificado_por = @p_user_id
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero
UNION ALL
/* vehiculos */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Vehículos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs.estado_doc = 'V'
AND led_docs.doc_id_lista IS NULL
AND led_cliente_vehiculo.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-15)
AND led_docs.verificado_por = @p_user_id
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
UNION ALL
/* SUBcontratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'V'
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-15)
AND led_docs.verificado_por = @p_user_id
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
ORDER BY verificado DESC
END
END
GO
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
/*
exec imperium_vista_admin_2 'PENDIENTES',null,null,null, null, null, null, null
exec imperium_vista_admin 'PENDIENTES',null,null,null, 201812, 201812, 703, 'ABASOLO'
exec imperium_vista_admin 'PENDIENTES',1,1,null, null, null, null, null
exec imperium_vista_admin 'PENDIENTES',1,null,null, null, null, null, null
exec imperium_vista_admin 'rechazados',NULL,NULL,null, null, null, null, null
exec imperium_vista_admin 'rechazados',NULL,NULL,65235178, null, null, null, null
exec imperium_vista_admin 'verificados',null,null,null, null, null, null, '30632786731'
exec imperium_vista_admin 'verificados',null,null,null, 201708, 201709, 703, null
exec imperium_vista_admin 'verificados',null,null,null, 201708, 201709, null, '"quique"'
exec imperium_vista_admin 'verificados',NULL,NULL,65235178, null, null, null, null
*/
-- =============================================
CREATE OR ALTER PROCEDURE dbo.Imperium_vista_admin_2
-- Add the parameters for the stored procedure here
@p_estado varchar(20),
@p_acceso tinyint,
@p_ocultar_parcial tinyint,
@p_user_id int,
/**** los siguientes parámetros únicamente para estado verificados con user_id null */
@p_periodo_desde int,
@p_periodo_hasta int,
@p_tipo_doc smallint,
@p_nombre varchar(30)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
DECLARE @dias_rechazados int = 180
DECLARE @str_acceso varchar(3)
if (@p_acceso = 1) begin
set @str_acceso = '1'
end else begin
set @str_acceso = '0,1'
end
DECLARE @str_parcial varchar(3)
if (@p_ocultar_parcial = 1) begin
set @str_parcial = '0'
end else begin
set @str_parcial = '0,1'
end
/* si selecciona ocultar los parciales, no hay que ocultar los reaperturados por alta */
/* si selecciona ocultar los parciales, no hay que ocultar los parciales actualizados */
DECLARE @suma_parcial tinyint = 100 /* para inicializar puede ser cualquier número distinto de 0, 1, 2, 3 */
if (@p_ocultar_parcial = 1) begin
/* cuando la suma de aprobacion_parcial + parcial_actualizado + reapertura_por_alta = 1
es porque está del lado del contratista y debe ocultarse el registro */
set @suma_parcial = 1
end
IF (@p_estado = 'PENDIENTES' OR @p_estado = 'RECHAZADOS') BEGIN
DECLARE @str_estado varchar(1) = iif(@p_estado = 'PENDIENTES', 'I', 'R')
IF (@str_estado = 'I') BEGIN
/* por default en los pendientes de verificar filtro desde hace 1 año, excepto acceso sólo mes actual */
DECLARE @periodo_desde int = dbo.PeriodoAnual()
if (@p_acceso = 1) begin
set @periodo_desde = dbo.PeriodoAdelantado()
end
/* contratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
isnull(aux.ingresado, led_docs.ingresado) as ingresado,
isnull(aux.verificado, led_docs.verificado) as verificado,
isnull(aux.rechazado, led_docs.rechazado) as rechazado,
isnull(aux.aprobacion_parcial, ISNULL(led_docs.aprobacion_parcial, 0)) AS aprobacion_parcial,
isnull(aux.parcial_actualizado, ISNULL(led_docs.parcial_actualizado, 0)) AS parcial_actualizado,
isnull(aux.reapertura_por_alta, ISNULL(led_docs.reapertura_por_alta, 0)) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc, led_tipos_doc.complejidad,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_contratista.ci_killer, 0) = acceso.Item
/*INNER JOIN dbo.DelimitedSplit8K(@str_parcial, ',') parciales ON ISNULL(led_docs.aprobacion_parcial, 0) = parciales.Item*/
LEFT OUTER JOIN led_docs_aux aux on (led_docs.doc_id = aux.doc_id AND led_docs.doc_version = aux.doc_version)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_docs.periodo >= @periodo_desde
AND ISNULL(led_docs.doc_version, 0) >= 0
AND led_cliente_contratista.verificacion = 'F'
AND (ISNULL(led_docs.aprobacion_parcial, 0) + ISNULL(led_docs.reapertura_por_alta, 0) + ISNULL(led_docs.parcial_actualizado, 0)) <> @suma_parcial
AND led_docs.contratista = led_docs.contratista_1
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc, led_tipos_doc.complejidad,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
aux.ingresado, aux.verificado, aux.rechazado, aux.aprobacion_parcial, aux.parcial_actualizado, aux.reapertura_por_alta
UNION ALL
/* empleados */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
isnull(aux.ingresado, led_docs.ingresado) as ingresado,
isnull(aux.verificado, led_docs.verificado) as verificado,
isnull(aux.rechazado, led_docs.rechazado) as rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc, led_tipos_doc.complejidad,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_empleado.ci_killer, 0) = acceso.Item
LEFT OUTER JOIN led_docs_aux aux on (led_docs.doc_id = aux.doc_id AND led_docs.doc_version = aux.doc_version)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_docs.periodo >= @periodo_desde
AND ISNULL(led_docs.doc_version, 0) >= 0
AND led_cliente_empleado.verificacion = 'F'
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc, led_tipos_doc.complejidad,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero,
aux.ingresado, aux.verificado, aux.rechazado
UNION ALL
/* vehiculos */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Vehículos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
isnull(aux.ingresado, led_docs.ingresado) as ingresado,
isnull(aux.verificado, led_docs.verificado) as verificado,
isnull(aux.rechazado, led_docs.rechazado) as rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc, led_tipos_doc.complejidad,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_vehiculo.ci_killer, 0) = acceso.Item
LEFT OUTER JOIN led_docs_aux aux on (led_docs.doc_id = aux.doc_id AND led_docs.doc_version = aux.doc_version)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_docs.periodo >= @periodo_desde
AND ISNULL(led_docs.doc_version, 0) >= 0
AND led_cliente_vehiculo.verificacion = 'F'
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc, led_tipos_doc.complejidad,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio,
aux.ingresado, aux.verificado, aux.rechazado
UNION ALL
/* SUBcontratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
isnull(aux.ingresado, led_docs.ingresado) as ingresado,
isnull(aux.verificado, led_docs.verificado) as verificado,
isnull(aux.rechazado, led_docs.rechazado) as rechazado,
isnull(aux.aprobacion_parcial, ISNULL(led_docs.aprobacion_parcial, 0)) AS aprobacion_parcial,
isnull(aux.parcial_actualizado, ISNULL(led_docs.parcial_actualizado, 0)) AS parcial_actualizado,
isnull(aux.reapertura_por_alta, ISNULL(led_docs.reapertura_por_alta, 0)) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc, led_tipos_doc.complejidad,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_contratista.ci_killer, 0) = acceso.Item
/*INNER JOIN dbo.DelimitedSplit8K(@str_parcial, ',') parciales ON ISNULL(led_docs.aprobacion_parcial, 0) = parciales.Item*/
LEFT OUTER JOIN led_docs_aux aux on (led_docs.doc_id = aux.doc_id AND led_docs.doc_version = aux.doc_version)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_docs.periodo >= @periodo_desde
AND ISNULL(led_docs.doc_version, 0) >= 0
AND led_cliente_contratista.verificacion = 'F'
AND (ISNULL(led_docs.aprobacion_parcial, 0) + ISNULL(led_docs.reapertura_por_alta, 0) + ISNULL(led_docs.parcial_actualizado, 0)) <> @suma_parcial
AND led_docs.contratista <> led_docs.contratista_1
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc, led_tipos_doc.complejidad,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
aux.ingresado, aux.verificado, aux.rechazado, aux.aprobacion_parcial, aux.parcial_actualizado, aux.reapertura_por_alta
ORDER BY tolerancia_verif, fecha_tolerancia
END ELSE BEGIN
/*** RECHAZADOS ***/
IF (@p_user_id IS NULL)
/* contratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_contratista.ci_killer, 0) = acceso.Item
/*INNER JOIN dbo.DelimitedSplit8K(@str_parcial, ',') parciales ON ISNULL(led_docs.aprobacion_parcial, 0) = parciales.Item*/
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND ISNULL(led_docs.doc_version, 0) = 0
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.rechazado > (GETDATE()-@dias_rechazados)
AND (ISNULL(led_docs.aprobacion_parcial, 0) + ISNULL(led_docs.reapertura_por_alta, 0) + ISNULL(led_docs.parcial_actualizado, 0)) <> @suma_parcial
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* empleados */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_empleado.ci_killer, 0) = acceso.Item
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND ISNULL(led_docs.doc_version, 0) = 0
AND led_cliente_empleado.verificacion = 'F'
AND led_docs.rechazado > (GETDATE()-@dias_rechazados)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero
UNION ALL
/* vehiculos */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Vehículos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_vehiculo.ci_killer, 0) = acceso.Item
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND ISNULL(led_docs.doc_version, 0) = 0
AND led_cliente_vehiculo.verificacion = 'F'
AND led_docs.rechazado > (GETDATE()-@dias_rechazados)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
UNION ALL
/* SUBcontratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_contratista.ci_killer, 0) = acceso.Item
/*INNER JOIN dbo.DelimitedSplit8K(@str_parcial, ',') parciales ON ISNULL(led_docs.aprobacion_parcial, 0) = parciales.Item*/
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND ISNULL(led_docs.doc_version, 0) = 0
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.rechazado > (GETDATE()-@dias_rechazados)
AND (ISNULL(led_docs.aprobacion_parcial, 0) + ISNULL(led_docs.reapertura_por_alta, 0) + ISNULL(led_docs.parcial_actualizado, 0)) <> @suma_parcial
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* DOCUMENTOS CON VERSION DE REEMPLAZO PENDIENTES DE VERIFICAR (DEL PERIODO ACTUAL Y DE ACCESO) */
/* contratistas CON VERSION DE REEMPLAZO */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
ISNULL(led_docs_aux.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs_aux.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs_aux.reapertura_por_alta, 0) AS reapertura_por_alta,
IIF(led_docs_aux.ingresado < led_docs.fecha_vigencia, led_docs.fecha_vigencia, DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs_aux.ingresado)) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_contratista.ci_killer, 0) = acceso.Item
/*INNER JOIN dbo.DelimitedSplit8K(@str_parcial, ',') parciales ON ISNULL(led_docs_aux.aprobacion_parcial, 0) = parciales.Item*/
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs_aux.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs_aux.rechazado > (GETDATE()-@dias_rechazados)
AND (ISNULL(led_docs_aux.aprobacion_parcial, 0) + ISNULL(led_docs_aux.reapertura_por_alta, 0) + ISNULL(led_docs_aux.parcial_actualizado, 0)) <> @suma_parcial
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
led_docs_aux.aprobacion_parcial, led_docs_aux.parcial_actualizado, led_docs_aux.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* empleados CON VERSION DE REEMPLAZO */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
IIF(led_docs_aux.ingresado < led_docs.fecha_vigencia, led_docs.fecha_vigencia, DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs_aux.ingresado)) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_empleado.ci_killer, 0) = acceso.Item
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs_aux.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_cliente_empleado.verificacion = 'F'
AND led_docs_aux.rechazado > (GETDATE()-@dias_rechazados)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero
UNION ALL
/* vehiculos CON VERSION DE REEMPLAZO */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Vehículos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
IIF(led_docs_aux.ingresado < led_docs.fecha_vigencia, led_docs.fecha_vigencia, DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs_aux.ingresado)) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
FROM led_docs
INNER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_vehiculo.ci_killer, 0) = acceso.Item
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs_aux.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_cliente_vehiculo.verificacion = 'F'
AND led_docs_aux.rechazado > (GETDATE()-@dias_rechazados)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
UNION ALL
/* SUBcontratistas CON VERSION DE REEMPLAZO */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
ISNULL(led_docs_aux.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs_aux.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs_aux.reapertura_por_alta, 0) AS reapertura_por_alta,
IIF(led_docs_aux.ingresado < led_docs.fecha_vigencia, led_docs.fecha_vigencia, DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs_aux.ingresado)) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_contratista.ci_killer, 0) = acceso.Item
/*INNER JOIN dbo.DelimitedSplit8K(@str_parcial, ',') parciales ON ISNULL(led_docs.aprobacion_parcial, 0) = parciales.Item*/
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs_aux.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs_aux.rechazado > (GETDATE()-@dias_rechazados)
AND (ISNULL(led_docs_aux.aprobacion_parcial, 0) + ISNULL(led_docs_aux.reapertura_por_alta, 0) + ISNULL(led_docs_aux.parcial_actualizado, 0)) <> @suma_parcial
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
led_docs_aux.aprobacion_parcial, led_docs_aux.parcial_actualizado, led_docs_aux. reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
ORDER BY rechazado DESC
ELSE
/*** RECHAZADOS POR USUARIO ***/
/* contratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_contratista.ci_killer, 0) = acceso.Item
/*INNER JOIN dbo.DelimitedSplit8K(@str_parcial, ',') parciales ON ISNULL(led_docs.aprobacion_parcial, 0) = parciales.Item*/
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND ISNULL(led_docs.doc_version, 0) = 0
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.rechazado > (GETDATE()-@dias_rechazados)
AND led_docs.rechazado_por = @p_user_id
AND (ISNULL(led_docs.aprobacion_parcial, 0) + ISNULL(led_docs.reapertura_por_alta, 0) + ISNULL(led_docs.parcial_actualizado, 0)) <> @suma_parcial
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* empleados */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_empleado.ci_killer, 0) = acceso.Item
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND ISNULL(led_docs.doc_version, 0) = 0
AND led_cliente_empleado.verificacion = 'F'
AND led_docs.rechazado > (GETDATE()-@dias_rechazados)
AND led_docs.rechazado_por = @p_user_id
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero
UNION ALL
/* vehiculos */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Vehículos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_vehiculo.ci_killer, 0) = acceso.Item
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND ISNULL(led_docs.doc_version, 0) = 0
AND led_cliente_vehiculo.verificacion = 'F'
AND led_docs.rechazado > (GETDATE()-@dias_rechazados)
AND led_docs.rechazado_por = @p_user_id
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
UNION ALL
/* SUBcontratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_contratista.ci_killer, 0) = acceso.Item
/*INNER JOIN dbo.DelimitedSplit8K(@str_parcial, ',') parciales ON ISNULL(led_docs.aprobacion_parcial, 0) = parciales.Item*/
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND ISNULL(led_docs.doc_version, 0) = 0
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.rechazado > (GETDATE()-@dias_rechazados)
AND led_docs.rechazado_por = @p_user_id
AND (ISNULL(led_docs.aprobacion_parcial, 0) + ISNULL(led_docs.reapertura_por_alta, 0) + ISNULL(led_docs.parcial_actualizado, 0)) <> @suma_parcial
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* DOCUMENTOS CON VERSION DE REEMPLAZO PENDIENTES DE VERIFICAR (DEL PERIODO ACTUAL Y DE ACCESO) */
/* contratistas CON VERSION DE REEMPLAZO */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
ISNULL(led_docs_aux.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs_aux.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs_aux.reapertura_por_alta, 0) AS reapertura_por_alta,
IIF(led_docs_aux.ingresado < led_docs.fecha_vigencia, led_docs.fecha_vigencia, DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs_aux.ingresado)) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_contratista.ci_killer, 0) = acceso.Item
/*INNER JOIN dbo.DelimitedSplit8K(@str_parcial, ',') parciales ON ISNULL(led_docs_aux.aprobacion_parcial, 0) = parciales.Item*/
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs_aux.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs_aux.rechazado > (GETDATE()-@dias_rechazados)
AND led_docs_aux.rechazado_por = @p_user_id
AND (ISNULL(led_docs_aux.aprobacion_parcial, 0) + ISNULL(led_docs_aux.reapertura_por_alta, 0) + ISNULL(led_docs_aux.parcial_actualizado, 0)) <> @suma_parcial
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
led_docs_aux.aprobacion_parcial, led_docs_aux.parcial_actualizado, led_docs_aux.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* empleados CON VERSION DE REEMPLAZO */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
IIF(led_docs_aux.ingresado < led_docs.fecha_vigencia, led_docs.fecha_vigencia, DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs_aux.ingresado)) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_empleado.ci_killer, 0) = acceso.Item
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs_aux.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_cliente_empleado.verificacion = 'F'
AND led_docs_aux.rechazado > (GETDATE()-@dias_rechazados)
AND led_docs_aux.rechazado_por = @p_user_id
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero
UNION ALL
/* vehiculos CON VERSION DE REEMPLAZO */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Vehículos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
IIF(led_docs_aux.ingresado < led_docs.fecha_vigencia, led_docs.fecha_vigencia, DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs_aux.ingresado)) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
FROM led_docs
INNER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_vehiculo.ci_killer, 0) = acceso.Item
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs_aux.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_cliente_vehiculo.verificacion = 'F'
AND led_docs_aux.rechazado > (GETDATE()-@dias_rechazados)
AND led_docs_aux.rechazado_por = @p_user_id
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
UNION ALL
/* SUBcontratistas CON VERSION DE REEMPLAZO */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
ISNULL(led_docs_aux.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs_aux.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs_aux.reapertura_por_alta, 0) AS reapertura_por_alta,
IIF(led_docs_aux.ingresado < led_docs.fecha_vigencia, led_docs.fecha_vigencia, DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs_aux.ingresado)) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN dbo.DelimitedSplit8K(@str_acceso, ',') acceso ON ISNULL(led_cliente_contratista.ci_killer, 0) = acceso.Item
/*INNER JOIN dbo.DelimitedSplit8K(@str_parcial, ',') parciales ON ISNULL(led_docs.aprobacion_parcial, 0) = parciales.Item*/
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs_aux.estado_doc = @str_estado
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs_aux.rechazado > (GETDATE()-@dias_rechazados)
AND led_docs_aux.rechazado_por = @p_user_id
AND (ISNULL(led_docs_aux.aprobacion_parcial, 0) + ISNULL(led_docs_aux.reapertura_por_alta, 0) + ISNULL(led_docs_aux.parcial_actualizado, 0)) <> @suma_parcial
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs_aux.estado_doc, led_docs.fecha_vigencia, led_docs_aux.fecha_tolerancia,
led_docs_aux.ingresado, led_docs_aux.verificado, led_docs_aux.rechazado,
led_docs_aux.aprobacion_parcial, led_docs_aux.parcial_actualizado, led_docs_aux. reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
ORDER BY rechazado DESC
END
END ELSE BEGIN
/*** VERIFICADOS ***/
IF (@p_user_id IS NULL) BEGIN
DECLARE @dias_verificacion INT
IF LEN(LTRIM(RTRIM(@p_nombre))) < 3 BEGIN SET @p_nombre = NULL END
IF (@p_nombre IS NOT NULL) BEGIN SET @p_nombre = CHAR(34) + @p_nombre + CHAR(34) END
IF (@p_periodo_desde IS NULL AND @p_periodo_hasta IS NULL AND @p_tipo_doc IS NULL AND @p_nombre IS NULL)
BEGIN SET @dias_verificacion = 3 END
ELSE BEGIN
IF (@p_tipo_doc IS NULL AND @p_nombre IS NULL) BEGIN
SET @dias_verificacion = 15
END ELSE BEGIN SET @dias_verificacion = 365 END
END
IF (@p_periodo_desde IS NULL) BEGIN SET @p_periodo_desde = dbo.PeriodoAnual() END
IF (@p_periodo_hasta IS NULL) BEGIN SET @p_periodo_hasta = dbo.PeriodoAdelantado() END
/***/
IF (@p_tipo_doc IS NULL AND @p_nombre IS NULL) BEGIN
/* contratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* empleados */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_empleado.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero
UNION ALL
/* vehiculos */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Vehículos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_vehiculo.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
UNION ALL
/* SUBcontratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
ORDER BY verificado DESC
END ELSE BEGIN
IF (@p_tipo_doc > 0 AND @p_nombre IS NULL) BEGIN
/* contratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND led_docs.tipo_doc = @p_tipo_doc
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* empleados */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_empleado.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND led_docs.tipo_doc = @p_tipo_doc
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero
UNION ALL
/* vehiculos */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Vehículos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_vehiculo.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND led_docs.tipo_doc = @p_tipo_doc
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
UNION ALL
/* SUBcontratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND led_docs.tipo_doc = @p_tipo_doc
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
ORDER BY verificado DESC
END ELSE BEGIN
IF (@p_tipo_doc IS NULL AND @p_nombre IS NOT NULL) BEGIN
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND CONTAINS(padrones_1.*, @p_nombre)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* empleados */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_empleado.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND CONTAINS(padrones_1.*, @p_nombre)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero
UNION ALL
/* vehiculos */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Vehículos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_vehiculo.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND CONTAINS(padrones_1.*, @p_nombre)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
UNION ALL
/* SUBcontratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND CONTAINS(padrones_1.*, @p_nombre)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
ORDER BY verificado DESC
END ELSE BEGIN
/* contratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND led_docs.tipo_doc = @p_tipo_doc
AND CONTAINS(padrones_1.*, @p_nombre)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* empleados */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_empleado.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND led_docs.tipo_doc = @p_tipo_doc
AND CONTAINS(padrones_1.*, @p_nombre)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero
UNION ALL
/* vehiculos */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Vehículos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_vehiculo.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND led_docs.tipo_doc = @p_tipo_doc
AND CONTAINS(padrones_1.*, @p_nombre)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
UNION ALL
/* SUBcontratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'V'
AND led_docs.periodo >= @p_periodo_desde AND led_docs.periodo <= @p_periodo_hasta
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-@dias_verificacion)
AND led_docs.tipo_doc = @p_tipo_doc
AND CONTAINS(padrones_1.*, @p_nombre)
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
ORDER BY verificado DESC
END
END
END
END ELSE
/******* VERIFICADOS POR USUARIO ******/
/* contratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'V'
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-15)
AND led_docs.verificado_por = @p_user_id
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
UNION ALL
/* empleados */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs.estado_doc = 'V'
AND led_docs.doc_id_lista IS NULL
AND led_cliente_empleado.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-15)
AND led_docs.verificado_por = @p_user_id
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero
UNION ALL
/* vehiculos */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Vehículos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs.estado_doc = 'V'
AND led_docs.doc_id_lista IS NULL
AND led_cliente_vehiculo.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-15)
AND led_docs.verificado_por = @p_user_id
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio
UNION ALL
/* SUBcontratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc, led_complejidad_doc.codigo_complejidad,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
ISNULL(led_docs.aprobacion_parcial, 0) AS aprobacion_parcial,
ISNULL(led_docs.parcial_actualizado, 0) AS parcial_actualizado,
ISNULL(led_docs.reapertura_por_alta, 0) AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
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 padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'V'
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
AND led_docs.verificado > (GETDATE()-15)
AND led_docs.verificado_por = @p_user_id
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_complejidad_doc.codigo_complejidad, led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero
ORDER BY verificado DESC
END
END
GO
Depends On
22- dbo.validar_cuit
- dbo.PeriodoAdelantado
- dbo.PeriodoAnual
- dbo.clientes
- dbo.led_cliente_contratista
- dbo.led_cliente_empleado
- dbo.led_cliente_vehiculo
- dbo.led_complejidad_doc
- dbo.led_contratista_multi
- dbo.led_contratista_periodo
- dbo.led_contratistas
- dbo.led_contratos
- dbo.led_docs
- dbo.led_docs_aux
- dbo.led_empleados
- dbo.led_empleados_periodo
- dbo.led_subcontratista_periodo
- dbo.led_tipos_doc
- dbo.led_vehiculos
- dbo.led_vehiculos_periodo
- dbo.padrones
- dbo.DelimitedSplit8K
Used By
No items found