Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
1| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_contratista_1 | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
/*
EXEC Imperium_vista_contratista_Doc_Acceso 3561
select * from led_docs where periodo=201806 and led_seccion='V' and contratista_1=3561 and tipo_doc=783
exec imperium_vista_contratista_historial 3561,'N,P,E,V,R,I',3561,201806,201806,'V',1
select * from led_vehiculos_periodo where vehiculo in (3382,3383) and periodo=201806
select * from led_vehiculos where vehiculo in (3382,3383)
select * from led_cliente_vehiculo where tipo_vehiculo in (21,16) and cliente=7048064 and tipo_doc=783
select * from led_tipos_vehiculo where tipo_vehiculo in (21,16)
select * from led_docs where led_seccion='V' and contratista_1=3561 and tipo_doc=783 and vehiculo=3382
*/
CREATE OR ALTER PROCEDURE dbo.Imperium_vista_contratista_Doc_Acceso
-- Add the parameters for the stored procedure here
@p_contratista_1 int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @p_horas_venc INT = 96
DECLARE @periodo_actual INT = CONVERT(INT, CONVERT(VARCHAR(4),YEAR(GETDATE())) + RIGHT('00' + CONVERT(VARCHAR(2),MONTH(GETDATE())), 2))
-- Insert statements for procedure here
/* PROXIMA A VENCER */
select led_docs.doc_id, led_docs.contratista, led_docs.contratista_1, led_docs.estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, led_docs.fecha_tolerancia, led_docs.fecha_vigencia, led_docs.aprobacion_parcial,
1 AS prox_vencer, led_tipos_doc.tipo_doc, 'C' AS led_seccion,
padrones_1.nombre_persona AS nombre_persona_1, padrones.nombre_persona,
right(convert(varchar(6), led_docs.periodo),2) + '/' + left(convert(varchar(6), led_docs.periodo),4) AS periodo_my, convert(varchar, led_docs.fecha_tolerancia, 103) AS plazo_carga,
'<i class="fa fa-warning text-vencidos fa-2x"></i>' as icono
from led_docs
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
inner join led_contratistas on led_contratistas.contratista = led_docs.contratista
inner join led_contratistas led_contratistas_1 on led_contratistas.contratista_1 = led_contratistas_1.contratista
inner join clientes on led_contratistas.cliente = clientes.cliente
inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
inner join led_contratista_periodo on (led_contratistas.contratista = led_contratista_periodo.contratista
and led_docs.periodo = led_contratista_periodo.periodo)
inner join padrones AS padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
inner join padrones ON led_contratistas.id_padron = padrones.id_padron
inner join
(select lcc.cliente, lcc.tipo_contratista, lcc.tipo_doc
from led_cliente_contratista lcc
where lcc.requiere_upload = 1
and lcc.activo = 1
and lcc.ci_killer = 1) CONFIG_TC
ON (led_docs.cliente = CONFIG_TC.cliente
AND led_contratista_multi.tipo_contratista = CONFIG_TC.tipo_contratista
AND led_docs.tipo_doc = CONFIG_TC.tipo_doc)
where led_docs.estado_doc = 'V'
and led_docs.contratista_1 = @p_contratista_1
and DATEDIFF(HOUR, GETDATE(), led_docs.fecha_vigencia) <= @p_horas_venc
and DATEDIFF(HOUR, GETDATE(), led_docs.fecha_vigencia) > 0
and led_docs.periodo = @periodo_actual
and led_contratistas.estado_contratista = 'A'
and led_contratistas_1.estado_contratista = 'A'
and clientes.estado_cliente = 'A'
and led_docs.doc_id_lista IS NULL
and led_tipos_doc.tipo_doc_lista IS NULL
and led_contratista_multi.vigencia_desde <= GETDATE()
and (led_contratista_multi.vigencia_hasta IS NULL OR led_contratista_multi.vigencia_hasta >= GETDATE())
and led_contratista_multi.activo = 1
group by led_docs.doc_id, led_docs.contratista, led_docs.contratista_1, led_docs.estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, led_docs.fecha_tolerancia, led_docs.fecha_vigencia, led_docs.aprobacion_parcial,
led_tipos_doc.tipo_doc,
padrones_1.nombre_persona, padrones.nombre_persona
UNION ALL
/* PROXIMA A VENCER (SUBCONTRATISTAS) */
select led_docs.doc_id, led_docs.contratista, led_docs.contratista_1, led_docs.estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, led_docs.fecha_tolerancia, led_docs.fecha_vigencia, led_docs.aprobacion_parcial,
1 AS prox_vencer, led_tipos_doc.tipo_doc, 'C' AS led_seccion,
padrones_1.nombre_persona AS nombre_persona_1, padrones.nombre_persona,
right(convert(varchar(6), led_docs.periodo),2) + '/' + left(convert(varchar(6), led_docs.periodo),4) AS periodo_my, convert(varchar, led_docs.fecha_tolerancia, 103) AS plazo_carga,
'<i class="fa fa-warning text-vencidos fa-2x"></i>' as icono
from led_docs
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
inner join led_contratistas on led_contratistas.contratista = led_docs.contratista
inner join led_contratistas led_contratistas_1 on led_contratistas.contratista_1 = led_contratistas_1.contratista
inner join clientes on led_contratistas.cliente = clientes.cliente
inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
inner join led_subcontratista_periodo on (led_contratistas.contratista = led_subcontratista_periodo.subcontratista
and led_docs.periodo = led_subcontratista_periodo.periodo)
inner join padrones AS padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
inner join padrones ON led_contratistas.id_padron = padrones.id_padron
inner join
(select lcc.cliente, lcc.tipo_contratista, lcc.tipo_doc
from led_cliente_contratista lcc
where lcc.requiere_upload = 1
and lcc.activo = 1
and lcc.ci_killer = 1) CONFIG_TC
ON (led_docs.cliente = CONFIG_TC.cliente
AND led_contratista_multi.tipo_contratista = CONFIG_TC.tipo_contratista
AND led_docs.tipo_doc = CONFIG_TC.tipo_doc)
where led_docs.estado_doc = 'V'
and led_docs.contratista_1 = @p_contratista_1
and DATEDIFF(HOUR, GETDATE(), led_docs.fecha_vigencia) <= @p_horas_venc
and DATEDIFF(HOUR, GETDATE(), led_docs.fecha_vigencia) > 0
and led_docs.periodo = @periodo_actual
and led_contratistas.estado_contratista = 'A'
and led_contratistas_1.estado_contratista = 'A'
and clientes.estado_cliente = 'A'
and led_docs.doc_id_lista IS NULL
and led_tipos_doc.tipo_doc_lista IS NULL
and led_contratista_multi.vigencia_desde <= GETDATE()
and (led_contratista_multi.vigencia_hasta IS NULL OR led_contratista_multi.vigencia_hasta >= GETDATE())
and led_contratista_multi.activo = 1
group by led_docs.doc_id, led_docs.contratista, led_docs.contratista_1, led_docs.estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, led_docs.fecha_tolerancia, led_docs.fecha_vigencia, led_docs.aprobacion_parcial,
led_tipos_doc.tipo_doc,
padrones_1.nombre_persona, padrones.nombre_persona
UNION ALL
/* NO INGRESADA O RECHAZADA */
select led_docs.doc_id, led_docs.contratista, led_docs.contratista_1, led_docs.estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, led_docs.fecha_tolerancia, led_docs.fecha_vigencia, led_docs.aprobacion_parcial,
0 AS prox_vencer, led_tipos_doc.tipo_doc, 'C' AS led_seccion,
padrones_1.nombre_persona AS nombre_persona_1, padrones.nombre_persona,
right(convert(varchar(6), led_docs.periodo),2) + '/' + left(convert(varchar(6), led_docs.periodo),4) AS periodo_my, convert(varchar, led_docs.fecha_tolerancia, 103) AS plazo_carga,
CASE WHEN led_docs.estado_doc = 'N' THEN '<i class="fa fa-cloud-upload text-pendientes fa-2x"></i>' ELSE '<i class="fa fa-exclamation-circle text-rechazados fa-2x"></i>' END as icono
from led_docs
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
inner join led_contratistas on led_contratistas.contratista = led_docs.contratista
inner join led_contratistas led_contratistas_1 on led_contratistas.contratista_1 = led_contratistas_1.contratista
inner join clientes on led_contratistas.cliente = clientes.cliente
inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
inner join led_contratista_periodo on (led_contratistas.contratista = led_contratista_periodo.contratista
and led_docs.periodo = led_contratista_periodo.periodo)
inner join padrones AS padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
inner join padrones ON led_contratistas.id_padron = padrones.id_padron
inner join
(select lcc.cliente, lcc.tipo_contratista, lcc.tipo_doc
from led_cliente_contratista lcc
where lcc.requiere_upload = 1
and lcc.activo = 1
and lcc.ci_killer = 1) CONFIG_TC
ON (led_docs.cliente = CONFIG_TC.cliente
AND led_contratista_multi.tipo_contratista = CONFIG_TC.tipo_contratista
AND led_docs.tipo_doc = CONFIG_TC.tipo_doc)
where led_docs.estado_doc IN ('N', 'R')
and led_docs.contratista_1 = @p_contratista_1
and led_docs.periodo = @periodo_actual
and led_contratistas.estado_contratista = 'A'
and led_contratistas_1.estado_contratista = 'A'
and clientes.estado_cliente = 'A'
and led_docs.doc_id_lista IS NULL
and led_tipos_doc.tipo_doc_lista IS NULL
and led_contratista_multi.vigencia_desde <= GETDATE()
and (led_contratista_multi.vigencia_hasta IS NULL OR led_contratista_multi.vigencia_hasta >= GETDATE())
and led_contratista_multi.activo = 1
group by led_docs.doc_id, led_docs.contratista, led_docs.contratista_1, led_docs.estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, led_docs.fecha_tolerancia, led_docs.fecha_vigencia, led_docs.aprobacion_parcial,
led_tipos_doc.tipo_doc,
padrones_1.nombre_persona, padrones.nombre_persona
UNION ALL
/* SUBCONTRATISTAS - NO INGRESADA O RECHAZADA */
select led_docs.doc_id, led_docs.contratista, led_docs.contratista_1, led_docs.estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, led_docs.fecha_tolerancia, led_docs.fecha_vigencia, led_docs.aprobacion_parcial,
0 AS prox_vencer, led_tipos_doc.tipo_doc, 'C' AS led_seccion,
padrones_1.nombre_persona AS nombre_persona_1, padrones.nombre_persona,
right(convert(varchar(6), led_docs.periodo),2) + '/' + left(convert(varchar(6), led_docs.periodo),4) AS periodo_my, convert(varchar, led_docs.fecha_tolerancia, 103) AS plazo_carga,
CASE WHEN led_docs.estado_doc = 'N' THEN '<i class="fa fa-cloud-upload text-pendientes fa-2x"></i>' ELSE '<i class="fa fa-exclamation-circle text-rechazados fa-2x"></i>' END as icono
from led_docs
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
inner join led_contratistas on led_contratistas.contratista = led_docs.contratista
inner join led_contratistas led_contratistas_1 on led_contratistas.contratista_1 = led_contratistas_1.contratista
inner join clientes on led_contratistas.cliente = clientes.cliente
inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
inner join led_subcontratista_periodo on (led_contratistas.contratista = led_subcontratista_periodo.subcontratista
and led_docs.periodo = led_subcontratista_periodo.periodo)
inner join padrones AS padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
inner join padrones ON led_contratistas.id_padron = padrones.id_padron
inner join
(select lcc.cliente, lcc.tipo_contratista, lcc.tipo_doc
from led_cliente_contratista lcc
where lcc.requiere_upload = 1
and lcc.activo = 1
and lcc.ci_killer = 1) CONFIG_TC
ON (led_docs.cliente = CONFIG_TC.cliente
AND led_contratista_multi.tipo_contratista = CONFIG_TC.tipo_contratista
AND led_docs.tipo_doc = CONFIG_TC.tipo_doc)
where led_docs.estado_doc IN ('N', 'R')
and led_docs.contratista_1 = @p_contratista_1
and led_docs.periodo = @periodo_actual
and led_contratistas.estado_contratista = 'A'
and led_contratistas_1.estado_contratista = 'A'
and clientes.estado_cliente = 'A'
and led_docs.doc_id_lista IS NULL
and led_tipos_doc.tipo_doc_lista IS NULL
and led_contratista_multi.vigencia_desde <= GETDATE()
and (led_contratista_multi.vigencia_hasta IS NULL OR led_contratista_multi.vigencia_hasta >= GETDATE())
and led_contratista_multi.activo = 1
group by led_docs.doc_id, led_docs.contratista, led_docs.contratista_1, led_docs.estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, led_docs.fecha_tolerancia, led_docs.fecha_vigencia, led_docs.aprobacion_parcial,
led_tipos_doc.tipo_doc,
padrones_1.nombre_persona, padrones.nombre_persona
UNION ALL
/* APROBADA PARCIAL */
select led_docs.doc_id, led_docs.contratista, led_docs.contratista_1, led_docs.estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, led_docs.fecha_tolerancia, led_docs.fecha_vigencia, led_docs.aprobacion_parcial,
0 AS prox_vencer, led_tipos_doc.tipo_doc, 'C' AS led_seccion,
padrones_1.nombre_persona AS nombre_persona_1, padrones.nombre_persona,
right(convert(varchar(6), led_docs.periodo),2) + '/' + left(convert(varchar(6), led_docs.periodo),4) AS periodo_my, convert(varchar, led_docs.fecha_tolerancia, 103) AS plazo_carga,
'<i class="fa fa-exclamation text-parciales fa-2x"></i>' as icono
from led_docs
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
inner join led_contratistas on led_contratistas.contratista = led_docs.contratista
inner join led_contratistas led_contratistas_1 on led_contratistas.contratista_1 = led_contratistas_1.contratista
inner join clientes on led_contratistas.cliente = clientes.cliente
inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
inner join led_contratista_periodo on (led_contratistas.contratista = led_contratista_periodo.contratista
and led_docs.periodo = led_contratista_periodo.periodo)
inner join padrones AS padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
inner join padrones ON led_contratistas.id_padron = padrones.id_padron
inner join
(select lcc.cliente, lcc.tipo_contratista, lcc.tipo_doc
from led_cliente_contratista lcc
where lcc.requiere_upload = 1
and lcc.activo = 1
and lcc.ci_killer = 1) CONFIG_TC
ON (led_docs.cliente = CONFIG_TC.cliente
AND led_contratista_multi.tipo_contratista = CONFIG_TC.tipo_contratista
AND led_docs.tipo_doc = CONFIG_TC.tipo_doc)
where led_docs.estado_doc = 'I' AND led_docs.aprobacion_parcial = 1
and led_docs.contratista_1 = @p_contratista_1
and led_docs.periodo = @periodo_actual
and led_contratistas.estado_contratista = 'A'
and led_contratistas_1.estado_contratista = 'A'
and clientes.estado_cliente = 'A'
and led_docs.doc_id_lista IS NULL
and led_tipos_doc.tipo_doc_lista IS NULL
and led_contratista_multi.vigencia_desde <= GETDATE()
and (led_contratista_multi.vigencia_hasta IS NULL OR led_contratista_multi.vigencia_hasta >= GETDATE())
and led_contratista_multi.activo = 1
group by led_docs.doc_id, led_docs.contratista, led_docs.contratista_1, led_docs.estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, led_docs.fecha_tolerancia, led_docs.fecha_vigencia, led_docs.aprobacion_parcial,
led_tipos_doc.tipo_doc,
padrones_1.nombre_persona, padrones.nombre_persona
UNION ALL
/* Empleados : pendientes y rechazados*/
SELECT NULL AS doc_id, led_docs.contratista, led_docs.contratista_1, 'N' AS estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, NULL AS fecha_tolerancia, NULL AS fecha_vigencia, NULL AS aprobacion_parcial,
0 AS prox_vencer, led_tipos_doc.tipo_doc, 'E' AS led_seccion, padrones_1.nombre_persona AS nombre_persona_1, padrones.nombre_persona,
right(convert(varchar(6), led_docs.periodo),2) + '/' + left(convert(varchar(6), led_docs.periodo),4) AS periodo_my, convert(varchar, led_docs.fecha_tolerancia, 103) AS plazo_carga,
'<i class="fa fa-cloud-upload text-pendientes fa-2x"></i>' as icono
from led_docs /*inner join
(SELECT lce.tipo_doc
FROM led_cliente_empleado lce
INNER JOIN led_empleados le ON lce.cliente = le.cliente
INNER JOIN led_empleado_multi lem ON
(le.empleado = lem.empleado AND lce.tipo_empleado = lem.tipo_empleado)
WHERE le.contratista_1 = @p_contratista_1
AND lce.activo = 1
AND lce.requiere_upload = 1
AND lem.activo = 1
AND lce.ci_killer = 1
GROUP BY lce.tipo_doc) tipo_doc_empleados on led_docs.tipo_doc = tipo_doc_empleados.tipo_doc*/
inner join led_empleado_multi on led_docs.empleado = led_empleado_multi.empleado
inner join led_cliente_empleado on (led_docs.cliente = led_cliente_empleado.cliente
and led_empleado_multi.tipo_empleado = led_cliente_empleado.tipo_empleado
and led_docs.tipo_doc = led_cliente_empleado.tipo_doc)
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
inner join led_empleados_periodo on (led_docs.empleado = led_empleados_periodo.empleado
and led_docs.periodo = led_empleados_periodo.periodo)
inner join led_contratistas ON led_docs.contratista = led_contratistas.contratista
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 padrones ON led_contratistas.id_padron = padrones.id_padron
where led_docs.contratista_1 = @p_contratista_1
and led_docs.periodo = @periodo_actual
and led_docs.estado_doc IN ('N', 'R')
and led_docs.doc_id_lista IS NULL
and led_cliente_empleado.activo = 1
and led_cliente_empleado.requiere_upload = 1
and led_cliente_empleado.ci_killer = 1
and led_empleado_multi.activo = 1
GROUP BY led_docs.contratista, led_docs.contratista_1, led_docs.cliente, led_docs.periodo, led_docs.fecha_tolerancia,
led_tipos_doc.nombre_tipo_doc, led_tipos_doc.tipo_doc,
padrones_1.nombre_persona, padrones.nombre_persona
UNION ALL
/* Empleados : PROXIMOS A VENCER */
SELECT NULL AS doc_id, led_docs.contratista, led_docs.contratista_1, 'V' AS estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, NULL AS fecha_tolerancia, NULL AS fecha_vigencia, NULL AS aprobacion_parcial,
1 AS prox_vencer, led_tipos_doc.tipo_doc, 'E' AS led_seccion,
padrones_1.nombre_persona AS nombre_persona_1, padrones.nombre_persona,
right(convert(varchar(6), led_docs.periodo),2) + '/' + left(convert(varchar(6), led_docs.periodo),4) AS periodo_my, convert(varchar, led_docs.fecha_tolerancia, 103) AS plazo_carga,
'<i class="fa fa-warning text-vencidos fa-2x"></i>' as icono
from led_docs /*inner join
(SELECT lce.tipo_doc
FROM led_cliente_empleado lce
INNER JOIN led_empleados le ON lce.cliente = le.cliente
INNER JOIN led_empleado_multi lem ON
(le.empleado = lem.empleado AND lce.tipo_empleado = lem.tipo_empleado)
WHERE le.contratista_1 = @p_contratista_1
AND lce.activo = 1
AND lce.requiere_upload = 1
AND lem.activo = 1
AND lce.ci_killer = 1
GROUP BY lce.tipo_doc) tipo_doc_empleados on led_docs.tipo_doc = tipo_doc_empleados.tipo_doc*/
inner join led_empleado_multi on led_docs.empleado = led_empleado_multi.empleado
inner join led_cliente_empleado on (led_docs.cliente = led_cliente_empleado.cliente
and led_empleado_multi.tipo_empleado = led_cliente_empleado.tipo_empleado
and led_docs.tipo_doc = led_cliente_empleado.tipo_doc)
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
inner join led_empleados_periodo on (led_docs.empleado = led_empleados_periodo.empleado
and led_docs.periodo = led_empleados_periodo.periodo)
inner join led_contratistas ON led_docs.contratista = led_contratistas.contratista
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 padrones ON led_contratistas.id_padron = padrones.id_padron
where led_docs.contratista_1 = @p_contratista_1
and led_docs.periodo = @periodo_actual
and led_docs.estado_doc = 'V'
and led_docs.doc_id_lista IS NULL
and DATEDIFF(HOUR, GETDATE(), led_docs.fecha_vigencia) <= @p_horas_venc
and DATEDIFF(HOUR, GETDATE(), led_docs.fecha_vigencia) > 0
and led_cliente_empleado.activo = 1
and led_cliente_empleado.requiere_upload = 1
and led_cliente_empleado.ci_killer = 1
and led_empleado_multi.activo = 1
GROUP BY led_docs.contratista, led_docs.contratista_1, led_docs.cliente, led_docs.periodo, led_docs.fecha_tolerancia,
led_tipos_doc.nombre_tipo_doc, led_tipos_doc.tipo_doc,
padrones_1.nombre_persona, padrones.nombre_persona
UNION ALL
/* VehĂculos : pendientes y rechazados*/
SELECT NULL AS doc_id, led_docs.contratista, led_docs.contratista_1, 'N' AS estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, NULL AS fecha_tolerancia, NULL AS fecha_vigencia, NULL AS aprobacion_parcial,
0 AS prox_vencer, led_tipos_doc.tipo_doc, 'V' AS led_seccion,
padrones_1.nombre_persona AS nombre_persona_1, padrones.nombre_persona,
right(convert(varchar(6), led_docs.periodo),2) + '/' + left(convert(varchar(6), led_docs.periodo),4) AS periodo_my, convert(varchar, led_docs.fecha_tolerancia, 103) AS plazo_carga,
'<i class="fa fa-cloud-upload text-pendientes fa-2x"></i>' as icono
from led_docs /*inner join
(SELECT lcv.tipo_doc
FROM led_cliente_vehiculo lcv
INNER JOIN led_vehiculos lv ON lcv.cliente = lv.cliente
WHERE lv.contratista_1 = @p_contratista_1
AND lcv.activo = 1
AND lcv.requiere_upload = 1
AND lcv.ci_killer = 1
GROUP BY lcv.tipo_doc) tipo_doc_vehiculos on led_docs.tipo_doc = tipo_doc_vehiculos.tipo_doc*/
/* AGB 30/10/2020 AGREGA and led_vehiculos.estado_vehiculo='A' */
inner join led_vehiculos on led_docs.vehiculo = led_vehiculos.vehiculo and led_vehiculos.estado_vehiculo='A'
inner join led_cliente_vehiculo on (led_docs.cliente = led_cliente_vehiculo.cliente
and led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
and led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc)
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
inner join led_vehiculos_periodo on (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
and led_docs.periodo = led_vehiculos_periodo.periodo)
inner join led_contratistas ON led_docs.contratista = led_contratistas.contratista
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 padrones ON led_contratistas.id_padron = padrones.id_padron
where led_docs.contratista_1 = @p_contratista_1
and led_docs.periodo = @periodo_actual
and led_docs.estado_doc IN ('N', 'R')
and led_docs.doc_id_lista IS NULL
and led_cliente_vehiculo.activo = 1
and led_cliente_vehiculo.requiere_upload = 1
and led_cliente_vehiculo.ci_killer = 1
GROUP BY led_docs.contratista, led_docs.contratista_1, led_docs.cliente, led_docs.periodo, led_docs.fecha_tolerancia,
led_tipos_doc.nombre_tipo_doc, led_tipos_doc.tipo_doc,
padrones_1.nombre_persona, padrones.nombre_persona
UNION ALL
/* VehĂculos : PROXIMOS A VENCER */
SELECT NULL AS doc_id, led_docs.contratista, led_docs.contratista_1, 'V' AS estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, NULL AS fecha_tolerancia, NULL AS fecha_vigencia, NULL AS aprobacion_parcial,
1 AS prox_vencer, led_tipos_doc.tipo_doc, 'V' AS led_seccion, padrones_1.nombre_persona AS nombre_persona_1, padrones.nombre_persona,
right(convert(varchar(6), led_docs.periodo),2) + '/' + left(convert(varchar(6), led_docs.periodo),4) AS periodo_my, convert(varchar, led_docs.fecha_tolerancia, 103) AS plazo_carga,
'<i class="fa fa-warning text-vencidos fa-2x"></i>' as icono
from led_docs /*inner join
(SELECT lcv.tipo_doc
FROM led_cliente_vehiculo lcv
INNER JOIN led_vehiculos lv ON lcv.cliente = lv.cliente
WHERE lv.contratista_1 = @p_contratista_1
AND lcv.activo = 1
AND lcv.requiere_upload = 1
AND lcv.ci_killer = 1
GROUP BY lcv.tipo_doc) tipo_doc_vehiculos on led_docs.tipo_doc = tipo_doc_vehiculos.tipo_doc*/
inner join led_vehiculos on led_docs.vehiculo = led_vehiculos.vehiculo
inner join led_cliente_vehiculo on (led_docs.cliente = led_cliente_vehiculo.cliente
and led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
and led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc)
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
inner join led_vehiculos_periodo on (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
and led_docs.periodo = led_vehiculos_periodo.periodo)
inner join led_contratistas ON led_docs.contratista = led_contratistas.contratista
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 padrones ON led_contratistas.id_padron = padrones.id_padron
where led_docs.contratista_1 = @p_contratista_1
and led_docs.periodo = @periodo_actual
and led_docs.estado_doc = 'V'
and led_docs.doc_id_lista IS NULL
and DATEDIFF(HOUR, GETDATE(), led_docs.fecha_vigencia) <= @p_horas_venc
and DATEDIFF(HOUR, GETDATE(), led_docs.fecha_vigencia) > 0
and led_cliente_vehiculo.activo = 1
and led_cliente_vehiculo.requiere_upload = 1
and led_cliente_vehiculo.ci_killer = 1
GROUP BY led_docs.contratista, led_docs.contratista_1, led_docs.cliente, led_docs.periodo, led_docs.fecha_tolerancia,
led_tipos_doc.nombre_tipo_doc, led_tipos_doc.tipo_doc,
padrones_1.nombre_persona, padrones.nombre_persona
ORDER BY led_tipos_doc.nombre_tipo_doc
END
GO
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
/*
EXEC Imperium_vista_contratista_Doc_Acceso 3561
select * from led_docs where periodo=201806 and led_seccion='V' and contratista_1=3561 and tipo_doc=783
exec imperium_vista_contratista_historial 3561,'N,P,E,V,R,I',3561,201806,201806,'V',1
select * from led_vehiculos_periodo where vehiculo in (3382,3383) and periodo=201806
select * from led_vehiculos where vehiculo in (3382,3383)
select * from led_cliente_vehiculo where tipo_vehiculo in (21,16) and cliente=7048064 and tipo_doc=783
select * from led_tipos_vehiculo where tipo_vehiculo in (21,16)
select * from led_docs where led_seccion='V' and contratista_1=3561 and tipo_doc=783 and vehiculo=3382
*/
CREATE OR ALTER PROCEDURE dbo.Imperium_vista_contratista_Doc_Acceso
-- Add the parameters for the stored procedure here
@p_contratista_1 int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @p_horas_venc INT = 96
DECLARE @periodo_actual INT = CONVERT(INT, CONVERT(VARCHAR(4),YEAR(GETDATE())) + RIGHT('00' + CONVERT(VARCHAR(2),MONTH(GETDATE())), 2))
-- Insert statements for procedure here
/* PROXIMA A VENCER */
select led_docs.doc_id, led_docs.contratista, led_docs.contratista_1, led_docs.estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, led_docs.fecha_tolerancia, led_docs.fecha_vigencia, led_docs.aprobacion_parcial,
1 AS prox_vencer, led_tipos_doc.tipo_doc, 'C' AS led_seccion,
padrones_1.nombre_persona AS nombre_persona_1, padrones.nombre_persona,
right(convert(varchar(6), led_docs.periodo),2) + '/' + left(convert(varchar(6), led_docs.periodo),4) AS periodo_my, convert(varchar, led_docs.fecha_tolerancia, 103) AS plazo_carga,
'<i class="fa fa-warning text-vencidos fa-2x"></i>' as icono
from led_docs
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
inner join led_contratistas on led_contratistas.contratista = led_docs.contratista
inner join led_contratistas led_contratistas_1 on led_contratistas.contratista_1 = led_contratistas_1.contratista
inner join clientes on led_contratistas.cliente = clientes.cliente
inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
inner join led_contratista_periodo on (led_contratistas.contratista = led_contratista_periodo.contratista
and led_docs.periodo = led_contratista_periodo.periodo)
inner join padrones AS padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
inner join padrones ON led_contratistas.id_padron = padrones.id_padron
inner join
(select lcc.cliente, lcc.tipo_contratista, lcc.tipo_doc
from led_cliente_contratista lcc
where lcc.requiere_upload = 1
and lcc.activo = 1
and lcc.ci_killer = 1) CONFIG_TC
ON (led_docs.cliente = CONFIG_TC.cliente
AND led_contratista_multi.tipo_contratista = CONFIG_TC.tipo_contratista
AND led_docs.tipo_doc = CONFIG_TC.tipo_doc)
where led_docs.estado_doc = 'V'
and led_docs.contratista_1 = @p_contratista_1
and DATEDIFF(HOUR, GETDATE(), led_docs.fecha_vigencia) <= @p_horas_venc
and DATEDIFF(HOUR, GETDATE(), led_docs.fecha_vigencia) > 0
and led_docs.periodo = @periodo_actual
and led_contratistas.estado_contratista = 'A'
and led_contratistas_1.estado_contratista = 'A'
and clientes.estado_cliente = 'A'
and led_docs.doc_id_lista IS NULL
and led_tipos_doc.tipo_doc_lista IS NULL
and led_contratista_multi.vigencia_desde <= GETDATE()
and (led_contratista_multi.vigencia_hasta IS NULL OR led_contratista_multi.vigencia_hasta >= GETDATE())
and led_contratista_multi.activo = 1
group by led_docs.doc_id, led_docs.contratista, led_docs.contratista_1, led_docs.estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, led_docs.fecha_tolerancia, led_docs.fecha_vigencia, led_docs.aprobacion_parcial,
led_tipos_doc.tipo_doc,
padrones_1.nombre_persona, padrones.nombre_persona
UNION ALL
/* PROXIMA A VENCER (SUBCONTRATISTAS) */
select led_docs.doc_id, led_docs.contratista, led_docs.contratista_1, led_docs.estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, led_docs.fecha_tolerancia, led_docs.fecha_vigencia, led_docs.aprobacion_parcial,
1 AS prox_vencer, led_tipos_doc.tipo_doc, 'C' AS led_seccion,
padrones_1.nombre_persona AS nombre_persona_1, padrones.nombre_persona,
right(convert(varchar(6), led_docs.periodo),2) + '/' + left(convert(varchar(6), led_docs.periodo),4) AS periodo_my, convert(varchar, led_docs.fecha_tolerancia, 103) AS plazo_carga,
'<i class="fa fa-warning text-vencidos fa-2x"></i>' as icono
from led_docs
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
inner join led_contratistas on led_contratistas.contratista = led_docs.contratista
inner join led_contratistas led_contratistas_1 on led_contratistas.contratista_1 = led_contratistas_1.contratista
inner join clientes on led_contratistas.cliente = clientes.cliente
inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
inner join led_subcontratista_periodo on (led_contratistas.contratista = led_subcontratista_periodo.subcontratista
and led_docs.periodo = led_subcontratista_periodo.periodo)
inner join padrones AS padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
inner join padrones ON led_contratistas.id_padron = padrones.id_padron
inner join
(select lcc.cliente, lcc.tipo_contratista, lcc.tipo_doc
from led_cliente_contratista lcc
where lcc.requiere_upload = 1
and lcc.activo = 1
and lcc.ci_killer = 1) CONFIG_TC
ON (led_docs.cliente = CONFIG_TC.cliente
AND led_contratista_multi.tipo_contratista = CONFIG_TC.tipo_contratista
AND led_docs.tipo_doc = CONFIG_TC.tipo_doc)
where led_docs.estado_doc = 'V'
and led_docs.contratista_1 = @p_contratista_1
and DATEDIFF(HOUR, GETDATE(), led_docs.fecha_vigencia) <= @p_horas_venc
and DATEDIFF(HOUR, GETDATE(), led_docs.fecha_vigencia) > 0
and led_docs.periodo = @periodo_actual
and led_contratistas.estado_contratista = 'A'
and led_contratistas_1.estado_contratista = 'A'
and clientes.estado_cliente = 'A'
and led_docs.doc_id_lista IS NULL
and led_tipos_doc.tipo_doc_lista IS NULL
and led_contratista_multi.vigencia_desde <= GETDATE()
and (led_contratista_multi.vigencia_hasta IS NULL OR led_contratista_multi.vigencia_hasta >= GETDATE())
and led_contratista_multi.activo = 1
group by led_docs.doc_id, led_docs.contratista, led_docs.contratista_1, led_docs.estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, led_docs.fecha_tolerancia, led_docs.fecha_vigencia, led_docs.aprobacion_parcial,
led_tipos_doc.tipo_doc,
padrones_1.nombre_persona, padrones.nombre_persona
UNION ALL
/* NO INGRESADA O RECHAZADA */
select led_docs.doc_id, led_docs.contratista, led_docs.contratista_1, led_docs.estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, led_docs.fecha_tolerancia, led_docs.fecha_vigencia, led_docs.aprobacion_parcial,
0 AS prox_vencer, led_tipos_doc.tipo_doc, 'C' AS led_seccion,
padrones_1.nombre_persona AS nombre_persona_1, padrones.nombre_persona,
right(convert(varchar(6), led_docs.periodo),2) + '/' + left(convert(varchar(6), led_docs.periodo),4) AS periodo_my, convert(varchar, led_docs.fecha_tolerancia, 103) AS plazo_carga,
CASE WHEN led_docs.estado_doc = 'N' THEN '<i class="fa fa-cloud-upload text-pendientes fa-2x"></i>' ELSE '<i class="fa fa-exclamation-circle text-rechazados fa-2x"></i>' END as icono
from led_docs
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
inner join led_contratistas on led_contratistas.contratista = led_docs.contratista
inner join led_contratistas led_contratistas_1 on led_contratistas.contratista_1 = led_contratistas_1.contratista
inner join clientes on led_contratistas.cliente = clientes.cliente
inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
inner join led_contratista_periodo on (led_contratistas.contratista = led_contratista_periodo.contratista
and led_docs.periodo = led_contratista_periodo.periodo)
inner join padrones AS padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
inner join padrones ON led_contratistas.id_padron = padrones.id_padron
inner join
(select lcc.cliente, lcc.tipo_contratista, lcc.tipo_doc
from led_cliente_contratista lcc
where lcc.requiere_upload = 1
and lcc.activo = 1
and lcc.ci_killer = 1) CONFIG_TC
ON (led_docs.cliente = CONFIG_TC.cliente
AND led_contratista_multi.tipo_contratista = CONFIG_TC.tipo_contratista
AND led_docs.tipo_doc = CONFIG_TC.tipo_doc)
where led_docs.estado_doc IN ('N', 'R')
and led_docs.contratista_1 = @p_contratista_1
and led_docs.periodo = @periodo_actual
and led_contratistas.estado_contratista = 'A'
and led_contratistas_1.estado_contratista = 'A'
and clientes.estado_cliente = 'A'
and led_docs.doc_id_lista IS NULL
and led_tipos_doc.tipo_doc_lista IS NULL
and led_contratista_multi.vigencia_desde <= GETDATE()
and (led_contratista_multi.vigencia_hasta IS NULL OR led_contratista_multi.vigencia_hasta >= GETDATE())
and led_contratista_multi.activo = 1
group by led_docs.doc_id, led_docs.contratista, led_docs.contratista_1, led_docs.estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, led_docs.fecha_tolerancia, led_docs.fecha_vigencia, led_docs.aprobacion_parcial,
led_tipos_doc.tipo_doc,
padrones_1.nombre_persona, padrones.nombre_persona
UNION ALL
/* SUBCONTRATISTAS - NO INGRESADA O RECHAZADA */
select led_docs.doc_id, led_docs.contratista, led_docs.contratista_1, led_docs.estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, led_docs.fecha_tolerancia, led_docs.fecha_vigencia, led_docs.aprobacion_parcial,
0 AS prox_vencer, led_tipos_doc.tipo_doc, 'C' AS led_seccion,
padrones_1.nombre_persona AS nombre_persona_1, padrones.nombre_persona,
right(convert(varchar(6), led_docs.periodo),2) + '/' + left(convert(varchar(6), led_docs.periodo),4) AS periodo_my, convert(varchar, led_docs.fecha_tolerancia, 103) AS plazo_carga,
CASE WHEN led_docs.estado_doc = 'N' THEN '<i class="fa fa-cloud-upload text-pendientes fa-2x"></i>' ELSE '<i class="fa fa-exclamation-circle text-rechazados fa-2x"></i>' END as icono
from led_docs
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
inner join led_contratistas on led_contratistas.contratista = led_docs.contratista
inner join led_contratistas led_contratistas_1 on led_contratistas.contratista_1 = led_contratistas_1.contratista
inner join clientes on led_contratistas.cliente = clientes.cliente
inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
inner join led_subcontratista_periodo on (led_contratistas.contratista = led_subcontratista_periodo.subcontratista
and led_docs.periodo = led_subcontratista_periodo.periodo)
inner join padrones AS padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
inner join padrones ON led_contratistas.id_padron = padrones.id_padron
inner join
(select lcc.cliente, lcc.tipo_contratista, lcc.tipo_doc
from led_cliente_contratista lcc
where lcc.requiere_upload = 1
and lcc.activo = 1
and lcc.ci_killer = 1) CONFIG_TC
ON (led_docs.cliente = CONFIG_TC.cliente
AND led_contratista_multi.tipo_contratista = CONFIG_TC.tipo_contratista
AND led_docs.tipo_doc = CONFIG_TC.tipo_doc)
where led_docs.estado_doc IN ('N', 'R')
and led_docs.contratista_1 = @p_contratista_1
and led_docs.periodo = @periodo_actual
and led_contratistas.estado_contratista = 'A'
and led_contratistas_1.estado_contratista = 'A'
and clientes.estado_cliente = 'A'
and led_docs.doc_id_lista IS NULL
and led_tipos_doc.tipo_doc_lista IS NULL
and led_contratista_multi.vigencia_desde <= GETDATE()
and (led_contratista_multi.vigencia_hasta IS NULL OR led_contratista_multi.vigencia_hasta >= GETDATE())
and led_contratista_multi.activo = 1
group by led_docs.doc_id, led_docs.contratista, led_docs.contratista_1, led_docs.estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, led_docs.fecha_tolerancia, led_docs.fecha_vigencia, led_docs.aprobacion_parcial,
led_tipos_doc.tipo_doc,
padrones_1.nombre_persona, padrones.nombre_persona
UNION ALL
/* APROBADA PARCIAL */
select led_docs.doc_id, led_docs.contratista, led_docs.contratista_1, led_docs.estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, led_docs.fecha_tolerancia, led_docs.fecha_vigencia, led_docs.aprobacion_parcial,
0 AS prox_vencer, led_tipos_doc.tipo_doc, 'C' AS led_seccion,
padrones_1.nombre_persona AS nombre_persona_1, padrones.nombre_persona,
right(convert(varchar(6), led_docs.periodo),2) + '/' + left(convert(varchar(6), led_docs.periodo),4) AS periodo_my, convert(varchar, led_docs.fecha_tolerancia, 103) AS plazo_carga,
'<i class="fa fa-exclamation text-parciales fa-2x"></i>' as icono
from led_docs
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
inner join led_contratistas on led_contratistas.contratista = led_docs.contratista
inner join led_contratistas led_contratistas_1 on led_contratistas.contratista_1 = led_contratistas_1.contratista
inner join clientes on led_contratistas.cliente = clientes.cliente
inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
inner join led_contratista_periodo on (led_contratistas.contratista = led_contratista_periodo.contratista
and led_docs.periodo = led_contratista_periodo.periodo)
inner join padrones AS padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
inner join padrones ON led_contratistas.id_padron = padrones.id_padron
inner join
(select lcc.cliente, lcc.tipo_contratista, lcc.tipo_doc
from led_cliente_contratista lcc
where lcc.requiere_upload = 1
and lcc.activo = 1
and lcc.ci_killer = 1) CONFIG_TC
ON (led_docs.cliente = CONFIG_TC.cliente
AND led_contratista_multi.tipo_contratista = CONFIG_TC.tipo_contratista
AND led_docs.tipo_doc = CONFIG_TC.tipo_doc)
where led_docs.estado_doc = 'I' AND led_docs.aprobacion_parcial = 1
and led_docs.contratista_1 = @p_contratista_1
and led_docs.periodo = @periodo_actual
and led_contratistas.estado_contratista = 'A'
and led_contratistas_1.estado_contratista = 'A'
and clientes.estado_cliente = 'A'
and led_docs.doc_id_lista IS NULL
and led_tipos_doc.tipo_doc_lista IS NULL
and led_contratista_multi.vigencia_desde <= GETDATE()
and (led_contratista_multi.vigencia_hasta IS NULL OR led_contratista_multi.vigencia_hasta >= GETDATE())
and led_contratista_multi.activo = 1
group by led_docs.doc_id, led_docs.contratista, led_docs.contratista_1, led_docs.estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, led_docs.fecha_tolerancia, led_docs.fecha_vigencia, led_docs.aprobacion_parcial,
led_tipos_doc.tipo_doc,
padrones_1.nombre_persona, padrones.nombre_persona
UNION ALL
/* Empleados : pendientes y rechazados*/
SELECT NULL AS doc_id, led_docs.contratista, led_docs.contratista_1, 'N' AS estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, NULL AS fecha_tolerancia, NULL AS fecha_vigencia, NULL AS aprobacion_parcial,
0 AS prox_vencer, led_tipos_doc.tipo_doc, 'E' AS led_seccion, padrones_1.nombre_persona AS nombre_persona_1, padrones.nombre_persona,
right(convert(varchar(6), led_docs.periodo),2) + '/' + left(convert(varchar(6), led_docs.periodo),4) AS periodo_my, convert(varchar, led_docs.fecha_tolerancia, 103) AS plazo_carga,
'<i class="fa fa-cloud-upload text-pendientes fa-2x"></i>' as icono
from led_docs /*inner join
(SELECT lce.tipo_doc
FROM led_cliente_empleado lce
INNER JOIN led_empleados le ON lce.cliente = le.cliente
INNER JOIN led_empleado_multi lem ON
(le.empleado = lem.empleado AND lce.tipo_empleado = lem.tipo_empleado)
WHERE le.contratista_1 = @p_contratista_1
AND lce.activo = 1
AND lce.requiere_upload = 1
AND lem.activo = 1
AND lce.ci_killer = 1
GROUP BY lce.tipo_doc) tipo_doc_empleados on led_docs.tipo_doc = tipo_doc_empleados.tipo_doc*/
inner join led_empleado_multi on led_docs.empleado = led_empleado_multi.empleado
inner join led_cliente_empleado on (led_docs.cliente = led_cliente_empleado.cliente
and led_empleado_multi.tipo_empleado = led_cliente_empleado.tipo_empleado
and led_docs.tipo_doc = led_cliente_empleado.tipo_doc)
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
inner join led_empleados_periodo on (led_docs.empleado = led_empleados_periodo.empleado
and led_docs.periodo = led_empleados_periodo.periodo)
inner join led_contratistas ON led_docs.contratista = led_contratistas.contratista
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 padrones ON led_contratistas.id_padron = padrones.id_padron
where led_docs.contratista_1 = @p_contratista_1
and led_docs.periodo = @periodo_actual
and led_docs.estado_doc IN ('N', 'R')
and led_docs.doc_id_lista IS NULL
and led_cliente_empleado.activo = 1
and led_cliente_empleado.requiere_upload = 1
and led_cliente_empleado.ci_killer = 1
and led_empleado_multi.activo = 1
GROUP BY led_docs.contratista, led_docs.contratista_1, led_docs.cliente, led_docs.periodo, led_docs.fecha_tolerancia,
led_tipos_doc.nombre_tipo_doc, led_tipos_doc.tipo_doc,
padrones_1.nombre_persona, padrones.nombre_persona
UNION ALL
/* Empleados : PROXIMOS A VENCER */
SELECT NULL AS doc_id, led_docs.contratista, led_docs.contratista_1, 'V' AS estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, NULL AS fecha_tolerancia, NULL AS fecha_vigencia, NULL AS aprobacion_parcial,
1 AS prox_vencer, led_tipos_doc.tipo_doc, 'E' AS led_seccion,
padrones_1.nombre_persona AS nombre_persona_1, padrones.nombre_persona,
right(convert(varchar(6), led_docs.periodo),2) + '/' + left(convert(varchar(6), led_docs.periodo),4) AS periodo_my, convert(varchar, led_docs.fecha_tolerancia, 103) AS plazo_carga,
'<i class="fa fa-warning text-vencidos fa-2x"></i>' as icono
from led_docs /*inner join
(SELECT lce.tipo_doc
FROM led_cliente_empleado lce
INNER JOIN led_empleados le ON lce.cliente = le.cliente
INNER JOIN led_empleado_multi lem ON
(le.empleado = lem.empleado AND lce.tipo_empleado = lem.tipo_empleado)
WHERE le.contratista_1 = @p_contratista_1
AND lce.activo = 1
AND lce.requiere_upload = 1
AND lem.activo = 1
AND lce.ci_killer = 1
GROUP BY lce.tipo_doc) tipo_doc_empleados on led_docs.tipo_doc = tipo_doc_empleados.tipo_doc*/
inner join led_empleado_multi on led_docs.empleado = led_empleado_multi.empleado
inner join led_cliente_empleado on (led_docs.cliente = led_cliente_empleado.cliente
and led_empleado_multi.tipo_empleado = led_cliente_empleado.tipo_empleado
and led_docs.tipo_doc = led_cliente_empleado.tipo_doc)
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
inner join led_empleados_periodo on (led_docs.empleado = led_empleados_periodo.empleado
and led_docs.periodo = led_empleados_periodo.periodo)
inner join led_contratistas ON led_docs.contratista = led_contratistas.contratista
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 padrones ON led_contratistas.id_padron = padrones.id_padron
where led_docs.contratista_1 = @p_contratista_1
and led_docs.periodo = @periodo_actual
and led_docs.estado_doc = 'V'
and led_docs.doc_id_lista IS NULL
and DATEDIFF(HOUR, GETDATE(), led_docs.fecha_vigencia) <= @p_horas_venc
and DATEDIFF(HOUR, GETDATE(), led_docs.fecha_vigencia) > 0
and led_cliente_empleado.activo = 1
and led_cliente_empleado.requiere_upload = 1
and led_cliente_empleado.ci_killer = 1
and led_empleado_multi.activo = 1
GROUP BY led_docs.contratista, led_docs.contratista_1, led_docs.cliente, led_docs.periodo, led_docs.fecha_tolerancia,
led_tipos_doc.nombre_tipo_doc, led_tipos_doc.tipo_doc,
padrones_1.nombre_persona, padrones.nombre_persona
UNION ALL
/* VehĂculos : pendientes y rechazados*/
SELECT NULL AS doc_id, led_docs.contratista, led_docs.contratista_1, 'N' AS estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, NULL AS fecha_tolerancia, NULL AS fecha_vigencia, NULL AS aprobacion_parcial,
0 AS prox_vencer, led_tipos_doc.tipo_doc, 'V' AS led_seccion,
padrones_1.nombre_persona AS nombre_persona_1, padrones.nombre_persona,
right(convert(varchar(6), led_docs.periodo),2) + '/' + left(convert(varchar(6), led_docs.periodo),4) AS periodo_my, convert(varchar, led_docs.fecha_tolerancia, 103) AS plazo_carga,
'<i class="fa fa-cloud-upload text-pendientes fa-2x"></i>' as icono
from led_docs /*inner join
(SELECT lcv.tipo_doc
FROM led_cliente_vehiculo lcv
INNER JOIN led_vehiculos lv ON lcv.cliente = lv.cliente
WHERE lv.contratista_1 = @p_contratista_1
AND lcv.activo = 1
AND lcv.requiere_upload = 1
AND lcv.ci_killer = 1
GROUP BY lcv.tipo_doc) tipo_doc_vehiculos on led_docs.tipo_doc = tipo_doc_vehiculos.tipo_doc*/
/* AGB 30/10/2020 AGREGA and led_vehiculos.estado_vehiculo='A' */
inner join led_vehiculos on led_docs.vehiculo = led_vehiculos.vehiculo and led_vehiculos.estado_vehiculo='A'
inner join led_cliente_vehiculo on (led_docs.cliente = led_cliente_vehiculo.cliente
and led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
and led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc)
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
inner join led_vehiculos_periodo on (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
and led_docs.periodo = led_vehiculos_periodo.periodo)
inner join led_contratistas ON led_docs.contratista = led_contratistas.contratista
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 padrones ON led_contratistas.id_padron = padrones.id_padron
where led_docs.contratista_1 = @p_contratista_1
and led_docs.periodo = @periodo_actual
and led_docs.estado_doc IN ('N', 'R')
and led_docs.doc_id_lista IS NULL
and led_cliente_vehiculo.activo = 1
and led_cliente_vehiculo.requiere_upload = 1
and led_cliente_vehiculo.ci_killer = 1
GROUP BY led_docs.contratista, led_docs.contratista_1, led_docs.cliente, led_docs.periodo, led_docs.fecha_tolerancia,
led_tipos_doc.nombre_tipo_doc, led_tipos_doc.tipo_doc,
padrones_1.nombre_persona, padrones.nombre_persona
UNION ALL
/* VehĂculos : PROXIMOS A VENCER */
SELECT NULL AS doc_id, led_docs.contratista, led_docs.contratista_1, 'V' AS estado_doc, led_docs.cliente, led_docs.periodo,
led_tipos_doc.nombre_tipo_doc, NULL AS fecha_tolerancia, NULL AS fecha_vigencia, NULL AS aprobacion_parcial,
1 AS prox_vencer, led_tipos_doc.tipo_doc, 'V' AS led_seccion, padrones_1.nombre_persona AS nombre_persona_1, padrones.nombre_persona,
right(convert(varchar(6), led_docs.periodo),2) + '/' + left(convert(varchar(6), led_docs.periodo),4) AS periodo_my, convert(varchar, led_docs.fecha_tolerancia, 103) AS plazo_carga,
'<i class="fa fa-warning text-vencidos fa-2x"></i>' as icono
from led_docs /*inner join
(SELECT lcv.tipo_doc
FROM led_cliente_vehiculo lcv
INNER JOIN led_vehiculos lv ON lcv.cliente = lv.cliente
WHERE lv.contratista_1 = @p_contratista_1
AND lcv.activo = 1
AND lcv.requiere_upload = 1
AND lcv.ci_killer = 1
GROUP BY lcv.tipo_doc) tipo_doc_vehiculos on led_docs.tipo_doc = tipo_doc_vehiculos.tipo_doc*/
inner join led_vehiculos on led_docs.vehiculo = led_vehiculos.vehiculo
inner join led_cliente_vehiculo on (led_docs.cliente = led_cliente_vehiculo.cliente
and led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
and led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc)
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc
inner join led_vehiculos_periodo on (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
and led_docs.periodo = led_vehiculos_periodo.periodo)
inner join led_contratistas ON led_docs.contratista = led_contratistas.contratista
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 padrones ON led_contratistas.id_padron = padrones.id_padron
where led_docs.contratista_1 = @p_contratista_1
and led_docs.periodo = @periodo_actual
and led_docs.estado_doc = 'V'
and led_docs.doc_id_lista IS NULL
and DATEDIFF(HOUR, GETDATE(), led_docs.fecha_vigencia) <= @p_horas_venc
and DATEDIFF(HOUR, GETDATE(), led_docs.fecha_vigencia) > 0
and led_cliente_vehiculo.activo = 1
and led_cliente_vehiculo.requiere_upload = 1
and led_cliente_vehiculo.ci_killer = 1
GROUP BY led_docs.contratista, led_docs.contratista_1, led_docs.cliente, led_docs.periodo, led_docs.fecha_tolerancia,
led_tipos_doc.nombre_tipo_doc, led_tipos_doc.tipo_doc,
padrones_1.nombre_persona, padrones.nombre_persona
ORDER BY led_tipos_doc.nombre_tipo_doc
END
GO
Depends On
15- dbo.clientes
- dbo.led_cliente_contratista
- dbo.led_cliente_empleado
- dbo.led_cliente_vehiculo
- dbo.led_contratista_multi
- dbo.led_contratista_periodo
- dbo.led_contratistas
- dbo.led_docs
- dbo.led_empleado_multi
- dbo.led_empleados_periodo
- dbo.led_subcontratista_periodo
- dbo.led_tipos_doc
- dbo.led_vehiculos
- dbo.led_vehiculos_periodo
- dbo.padrones
Used By
No items found