dbo.Imperium_Verif_Docs

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

4
Name Data Type Length Description
@estado_doc varchar 1
@ci bit 1
@ocultar_parcial bit 1
@limitar_periodo bit 1

SQL Script

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

/*
exec Imperium_Verif_Docs_LUIS 'I',1,1,0

*/


CREATE OR ALTER PROCEDUREdbo.Imperium_Verif_Docs
 -- Add the parameters for the stored procedure here
 @estado_doc      VARCHAR(1),
 @ci        bit = 0,
 @ocultar_parcial    bit = 0,
 @limitar_periodo    bit = 0
 
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 @parcial varchar(3) = '0,1'

 IF (@ocultar_parcial = 1) begin
  set @parcial = '0'
 end




   if (@ci = 0 and @limitar_periodo=0 and (@estado_doc = 'V' or @estado_doc='R'))  /*NO ES CONTROL DE INGRESO*/
  BEGIN
   select distinct TOP 10 led_docs.doc_id,led_docs.tipo_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.estado_doc,led_docs.estado_doc) as estado_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.ingresado,led_docs.ingresado) as ingresado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.ingresado_por,led_docs.ingresado_por) as ingresado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.verificado,led_docs.verificado) as verificado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.verificado_por,led_docs.verificado_por) as verificado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.rechazado,led_docs.rechazado) as rechazado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.rechazado_por,led_docs.rechazado_por) as rechazado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.fecha_vigencia,led_docs.fecha_vigencia) as fecha_vigencia,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.insertado,led_docs.insertado) as insertado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.fecha_tolerancia,led_docs.fecha_tolerancia) as fecha_tolerancia,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.compliance_doc,led_docs.compliance_doc) as compliance_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.aprobacion_parcial,led_docs.aprobacion_parcial) as aprobacion_parcial,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.parcial_actualizado,led_docs.parcial_actualizado) as parcial_actualizado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.reapertura_por_alta,led_docs.reapertura_por_alta) as reapertura_por_alta,
   iif(led_docs_aux.estado_doc = 'I',led_docs.fecha_vigencia,DATEADD(day, ISNULL(led_contratos.sla_dias,1),led_docs.last_modified)) as limite_verif,
led_docs.led_seccion,led_docs.cliente,led_docs.contratista,
   led_docs.empleado,led_docs.vehiculo,
   led_docs.texto_rechazo,led_docs.periodo,
   led_docs.contratista_1,led_docs.grupo_doc,
   led_docs.doc_id_lista,
   led_docs.notificacion,
   led_docs.last_modified,led_docs.replicated_doc_id,  
   LEFT(CONVERT(VARCHAR(6), led_docs.periodo), 4) + '/' + RIGHT(CONVERT(VARCHAR(6), led_docs.periodo), 2) AS periodo_str,
   clientes.nombre_cliente, led_secciones.nombre_seccion,
   padrones_1.identificador as identificador_1, padrones_1.numero as numero_1, 
   identificadores_1.abreviatura as abreviatura_1,
   padrones_1.nombre_persona as nombre_persona_1, 
   led_tipos_contratista_1.nombre_tipo_contratista as nombre_tipo_contratista_1,
   padrones.identificador, padrones.numero, identificadores.abreviatura, padrones.nombre_persona,

   led_tipos_doc.nombre_tipo_doc, led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios,
   led_empleados.id_padron as id_padron_e, padrones_e.nombre_persona as nombre_persona_e,
   padrones_e.identificador as identificador_e, padrones_e.numero as numero_e, identificadores_e.abreviatura as abreviatura_e,
   led_empleados.tipo_empleado, led_tipos_empleado.nombre_tipo_empleado,
   led_vehiculos.tipo_vehiculo, led_vehiculos.nombre_vehiculo, led_vehiculos.descripcion_vehiculo,
   led_vehiculos.estado_vehiculo, led_vehiculos.country_code, led_vehiculos.dominio,
   led_vehiculos.modelo, led_vehiculos.motor, led_vehiculos.chasis, led_tipos_vehiculo.nombre_tipo_vehiculo,
   users_i.first_name as first_name_i, users_i.last_name as last_name_i,
   users_v.first_name as first_name_v, users_v.last_name as last_name_v,
   users_r.first_name as first_name_r, users_r.last_name as last_name_r,
   CASE led_docs.led_seccion
    WHEN 'C' THEN ISNULL(led_cliente_contratista.ci_killer,0)
    WHEN 'E' THEN ISNULL(led_cliente_empleado.ci_killer,0)
    WHEN 'V' THEN ISNULL(led_cliente_vehiculo.ci_killer,0)
   END AS ci_killer,iif(led_docs_aux.estado_doc is not null,-10,isnull(led_docs.doc_version,0)) as reemplazo_doc
    
  
   from led_docs
   inner join clientes on led_docs.cliente = clientes.cliente
   inner join led_secciones on led_docs.led_seccion = led_secciones.led_seccion
   inner join led_contratistas as led_contratistas_1 on led_docs.contratista_1 = led_contratistas_1.contratista
   inner join padrones as padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
   inner join identificadores as identificadores_1 on padrones_1.identificador = identificadores_1.identificador
   inner join led_tipos_contratista as led_tipos_contratista_1 on led_contratistas_1.tipo_contratista = led_tipos_contratista_1.tipo_contratista
   inner join led_contratistas on led_docs.contratista = led_contratistas.contratista
   inner join padrones on led_contratistas.id_padron = padrones.id_padron
   inner join identificadores on padrones.identificador = identificadores.identificador
  
   inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
   inner join led_tipos_contratista on led_contratista_multi.tipo_contratista = led_tipos_contratista.tipo_contratista
  
   inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
   inner join led_contratos on led_docs.cliente = led_contratos.cliente

   left outer join led_empleados on led_docs.empleado = led_empleados.empleado
   left outer join padrones as padrones_e on led_empleados.id_padron = padrones_e.id_padron
   left outer join identificadores as identificadores_e on padrones_e.identificador = identificadores_e.identificador
   left outer join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
   left outer join led_vehiculos on led_docs.vehiculo = led_vehiculos.vehiculo
   left outer join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
   left outer join users as users_i on led_docs.ingresado_por = users_i.user_id
   left outer join users as users_v on led_docs.verificado_por = users_v.user_id
   left outer join users as users_r on led_docs.rechazado_por = users_r.user_id
   
   left outer 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)
   
   left outer 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)
   left outer 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)
   
   left join led_docs_aux on (led_docs.doc_id = led_docs_aux.doc_id and led_docs.doc_version = led_docs_aux.doc_version and led_docs_aux.estado_doc='I' and led_docs_aux.periodo = dbo.PeriodoAdelantado())
  
   
   where (led_docs.estado_doc=@estado_doc)
   and led_docs.verificado > getdate()-5
   and (led_cliente_contratista.verificacion = 'F' OR led_cliente_empleado.verificacion = 'F' OR led_cliente_vehiculo.verificacion = 'F') and clientes.estado_cliente = 'A' 

union all
 
select distinct TOP 10  led_docs.doc_id,led_docs.tipo_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.estado_doc,led_docs.estado_doc) as estado_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.ingresado,led_docs.ingresado) as ingresado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.ingresado_por,led_docs.ingresado_por) as ingresado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.verificado,led_docs.verificado) as verificado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.verificado_por,led_docs.verificado_por) as verificado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.rechazado,led_docs.rechazado) as rechazado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.rechazado_por,led_docs.rechazado_por) as rechazado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.fecha_vigencia,led_docs.fecha_vigencia) as fecha_vigencia,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.insertado,led_docs.insertado) as insertado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.fecha_tolerancia,led_docs.fecha_tolerancia) as fecha_tolerancia,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.compliance_doc,led_docs.compliance_doc) as compliance_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.aprobacion_parcial,led_docs.aprobacion_parcial) as aprobacion_parcial,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.parcial_actualizado,led_docs.parcial_actualizado) as parcial_actualizado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.reapertura_por_alta,led_docs.reapertura_por_alta) as reapertura_por_alta,
   iif(led_docs_aux.estado_doc = 'I',led_docs.fecha_vigencia,DATEADD(day, ISNULL(led_contratos.sla_dias,1),led_docs.last_modified)) as limite_verif,


led_docs.led_seccion,led_docs.cliente,led_docs.contratista,
   led_docs.empleado,led_docs.vehiculo,
   led_docs.texto_rechazo,led_docs.periodo,
   led_docs.contratista_1,led_docs.grupo_doc,
   led_docs.doc_id_lista,
   led_docs.notificacion,
   led_docs.last_modified,led_docs.replicated_doc_id,  
   LEFT(CONVERT(VARCHAR(6), led_docs.periodo), 4) + '/' + RIGHT(CONVERT(VARCHAR(6), led_docs.periodo), 2) AS periodo_str,
   clientes.nombre_cliente, led_secciones.nombre_seccion,
   padrones_1.identificador as identificador_1, padrones_1.numero as numero_1, 
   identificadores_1.abreviatura as abreviatura_1,
   padrones_1.nombre_persona as nombre_persona_1, 
   led_tipos_contratista_1.nombre_tipo_contratista as nombre_tipo_contratista_1,
   padrones.identificador, padrones.numero, identificadores.abreviatura, padrones.nombre_persona,

   led_tipos_doc.nombre_tipo_doc, led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios,
   led_empleados.id_padron as id_padron_e, padrones_e.nombre_persona as nombre_persona_e,
   padrones_e.identificador as identificador_e, padrones_e.numero as numero_e, identificadores_e.abreviatura as abreviatura_e,
   led_empleados.tipo_empleado, led_tipos_empleado.nombre_tipo_empleado,
   led_vehiculos.tipo_vehiculo, led_vehiculos.nombre_vehiculo, led_vehiculos.descripcion_vehiculo,
   led_vehiculos.estado_vehiculo, led_vehiculos.country_code, led_vehiculos.dominio,
   led_vehiculos.modelo, led_vehiculos.motor, led_vehiculos.chasis, led_tipos_vehiculo.nombre_tipo_vehiculo,
   users_i.first_name as first_name_i, users_i.last_name as last_name_i,
   users_v.first_name as first_name_v, users_v.last_name as last_name_v,
   users_r.first_name as first_name_r, users_r.last_name as last_name_r,
   CASE led_docs.led_seccion
    WHEN 'C' THEN ISNULL(led_cliente_contratista.ci_killer,0)
    WHEN 'E' THEN ISNULL(led_cliente_empleado.ci_killer,0)
    WHEN 'V' THEN ISNULL(led_cliente_vehiculo.ci_killer,0)
   END AS ci_killer,iif(led_docs_aux.estado_doc is not null,-10,isnull(led_docs.doc_version,0)) as reemplazo_doc
  
   from led_docs
   inner join clientes on led_docs.cliente = clientes.cliente
   inner join led_secciones on led_docs.led_seccion = led_secciones.led_seccion
   inner join led_contratistas as led_contratistas_1 on led_docs.contratista_1 = led_contratistas_1.contratista
   inner join padrones as padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
   inner join identificadores as identificadores_1 on padrones_1.identificador = identificadores_1.identificador
   inner join led_tipos_contratista as led_tipos_contratista_1 on led_contratistas_1.tipo_contratista = led_tipos_contratista_1.tipo_contratista
   inner join led_contratistas on led_docs.contratista = led_contratistas.contratista
   inner join padrones on led_contratistas.id_padron = padrones.id_padron
   inner join identificadores on padrones.identificador = identificadores.identificador
  
   inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
   inner join led_tipos_contratista on led_contratista_multi.tipo_contratista = led_tipos_contratista.tipo_contratista
  
   inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
   inner join led_contratos on led_docs.cliente = led_contratos.cliente
  
   left outer join led_empleados on led_docs.empleado = led_empleados.empleado
   left outer join padrones as padrones_e on led_empleados.id_padron = padrones_e.id_padron
   left outer join identificadores as identificadores_e on padrones_e.identificador = identificadores_e.identificador
   left outer join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
   left outer join led_vehiculos on led_docs.vehiculo = led_vehiculos.vehiculo
   left outer join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
   left outer join users as users_i on led_docs.ingresado_por = users_i.user_id
   left outer join users as users_v on led_docs.verificado_por = users_v.user_id
   left outer join users as users_r on led_docs.rechazado_por = users_r.user_id
   
   left outer 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)
   
   left outer 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)
   left outer 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)

   left join led_docs_aux on (led_docs.doc_id = led_docs_aux.doc_id and led_docs.doc_version = led_docs_aux.doc_version and led_docs_aux.estado_doc='I'  and led_docs_aux.periodo = dbo.PeriodoAdelantado())
   where (led_docs_aux.estado_doc=@estado_doc)
   and led_docs.verificado > getdate()-5
   and (led_cliente_contratista.verificacion = 'F' OR led_cliente_empleado.verificacion = 'F' OR led_cliente_vehiculo.verificacion = 'F') and clientes.estado_cliente = 'A' 
   order by limite_verif
  END 











  if (@ci = 0 and @limitar_periodo=0 and @estado_doc = 'I')  /*NO ES CONTROL DE INGRESO*/
  BEGIN
   select distinct TOP 1000 led_docs.doc_id,led_docs.tipo_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.estado_doc,led_docs.estado_doc) as estado_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.ingresado,led_docs.ingresado) as ingresado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.ingresado_por,led_docs.ingresado_por) as ingresado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.verificado,led_docs.verificado) as verificado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.verificado_por,led_docs.verificado_por) as verificado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.rechazado,led_docs.rechazado) as rechazado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.rechazado_por,led_docs.rechazado_por) as rechazado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.fecha_vigencia,led_docs.fecha_vigencia) as fecha_vigencia,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.insertado,led_docs.insertado) as insertado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.fecha_tolerancia,led_docs.fecha_tolerancia) as fecha_tolerancia,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.compliance_doc,led_docs.compliance_doc) as compliance_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.aprobacion_parcial,led_docs.aprobacion_parcial) as aprobacion_parcial,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.parcial_actualizado,led_docs.parcial_actualizado) as parcial_actualizado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.reapertura_por_alta,led_docs.reapertura_por_alta) as reapertura_por_alta,
   iif(led_docs_aux.estado_doc = 'I',led_docs.fecha_vigencia,DATEADD(day, ISNULL(led_contratos.sla_dias,1),led_docs.last_modified)) as limite_verif,
led_docs.led_seccion,led_docs.cliente,led_docs.contratista,
   led_docs.empleado,led_docs.vehiculo,
   led_docs.texto_rechazo,led_docs.periodo,
   led_docs.contratista_1,led_docs.grupo_doc,
   led_docs.doc_id_lista,
   led_docs.notificacion,
   led_docs.last_modified,led_docs.replicated_doc_id,  
   LEFT(CONVERT(VARCHAR(6), led_docs.periodo), 4) + '/' + RIGHT(CONVERT(VARCHAR(6), led_docs.periodo), 2) AS periodo_str,
   clientes.nombre_cliente, led_secciones.nombre_seccion,
   padrones_1.identificador as identificador_1, padrones_1.numero as numero_1, 
   identificadores_1.abreviatura as abreviatura_1,
   padrones_1.nombre_persona as nombre_persona_1, 
   led_tipos_contratista_1.nombre_tipo_contratista as nombre_tipo_contratista_1,
   padrones.identificador, padrones.numero, identificadores.abreviatura, padrones.nombre_persona,

   led_tipos_doc.nombre_tipo_doc, led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios,
   led_empleados.id_padron as id_padron_e, padrones_e.nombre_persona as nombre_persona_e,
   padrones_e.identificador as identificador_e, padrones_e.numero as numero_e, identificadores_e.abreviatura as abreviatura_e,
   led_empleados.tipo_empleado, led_tipos_empleado.nombre_tipo_empleado,
   led_vehiculos.tipo_vehiculo, led_vehiculos.nombre_vehiculo, led_vehiculos.descripcion_vehiculo,
   led_vehiculos.estado_vehiculo, led_vehiculos.country_code, led_vehiculos.dominio,
   led_vehiculos.modelo, led_vehiculos.motor, led_vehiculos.chasis, led_tipos_vehiculo.nombre_tipo_vehiculo,
   users_i.first_name as first_name_i, users_i.last_name as last_name_i,
   users_v.first_name as first_name_v, users_v.last_name as last_name_v,
   users_r.first_name as first_name_r, users_r.last_name as last_name_r,
   CASE led_docs.led_seccion
    WHEN 'C' THEN ISNULL(led_cliente_contratista.ci_killer,0)
    WHEN 'E' THEN ISNULL(led_cliente_empleado.ci_killer,0)
    WHEN 'V' THEN ISNULL(led_cliente_vehiculo.ci_killer,0)
   END AS ci_killer,iif(led_docs_aux.estado_doc is not null,-10,isnull(led_docs.doc_version,0)) as reemplazo_doc
  
   from led_docs
   inner join clientes on led_docs.cliente = clientes.cliente
   inner join led_secciones on led_docs.led_seccion = led_secciones.led_seccion
   inner join led_contratistas as led_contratistas_1 on led_docs.contratista_1 = led_contratistas_1.contratista
   inner join padrones as padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
   inner join identificadores as identificadores_1 on padrones_1.identificador = identificadores_1.identificador
   inner join led_tipos_contratista as led_tipos_contratista_1 on led_contratistas_1.tipo_contratista = led_tipos_contratista_1.tipo_contratista
   inner join led_contratistas on led_docs.contratista = led_contratistas.contratista
   inner join padrones on led_contratistas.id_padron = padrones.id_padron
   inner join identificadores on padrones.identificador = identificadores.identificador
  
   inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
   inner join led_tipos_contratista on led_contratista_multi.tipo_contratista = led_tipos_contratista.tipo_contratista
  
   inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
   inner join led_contratos on led_docs.cliente = led_contratos.cliente

   inner join (select item from dbo.DelimitedSplit8K(@parcial, ',')) parc on ISNULL(led_docs.aprobacion_parcial,0) = parc.Item
  
   left outer join led_empleados on led_docs.empleado = led_empleados.empleado
   left outer join padrones as padrones_e on led_empleados.id_padron = padrones_e.id_padron
   left outer join identificadores as identificadores_e on padrones_e.identificador = identificadores_e.identificador
   left outer join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
   left outer join led_vehiculos on led_docs.vehiculo = led_vehiculos.vehiculo
   left outer join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
   left outer join users as users_i on led_docs.ingresado_por = users_i.user_id
   left outer join users as users_v on led_docs.verificado_por = users_v.user_id
   left outer join users as users_r on led_docs.rechazado_por = users_r.user_id
   
   left outer 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)
   
   left outer 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)
   left outer 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)
   
   left join led_docs_aux on (led_docs.doc_id = led_docs_aux.doc_id and led_docs.doc_version = led_docs_aux.doc_version and led_docs_aux.estado_doc='I' and led_docs_aux.periodo = dbo.PeriodoAdelantado())
  
   
   where (led_docs.estado_doc=@estado_doc)
   and (led_cliente_contratista.verificacion = 'F' OR led_cliente_empleado.verificacion = 'F' OR led_cliente_vehiculo.verificacion = 'F') and clientes.estado_cliente = 'A' 

union all
 
select distinct TOP 1000  led_docs.doc_id,led_docs.tipo_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.estado_doc,led_docs.estado_doc) as estado_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.ingresado,led_docs.ingresado) as ingresado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.ingresado_por,led_docs.ingresado_por) as ingresado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.verificado,led_docs.verificado) as verificado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.verificado_por,led_docs.verificado_por) as verificado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.rechazado,led_docs.rechazado) as rechazado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.rechazado_por,led_docs.rechazado_por) as rechazado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.fecha_vigencia,led_docs.fecha_vigencia) as fecha_vigencia,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.insertado,led_docs.insertado) as insertado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.fecha_tolerancia,led_docs.fecha_tolerancia) as fecha_tolerancia,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.compliance_doc,led_docs.compliance_doc) as compliance_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.aprobacion_parcial,led_docs.aprobacion_parcial) as aprobacion_parcial,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.parcial_actualizado,led_docs.parcial_actualizado) as parcial_actualizado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.reapertura_por_alta,led_docs.reapertura_por_alta) as reapertura_por_alta,
   iif(led_docs_aux.estado_doc = 'I',led_docs.fecha_vigencia,DATEADD(day, ISNULL(led_contratos.sla_dias,1),led_docs.last_modified)) as limite_verif,


led_docs.led_seccion,led_docs.cliente,led_docs.contratista,
   led_docs.empleado,led_docs.vehiculo,
   led_docs.texto_rechazo,led_docs.periodo,
   led_docs.contratista_1,led_docs.grupo_doc,
   led_docs.doc_id_lista,
   led_docs.notificacion,
   led_docs.last_modified,led_docs.replicated_doc_id,  
   LEFT(CONVERT(VARCHAR(6), led_docs.periodo), 4) + '/' + RIGHT(CONVERT(VARCHAR(6), led_docs.periodo), 2) AS periodo_str,
   clientes.nombre_cliente, led_secciones.nombre_seccion,
   padrones_1.identificador as identificador_1, padrones_1.numero as numero_1, 
   identificadores_1.abreviatura as abreviatura_1,
   padrones_1.nombre_persona as nombre_persona_1, 
   led_tipos_contratista_1.nombre_tipo_contratista as nombre_tipo_contratista_1,
   padrones.identificador, padrones.numero, identificadores.abreviatura, padrones.nombre_persona,

   led_tipos_doc.nombre_tipo_doc, led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios,
   led_empleados.id_padron as id_padron_e, padrones_e.nombre_persona as nombre_persona_e,
   padrones_e.identificador as identificador_e, padrones_e.numero as numero_e, identificadores_e.abreviatura as abreviatura_e,
   led_empleados.tipo_empleado, led_tipos_empleado.nombre_tipo_empleado,
   led_vehiculos.tipo_vehiculo, led_vehiculos.nombre_vehiculo, led_vehiculos.descripcion_vehiculo,
   led_vehiculos.estado_vehiculo, led_vehiculos.country_code, led_vehiculos.dominio,
   led_vehiculos.modelo, led_vehiculos.motor, led_vehiculos.chasis, led_tipos_vehiculo.nombre_tipo_vehiculo,
   users_i.first_name as first_name_i, users_i.last_name as last_name_i,
   users_v.first_name as first_name_v, users_v.last_name as last_name_v,
   users_r.first_name as first_name_r, users_r.last_name as last_name_r,
   CASE led_docs.led_seccion
    WHEN 'C' THEN ISNULL(led_cliente_contratista.ci_killer,0)
    WHEN 'E' THEN ISNULL(led_cliente_empleado.ci_killer,0)
    WHEN 'V' THEN ISNULL(led_cliente_vehiculo.ci_killer,0)
   END AS ci_killer,iif(led_docs_aux.estado_doc is not null,-10,isnull(led_docs.doc_version,0)) as reemplazo_doc
  
   from led_docs
   inner join clientes on led_docs.cliente = clientes.cliente
   inner join led_secciones on led_docs.led_seccion = led_secciones.led_seccion
   inner join led_contratistas as led_contratistas_1 on led_docs.contratista_1 = led_contratistas_1.contratista
   inner join padrones as padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
   inner join identificadores as identificadores_1 on padrones_1.identificador = identificadores_1.identificador
   inner join led_tipos_contratista as led_tipos_contratista_1 on led_contratistas_1.tipo_contratista = led_tipos_contratista_1.tipo_contratista
   inner join led_contratistas on led_docs.contratista = led_contratistas.contratista
   inner join padrones on led_contratistas.id_padron = padrones.id_padron
   inner join identificadores on padrones.identificador = identificadores.identificador
  
   inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
   inner join led_tipos_contratista on led_contratista_multi.tipo_contratista = led_tipos_contratista.tipo_contratista
  
   inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
   inner join led_contratos on led_docs.cliente = led_contratos.cliente

   
   left outer join led_empleados on led_docs.empleado = led_empleados.empleado
   left outer join padrones as padrones_e on led_empleados.id_padron = padrones_e.id_padron
   left outer join identificadores as identificadores_e on padrones_e.identificador = identificadores_e.identificador
   left outer join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
   left outer join led_vehiculos on led_docs.vehiculo = led_vehiculos.vehiculo
   left outer join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
   left outer join users as users_i on led_docs.ingresado_por = users_i.user_id
   left outer join users as users_v on led_docs.verificado_por = users_v.user_id
   left outer join users as users_r on led_docs.rechazado_por = users_r.user_id
   
   left outer 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)
   
   left outer 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)
   left outer 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)

   left join led_docs_aux on (led_docs.doc_id = led_docs_aux.doc_id and led_docs.doc_version = led_docs_aux.doc_version and led_docs_aux.estado_doc='I'  and led_docs_aux.periodo = dbo.PeriodoAdelantado())
   inner join (select item from dbo.DelimitedSplit8K(@parcial, ',')) parc on ISNULL(led_docs_aux.aprobacion_parcial,0) = parc.Item


   where (led_docs_aux.estado_doc=@estado_doc)
   and (led_cliente_contratista.verificacion = 'F' OR led_cliente_empleado.verificacion = 'F' OR led_cliente_vehiculo.verificacion = 'F') and clientes.estado_cliente = 'A' 
   order by limite_verif
  END 

  if (@ci = 1 and @limitar_periodo=0) 
  
  BEGIN

  /*CONTROL DE INGRESO*/
  
   
select distinct TOP 1000  led_docs.doc_id,led_docs.tipo_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.estado_doc,led_docs.estado_doc) as estado_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.ingresado,led_docs.ingresado) as ingresado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.ingresado_por,led_docs.ingresado_por) as ingresado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.verificado,led_docs.verificado) as verificado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.verificado_por,led_docs.verificado_por) as verificado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.rechazado,led_docs.rechazado) as rechazado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.rechazado_por,led_docs.rechazado_por) as rechazado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.fecha_vigencia,led_docs.fecha_vigencia) as fecha_vigencia,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.insertado,led_docs.insertado) as insertado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.fecha_tolerancia,led_docs.fecha_tolerancia) as fecha_tolerancia,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.compliance_doc,led_docs.compliance_doc) as compliance_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.aprobacion_parcial,led_docs.aprobacion_parcial) as aprobacion_parcial,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.parcial_actualizado,led_docs.parcial_actualizado) as parcial_actualizado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.reapertura_por_alta,led_docs.reapertura_por_alta) as reapertura_por_alta,
   iif(led_docs_aux.estado_doc = 'I',led_docs.fecha_vigencia,DATEADD(day, ISNULL(led_contratos.sla_dias,1),led_docs.last_modified)) as limite_verif,
led_docs.led_seccion,led_docs.cliente,led_docs.contratista,
   led_docs.empleado,led_docs.vehiculo,
   led_docs.texto_rechazo,led_docs.periodo,
   led_docs.contratista_1,led_docs.grupo_doc,
   led_docs.doc_id_lista,
   led_docs.notificacion,
   led_docs.last_modified,led_docs.replicated_doc_id,  
   LEFT(CONVERT(VARCHAR(6), led_docs.periodo), 4) + '/' + RIGHT(CONVERT(VARCHAR(6), led_docs.periodo), 2) AS periodo_str,
   clientes.nombre_cliente, led_secciones.nombre_seccion,
   padrones_1.identificador as identificador_1, padrones_1.numero as numero_1, 
   identificadores_1.abreviatura as abreviatura_1,
   padrones_1.nombre_persona as nombre_persona_1, 
   led_tipos_contratista_1.nombre_tipo_contratista as nombre_tipo_contratista_1,
   padrones.identificador, padrones.numero, identificadores.abreviatura, padrones.nombre_persona,

   led_tipos_doc.nombre_tipo_doc, led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios,
   led_empleados.id_padron as id_padron_e, padrones_e.nombre_persona as nombre_persona_e,
   padrones_e.identificador as identificador_e, padrones_e.numero as numero_e, identificadores_e.abreviatura as abreviatura_e,
   led_empleados.tipo_empleado, led_tipos_empleado.nombre_tipo_empleado,
   led_vehiculos.tipo_vehiculo, led_vehiculos.nombre_vehiculo, led_vehiculos.descripcion_vehiculo,
   led_vehiculos.estado_vehiculo, led_vehiculos.country_code, led_vehiculos.dominio,
   led_vehiculos.modelo, led_vehiculos.motor, led_vehiculos.chasis, led_tipos_vehiculo.nombre_tipo_vehiculo,
   users_i.first_name as first_name_i, users_i.last_name as last_name_i,
   users_v.first_name as first_name_v, users_v.last_name as last_name_v,
   users_r.first_name as first_name_r, users_r.last_name as last_name_r,
   CASE led_docs.led_seccion
    WHEN 'C' THEN ISNULL(led_cliente_contratista.ci_killer,0)
    WHEN 'E' THEN ISNULL(led_cliente_empleado.ci_killer,0)
    WHEN 'V' THEN ISNULL(led_cliente_vehiculo.ci_killer,0)
   END AS ci_killer,iif(led_docs_aux.estado_doc is not null,-10,isnull(led_docs.doc_version,0)) as reemplazo_doc
  
   from led_docs
   inner join clientes on led_docs.cliente = clientes.cliente
   inner join led_secciones on led_docs.led_seccion = led_secciones.led_seccion
   inner join led_contratistas as led_contratistas_1 on led_docs.contratista_1 = led_contratistas_1.contratista
   inner join padrones as padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
   inner join identificadores as identificadores_1 on padrones_1.identificador = identificadores_1.identificador
   inner join led_tipos_contratista as led_tipos_contratista_1 on led_contratistas_1.tipo_contratista = led_tipos_contratista_1.tipo_contratista
   inner join led_contratistas on led_docs.contratista = led_contratistas.contratista
   inner join padrones on led_contratistas.id_padron = padrones.id_padron
   inner join identificadores on padrones.identificador = identificadores.identificador
  
   inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
   inner join led_tipos_contratista on led_contratista_multi.tipo_contratista = led_tipos_contratista.tipo_contratista
  
   inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
   inner join led_contratos on led_docs.cliente = led_contratos.cliente

   inner join (select item from dbo.DelimitedSplit8K(@parcial, ',')) parc on ISNULL(led_docs.aprobacion_parcial,0) = parc.Item
  
   left outer join led_empleados on led_docs.empleado = led_empleados.empleado
   left outer join padrones as padrones_e on led_empleados.id_padron = padrones_e.id_padron
   left outer join identificadores as identificadores_e on padrones_e.identificador = identificadores_e.identificador
   left outer join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
   left outer join led_vehiculos on led_docs.vehiculo = led_vehiculos.vehiculo
   left outer join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
   left outer join users as users_i on led_docs.ingresado_por = users_i.user_id
   left outer join users as users_v on led_docs.verificado_por = users_v.user_id
   left outer join users as users_r on led_docs.rechazado_por = users_r.user_id
   
   left outer 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)
   
   left outer 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)
   left outer 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)

   left join led_docs_aux on (led_docs.doc_id = led_docs_aux.doc_id and led_docs.doc_version = led_docs_aux.doc_version and led_docs_aux.estado_doc='I' and led_docs_aux.periodo = dbo.PeriodoAdelantado())
   
   where (led_docs.estado_doc=@estado_doc)
   and (led_cliente_contratista.verificacion = 'F' OR led_cliente_empleado.verificacion = 'F' OR led_cliente_vehiculo.verificacion = 'F') and clientes.estado_cliente = 'A' 
   and (led_cliente_contratista.ci_killer = 1 OR led_cliente_empleado.ci_killer = 1 OR led_cliente_vehiculo.ci_killer = 1)
union 
 
select distinct TOP 1000  led_docs.doc_id,led_docs.tipo_doc,
iif(led_docs_aux.estado_doc = 'I',led_docs_aux.estado_doc,led_docs.estado_doc) as estado_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.ingresado,led_docs.ingresado) as ingresado,

   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.ingresado_por,led_docs.ingresado_por) as ingresado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.verificado,led_docs.verificado) as verificado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.verificado_por,led_docs.verificado_por) as verificado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.rechazado,led_docs.rechazado) as rechazado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.rechazado_por,led_docs.rechazado_por) as rechazado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.fecha_vigencia,led_docs.fecha_vigencia) as fecha_vigencia,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.insertado,led_docs.insertado) as insertado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.fecha_tolerancia,led_docs.fecha_tolerancia) as fecha_tolerancia,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.compliance_doc,led_docs.compliance_doc) as compliance_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.aprobacion_parcial,led_docs.aprobacion_parcial) as aprobacion_parcial,

   
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.parcial_actualizado,led_docs.parcial_actualizado) as parcial_actualizado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.reapertura_por_alta,led_docs.reapertura_por_alta) as reapertura_por_alta,
   iif(led_docs_aux.estado_doc is not null,led_docs.fecha_vigencia,DATEADD(day, ISNULL(led_contratos.sla_dias,1),led_docs.last_modified)) as limite_verif,

led_docs.led_seccion,led_docs.cliente,led_docs.contratista,
   led_docs.empleado,led_docs.vehiculo,
   led_docs.texto_rechazo,led_docs.periodo,
   led_docs.contratista_1,led_docs.grupo_doc,
   led_docs.doc_id_lista,
   led_docs.notificacion,
   led_docs.last_modified,led_docs.replicated_doc_id,  
   LEFT(CONVERT(VARCHAR(6), led_docs.periodo), 4) + '/' + RIGHT(CONVERT(VARCHAR(6), led_docs.periodo), 2) AS periodo_str,
   clientes.nombre_cliente, led_secciones.nombre_seccion,
   padrones_1.identificador as identificador_1, padrones_1.numero as numero_1, 
   identificadores_1.abreviatura as abreviatura_1,
   padrones_1.nombre_persona as nombre_persona_1, 
   led_tipos_contratista_1.nombre_tipo_contratista as nombre_tipo_contratista_1,
   padrones.identificador, padrones.numero, identificadores.abreviatura, padrones.nombre_persona,

   led_tipos_doc.nombre_tipo_doc, led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios,
   led_empleados.id_padron as id_padron_e, padrones_e.nombre_persona as nombre_persona_e,
   padrones_e.identificador as identificador_e, padrones_e.numero as numero_e, identificadores_e.abreviatura as abreviatura_e,
   led_empleados.tipo_empleado, led_tipos_empleado.nombre_tipo_empleado,
   led_vehiculos.tipo_vehiculo, led_vehiculos.nombre_vehiculo, led_vehiculos.descripcion_vehiculo,
   led_vehiculos.estado_vehiculo, led_vehiculos.country_code, led_vehiculos.dominio,
   led_vehiculos.modelo, led_vehiculos.motor, led_vehiculos.chasis, led_tipos_vehiculo.nombre_tipo_vehiculo,
   users_i.first_name as first_name_i, users_i.last_name as last_name_i,
   users_v.first_name as first_name_v, users_v.last_name as last_name_v,
   users_r.first_name as first_name_r, users_r.last_name as last_name_r,
   CASE led_docs.led_seccion
    WHEN 'C' THEN ISNULL(led_cliente_contratista.ci_killer,0)
    WHEN 'E' THEN ISNULL(led_cliente_empleado.ci_killer,0)
    WHEN 'V' THEN ISNULL(led_cliente_vehiculo.ci_killer,0)
   END AS ci_killer,iif(led_docs_aux.estado_doc is not null,-10,isnull(led_docs.doc_version,0)) as reemplazo_doc
  
   from led_docs
   inner join clientes on led_docs.cliente = clientes.cliente
   inner join led_secciones on led_docs.led_seccion = led_secciones.led_seccion
   inner join led_contratistas as led_contratistas_1 on led_docs.contratista_1 = led_contratistas_1.contratista
   inner join padrones as padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
   inner join identificadores as identificadores_1 on padrones_1.identificador = identificadores_1.identificador
   inner join led_tipos_contratista as led_tipos_contratista_1 on led_contratistas_1.tipo_contratista = led_tipos_contratista_1.tipo_contratista
   inner join led_contratistas on led_docs.contratista = led_contratistas.contratista
   inner join padrones on led_contratistas.id_padron = padrones.id_padron
   inner join identificadores on padrones.identificador = identificadores.identificador
  
   inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
   inner join led_tipos_contratista on led_contratista_multi.tipo_contratista = led_tipos_contratista.tipo_contratista
  
   inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
   inner join led_contratos on led_docs.cliente = led_contratos.cliente
  

   left outer join led_empleados on led_docs.empleado = led_empleados.empleado
   left outer join padrones as padrones_e on led_empleados.id_padron = padrones_e.id_padron
   left outer join identificadores as identificadores_e on padrones_e.identificador = identificadores_e.identificador
   left outer join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
   left outer join led_vehiculos on led_docs.vehiculo = led_vehiculos.vehiculo
   left outer join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
   left outer join users as users_i on led_docs.ingresado_por = users_i.user_id
   left outer join users as users_v on led_docs.verificado_por = users_v.user_id
   left outer join users as users_r on led_docs.rechazado_por = users_r.user_id
   
   left outer 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)
   
   left outer 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)
   left outer 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)

   left join led_docs_aux on (led_docs.doc_id = led_docs_aux.doc_id and led_docs.doc_version = led_docs_aux.doc_version and led_docs_aux.estado_doc='I' and led_docs_aux.periodo = dbo.PeriodoAdelantado())
   inner join (select item from dbo.DelimitedSplit8K(@parcial, ',')) parc on ISNULL(led_docs_aux.aprobacion_parcial,0) = parc.Item
   where (led_docs_aux.estado_doc=@estado_doc)
   and (led_cliente_contratista.verificacion = 'F' OR led_cliente_empleado.verificacion = 'F' OR led_cliente_vehiculo.verificacion = 'F') and clientes.estado_cliente = 'A' 
   and (led_cliente_contratista.ci_killer = 1 OR led_cliente_empleado.ci_killer = 1 OR led_cliente_vehiculo.ci_killer = 1)

   order by limite_verif asc,reemplazo_doc asc
   
  /*
   order by doc_version asc,limite_verif asc
   */

  END


  if (@limitar_periodo=1)
  BEGIN

   select distinct TOP 1000 led_docs.doc_id,led_docs.tipo_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.estado_doc,led_docs.estado_doc) as estado_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.ingresado,led_docs.ingresado) as ingresado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.ingresado_por,led_docs.ingresado_por) as ingresado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.verificado,led_docs.verificado) as verificado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.verificado_por,led_docs.verificado_por) as verificado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.rechazado,led_docs.rechazado) as rechazado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.rechazado_por,led_docs.rechazado_por) as rechazado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.fecha_vigencia,led_docs.fecha_vigencia) as fecha_vigencia,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.insertado,led_docs.insertado) as insertado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.fecha_tolerancia,led_docs.fecha_tolerancia) as fecha_tolerancia,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.compliance_doc,led_docs.compliance_doc) as compliance_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.aprobacion_parcial,led_docs.aprobacion_parcial) as aprobacion_parcial,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.parcial_actualizado,led_docs.parcial_actualizado) as parcial_actualizado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.reapertura_por_alta,led_docs.reapertura_por_alta) as reapertura_por_alta,
   iif(led_docs_aux.estado_doc = 'I',led_docs.fecha_vigencia,DATEADD(day, ISNULL(led_contratos.sla_dias,1),led_docs.last_modified)) as limite_verif,
led_docs.led_seccion,led_docs.cliente,led_docs.contratista,
   led_docs.empleado,led_docs.vehiculo,
   led_docs.texto_rechazo,led_docs.periodo,
   led_docs.contratista_1,led_docs.grupo_doc,
   led_docs.doc_id_lista,
   led_docs.notificacion,
   led_docs.last_modified,led_docs.replicated_doc_id,  
   LEFT(CONVERT(VARCHAR(6), led_docs.periodo), 4) + '/' + RIGHT(CONVERT(VARCHAR(6), led_docs.periodo), 2) AS periodo_str,
   clientes.nombre_cliente, led_secciones.nombre_seccion,
   padrones_1.identificador as identificador_1, padrones_1.numero as numero_1, 
   identificadores_1.abreviatura as abreviatura_1,
   padrones_1.nombre_persona as nombre_persona_1, 
   led_tipos_contratista_1.nombre_tipo_contratista as nombre_tipo_contratista_1,
   padrones.identificador, padrones.numero, identificadores.abreviatura, padrones.nombre_persona,

   led_tipos_doc.nombre_tipo_doc, led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios,
   led_empleados.id_padron as id_padron_e, padrones_e.nombre_persona as nombre_persona_e,
   padrones_e.identificador as identificador_e, padrones_e.numero as numero_e, identificadores_e.abreviatura as abreviatura_e,
   led_empleados.tipo_empleado, led_tipos_empleado.nombre_tipo_empleado,
   led_vehiculos.tipo_vehiculo, led_vehiculos.nombre_vehiculo, led_vehiculos.descripcion_vehiculo,
   led_vehiculos.estado_vehiculo, led_vehiculos.country_code, led_vehiculos.dominio,
   led_vehiculos.modelo, led_vehiculos.motor, led_vehiculos.chasis, led_tipos_vehiculo.nombre_tipo_vehiculo,
   users_i.first_name as first_name_i, users_i.last_name as last_name_i,
   users_v.first_name as first_name_v, users_v.last_name as last_name_v,
   users_r.first_name as first_name_r, users_r.last_name as last_name_r,
   CASE led_docs.led_seccion
    WHEN 'C' THEN ISNULL(led_cliente_contratista.ci_killer,0)
    WHEN 'E' THEN ISNULL(led_cliente_empleado.ci_killer,0)
    WHEN 'V' THEN ISNULL(led_cliente_vehiculo.ci_killer,0)
   END AS ci_killer,iif(led_docs_aux.estado_doc is not null,-10,isnull(led_docs.doc_version,0)) as reemplazo_doc
  
   from led_docs
   inner join clientes on led_docs.cliente = clientes.cliente
   inner join led_secciones on led_docs.led_seccion = led_secciones.led_seccion
   inner join led_contratistas as led_contratistas_1 on led_docs.contratista_1 = led_contratistas_1.contratista
   inner join padrones as padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
   inner join identificadores as identificadores_1 on padrones_1.identificador = identificadores_1.identificador
   inner join led_tipos_contratista as led_tipos_contratista_1 on led_contratistas_1.tipo_contratista = led_tipos_contratista_1.tipo_contratista
   inner join led_contratistas on led_docs.contratista = led_contratistas.contratista
   inner join padrones on led_contratistas.id_padron = padrones.id_padron
   inner join identificadores on padrones.identificador = identificadores.identificador
  
   inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
   inner join led_tipos_contratista on led_contratista_multi.tipo_contratista = led_tipos_contratista.tipo_contratista
  
   inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
   inner join led_contratos on led_docs.cliente = led_contratos.cliente

   inner join (select item from dbo.DelimitedSplit8K(@parcial, ',')) parc on ISNULL(led_docs.aprobacion_parcial,0) = parc.Item
   
   left outer join led_empleados on led_docs.empleado = led_empleados.empleado
   left outer join padrones as padrones_e on led_empleados.id_padron = padrones_e.id_padron
   left outer join identificadores as identificadores_e on padrones_e.identificador = identificadores_e.identificador
   left outer join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
   left outer join led_vehiculos on led_docs.vehiculo = led_vehiculos.vehiculo
   left outer join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
   left outer join users as users_i on led_docs.ingresado_por = users_i.user_id
   left outer join users as users_v on led_docs.verificado_por = users_v.user_id
   left outer join users as users_r on led_docs.rechazado_por = users_r.user_id
   
   left outer 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)
   
   left outer 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)
   left outer 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)
   
   left join led_docs_aux on (led_docs.doc_id = led_docs_aux.doc_id and led_docs.doc_version = led_docs_aux.doc_version and led_docs_aux.estado_doc='I' and led_docs_aux.periodo = dbo.PeriodoAdelantado())
  
   
   where (led_docs.estado_doc=@estado_doc)
   and (led_cliente_contratista.verificacion = 'F' OR led_cliente_empleado.verificacion = 'F' OR led_cliente_vehiculo.verificacion = 'F') and clientes.estado_cliente = 'A' 
   AND led_docs.periodo >= (201709)

union all
 
select distinct TOP 1000  led_docs.doc_id,led_docs.tipo_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.estado_doc,led_docs.estado_doc) as estado_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.ingresado,led_docs.ingresado) as ingresado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.ingresado_por,led_docs.ingresado_por) as ingresado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.verificado,led_docs.verificado) as verificado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.verificado_por,led_docs.verificado_por) as verificado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.rechazado,led_docs.rechazado) as rechazado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.rechazado_por,led_docs.rechazado_por) as rechazado_por,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.fecha_vigencia,led_docs.fecha_vigencia) as fecha_vigencia,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.insertado,led_docs.insertado) as insertado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.fecha_tolerancia,led_docs.fecha_tolerancia) as fecha_tolerancia,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.compliance_doc,led_docs.compliance_doc) as compliance_doc,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.aprobacion_parcial,led_docs.aprobacion_parcial) as aprobacion_parcial,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.parcial_actualizado,led_docs.parcial_actualizado) as parcial_actualizado,
   iif(led_docs_aux.estado_doc = 'I',led_docs_aux.reapertura_por_alta,led_docs.reapertura_por_alta) as reapertura_por_alta,
   iif(led_docs_aux.estado_doc = 'I',led_docs.fecha_vigencia,DATEADD(day, ISNULL(led_contratos.sla_dias,1),led_docs.last_modified)) as limite_verif,


led_docs.led_seccion,led_docs.cliente,led_docs.contratista,
   led_docs.empleado,led_docs.vehiculo,
   led_docs.texto_rechazo,led_docs.periodo,
   led_docs.contratista_1,led_docs.grupo_doc,
   led_docs.doc_id_lista,
   led_docs.notificacion,
   led_docs.last_modified,led_docs.replicated_doc_id,  
   LEFT(CONVERT(VARCHAR(6), led_docs.periodo), 4) + '/' + RIGHT(CONVERT(VARCHAR(6), led_docs.periodo), 2) AS periodo_str,
   clientes.nombre_cliente, led_secciones.nombre_seccion,
   padrones_1.identificador as identificador_1, padrones_1.numero as numero_1, 
   identificadores_1.abreviatura as abreviatura_1,
   padrones_1.nombre_persona as nombre_persona_1, 
   led_tipos_contratista_1.nombre_tipo_contratista as nombre_tipo_contratista_1,
   padrones.identificador, padrones.numero, identificadores.abreviatura, padrones.nombre_persona,

   led_tipos_doc.nombre_tipo_doc, led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios,
   led_empleados.id_padron as id_padron_e, padrones_e.nombre_persona as nombre_persona_e,
   padrones_e.identificador as identificador_e, padrones_e.numero as numero_e, identificadores_e.abreviatura as abreviatura_e,
   led_empleados.tipo_empleado, led_tipos_empleado.nombre_tipo_empleado,
   led_vehiculos.tipo_vehiculo, led_vehiculos.nombre_vehiculo, led_vehiculos.descripcion_vehiculo,
   led_vehiculos.estado_vehiculo, led_vehiculos.country_code, led_vehiculos.dominio,
   led_vehiculos.modelo, led_vehiculos.motor, led_vehiculos.chasis, led_tipos_vehiculo.nombre_tipo_vehiculo,
   users_i.first_name as first_name_i, users_i.last_name as last_name_i,
   users_v.first_name as first_name_v, users_v.last_name as last_name_v,
   users_r.first_name as first_name_r, users_r.last_name as last_name_r,
   CASE led_docs.led_seccion
    WHEN 'C' THEN ISNULL(led_cliente_contratista.ci_killer,0)
    WHEN 'E' THEN ISNULL(led_cliente_empleado.ci_killer,0)
    WHEN 'V' THEN ISNULL(led_cliente_vehiculo.ci_killer,0)
   END AS ci_killer,iif(led_docs_aux.estado_doc is not null,-10,isnull(led_docs.doc_version,0)) as reemplazo_doc
  
   from led_docs
   inner join clientes on led_docs.cliente = clientes.cliente
   inner join led_secciones on led_docs.led_seccion = led_secciones.led_seccion
   inner join led_contratistas as led_contratistas_1 on led_docs.contratista_1 = led_contratistas_1.contratista
   inner join padrones as padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
   inner join identificadores as identificadores_1 on padrones_1.identificador = identificadores_1.identificador
   inner join led_tipos_contratista as led_tipos_contratista_1 on led_contratistas_1.tipo_contratista = led_tipos_contratista_1.tipo_contratista
   inner join led_contratistas on led_docs.contratista = led_contratistas.contratista
   inner join padrones on led_contratistas.id_padron = padrones.id_padron
   inner join identificadores on padrones.identificador = identificadores.identificador
  
   inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
   inner join led_tipos_contratista on led_contratista_multi.tipo_contratista = led_tipos_contratista.tipo_contratista
  
   inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
   inner join led_contratos on led_docs.cliente = led_contratos.cliente
 
   left outer join led_empleados on led_docs.empleado = led_empleados.empleado
   left outer join padrones as padrones_e on led_empleados.id_padron = padrones_e.id_padron
   left outer join identificadores as identificadores_e on padrones_e.identificador = identificadores_e.identificador
   left outer join led_tipos_empleado on led_empleados.tipo_empleado = led_tipos_empleado.tipo_empleado
   left outer join led_vehiculos on led_docs.vehiculo = led_vehiculos.vehiculo
   left outer join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
   left outer join users as users_i on led_docs.ingresado_por = users_i.user_id
   left outer join users as users_v on led_docs.verificado_por = users_v.user_id
   left outer join users as users_r on led_docs.rechazado_por = users_r.user_id
   
   left outer 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)
   
   left outer 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)
   left outer 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)

   left join led_docs_aux on (led_docs.doc_id = led_docs_aux.doc_id and led_docs.doc_version = led_docs_aux.doc_version and led_docs_aux.estado_doc='I' and led_docs_aux.periodo = dbo.PeriodoAdelantado())
   inner join (select item from dbo.DelimitedSplit8K(@parcial, ',')) parc on ISNULL(led_docs_aux.aprobacion_parcial,0) = parc.Item
   where (led_docs_aux.estado_doc=@estado_doc)
   and (led_cliente_contratista.verificacion = 'F' OR led_cliente_empleado.verificacion = 'F' OR led_cliente_vehiculo.verificacion = 'F') and clientes.estado_cliente = 'A' 
   AND led_docs.periodo >= (201709)
   order by limite_verif


  END



END

GO

Used By

No items found