Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
1| Name | Data Type | Length | Description |
|---|---|---|---|
| @accion | varchar | 20 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
/*
exec documentos_backend
EXEC LN_docs_verif 'Pendientes'
*/
-- Description: <Description,,>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.Documentos_Backend
-- Add the parameters for the stored procedure here
@accion varchar(20) = 'PENDIENTES'
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 (@accion = 'PENDIENTES') BEGIN
/* contratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc,
CONVERT(VARCHAR, led_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, led_docs.fecha_tolerancia, 103) AS fecha_tolerancia,
IIF(led_docs.doc_version > 0, led_docs_aux.ingresado, led_docs.ingresado) as fecha_hora_ingresado,
CONVERT(VARCHAR(10), led_docs.ingresado, 103)+' '+CONVERT(VARCHAR(14), led_docs.ingresado, 14) AS ingresado,
CONVERT(VARCHAR(10), led_docs.verificado, 103)+' '+CONVERT(VARCHAR(14), led_docs.verificado, 14) AS verificado_backend,
NULL AS verificado_cliente,
CONVERT(VARCHAR(10), led_docs.rechazado, 103)+' '+CONVERT(VARCHAR(14), led_docs.rechazado, 14) AS rechazado,
CASE
WHEN led_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN led_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN led_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN led_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN led_docs.doc_version = 0 THEN
ISNULL(led_docs.aprobacion_parcial, 0)
ELSE ISNULL(led_docs_aux.aprobacion_parcial, 0)
END AS aprobacion_parcial,
CASE
WHEN led_docs.doc_version = 0 THEN
ISNULL(led_docs.parcial_actualizado, 0)
ELSE ISNULL(led_docs_aux.parcial_actualizado, 0)
END AS parcial_actualizado,
CASE
WHEN led_docs.doc_version = 0 THEN
ISNULL(led_docs.reapertura_por_alta, 0)
ELSE ISNULL(led_docs_aux.reapertura_por_alta, 0)
END AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
identificadores.country_code, identificadores.abreviatura,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio, led_complejidad_doc.codigo_complejidad,
LN_contrapartes.contraparte, LN_contrapartes.servicio_contratado, LN_contrapartes.pais_servicio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
INNER JOIN led_tipos_doc ON led_docs.tipo_doc = led_tipos_doc.tipo_doc
INNER JOIN led_contratistas ON led_docs.contratista = led_contratistas.contratista
INNER JOIN padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN identificadores ON padrones_1.identificador = identificadores.identificador
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN LN_contrapartes ON led_contratistas_1.contratista = LN_contrapartes.id_imperium
LEFT OUTER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'I'
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta,
led_docs_aux.ingresado, led_docs_aux.aprobacion_parcial, led_docs_aux.parcial_actualizado, led_docs_aux.reapertura_por_alta,
led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
identificadores.country_code, identificadores.abreviatura, led_complejidad_doc.codigo_complejidad,
LN_contrapartes.contraparte, LN_contrapartes.servicio_contratado, LN_contrapartes.pais_servicio
UNION ALL
/* empleados */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc,
CONVERT(VARCHAR, led_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, led_docs.fecha_tolerancia, 103) AS fecha_tolerancia,
IIF(led_docs.doc_version > 0, led_docs_aux.ingresado, led_docs.ingresado) as fecha_hora_ingresado,
CONVERT(VARCHAR(10), led_docs.ingresado, 103)+' '+CONVERT(VARCHAR(14), led_docs.ingresado, 14) AS ingresado,
CONVERT(VARCHAR(10), led_docs.verificado, 103)+' '+CONVERT(VARCHAR(14), led_docs.verificado, 14) AS verificado_backend,
NULL AS verificado_cliente,
CONVERT(VARCHAR(10), led_docs.rechazado, 103)+' '+CONVERT(VARCHAR(14), led_docs.rechazado, 14) AS rechazado,
CASE
WHEN led_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN led_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN led_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN led_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
identificadores.country_code, identificadores.abreviatura,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio, led_complejidad_doc.codigo_complejidad,
LN_contrapartes.contraparte, LN_contrapartes.servicio_contratado, LN_contrapartes.pais_servicio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
INNER JOIN led_tipos_doc ON led_docs.tipo_doc = led_tipos_doc.tipo_doc
INNER JOIN led_contratistas ON led_docs.contratista = led_contratistas.contratista
INNER JOIN padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN identificadores ON padrones_1.identificador = identificadores.identificador
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
INNER JOIN LN_contrapartes ON led_contratistas_1.contratista = LN_contrapartes.id_imperium
LEFT OUTER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs.estado_doc = 'I'
AND led_docs.doc_id_lista IS NULL
AND led_cliente_empleado.verificacion = 'F'
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs_aux.ingresado, led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
identificadores.country_code, identificadores.abreviatura,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero,
led_complejidad_doc.codigo_complejidad,
LN_contrapartes.contraparte, LN_contrapartes.servicio_contratado, LN_contrapartes.pais_servicio
UNION ALL
/* vehiculos */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
'VehÃculos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc,
CONVERT(VARCHAR, led_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, led_docs.fecha_tolerancia, 103) AS fecha_tolerancia,
IIF(led_docs.doc_version > 0, led_docs_aux.ingresado, led_docs.ingresado) as fecha_hora_ingresado,
CONVERT(VARCHAR(10), led_docs.ingresado, 103)+' '+CONVERT(VARCHAR(14), led_docs.ingresado, 14) AS ingresado,
CONVERT(VARCHAR(10), led_docs.verificado, 103)+' '+CONVERT(VARCHAR(14), led_docs.verificado, 14) AS verificado_backend,
NULL AS verificado_cliente,
CONVERT(VARCHAR(10), led_docs.rechazado, 103)+' '+CONVERT(VARCHAR(14), led_docs.rechazado, 14) AS rechazado,
CASE
WHEN led_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN led_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN led_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN led_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
identificadores.country_code, identificadores.abreviatura,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio, led_complejidad_doc.codigo_complejidad,
LN_contrapartes.contraparte, LN_contrapartes.servicio_contratado, LN_contrapartes.pais_servicio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
INNER JOIN led_tipos_doc ON led_docs.tipo_doc = led_tipos_doc.tipo_doc
INNER JOIN led_contratistas ON led_docs.contratista = led_contratistas.contratista
INNER JOIN padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN identificadores ON padrones_1.identificador = identificadores.identificador
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
INNER JOIN LN_contrapartes ON led_contratistas_1.contratista = LN_contrapartes.id_imperium
LEFT OUTER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs.estado_doc = 'I'
AND led_docs.doc_id_lista IS NULL
AND led_cliente_vehiculo.verificacion = 'F'
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs_aux.ingresado, led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
identificadores.country_code, identificadores.abreviatura,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio,
led_complejidad_doc.codigo_complejidad,
LN_contrapartes.contraparte, LN_contrapartes.servicio_contratado, LN_contrapartes.pais_servicio
UNION ALL
/* SUBcontratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc,
CONVERT(VARCHAR, led_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, led_docs.fecha_tolerancia, 103) AS fecha_tolerancia,
IIF(led_docs.doc_version > 0, led_docs_aux.ingresado, led_docs.ingresado) as fecha_hora_ingresado,
CONVERT(VARCHAR(10), led_docs.ingresado, 103)+' '+CONVERT(VARCHAR(14), led_docs.ingresado, 14) AS ingresado,
CONVERT(VARCHAR(10), led_docs.verificado, 103)+' '+CONVERT(VARCHAR(14), led_docs.verificado, 14) AS verificado_backend,
NULL AS verificado_cliente,
CONVERT(VARCHAR(10), led_docs.rechazado, 103)+' '+CONVERT(VARCHAR(14), led_docs.rechazado, 14) AS rechazado,
CASE
WHEN led_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN led_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN led_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN led_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN led_docs.doc_version = 0 THEN
ISNULL(led_docs.aprobacion_parcial, 0)
ELSE ISNULL(led_docs_aux.aprobacion_parcial, 0)
END AS aprobacion_parcial,
CASE
WHEN led_docs.doc_version = 0 THEN
ISNULL(led_docs.parcial_actualizado, 0)
ELSE ISNULL(led_docs_aux.parcial_actualizado, 0)
END AS parcial_actualizado,
CASE
WHEN led_docs.doc_version = 0 THEN
ISNULL(led_docs.reapertura_por_alta, 0)
ELSE ISNULL(led_docs_aux.reapertura_por_alta, 0)
END AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
identificadores.country_code, identificadores.abreviatura,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio, led_complejidad_doc.codigo_complejidad,
LN_contrapartes.contraparte, LN_contrapartes.servicio_contratado, LN_contrapartes.pais_servicio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
INNER JOIN led_tipos_doc ON led_docs.tipo_doc = led_tipos_doc.tipo_doc
INNER JOIN led_contratistas ON led_docs.contratista = led_contratistas.contratista
INNER JOIN padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN identificadores ON padrones_1.identificador = identificadores.identificador
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN LN_contrapartes ON led_contratistas_1.contratista = LN_contrapartes.id_imperium
LEFT OUTER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'I'
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta,
led_docs_aux.ingresado, led_docs_aux.aprobacion_parcial, led_docs_aux.parcial_actualizado, led_docs_aux.reapertura_por_alta,
led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
identificadores.country_code, identificadores.abreviatura,
led_complejidad_doc.codigo_complejidad,
LN_contrapartes.contraparte, LN_contrapartes.servicio_contratado, LN_contrapartes.pais_servicio
/***** LED *****/
/*
doc_id
doc_version
ci_killer
periodo
led_seccion
tipo_doc
nombre_seccion
contratista
contratista_1
empleado
vehiculo
cliente
estado_doc
fecha_vigencia
fecha_tolerancia
ingresado
verificado_backend,
verificado_cliente,
rechazado
estado_documento
aprobacion_parcial
parcial_actualizado
reapertura_por_alta
tolerancia_verif
nombre_cliente
nombre_tipo_doc
validar_lista_cuil
validar_lista_dominios
validar_cuit
nombre_contratista
identificador
numero
nombre_contratista_1
identificador_1
numero_1
country_code
abreviatura
nombre_empleado
identificador_e
numero_e
nombre_vehiculo
dominio
contraparte
servicio_contratado
pais_servicio
*/
UNION
SELECT LN_docs.doc_id, LN_docs.doc_version, 0 as ci_killer, NULL as periodo, 'C' as led_seccion,
LN_docs.tipo_doc, 'Contrapartes' AS nombre_seccion, NULL AS contratista, NULL AS contratista_1,
NULL AS empleado, NULL AS vehiculo, LN_docs.cliente, LN_docs.estado_doc,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS fecha_tolerancia,
LN_docs.ingresado as fecha_hora_ingresado,
CONVERT(VARCHAR(10), LN_docs.ingresado, 103)+' '+CONVERT(VARCHAR(14), LN_docs.ingresado, 14) AS ingresado,
CONVERT(VARCHAR(10), LN_docs.verificado_backend, 103)+' '+CONVERT(VARCHAR(14), LN_docs.verificado_backend, 14) AS verificado_backend,
CONVERT(VARCHAR(10), LN_docs.verificado_cliente, 103)+' '+CONVERT(VARCHAR(14), LN_docs.verificado_cliente, 14) AS verificado_cliente,
CONVERT(VARCHAR(10), LN_docs.rechazado, 103)+' '+CONVERT(VARCHAR(14), LN_docs.rechazado, 14) AS rechazado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
NULL AS aprobacion_parcial,
NULL AS parcial_actualizado,
NULL AS reapertura_por_alta,
NULL AS tolerancia_verif,
clientes.nombre_cliente, LN_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista,
padrones.identificador, padrones.numero,
padrones.nombre_persona as nombre_contratista_1,
padrones.identificador as identificador_1, padrones.numero as numero_1,
identificadores.country_code, identificadores.abreviatura,
NULL AS nombre_empleado,
NULL AS identificador_e,
NULL AS numero_e,
NULL AS nombre_vehiculo,
NULL AS dominio, NULL AS codigo_complejidad,
LN_docs.contraparte, LN_contrapartes.servicio_contratado, LN_contrapartes.pais_servicio
/* LN_docs.doc_log, LN_docs.doc_attach,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
CONVERT(VARCHAR(10),LN_docs.ingresado,103) + ' ' + CONVERT(VARCHAR(5),LN_docs.ingresado,108) as ingresado_dmy,
CONVERT(VARCHAR(19),LN_docs.verificado_backend,121) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
padrones.nombre_persona, padrones.identificador,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
padrones.identificacion,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario*/
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN country ON identificadores.country_code = country.country_code
INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.estado_doc = 'I'
AND isnull(LN_tipos_doc.es_balance, 0) = 0
ORDER BY fecha_hora_ingresado
--ORDER BY LN_docs.ingresado, clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
END
END
GO
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
/*
exec documentos_backend
EXEC LN_docs_verif 'Pendientes'
*/
-- Description: <Description,,>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.Documentos_Backend
-- Add the parameters for the stored procedure here
@accion varchar(20) = 'PENDIENTES'
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 (@accion = 'PENDIENTES') BEGIN
/* contratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc,
CONVERT(VARCHAR, led_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, led_docs.fecha_tolerancia, 103) AS fecha_tolerancia,
IIF(led_docs.doc_version > 0, led_docs_aux.ingresado, led_docs.ingresado) as fecha_hora_ingresado,
CONVERT(VARCHAR(10), led_docs.ingresado, 103)+' '+CONVERT(VARCHAR(14), led_docs.ingresado, 14) AS ingresado,
CONVERT(VARCHAR(10), led_docs.verificado, 103)+' '+CONVERT(VARCHAR(14), led_docs.verificado, 14) AS verificado_backend,
NULL AS verificado_cliente,
CONVERT(VARCHAR(10), led_docs.rechazado, 103)+' '+CONVERT(VARCHAR(14), led_docs.rechazado, 14) AS rechazado,
CASE
WHEN led_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN led_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN led_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN led_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN led_docs.doc_version = 0 THEN
ISNULL(led_docs.aprobacion_parcial, 0)
ELSE ISNULL(led_docs_aux.aprobacion_parcial, 0)
END AS aprobacion_parcial,
CASE
WHEN led_docs.doc_version = 0 THEN
ISNULL(led_docs.parcial_actualizado, 0)
ELSE ISNULL(led_docs_aux.parcial_actualizado, 0)
END AS parcial_actualizado,
CASE
WHEN led_docs.doc_version = 0 THEN
ISNULL(led_docs.reapertura_por_alta, 0)
ELSE ISNULL(led_docs_aux.reapertura_por_alta, 0)
END AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
identificadores.country_code, identificadores.abreviatura,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio, led_complejidad_doc.codigo_complejidad,
LN_contrapartes.contraparte, LN_contrapartes.servicio_contratado, LN_contrapartes.pais_servicio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
INNER JOIN led_tipos_doc ON led_docs.tipo_doc = led_tipos_doc.tipo_doc
INNER JOIN led_contratistas ON led_docs.contratista = led_contratistas.contratista
INNER JOIN padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN identificadores ON padrones_1.identificador = identificadores.identificador
INNER JOIN led_contratista_periodo ON (led_docs.contratista = led_contratista_periodo.contratista
AND led_docs.periodo = led_contratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN LN_contrapartes ON led_contratistas_1.contratista = LN_contrapartes.id_imperium
LEFT OUTER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'I'
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta,
led_docs_aux.ingresado, led_docs_aux.aprobacion_parcial, led_docs_aux.parcial_actualizado, led_docs_aux.reapertura_por_alta,
led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
identificadores.country_code, identificadores.abreviatura, led_complejidad_doc.codigo_complejidad,
LN_contrapartes.contraparte, LN_contrapartes.servicio_contratado, LN_contrapartes.pais_servicio
UNION ALL
/* empleados */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_empleado.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
'Empleados' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc,
CONVERT(VARCHAR, led_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, led_docs.fecha_tolerancia, 103) AS fecha_tolerancia,
IIF(led_docs.doc_version > 0, led_docs_aux.ingresado, led_docs.ingresado) as fecha_hora_ingresado,
CONVERT(VARCHAR(10), led_docs.ingresado, 103)+' '+CONVERT(VARCHAR(14), led_docs.ingresado, 14) AS ingresado,
CONVERT(VARCHAR(10), led_docs.verificado, 103)+' '+CONVERT(VARCHAR(14), led_docs.verificado, 14) AS verificado_backend,
NULL AS verificado_cliente,
CONVERT(VARCHAR(10), led_docs.rechazado, 103)+' '+CONVERT(VARCHAR(14), led_docs.rechazado, 14) AS rechazado,
CASE
WHEN led_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN led_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN led_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN led_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
identificadores.country_code, identificadores.abreviatura,
padrones_e.nombre_persona as nombre_empleado, padrones_e.identificador as identificador_e, padrones_e.numero as numero_e,
NULL as nombre_vehiculo, NULL as dominio, led_complejidad_doc.codigo_complejidad,
LN_contrapartes.contraparte, LN_contrapartes.servicio_contratado, LN_contrapartes.pais_servicio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
INNER JOIN led_tipos_doc ON led_docs.tipo_doc = led_tipos_doc.tipo_doc
INNER JOIN led_contratistas ON led_docs.contratista = led_contratistas.contratista
INNER JOIN padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN identificadores ON padrones_1.identificador = identificadores.identificador
INNER JOIN led_empleados ON led_docs.empleado = led_empleados.empleado
INNER JOIN padrones padrones_e ON led_empleados.id_padron = padrones_e.id_padron
INNER JOIN led_empleados_periodo ON (led_docs.empleado = led_empleados_periodo.empleado
AND led_docs.periodo = led_empleados_periodo.periodo)
INNER JOIN led_cliente_empleado ON
(led_docs.cliente = led_cliente_empleado.cliente
AND led_docs.tipo_doc = led_cliente_empleado.tipo_doc
AND led_empleados.tipo_empleado = led_cliente_empleado.tipo_empleado
AND led_cliente_empleado.activo = 1)
INNER JOIN LN_contrapartes ON led_contratistas_1.contratista = LN_contrapartes.id_imperium
LEFT OUTER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'E'
AND led_docs.estado_doc = 'I'
AND led_docs.doc_id_lista IS NULL
AND led_cliente_empleado.verificacion = 'F'
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_empleado.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs_aux.ingresado, led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
identificadores.country_code, identificadores.abreviatura,
padrones_e.nombre_persona, padrones_e.identificador, padrones_e.numero,
led_complejidad_doc.codigo_complejidad,
LN_contrapartes.contraparte, LN_contrapartes.servicio_contratado, LN_contrapartes.pais_servicio
UNION ALL
/* vehiculos */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_vehiculo.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
'VehÃculos' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc,
CONVERT(VARCHAR, led_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, led_docs.fecha_tolerancia, 103) AS fecha_tolerancia,
IIF(led_docs.doc_version > 0, led_docs_aux.ingresado, led_docs.ingresado) as fecha_hora_ingresado,
CONVERT(VARCHAR(10), led_docs.ingresado, 103)+' '+CONVERT(VARCHAR(14), led_docs.ingresado, 14) AS ingresado,
CONVERT(VARCHAR(10), led_docs.verificado, 103)+' '+CONVERT(VARCHAR(14), led_docs.verificado, 14) AS verificado_backend,
NULL AS verificado_cliente,
CONVERT(VARCHAR(10), led_docs.rechazado, 103)+' '+CONVERT(VARCHAR(14), led_docs.rechazado, 14) AS rechazado,
CASE
WHEN led_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN led_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN led_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN led_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
0 AS aprobacion_parcial,
0 AS parcial_actualizado,
0 AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
identificadores.country_code, identificadores.abreviatura,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio, led_complejidad_doc.codigo_complejidad,
LN_contrapartes.contraparte, LN_contrapartes.servicio_contratado, LN_contrapartes.pais_servicio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
INNER JOIN led_tipos_doc ON led_docs.tipo_doc = led_tipos_doc.tipo_doc
INNER JOIN led_contratistas ON led_docs.contratista = led_contratistas.contratista
INNER JOIN padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN identificadores ON padrones_1.identificador = identificadores.identificador
INNER JOIN led_vehiculos ON led_docs.vehiculo = led_vehiculos.vehiculo
INNER JOIN led_vehiculos_periodo ON (led_docs.vehiculo = led_vehiculos_periodo.vehiculo
AND led_docs.periodo = led_vehiculos_periodo.periodo)
INNER JOIN led_cliente_vehiculo ON
(led_docs.cliente = led_cliente_vehiculo.cliente
AND led_docs.tipo_doc = led_cliente_vehiculo.tipo_doc
AND led_vehiculos.tipo_vehiculo = led_cliente_vehiculo.tipo_vehiculo
AND led_cliente_vehiculo.activo = 1)
INNER JOIN LN_contrapartes ON led_contratistas_1.contratista = LN_contrapartes.id_imperium
LEFT OUTER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'V'
AND led_docs.estado_doc = 'I'
AND led_docs.doc_id_lista IS NULL
AND led_cliente_vehiculo.verificacion = 'F'
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_vehiculo.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs_aux.ingresado, led_docs.ingresado, led_docs.verificado, led_docs.rechazado, led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
identificadores.country_code, identificadores.abreviatura,
led_vehiculos.nombre_vehiculo, led_vehiculos.dominio,
led_complejidad_doc.codigo_complejidad,
LN_contrapartes.contraparte, LN_contrapartes.servicio_contratado, LN_contrapartes.pais_servicio
UNION ALL
/* SUBcontratistas */
SELECT led_docs.doc_id, ISNULL(led_docs.doc_version, 0) AS doc_version,
ISNULL(led_cliente_contratista.ci_killer, 0) AS ci_killer,
led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
'Contratistas' AS nombre_seccion,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc,
CONVERT(VARCHAR, led_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, led_docs.fecha_tolerancia, 103) AS fecha_tolerancia,
IIF(led_docs.doc_version > 0, led_docs_aux.ingresado, led_docs.ingresado) as fecha_hora_ingresado,
CONVERT(VARCHAR(10), led_docs.ingresado, 103)+' '+CONVERT(VARCHAR(14), led_docs.ingresado, 14) AS ingresado,
CONVERT(VARCHAR(10), led_docs.verificado, 103)+' '+CONVERT(VARCHAR(14), led_docs.verificado, 14) AS verificado_backend,
NULL AS verificado_cliente,
CONVERT(VARCHAR(10), led_docs.rechazado, 103)+' '+CONVERT(VARCHAR(14), led_docs.rechazado, 14) AS rechazado,
CASE
WHEN led_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN led_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN led_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN led_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN led_docs.doc_version = 0 THEN
ISNULL(led_docs.aprobacion_parcial, 0)
ELSE ISNULL(led_docs_aux.aprobacion_parcial, 0)
END AS aprobacion_parcial,
CASE
WHEN led_docs.doc_version = 0 THEN
ISNULL(led_docs.parcial_actualizado, 0)
ELSE ISNULL(led_docs_aux.parcial_actualizado, 0)
END AS parcial_actualizado,
CASE
WHEN led_docs.doc_version = 0 THEN
ISNULL(led_docs.reapertura_por_alta, 0)
ELSE ISNULL(led_docs_aux.reapertura_por_alta, 0)
END AS reapertura_por_alta,
DATEADD(DAY, ISNULL(led_contratos.sla_dias, 3), led_docs.ingresado) AS tolerancia_verif,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona as nombre_contratista, padrones.identificador, padrones.numero,
padrones_1.nombre_persona as nombre_contratista_1, padrones_1.identificador as identificador_1, padrones_1.numero as numero_1,
identificadores.country_code, identificadores.abreviatura,
NULL as nombre_empleado, NULL as identificador_e, NULL as numero_e,
NULL as nombre_vehiculo, NULL as dominio, led_complejidad_doc.codigo_complejidad,
LN_contrapartes.contraparte, LN_contrapartes.servicio_contratado, LN_contrapartes.pais_servicio
FROM led_docs
INNER JOIN clientes ON led_docs.cliente = clientes.cliente
INNER JOIN led_contratos ON clientes.cliente = led_contratos.cliente
INNER JOIN led_tipos_doc ON led_docs.tipo_doc = led_tipos_doc.tipo_doc
INNER JOIN led_contratistas ON led_docs.contratista = led_contratistas.contratista
INNER JOIN padrones ON led_contratistas.id_padron = padrones.id_padron
INNER JOIN led_contratistas led_contratistas_1 ON led_docs.contratista_1 = led_contratistas_1.contratista
INNER JOIN padrones padrones_1 ON led_contratistas_1.id_padron = padrones_1.id_padron
INNER JOIN identificadores ON padrones_1.identificador = identificadores.identificador
INNER JOIN led_subcontratista_periodo ON (led_docs.contratista = led_subcontratista_periodo.subcontratista
AND led_docs.periodo = led_subcontratista_periodo.periodo)
INNER JOIN led_contratista_multi ON led_docs.contratista = led_contratista_multi.contratista
INNER JOIN led_cliente_contratista ON
(led_docs.cliente = led_cliente_contratista.cliente
AND led_docs.tipo_doc = led_cliente_contratista.tipo_doc
AND led_contratista_multi.tipo_contratista = led_cliente_contratista.tipo_contratista
AND led_cliente_contratista.activo = 1)
INNER JOIN LN_contrapartes ON led_contratistas_1.contratista = LN_contrapartes.id_imperium
LEFT OUTER JOIN led_docs_aux ON (led_docs.doc_id = led_docs_aux.doc_id AND led_docs.doc_version = led_docs_aux.doc_version)
LEFT OUTER JOIN led_complejidad_doc ON led_tipos_doc.complejidad = led_complejidad_doc.complejidad
WHERE led_docs.led_seccion = 'C'
AND led_docs.estado_doc = 'I'
AND led_docs.doc_id_lista IS NULL
AND led_cliente_contratista.verificacion = 'F'
GROUP BY led_docs.doc_id, led_docs.doc_version, led_cliente_contratista.ci_killer, led_docs.periodo, led_docs.led_seccion, led_docs.tipo_doc,
led_docs.contratista, led_docs.contratista_1, led_docs.empleado, led_docs.vehiculo,
led_docs.cliente, led_docs.estado_doc, led_docs.fecha_vigencia, led_docs.fecha_tolerancia,
led_docs.ingresado, led_docs.verificado, led_docs.rechazado,
led_docs.aprobacion_parcial, led_docs.parcial_actualizado, led_docs.reapertura_por_alta,
led_docs_aux.ingresado, led_docs_aux.aprobacion_parcial, led_docs_aux.parcial_actualizado, led_docs_aux.reapertura_por_alta,
led_contratos.sla_dias,
clientes.nombre_cliente, led_tipos_doc.nombre_tipo_doc,
led_tipos_doc.validar_lista_cuil, led_tipos_doc.validar_lista_dominios, led_tipos_doc.validar_cuit,
padrones.nombre_persona, padrones.identificador, padrones.numero,
padrones_1.nombre_persona, padrones_1.identificador, padrones_1.numero,
identificadores.country_code, identificadores.abreviatura,
led_complejidad_doc.codigo_complejidad,
LN_contrapartes.contraparte, LN_contrapartes.servicio_contratado, LN_contrapartes.pais_servicio
/***** LED *****/
/*
doc_id
doc_version
ci_killer
periodo
led_seccion
tipo_doc
nombre_seccion
contratista
contratista_1
empleado
vehiculo
cliente
estado_doc
fecha_vigencia
fecha_tolerancia
ingresado
verificado_backend,
verificado_cliente,
rechazado
estado_documento
aprobacion_parcial
parcial_actualizado
reapertura_por_alta
tolerancia_verif
nombre_cliente
nombre_tipo_doc
validar_lista_cuil
validar_lista_dominios
validar_cuit
nombre_contratista
identificador
numero
nombre_contratista_1
identificador_1
numero_1
country_code
abreviatura
nombre_empleado
identificador_e
numero_e
nombre_vehiculo
dominio
contraparte
servicio_contratado
pais_servicio
*/
UNION
SELECT LN_docs.doc_id, LN_docs.doc_version, 0 as ci_killer, NULL as periodo, 'C' as led_seccion,
LN_docs.tipo_doc, 'Contrapartes' AS nombre_seccion, NULL AS contratista, NULL AS contratista_1,
NULL AS empleado, NULL AS vehiculo, LN_docs.cliente, LN_docs.estado_doc,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS fecha_tolerancia,
LN_docs.ingresado as fecha_hora_ingresado,
CONVERT(VARCHAR(10), LN_docs.ingresado, 103)+' '+CONVERT(VARCHAR(14), LN_docs.ingresado, 14) AS ingresado,
CONVERT(VARCHAR(10), LN_docs.verificado_backend, 103)+' '+CONVERT(VARCHAR(14), LN_docs.verificado_backend, 14) AS verificado_backend,
CONVERT(VARCHAR(10), LN_docs.verificado_cliente, 103)+' '+CONVERT(VARCHAR(14), LN_docs.verificado_cliente, 14) AS verificado_cliente,
CONVERT(VARCHAR(10), LN_docs.rechazado, 103)+' '+CONVERT(VARCHAR(14), LN_docs.rechazado, 14) AS rechazado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
NULL AS aprobacion_parcial,
NULL AS parcial_actualizado,
NULL AS reapertura_por_alta,
NULL AS tolerancia_verif,
clientes.nombre_cliente, LN_tipos_doc.nombre_tipo_doc,
NULL AS validar_lista_cuil, NULL AS validar_lista_dominios, NULL AS validar_cuit,
padrones.nombre_persona as nombre_contratista,
padrones.identificador, padrones.numero,
padrones.nombre_persona as nombre_contratista_1,
padrones.identificador as identificador_1, padrones.numero as numero_1,
identificadores.country_code, identificadores.abreviatura,
NULL AS nombre_empleado,
NULL AS identificador_e,
NULL AS numero_e,
NULL AS nombre_vehiculo,
NULL AS dominio, NULL AS codigo_complejidad,
LN_docs.contraparte, LN_contrapartes.servicio_contratado, LN_contrapartes.pais_servicio
/* LN_docs.doc_log, LN_docs.doc_attach,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
CONVERT(VARCHAR(10),LN_docs.ingresado,103) + ' ' + CONVERT(VARCHAR(5),LN_docs.ingresado,108) as ingresado_dmy,
CONVERT(VARCHAR(19),LN_docs.verificado_backend,121) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
padrones.nombre_persona, padrones.identificador,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
padrones.identificacion,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario*/
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN country ON identificadores.country_code = country.country_code
INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.estado_doc = 'I'
AND isnull(LN_tipos_doc.es_balance, 0) = 0
ORDER BY fecha_hora_ingresado
--ORDER BY LN_docs.ingresado, clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
END
END
GO
Depends On
25- dbo.validar_cuit
- dbo.clientes
- dbo.country
- dbo.identificadores
- dbo.led_cliente_contratista
- dbo.led_cliente_empleado
- dbo.led_cliente_vehiculo
- dbo.led_complejidad_doc
- dbo.led_contratista_multi
- dbo.led_contratista_periodo
- dbo.led_contratistas
- dbo.led_contratos
- dbo.led_docs
- dbo.led_docs_aux
- dbo.led_empleados
- dbo.led_empleados_periodo
- dbo.led_subcontratista_periodo
- dbo.led_tipos_doc
- dbo.led_vehiculos
- dbo.led_vehiculos_periodo
- dbo.LN_contrapartes
- dbo.LN_docs
- dbo.LN_tipos_doc
- dbo.padrones
- dbo.users
Used By
No items found