dbo.Imperium_reporte_recibos_haberes

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

Used By

No items found