dbo.backend_verificacion_docsAGB

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 backend_verificacion_docs '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 'verificados',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.backend_verificacion_docsAGB 
 -- 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, isnull(led_complejidad_doc.codigo_complejidad,'S/ASIGNAR') as 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,
   'IMPERIUM' AS servicio,
   /*
    iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0) = 2,0,IIF(isnull(led_docs.reapertura_por_alta,0) =1,0,IIF(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=1,1,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=0,0,99)))) as estado
    */

   
   iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0) = 2,2,IIF(isnull(led_docs.reapertura_por_alta,0) =1,3,IIF(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=1,1,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=0,0,99)))) as estado
   
    /*
      'NO', 'SI', 'PARCIAL ACTUALIZADO', 'REAPERTURA POR ALTA'
      0 1 2 3
    
    
     */

   -- iif(led_docs.aprobacion_parcial + led_docs.parcial_actualizado = 2,2,IIF(led_docs.reapertura_por_alta =1,3,IIF(led_docs.aprobacion_parcial + led_docs.parcial_actualizado=1,1,iif(led_docs.aprobacion_parcial + led_docs.parcial_actualizado=0,0))))) as estado 

   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
   AND led_docs.contratista = 7201

   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
   
   ,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0) = 2,2,IIF(isnull(led_docs.reapertura_por_alta,0) =1,3,IIF(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=1,1,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=0,0,99))))
   /*
   
    ,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0) = 2,0,IIF(isnull(led_docs.reapertura_por_alta,0) =1,0,IIF(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=1,1,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=0,0,99))))
   
    */

   UNION

   /* 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,  isnull(led_complejidad_doc.codigo_complejidad,'S/ASIGNAR') as 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,
   'IMPERIUM' AS servicio,
   
   iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0) = 2,2,IIF(isnull(led_docs.reapertura_por_alta,0) =1,3,IIF(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=1,1,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=0,0,99)))) as estado
   
   /*
    iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0) = 2,0,IIF(isnull(led_docs.reapertura_por_alta,0) =1,0,IIF(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=1,1,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=0,0,99)))) as estado
    */

   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'
   AND led_docs.contratista = 7201

   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
   
   ,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0) = 2,2,IIF(isnull(led_docs.reapertura_por_alta,0) =1,3,IIF(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=1,1,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=0,0,99))))
   
   /*
    ,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0) = 2,0,IIF(isnull(led_docs.reapertura_por_alta,0) =1,0,IIF(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=1,1,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=0,0,99))))
    */

   UNION

   /* 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, isnull(led_complejidad_doc.codigo_complejidad,'S/ASIGNAR') as 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,
   'IMPERIUM' AS servicio ,
   
   iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0) = 2,2,IIF(isnull(led_docs.reapertura_por_alta,0) =1,3,IIF(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=1,1,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=0,0,99)))) as estado
   
   /*
    iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0) = 2,0,IIF(isnull(led_docs.reapertura_por_alta,0) =1,0,IIF(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=1,1,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=0,0,99)))) as estado
    */

   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'
   AND led_docs.contratista = 7201

   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
   
   ,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0) = 2,2,IIF(isnull(led_docs.reapertura_por_alta,0) =1,3,IIF(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=1,1,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=0,0,99))))
   
   /*
    ,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0) = 2,0,IIF(isnull(led_docs.reapertura_por_alta,0) =1,0,IIF(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=1,1,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=0,0,99))))
    */

   UNION
   
   /* 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,  isnull(led_complejidad_doc.codigo_complejidad,'S/ASIGNAR') as codigo_complejidad,
   'SUB - 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,
   'IMPERIUM' AS servicio ,
   
   iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0) = 2,2,IIF(isnull(led_docs.reapertura_por_alta,0) =1,3,IIF(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=1,1,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=0,0,99)))) as estado
   
   /*
    iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0) = 2,0,IIF(isnull(led_docs.reapertura_por_alta,0) =1,0,IIF(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=1,1,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=0,0,99)))) as estado
    */


   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 ISNULL(led_cliente_contratista.verificacion,'F') = 'F'*/
   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
   AND led_docs.contratista = 7201

   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
   
   ,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0) = 2,2,IIF(isnull(led_docs.reapertura_por_alta,0) =1,3,IIF(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=1,1,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=0,0,99))))
   

   /*
    ,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0) = 2,0,IIF(isnull(led_docs.reapertura_por_alta,0) =1,0,IIF(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=1,1,iif(isnull(led_docs.aprobacion_parcial,0) + isnull(led_docs.parcial_actualizado,0)=0,0,99))))
    */

   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


    /* 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


    /* 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


    /* 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



    /* 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


    /* 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


    /* 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


    /* 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


    /* 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


    /* 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


    /* 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



    /* 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


    /* 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


    /* 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


    /* 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


    /* 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


    /* 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


    /* 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


     /* 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


     /* 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


     /* 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


      /* 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


      /* 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


      /* 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


      /* 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


      /* 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


      /* 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


   /* 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


   /* 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


   /* 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

Used By

No items found