Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
5| Name | Data Type | Length | Description |
|---|---|---|---|
| @cliente | int | 4 | |
| @periodo | int | 4 | |
| @TIPODOC | int | 4 | |
| @DESDE | date | 3 | |
| @HASTA | date | 3 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
PAE-RECIBOS-SEPTIEMBRE2021.xlsx
PAE-RECIBOS-SEPTIEMBRE-21-102021.xlsx
exec Imperium_reporte_recibos_haberes 2046807993,202101,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202102,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202103,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202104,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202105,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202106,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202107,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202108,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202109,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202110,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202111,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202112,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202201,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202202,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202203,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202204,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202205,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202206,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202207,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202208,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202209,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202210,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202211,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202212,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202301,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202302,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202303,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202304,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202305,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202306,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202307,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202308,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202309,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202310,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202311,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202312,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202401,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202402,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202403,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202404,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202405,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202406,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202407,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202408,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202409,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202410,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202411,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202412,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202501,642,'2025-01-26','2025-02-25'
*/
-- IMPERIUM-PAE-COMPLETO-MARZO-2024.xlsx
--select * from led_recibos_verificados ORDER BY RAZON_SOCIAL
-- truncate table led_recibos_verificados
/*
select SUM(CONVERT(INT,EMPLEADOS)) AS RECURSOS from led_recibos_verificados WHERE ANIO=2024 AND MES = 11 ORDER BY RECURSOS
select SUM(EMPLEADOS) AS emple from led_recibos_verificados WHERE ANIO=2024 AND MES = 11 ORDER BY RAZON_SOCIAL
*/
CREATE OR ALTER PROCEDURE dbo.Imperium_reporte_recibos_haberes
@cliente int,
@periodo int,
@TIPODOC INT = NULL,
@DESDE DATE = NULL,
@HASTA DATE = NULL
AS
BEGIN
insert into led_recibos_verificados (cliente, actividad, RAZON_SOCIAL, cuit, nombre_tipo_doc,
seccion,
anio,
mes,
estado,
empleados,
fecha_verificacion )
SELECT DISTINCT clientes.nombre_cliente AS cliente, led_tipos_contratista.nombre_tipo_contratista AS actividad,
padrones.nombre_persona AS RAZON_SOCIAL,
padrones.identificacion AS cuit, led_tipos_doc.nombre_tipo_doc,
'SUB CONTRATISTAS' as seccion,
left(led_docs.periodo,4) AS anio
, right(led_docs.periodo,2) AS mes,
estado = CASE led_docs.estado_doc
WHEN 'N' THEN 'PENDIENTE DE ENVIO'
WHEN 'R' THEN 'RECHAZADO'
WHEN 'V' THEN 'RECIBIDO'
WHEN 'I' THEN 'PENDIENTE DE ENVIO'
END,
/*iif(led_docs.aprobacion_parcial = 1 AND led_docs.estado_doc = 'I','APROBACION PARCIAL',') as Detalle*/
/*,led_contratistas.contratista as IDC,*/
(select count(*) from led_empleados_periodo where contratista = led_contratistas.contratista and periodo =@periodo) as empleados
,CONVERT(VARCHAR(10),LED_DOCS.verificado,103) AS fecha_verificacion
FROM led_contratistas INNER JOIN
clientes ON led_contratistas.cliente = clientes.cliente
INNER JOIN padrones ON padrones.id_padron = led_contratistas.id_padron INNER JOIN
led_docs ON led_contratistas.contratista = led_docs.contratista INNER JOIN
led_tipos_doc ON led_docs.tipo_doc = led_tipos_doc.tipo_doc INNER JOIN
led_tipos_contratista ON led_contratistas.tipo_contratista = led_tipos_contratista.tipo_contratista
LEFT OUTER JOIN led_empleados ON led_empleados.empleado = led_docs.empleado
LEFT OUTER JOIN led_vehiculos ON led_vehiculos.vehiculo = led_docs.vehiculo
LEFT OUTER JOIN padrones AS pe ON led_empleados.id_padron = pe.id_padron
WHERE led_tipos_doc.tipo_doc_lista IS NULL
and led_docs.cliente = @cliente
and led_docs.periodo = @periodo
AND led_docs.tipo_doc=@TIPODOC
and led_contratistas.contratista != led_contratistas.contratista_1
AND CONVERT(DATE,VERIFICADO) BETWEEN @DESDE AND @HASTA
union
SELECT DISTINCT
clientes.nombre_cliente AS cliente, led_tipos_contratista.nombre_tipo_contratista AS actividad,
padrones.nombre_persona AS razon_social,
padrones.identificacion AS cuit, led_tipos_doc.nombre_tipo_doc,
'CONTRATISTAS' as seccion,
left(led_docs.periodo,4) AS anio
, right(led_docs.periodo,2) AS mes,
estado = CASE led_docs.estado_doc
WHEN 'N' THEN 'PENDIENTE DE ENVIO'
WHEN 'R' THEN 'RECHAZADO'
WHEN 'V' THEN 'RECIBIDO'
WHEN 'I' THEN 'PENDIENTE DE ENVIO'
END,
/* iif(led_docs.aprobacion_parcial = 1 AND led_docs.estado_doc = 'I','APROBACION PARCIAL',') as Detalle,*/
/*led_contratistas.contratista_1 as IDC,*/
(select count(*) from led_empleados_periodo where contratista = led_contratistas.contratista and periodo =@periodo) as empleados
,CONVERT(VARCHAR(10),LED_DOCS.verificado,103) AS fecha_verificacion
FROM led_contratistas INNER JOIN
clientes ON led_contratistas.cliente = clientes.cliente
INNER JOIN padrones ON padrones.id_padron = led_contratistas.id_padron INNER JOIN
led_docs ON led_contratistas.contratista = led_docs.contratista INNER JOIN
led_tipos_doc ON led_docs.tipo_doc = led_tipos_doc.tipo_doc INNER JOIN
led_tipos_contratista ON led_contratistas.tipo_contratista = led_tipos_contratista.tipo_contratista
LEFT OUTER JOIN led_empleados ON led_empleados.empleado = led_docs.empleado
LEFT OUTER JOIN led_vehiculos ON led_vehiculos.vehiculo = led_docs.vehiculo
LEFT OUTER JOIN padrones AS pe ON led_empleados.id_padron = pe.id_padron
WHERE led_tipos_doc.tipo_doc_lista IS NULL
and led_docs.cliente = @cliente
and led_docs.periodo = @periodo
AND led_docs.tipo_doc=@TIPODOC
and led_contratistas.contratista = led_contratistas.contratista_1
AND CONVERT(DATE,VERIFICADO) BETWEEN @DESDE AND @HASTA
order by RAZON_SOCIAL ASC
/*
SELECT DISTINCT
clientes.nombre_cliente AS cliente, led_tipos_contratista.nombre_tipo_contratista AS actividad, padrones.nombre_persona AS razon_social,
padrones.identificacion AS cuit, led_tipos_doc.nombre_tipo_doc,
seccion = CASE led_docs.led_seccion
WHEN 'C' THEN 'CONTRATISTAS'
WHEN 'S' THEN 'SUB CONTRATISTAS'
WHEN 'E' THEN 'EMPLEADOS'
WHEN 'V' THEN 'VEHICULOS'
END
, left(led_docs.periodo,4) AS anio
, right(led_docs.periodo,2) AS mes,
estado = CASE led_docs.estado_doc
WHEN 'N' THEN 'PENDIENTE DE ENVIO'
WHEN 'R' THEN 'RECHAZADO'
WHEN 'V' THEN 'RECIBIDO'
WHEN 'I' THEN 'PENDIENTE DE ENVIO'
END,
iif(led_docs.aprobacion_parcial = 1 AND led_docs.estado_doc = 'I','APROBACION PARCIAL',') as Detalle
FROM led_cliente_contratista INNER JOIN
clientes ON led_cliente_contratista.cliente = clientes.cliente INNER JOIN
led_contratistas ON led_cliente_contratista.cliente = led_contratistas.cliente INNER JOIN
padrones ON padrones.id_padron = led_contratistas.id_padron INNER JOIN
led_docs ON led_contratistas.contratista = led_docs.contratista INNER JOIN
led_tipos_doc ON led_docs.tipo_doc = led_tipos_doc.tipo_doc INNER JOIN
led_tipos_contratista ON led_contratistas.tipo_contratista = led_tipos_contratista.tipo_contratista
LEFT OUTER JOIN led_empleados ON led_empleados.empleado = led_docs.empleado
LEFT OUTER JOIN led_vehiculos ON led_vehiculos.vehiculo = led_docs.vehiculo
LEFT OUTER JOIN padrones AS pe ON led_empleados.id_padron = pe.id_padron
WHERE led_tipos_doc.led_seccion in ('C') AND
led_tipos_doc.tipo_doc_lista IS NULL
and led_docs.cliente = @cliente
and led_docs.periodo = @periodo
--/*--AND led_docs.tipo_doc=@TIPODOC '*/
and led_contratistas.contratista = led_contratistas.contratista_1
/*and led_docs.estado_doc in ('N','R','I')
AND led_contratistas.estado_CONTRATISTA = 'A'
*/
union
SELECT DISTINCT
clientes.nombre_cliente AS cliente, led_tipos_contratista.nombre_tipo_contratista AS actividad, padrones.nombre_persona AS razon_social,
padrones.identificacion AS cuit, led_tipos_doc.nombre_tipo_doc,
seccion = CASE led_docs.led_seccion
WHEN 'C' THEN 'CONTRATISTAS'
WHEN 'S' THEN 'SUB CONTRATISTAS'
WHEN 'E' THEN 'EMPLEADOS'
WHEN 'V' THEN 'VEHICULOS'
END
, left(led_docs.periodo,4) AS anio
, right(led_docs.periodo,2) AS mes,
estado = CASE led_docs.estado_doc
WHEN 'N' THEN 'PENDIENTE DE ENVIO'
WHEN 'R' THEN 'RECHAZADO'
WHEN 'V' THEN 'RECIBIDO'
WHEN 'I' THEN 'PENDIENTE DE ENVIO'
END,
iif(led_docs.aprobacion_parcial = 1 AND led_docs.estado_doc = 'I','APROBACION PARCIAL',') as Detalle
FROM led_cliente_contratista INNER JOIN
clientes ON led_cliente_contratista.cliente = clientes.cliente INNER JOIN
led_contratistas ON led_cliente_contratista.cliente = led_contratistas.cliente INNER JOIN
padrones ON padrones.id_padron = led_contratistas.id_padron INNER JOIN
led_docs ON led_contratistas.contratista = led_docs.contratista INNER JOIN
led_tipos_doc ON led_docs.tipo_doc = led_tipos_doc.tipo_doc INNER JOIN
led_tipos_contratista ON led_contratistas.tipo_contratista = led_tipos_contratista.tipo_contratista
LEFT OUTER JOIN led_empleados ON led_empleados.empleado = led_docs.empleado
LEFT OUTER JOIN led_vehiculos ON led_vehiculos.vehiculo = led_docs.vehiculo
LEFT OUTER JOIN padrones AS pe ON led_empleados.id_padron = pe.id_padron
WHERE led_tipos_doc.led_seccion in ('S') AND
led_tipos_doc.tipo_doc_lista IS NULL
and led_docs.cliente = @cliente
and led_docs.periodo = @periodo
--/*--AND led_docs.tipo_doc=@TIPODOC '*/
and led_contratistas.contratista!= led_contratistas.contratista_1
/*and led_docs.estado_doc in ('N','R','I')
AND led_contratistas.estado_CONTRATISTA = 'A'
*/
GROUP BY clientes.nombre_cliente, led_tipos_contratista.nombre_tipo_contratista, padrones.nombre_persona, padrones.identificacion, led_tipos_doc.nombre_tipo_doc, led_tipos_doc.tipo_doc,led_docs.led_seccion, left(led_docs.periodo,4)
, right(led_docs.periodo,2),
pe.nombre_persona, pe.identificacion,led_docs.estado_doc,led_docs.aprobacion_parcial,led_vehiculos.dominio
ORDER BY cliente asc, actividad asc, razon_social asc , led_tipos_doc.nombre_tipo_doc asc, anio, mes asc
*/
END
GO
GO
/*
PAE-RECIBOS-SEPTIEMBRE2021.xlsx
PAE-RECIBOS-SEPTIEMBRE-21-102021.xlsx
exec Imperium_reporte_recibos_haberes 2046807993,202101,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202102,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202103,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202104,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202105,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202106,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202107,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202108,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202109,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202110,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202111,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202112,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202201,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202202,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202203,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202204,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202205,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202206,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202207,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202208,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202209,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202210,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202211,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202212,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202301,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202302,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202303,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202304,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202305,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202306,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202307,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202308,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202309,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202310,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202311,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202312,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202401,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202402,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202403,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202404,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202405,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202406,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202407,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202408,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202409,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202410,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202411,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202412,642,'2025-01-26','2025-02-25'
exec Imperium_reporte_recibos_haberes 2046807993,202501,642,'2025-01-26','2025-02-25'
*/
-- IMPERIUM-PAE-COMPLETO-MARZO-2024.xlsx
--select * from led_recibos_verificados ORDER BY RAZON_SOCIAL
-- truncate table led_recibos_verificados
/*
select SUM(CONVERT(INT,EMPLEADOS)) AS RECURSOS from led_recibos_verificados WHERE ANIO=2024 AND MES = 11 ORDER BY RECURSOS
select SUM(EMPLEADOS) AS emple from led_recibos_verificados WHERE ANIO=2024 AND MES = 11 ORDER BY RAZON_SOCIAL
*/
CREATE OR ALTER PROCEDURE dbo.Imperium_reporte_recibos_haberes
@cliente int,
@periodo int,
@TIPODOC INT = NULL,
@DESDE DATE = NULL,
@HASTA DATE = NULL
AS
BEGIN
insert into led_recibos_verificados (cliente, actividad, RAZON_SOCIAL, cuit, nombre_tipo_doc,
seccion,
anio,
mes,
estado,
empleados,
fecha_verificacion )
SELECT DISTINCT clientes.nombre_cliente AS cliente, led_tipos_contratista.nombre_tipo_contratista AS actividad,
padrones.nombre_persona AS RAZON_SOCIAL,
padrones.identificacion AS cuit, led_tipos_doc.nombre_tipo_doc,
'SUB CONTRATISTAS' as seccion,
left(led_docs.periodo,4) AS anio
, right(led_docs.periodo,2) AS mes,
estado = CASE led_docs.estado_doc
WHEN 'N' THEN 'PENDIENTE DE ENVIO'
WHEN 'R' THEN 'RECHAZADO'
WHEN 'V' THEN 'RECIBIDO'
WHEN 'I' THEN 'PENDIENTE DE ENVIO'
END,
/*iif(led_docs.aprobacion_parcial = 1 AND led_docs.estado_doc = 'I','APROBACION PARCIAL',') as Detalle*/
/*,led_contratistas.contratista as IDC,*/
(select count(*) from led_empleados_periodo where contratista = led_contratistas.contratista and periodo =@periodo) as empleados
,CONVERT(VARCHAR(10),LED_DOCS.verificado,103) AS fecha_verificacion
FROM led_contratistas INNER JOIN
clientes ON led_contratistas.cliente = clientes.cliente
INNER JOIN padrones ON padrones.id_padron = led_contratistas.id_padron INNER JOIN
led_docs ON led_contratistas.contratista = led_docs.contratista INNER JOIN
led_tipos_doc ON led_docs.tipo_doc = led_tipos_doc.tipo_doc INNER JOIN
led_tipos_contratista ON led_contratistas.tipo_contratista = led_tipos_contratista.tipo_contratista
LEFT OUTER JOIN led_empleados ON led_empleados.empleado = led_docs.empleado
LEFT OUTER JOIN led_vehiculos ON led_vehiculos.vehiculo = led_docs.vehiculo
LEFT OUTER JOIN padrones AS pe ON led_empleados.id_padron = pe.id_padron
WHERE led_tipos_doc.tipo_doc_lista IS NULL
and led_docs.cliente = @cliente
and led_docs.periodo = @periodo
AND led_docs.tipo_doc=@TIPODOC
and led_contratistas.contratista != led_contratistas.contratista_1
AND CONVERT(DATE,VERIFICADO) BETWEEN @DESDE AND @HASTA
union
SELECT DISTINCT
clientes.nombre_cliente AS cliente, led_tipos_contratista.nombre_tipo_contratista AS actividad,
padrones.nombre_persona AS razon_social,
padrones.identificacion AS cuit, led_tipos_doc.nombre_tipo_doc,
'CONTRATISTAS' as seccion,
left(led_docs.periodo,4) AS anio
, right(led_docs.periodo,2) AS mes,
estado = CASE led_docs.estado_doc
WHEN 'N' THEN 'PENDIENTE DE ENVIO'
WHEN 'R' THEN 'RECHAZADO'
WHEN 'V' THEN 'RECIBIDO'
WHEN 'I' THEN 'PENDIENTE DE ENVIO'
END,
/* iif(led_docs.aprobacion_parcial = 1 AND led_docs.estado_doc = 'I','APROBACION PARCIAL',') as Detalle,*/
/*led_contratistas.contratista_1 as IDC,*/
(select count(*) from led_empleados_periodo where contratista = led_contratistas.contratista and periodo =@periodo) as empleados
,CONVERT(VARCHAR(10),LED_DOCS.verificado,103) AS fecha_verificacion
FROM led_contratistas INNER JOIN
clientes ON led_contratistas.cliente = clientes.cliente
INNER JOIN padrones ON padrones.id_padron = led_contratistas.id_padron INNER JOIN
led_docs ON led_contratistas.contratista = led_docs.contratista INNER JOIN
led_tipos_doc ON led_docs.tipo_doc = led_tipos_doc.tipo_doc INNER JOIN
led_tipos_contratista ON led_contratistas.tipo_contratista = led_tipos_contratista.tipo_contratista
LEFT OUTER JOIN led_empleados ON led_empleados.empleado = led_docs.empleado
LEFT OUTER JOIN led_vehiculos ON led_vehiculos.vehiculo = led_docs.vehiculo
LEFT OUTER JOIN padrones AS pe ON led_empleados.id_padron = pe.id_padron
WHERE led_tipos_doc.tipo_doc_lista IS NULL
and led_docs.cliente = @cliente
and led_docs.periodo = @periodo
AND led_docs.tipo_doc=@TIPODOC
and led_contratistas.contratista = led_contratistas.contratista_1
AND CONVERT(DATE,VERIFICADO) BETWEEN @DESDE AND @HASTA
order by RAZON_SOCIAL ASC
/*
SELECT DISTINCT
clientes.nombre_cliente AS cliente, led_tipos_contratista.nombre_tipo_contratista AS actividad, padrones.nombre_persona AS razon_social,
padrones.identificacion AS cuit, led_tipos_doc.nombre_tipo_doc,
seccion = CASE led_docs.led_seccion
WHEN 'C' THEN 'CONTRATISTAS'
WHEN 'S' THEN 'SUB CONTRATISTAS'
WHEN 'E' THEN 'EMPLEADOS'
WHEN 'V' THEN 'VEHICULOS'
END
, left(led_docs.periodo,4) AS anio
, right(led_docs.periodo,2) AS mes,
estado = CASE led_docs.estado_doc
WHEN 'N' THEN 'PENDIENTE DE ENVIO'
WHEN 'R' THEN 'RECHAZADO'
WHEN 'V' THEN 'RECIBIDO'
WHEN 'I' THEN 'PENDIENTE DE ENVIO'
END,
iif(led_docs.aprobacion_parcial = 1 AND led_docs.estado_doc = 'I','APROBACION PARCIAL',') as Detalle
FROM led_cliente_contratista INNER JOIN
clientes ON led_cliente_contratista.cliente = clientes.cliente INNER JOIN
led_contratistas ON led_cliente_contratista.cliente = led_contratistas.cliente INNER JOIN
padrones ON padrones.id_padron = led_contratistas.id_padron INNER JOIN
led_docs ON led_contratistas.contratista = led_docs.contratista INNER JOIN
led_tipos_doc ON led_docs.tipo_doc = led_tipos_doc.tipo_doc INNER JOIN
led_tipos_contratista ON led_contratistas.tipo_contratista = led_tipos_contratista.tipo_contratista
LEFT OUTER JOIN led_empleados ON led_empleados.empleado = led_docs.empleado
LEFT OUTER JOIN led_vehiculos ON led_vehiculos.vehiculo = led_docs.vehiculo
LEFT OUTER JOIN padrones AS pe ON led_empleados.id_padron = pe.id_padron
WHERE led_tipos_doc.led_seccion in ('C') AND
led_tipos_doc.tipo_doc_lista IS NULL
and led_docs.cliente = @cliente
and led_docs.periodo = @periodo
--/*--AND led_docs.tipo_doc=@TIPODOC '*/
and led_contratistas.contratista = led_contratistas.contratista_1
/*and led_docs.estado_doc in ('N','R','I')
AND led_contratistas.estado_CONTRATISTA = 'A'
*/
union
SELECT DISTINCT
clientes.nombre_cliente AS cliente, led_tipos_contratista.nombre_tipo_contratista AS actividad, padrones.nombre_persona AS razon_social,
padrones.identificacion AS cuit, led_tipos_doc.nombre_tipo_doc,
seccion = CASE led_docs.led_seccion
WHEN 'C' THEN 'CONTRATISTAS'
WHEN 'S' THEN 'SUB CONTRATISTAS'
WHEN 'E' THEN 'EMPLEADOS'
WHEN 'V' THEN 'VEHICULOS'
END
, left(led_docs.periodo,4) AS anio
, right(led_docs.periodo,2) AS mes,
estado = CASE led_docs.estado_doc
WHEN 'N' THEN 'PENDIENTE DE ENVIO'
WHEN 'R' THEN 'RECHAZADO'
WHEN 'V' THEN 'RECIBIDO'
WHEN 'I' THEN 'PENDIENTE DE ENVIO'
END,
iif(led_docs.aprobacion_parcial = 1 AND led_docs.estado_doc = 'I','APROBACION PARCIAL',') as Detalle
FROM led_cliente_contratista INNER JOIN
clientes ON led_cliente_contratista.cliente = clientes.cliente INNER JOIN
led_contratistas ON led_cliente_contratista.cliente = led_contratistas.cliente INNER JOIN
padrones ON padrones.id_padron = led_contratistas.id_padron INNER JOIN
led_docs ON led_contratistas.contratista = led_docs.contratista INNER JOIN
led_tipos_doc ON led_docs.tipo_doc = led_tipos_doc.tipo_doc INNER JOIN
led_tipos_contratista ON led_contratistas.tipo_contratista = led_tipos_contratista.tipo_contratista
LEFT OUTER JOIN led_empleados ON led_empleados.empleado = led_docs.empleado
LEFT OUTER JOIN led_vehiculos ON led_vehiculos.vehiculo = led_docs.vehiculo
LEFT OUTER JOIN padrones AS pe ON led_empleados.id_padron = pe.id_padron
WHERE led_tipos_doc.led_seccion in ('S') AND
led_tipos_doc.tipo_doc_lista IS NULL
and led_docs.cliente = @cliente
and led_docs.periodo = @periodo
--/*--AND led_docs.tipo_doc=@TIPODOC '*/
and led_contratistas.contratista!= led_contratistas.contratista_1
/*and led_docs.estado_doc in ('N','R','I')
AND led_contratistas.estado_CONTRATISTA = 'A'
*/
GROUP BY clientes.nombre_cliente, led_tipos_contratista.nombre_tipo_contratista, padrones.nombre_persona, padrones.identificacion, led_tipos_doc.nombre_tipo_doc, led_tipos_doc.tipo_doc,led_docs.led_seccion, left(led_docs.periodo,4)
, right(led_docs.periodo,2),
pe.nombre_persona, pe.identificacion,led_docs.estado_doc,led_docs.aprobacion_parcial,led_vehiculos.dominio
ORDER BY cliente asc, actividad asc, razon_social asc , led_tipos_doc.nombre_tipo_doc asc, anio, mes asc
*/
END
GO
Depends On
11Used By
No items found