Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
3| Name | Data Type | Length | Description |
|---|---|---|---|
| @estado_doc | varchar | 1 | |
| @ci | 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,,>
-- =============================================
CREATE OR ALTER PROCEDUREdbo.Imperium_Verif_Docs_BKP
-- Add the parameters for the stored procedure here
@estado_doc VARCHAR(1),
@ci 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
if (@ci = 0 and @limitar_periodo=0) /*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
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')
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
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')
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
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')
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 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 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
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')
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
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
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')
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
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')
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
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE OR ALTER PROCEDUREdbo.Imperium_Verif_Docs_BKP
-- Add the parameters for the stored procedure here
@estado_doc VARCHAR(1),
@ci 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
if (@ci = 0 and @limitar_periodo=0) /*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
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')
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
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')
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
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')
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 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 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
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')
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
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
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')
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
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')
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
Depends On
19- dbo.clientes
- dbo.identificadores
- dbo.led_cliente_contratista
- dbo.led_cliente_empleado
- dbo.led_cliente_vehiculo
- dbo.led_contratista_multi
- dbo.led_contratistas
- dbo.led_contratos
- dbo.led_docs
- dbo.led_docs_aux
- dbo.led_empleados
- dbo.led_secciones
- dbo.led_tipos_contratista
- dbo.led_tipos_doc
- dbo.led_tipos_empleado
- dbo.led_tipos_vehiculo
- dbo.led_vehiculos
- dbo.padrones
- dbo.users
Used By
No items found