dbo.Imperium_Notificacion_Cliente_dia_habil

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

2
Name Data Type Length Description
@cliente int 4
@ndias int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

/*

Imperium_Notificacion_Cliente_dia_habil 2046807993,5 --- PAE

Imperium_Notificacion_Cliente_dia_habil 1226057645,8 ---BBVA

exec Imperium_Notificacion_Cliente_dia_habil 1758083682,3

select dbo.DiaHabilMesActual(15)
select dbo.periodoadelantado()
select dbo.periodovencido()


select * from padrones where identificacion  = '30713747005'
select * from ln_contrapartes where cliente = 1226057645 and id_padron = 202066672 and servicio_contratado = 73

select * from led_empleados_periodo where contratista_1 = 9321


select * from dbo.periodoadelantado


*/


/*
select * from led_empleados a 
inner join led_empleados_periodo b on b.empleado = a.empleado 
where a.contratista_1 = 9321
and b.periodo in (select dbo.PeriodoVencido())


exec Imperium_Reporte_Recursos 1226057645, '202211','E','195627'
*/

--select  * from ln_contrapartes where contraparte=182907 --8072

CREATE OR ALTER PROCEDURE dbo.Imperium_Notificacion_Cliente_dia_habil 
 -- Add the parameters for the stored procedure here
 @cliente int = 0,
 @ndias int
AS
BEGIN
 SET NOCOUNT ON;
/*
OBEJTIVO: DADO UN CLIENTE Y EL NUMERO DE DIA HABIL DEL MES EN CURSO BUSCAR LA DOCUMENTACIÓN QUE SE LE DEBE RECLAMAR 
A LOS CONTRATISTAS DESDE EL ÚLTIMO PERÍODO CERRADO (NO EL QUE SE ESTA TRABAKANDO ACTUALMENTE) Y HASTA UN AÑO HACIA ATRÁS
YA QUE ESE EL LÍMITE QUE MANEJA IMPERIUM
*/


 declare @periodo_desde int = dbo.PeriodoAnual() --LIMITE ANUAL DE IMPERIUM
 declare @periodo_hasta int = dbo.PeriodoMenosDos() --ULTIMO PERÍODO CERRADO
 declare @ejecuta bit = 0
 declare @diaaejecutar date = dbo.DiaHabilMesActual(@ndias)


 if (convert(date,getdate()) = @diaaejecutar) --SI LA FECHA DEL DÍA ES LA INDICADA PARA EJECUTAR SE HACE
  begin
   set @ejecuta = 1
   --select @periodo_desde,@periodo_hasta,@diaaejecutar AS PUTODIA,@ejecuta as ejecuta
  end
 else
  begin
   set @ejecuta = 0
 -- select 'no se ejecuta',@diaaejecutar
  end
-- return
 set @ejecuta = 1
 
 if (@cliente=1226057645 or @cliente=1758083682)
 begin
   set @ejecuta = 1
 -- select 'no se ejecuta',@diaaejecutar
 end
 
 if (@ejecuta = 1)
 begin


 select distinct /*led_docs.doc_id, */ led_docs.led_seccion, led_contratistas.contratista_1,
 led_contratistas.contratista, led_contratistas.cliente, 
 padrones_1.identificador AS identificador_1, 
 padrones_1.numero AS numero_1,
 padrones_1.nombre_persona AS nombre_persona_1,
 identificadores_1.abreviatura AS abreviatura_1, 
 padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura, 
 led_docs.periodo, led_tipos_doc.nombre_tipo_doc, led_docs.estado_doc, /*led_docs.fecha_tolerancia, */
 NULL AS nombre_persona_e,
 NULL AS identificador_e,
 NULL AS numero_e,
 NULL AS abreviatura_e,

 /*
  led_docs.led_seccion,
  led_docs.empleado, led_docs.vehiculo,
  NULL AS nombre_persona_e,
  NULL AS identificador_e,
  NULL AS numero_e,
  NULL AS abreviatura_e,
  NULL AS dominio,
  NULL AS nombre_vehiculo,
  */

 clientes.nombre_cliente, users.user_id, users.first_name, users.last_name, users.username, 
 users.email,ln_contrapartes.email_ejecutivo_cuenta 

 --'alejandro.burgol@fidelitas.com.ar' as email,'alejandro@burgol.com.ar' as email_ejecutivo_cuenta
 
 
 ,ln_contrapartes.contraparte
 from led_contratistas 
 inner join led_contratistas AS led_contratistas_1 on led_contratistas.contratista_1 = led_contratistas_1.contratista
 inner join clientes on led_contratistas.cliente = clientes.cliente

 inner join padrones on led_contratistas.id_padron = padrones.id_padron
 inner join identificadores on padrones.identificador = identificadores.identificador

 inner join padrones padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
 inner join identificadores identificadores_1 on padrones_1.identificador = identificadores_1.identificador

 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_contratista_periodo on (led_contratistas.contratista = led_contratista_periodo.contratista
           and led_docs.periodo = led_contratista_periodo.periodo)

 inner join users on led_contratistas_1.user_id = users.user_id
 inner join ln_contrapartes on (ln_contrapartes.id_imperium=led_contratistas.contratista_1 and ln_contrapartes.activo=1 and ln_contrapartes.servicio_contratado=73) 

 inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
 inner join 
   (select lcc.cliente, lcc.tipo_contratista, lcc.tipo_doc
   from led_cliente_contratista lcc
   where lcc.afecta_compliance = 1
   and lcc.requiere_upload = 1
   and lcc.activo = 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.periodo between @periodo_desde and @periodo_hasta
 and led_contratistas.estado_contratista = 'A'
 and led_contratistas_1.estado_contratista = 'A'
 and led_docs.doc_id_lista IS NULL
 and led_tipos_doc.tipo_doc_lista IS NULL
 and clientes.estado_cliente = 'A'
 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
 and led_docs.cliente in (@cliente)
 -- and padrones.identificacion = '30707124896'
 --and led_contratistas.contratista_1 = 8920


 group by /*led_docs.doc_id, */ led_docs.led_seccion, led_contratistas.contratista_1, 
 led_contratistas.contratista, led_contratistas.cliente, 
 padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura, 
 padrones_1.identificador, padrones_1.numero, padrones_1.nombre_persona, identificadores_1.abreviatura, 
 led_docs.periodo, led_tipos_doc.nombre_tipo_doc, led_docs.estado_doc, /*led_docs.fecha_tolerancia, */
 /*led_docs.led_seccion, led_docs.empleado, led_docs.vehiculo,*/
 clientes.nombre_cliente, users.user_id, users.first_name, users.last_name, users.username, 
 users.email,ln_contrapartes.email_ejecutivo_cuenta,ln_contrapartes.contraparte

 
 UNION
 select  distinct /*led_docs.doc_id, */ led_docs.led_seccion, led_contratistas.contratista_1,
 led_contratistas.contratista, led_contratistas.cliente, 
 padrones_1.identificador AS identificador_1, 
 padrones_1.numero AS numero_1,
 padrones_1.nombre_persona AS nombre_persona_1,
 identificadores_1.abreviatura AS abreviatura_1, 
 padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura, 
 led_docs.periodo, led_tipos_doc.nombre_tipo_doc, led_docs.estado_doc, /*led_docs.fecha_tolerancia, */
 NULL AS nombre_persona_e,
 NULL AS identificador_e,
 NULL AS numero_e,
 NULL AS abreviatura_e,

/*
led_docs.led_seccion, led_docs.empleado, led_docs.vehiculo,
padrones_e.nombre_persona AS nombre_persona_e,
padrones_e.identificador AS identificador_e,
padrones_e.numero AS numero_e,
identificadores_e.abreviatura AS abreviatura_e,
NULL AS dominio,
NULL AS nombre_vehiculo,
*/

 clientes.nombre_cliente, users.user_id, users.first_name, users.last_name, users.username, 
 users.email,ln_contrapartes.email_ejecutivo_cuenta
 --'alejandro.burgol@fidelitas.com.ar' as email,'alejandro@burgol.com.ar' as email_ejecutivo_cuenta
 ,ln_contrapartes.contraparte

 from led_contratistas 
 inner join led_contratistas AS led_contratistas_1 on led_contratistas.contratista_1 = led_contratistas_1.contratista
 inner join clientes on led_contratistas.cliente = clientes.cliente

 inner join padrones on led_contratistas.id_padron = padrones.id_padron
 inner join identificadores on padrones.identificador = identificadores.identificador

 inner join padrones padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
 inner join identificadores identificadores_1 on padrones_1.identificador = identificadores_1.identificador

 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 users on led_contratistas_1.user_id = users.user_id

 inner join led_empleados on (led_docs.empleado = led_empleados.empleado AND led_docs.contratista = led_empleados.contratista)
 inner join ln_contrapartes on (ln_contrapartes.id_imperium=led_contratistas.contratista_1 and ln_contrapartes.activo=1 and ln_contrapartes.servicio_contratado=73) 
 inner join led_empleados_periodo on (led_empleados.empleado = led_empleados_periodo.empleado
           and led_docs.periodo = led_empleados_periodo.periodo)

 inner join padrones padrones_e on led_empleados.id_padron = padrones_e.id_padron
 inner join identificadores identificadores_e on padrones_e.identificador = identificadores_e.identificador


 inner join led_empleado_multi on led_empleados.empleado = led_empleado_multi.empleado
 inner join 
   (select lce.cliente, lce.tipo_empleado, lce.tipo_doc
   from led_cliente_empleado lce
   where lce.afecta_compliance = 1
   and lce.requiere_upload = 1
   and lce.activo = 1) CONFIG_TE
    ON (led_docs.cliente = CONFIG_TE.cliente 
     AND led_empleados.tipo_empleado = CONFIG_TE.tipo_empleado and led_empleados.estado_empleado='A'
     AND led_docs.tipo_doc = CONFIG_TE.tipo_doc)

 where led_docs.estado_doc IN ('N', 'R')
 and led_docs.periodo between @periodo_desde and @periodo_hasta
 and led_contratistas.estado_contratista = 'A'
 and led_contratistas_1.estado_contratista = 'A'
 and led_docs.doc_id_lista IS NULL
 and led_tipos_doc.tipo_doc_lista IS NULL
 and clientes.estado_cliente = 'A'
 and led_empleado_multi.vigencia_desde <= GETDATE()
 and (led_empleado_multi.vigencia_hasta IS NULL OR led_empleado_multi.vigencia_hasta >= GETDATE())
 and led_empleado_multi.activo = 1
 and led_docs.cliente in (@cliente)
 -- and padrones.identificacion = '30707124896'
 --and led_contratistas.contratista_1 = 8920

 group by /*led_docs.doc_id, */ led_docs.led_seccion, led_contratistas.contratista_1, 
 led_contratistas.contratista, led_contratistas.cliente, 
 padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura, 
 padrones_1.identificador, padrones_1.numero, padrones_1.nombre_persona, identificadores_1.abreviatura, 
 led_docs.periodo, led_tipos_doc.nombre_tipo_doc, led_docs.estado_doc, /*led_docs.fecha_tolerancia, */
 /*
  led_docs.led_seccion, led_docs.empleado, led_docs.vehiculo,
  padrones_e.nombre_persona,
  padrones_e.identificador,
  padrones_e.numero,
  identificadores_e.abreviatura,
  */

 clientes.nombre_cliente, users.user_id, users.first_name, users.last_name, users.username, 
 users.email,ln_contrapartes.email_ejecutivo_cuenta,ln_contrapartes.contraparte
 
 
 UNION
 select distinct /*led_docs.doc_id, */ led_docs.led_seccion, led_contratistas.contratista_1,
 led_contratistas.contratista, led_contratistas.cliente, 
 padrones_1.identificador AS identificador_1, 
 padrones_1.numero AS numero_1,
 padrones_1.nombre_persona AS nombre_persona_1,
 identificadores_1.abreviatura AS abreviatura_1, 
 padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura, 
 led_docs.periodo, led_tipos_doc.nombre_tipo_doc, led_docs.estado_doc, /*led_docs.fecha_tolerancia, */
 NULL AS nombre_persona_e,
 NULL AS identificador_e,
 NULL AS numero_e,
 NULL AS abreviatura_e,

/*
led_docs.led_seccion, led_docs.empleado, led_docs.vehiculo,
NULL AS nombre_persona_e,
NULL AS identificador_e,
NULL AS numero_e,
NULL AS abreviatura_e,
led_vehiculos.dominio, led_vehiculos.nombre_vehiculo,
*/

 clientes.nombre_cliente, users.user_id, users.first_name, users.last_name, users.username, 
 users.email,ln_contrapartes.email_ejecutivo_cuenta
 --'alejandro.burgol@fidelitas.com.ar' as email,'alejandro@burgol.com.ar' as email_ejecutivo_cuenta
 ,ln_contrapartes.contraparte

 from led_contratistas 
 inner join led_contratistas AS led_contratistas_1 on led_contratistas.contratista_1 = led_contratistas_1.contratista
 inner join clientes on led_contratistas.cliente = clientes.cliente

 inner join padrones on led_contratistas.id_padron = padrones.id_padron
 inner join identificadores on padrones.identificador = identificadores.identificador

 inner join padrones padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
 inner join identificadores identificadores_1 on padrones_1.identificador = identificadores_1.identificador

 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 users on led_contratistas_1.user_id = users.user_id

 inner join led_vehiculos on (led_docs.vehiculo = led_vehiculos.vehiculo AND led_docs.contratista = led_vehiculos.contratista)
 inner join ln_contrapartes on (ln_contrapartes.id_imperium=led_contratistas.contratista_1 and ln_contrapartes.activo=1 and ln_contrapartes.servicio_contratado=73) 
 inner join led_vehiculos_periodo on (led_vehiculos.vehiculo = led_vehiculos_periodo.vehiculo
           and led_docs.periodo = led_vehiculos_periodo.periodo)

 inner join 
   (select lcv.cliente, lcv.tipo_vehiculo, lcv.tipo_doc
   from led_cliente_vehiculo lcv
   where lcv.afecta_compliance = 1
   and lcv.requiere_upload = 1
   and lcv.activo = 1) CONFIG_TV
    ON (led_docs.cliente = CONFIG_TV.cliente 
     AND led_vehiculos.tipo_vehiculo = CONFIG_TV.tipo_vehiculo
     AND led_docs.tipo_doc = CONFIG_TV.tipo_doc)


 where led_docs.estado_doc IN ('N', 'R')
 and led_docs.periodo between @periodo_desde and @periodo_hasta
 and led_contratistas.estado_contratista = 'A'
 and led_contratistas_1.estado_contratista = 'A'
 and led_docs.doc_id_lista IS NULL
 and led_tipos_doc.tipo_doc_lista IS NULL
 and clientes.estado_cliente = 'A'
 and led_vehiculos.estado_vehiculo='A'
 and led_docs.cliente in (@cliente) 
 -- and padrones.identificacion = '30707124896'
 --and led_contratistas.contratista_1 = 8920

 group by /*led_docs.doc_id, */ led_docs.led_seccion, led_contratistas.contratista_1, 
 led_contratistas.contratista, led_contratistas.cliente, 
 padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura, 
 padrones_1.identificador, padrones_1.numero, padrones_1.nombre_persona, identificadores_1.abreviatura, 
 led_docs.periodo, led_tipos_doc.nombre_tipo_doc, led_docs.estado_doc, /*led_docs.fecha_tolerancia, */
 /*
  led_docs.led_seccion, led_docs.empleado, led_docs.vehiculo,
  led_vehiculos.dominio, led_vehiculos.nombre_vehiculo,
  */

 clientes.nombre_cliente, users.user_id, users.first_name, users.last_name, users.username, 
 users.email,ln_contrapartes.email_ejecutivo_cuenta,ln_contrapartes.contraparte

 UNION
 select distinct /*led_docs.doc_id, */ led_docs.led_seccion, led_contratistas.contratista_1,
 led_contratistas.contratista, led_contratistas.cliente, 
 padrones_1.identificador AS identificador_1, 
 padrones_1.numero AS numero_1,
 padrones_1.nombre_persona AS nombre_persona_1,
 identificadores_1.abreviatura AS abreviatura_1, 
 padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura, 
 led_docs.periodo, led_tipos_doc.nombre_tipo_doc, led_docs.estado_doc, /*led_docs.fecha_tolerancia, */
 NULL AS nombre_persona_e,
 NULL AS identificador_e,
 NULL AS numero_e,
 NULL AS abreviatura_e,

/*
led_docs.led_seccion, led_docs.empleado, led_docs.vehiculo,
NULL AS nombre_persona_e,
NULL AS identificador_e,
NULL AS numero_e,
NULL AS abreviatura_e,
NULL AS dominio,
NULL AS nombre_vehiculo,
*/

 clientes.nombre_cliente, users.user_id, users.first_name, users.last_name, users.username, 
 
 users.email,ln_contrapartes.email_ejecutivo_cuenta
 --'alejandro.burgol@fidelitas.com.ar' as email,'alejandro@burgol.com.ar' as email_ejecutivo_cuenta
 ,ln_contrapartes.contraparte
 from led_contratistas 
 inner join led_contratistas AS led_contratistas_1 on led_contratistas.contratista_1 = led_contratistas_1.contratista
 inner join clientes on led_contratistas.cliente = clientes.cliente

 inner join padrones on led_contratistas.id_padron = padrones.id_padron
 inner join identificadores on padrones.identificador = identificadores.identificador

 inner join padrones padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
 inner join identificadores identificadores_1 on padrones_1.identificador = identificadores_1.identificador

 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_subcontratista_periodo on (led_contratistas.contratista = led_subcontratista_periodo.subcontratista
           and led_docs.periodo = led_subcontratista_periodo.periodo)

 inner join users on led_contratistas_1.user_id = users.user_id
 inner join ln_contrapartes on (ln_contrapartes.id_imperium=led_contratistas.contratista_1 and ln_contrapartes.activo=1 and ln_contrapartes.servicio_contratado=73) 
 inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
 inner join 
   (select lcc.cliente, lcc.tipo_contratista, lcc.tipo_doc
   from led_cliente_contratista lcc
   where lcc.afecta_compliance = 1
   and lcc.requiere_upload = 1
   and lcc.activo = 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.periodo between @periodo_desde and @periodo_hasta
 and led_contratistas.estado_contratista = 'A'
 and led_contratistas_1.estado_contratista = 'A'
 and led_docs.doc_id_lista IS NULL
 and led_tipos_doc.tipo_doc_lista IS NULL
 and led_docs.cliente in (@cliente)

 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
 and clientes.estado_cliente = 'A'
 -- and padrones.identificacion = '30707124896'
 --and led_contratistas.contratista_1 = 8920

 group by /*led_docs.doc_id, */ led_docs.led_seccion, led_contratistas.contratista_1, 
 led_contratistas.contratista, led_contratistas.cliente, 
 padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura, 
 padrones_1.identificador, padrones_1.numero, padrones_1.nombre_persona, identificadores_1.abreviatura, 
 led_docs.periodo, led_tipos_doc.nombre_tipo_doc, led_docs.estado_doc, /*led_docs.fecha_tolerancia, */
 
 /*led_docs.led_seccion, led_docs.empleado, led_docs.vehiculo,*/

 clientes.nombre_cliente, users.user_id, users.first_name, users.last_name, users.username, users.email,ln_contrapartes.email_ejecutivo_cuenta
 ,ln_contrapartes.contraparte
 ORDER BY clientes.nombre_cliente, led_contratistas.contratista_1, led_contratistas.contratista,
 led_docs.periodo, led_docs.led_seccion, 
 nombre_persona, 
 /*dominio,*/
 led_tipos_doc.nombre_tipo_doc
 
 /* VERSION ORIGINAL DUPLICA DOCUMENTOS DE EMPLEADOS ALTA AFIP
 
  select led_docs.doc_id, led_docs.led_seccion, led_contratistas.contratista_1,
  led_contratistas.contratista, led_contratistas.cliente, 
  padrones_1.identificador AS identificador_1, 
  padrones_1.numero AS numero_1,
  padrones_1.nombre_persona AS nombre_persona_1,
  identificadores_1.abreviatura AS abreviatura_1, 
  padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura, 
  led_docs.periodo, led_tipos_doc.nombre_tipo_doc, led_docs.estado_doc, led_docs.fecha_tolerancia,
  led_docs.led_seccion, led_docs.empleado, led_docs.vehiculo,
 
  NULL AS nombre_persona_e,
  NULL AS identificador_e,
  NULL AS numero_e,
  NULL AS abreviatura_e,
  NULL AS dominio,
  NULL AS nombre_vehiculo,
  clientes.nombre_cliente, users.user_id, users.first_name, users.last_name, users.username, 
  users.email,ln_contrapartes.email_ejecutivo_cuenta
  --'alejandro.burgol@fidelitas.com.ar' as email,'alejandro@burgol.com.ar' as email_ejecutivo_cuenta
 
 
 
  from led_contratistas 
  inner join led_contratistas AS led_contratistas_1 on led_contratistas.contratista_1 = led_contratistas_1.contratista
  inner join clientes on led_contratistas.cliente = clientes.cliente
 
  inner join padrones on led_contratistas.id_padron = padrones.id_padron
  inner join identificadores on padrones.identificador = identificadores.identificador
 
  inner join padrones padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
  inner join identificadores identificadores_1 on padrones_1.identificador = identificadores_1.identificador
 
  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_contratista_periodo on (led_contratistas.contratista = led_contratista_periodo.contratista
  and led_docs.periodo = led_contratista_periodo.periodo)
 
  inner join users on led_contratistas_1.user_id = users.user_id
  inner join ln_contrapartes on (ln_contrapartes.id_imperium=led_contratistas.contratista_1 and ln_contrapartes.activo=1 and ln_contrapartes.servicio_contratado=73) 
 
  inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
  inner join 
  (select lcc.cliente, lcc.tipo_contratista, lcc.tipo_doc
  from led_cliente_contratista lcc
  where lcc.afecta_compliance = 1
  and lcc.requiere_upload = 1
  and lcc.activo = 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.periodo between @periodo_desde and @periodo_hasta
  and led_contratistas.estado_contratista = 'A'
  and led_contratistas_1.estado_contratista = 'A'
  and led_docs.doc_id_lista IS NULL
  and led_tipos_doc.tipo_doc_lista IS NULL
  and clientes.estado_cliente = 'A'
  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
  and led_docs.cliente in (@cliente)
 -- and padrones.identificacion = '30709641154' 
 
  group by led_docs.doc_id, led_docs.led_seccion, led_contratistas.contratista_1, 
  led_contratistas.contratista, led_contratistas.cliente, 
  padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura, 
  padrones_1.identificador, padrones_1.numero, padrones_1.nombre_persona, identificadores_1.abreviatura, 
  led_docs.periodo, led_tipos_doc.nombre_tipo_doc, led_docs.estado_doc, led_docs.fecha_tolerancia,
  led_docs.led_seccion, led_docs.empleado, led_docs.vehiculo,
  clientes.nombre_cliente, users.user_id, users.first_name, users.last_name, users.username, 
  users.email,ln_contrapartes.email_ejecutivo_cuenta
 
 
  UNION
  select  led_docs.doc_id, led_docs.led_seccion, led_contratistas.contratista_1,
  led_contratistas.contratista, led_contratistas.cliente, 
  padrones_1.identificador AS identificador_1, 
  padrones_1.numero AS numero_1,
  padrones_1.nombre_persona AS nombre_persona_1,
  identificadores_1.abreviatura AS abreviatura_1, 
  padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura, 
  led_docs.periodo, led_tipos_doc.nombre_tipo_doc, led_docs.estado_doc, led_docs.fecha_tolerancia,
  led_docs.led_seccion, led_docs.empleado, led_docs.vehiculo,
 
  padrones_e.nombre_persona AS nombre_persona_e,
  padrones_e.identificador AS identificador_e,
  padrones_e.numero AS numero_e,
  identificadores_e.abreviatura AS abreviatura_e,
 
  NULL AS dominio,
  NULL AS nombre_vehiculo,
 
  clientes.nombre_cliente, users.user_id, users.first_name, users.last_name, users.username, 
  users.email,ln_contrapartes.email_ejecutivo_cuenta
  --'alejandro.burgol@fidelitas.com.ar' as email,'alejandro@burgol.com.ar' as email_ejecutivo_cuenta
 
 
  from led_contratistas 
  inner join led_contratistas AS led_contratistas_1 on led_contratistas.contratista_1 = led_contratistas_1.contratista
  inner join clientes on led_contratistas.cliente = clientes.cliente
 
  inner join padrones on led_contratistas.id_padron = padrones.id_padron
  inner join identificadores on padrones.identificador = identificadores.identificador
 
  inner join padrones padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
  inner join identificadores identificadores_1 on padrones_1.identificador = identificadores_1.identificador
 
  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 users on led_contratistas_1.user_id = users.user_id
 
  inner join led_empleados on (led_docs.empleado = led_empleados.empleado AND led_docs.contratista = led_empleados.contratista)
  inner join ln_contrapartes on (ln_contrapartes.id_imperium=led_contratistas.contratista_1 and ln_contrapartes.activo=1 and ln_contrapartes.servicio_contratado=73) 
  inner join led_empleados_periodo on (led_empleados.empleado = led_empleados_periodo.empleado
  and led_docs.periodo = led_empleados_periodo.periodo)
 
  inner join padrones padrones_e on led_empleados.id_padron = padrones_e.id_padron
  inner join identificadores identificadores_e on padrones_e.identificador = identificadores_e.identificador
 
 
  inner join led_empleado_multi on led_empleados.empleado = led_empleado_multi.empleado
  inner join 
  (select lce.cliente, lce.tipo_empleado, lce.tipo_doc
  from led_cliente_empleado lce
  where lce.afecta_compliance = 1
  and lce.requiere_upload = 1
  and lce.activo = 1) CONFIG_TE
  ON (led_docs.cliente = CONFIG_TE.cliente 
  AND led_empleados.tipo_empleado = CONFIG_TE.tipo_empleado and led_empleados.estado_empleado='A'
  AND led_docs.tipo_doc = CONFIG_TE.tipo_doc)
 
  where led_docs.estado_doc IN ('N', 'R')
  and led_docs.periodo between @periodo_desde and @periodo_hasta
  and led_contratistas.estado_contratista = 'A'
  and led_contratistas_1.estado_contratista = 'A'
  and led_docs.doc_id_lista IS NULL
  and led_tipos_doc.tipo_doc_lista IS NULL
  and clientes.estado_cliente = 'A'
  and led_empleado_multi.vigencia_desde <= GETDATE()
  and (led_empleado_multi.vigencia_hasta IS NULL OR led_empleado_multi.vigencia_hasta >= GETDATE())
  and led_empleado_multi.activo = 1
  and led_docs.cliente in (@cliente)
  --and padrones.identificacion = '30709641154' 
 
  group by led_docs.doc_id, led_docs.led_seccion, led_contratistas.contratista_1, 
  led_contratistas.contratista, led_contratistas.cliente, 
  padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura, 
  padrones_1.identificador, padrones_1.numero, padrones_1.nombre_persona, identificadores_1.abreviatura, 
  led_docs.periodo, led_tipos_doc.nombre_tipo_doc, led_docs.estado_doc, led_docs.fecha_tolerancia,
  led_docs.led_seccion, led_docs.empleado, led_docs.vehiculo,
  padrones_e.nombre_persona,
  padrones_e.identificador,
  padrones_e.numero,
  identificadores_e.abreviatura,
  clientes.nombre_cliente, users.user_id, users.first_name, users.last_name, users.username, 
  users.email,ln_contrapartes.email_ejecutivo_cuenta
 
 
  UNION
  select led_docs.doc_id, led_docs.led_seccion, led_contratistas.contratista_1,
  led_contratistas.contratista, led_contratistas.cliente, 
  padrones_1.identificador AS identificador_1, 
  padrones_1.numero AS numero_1,
  padrones_1.nombre_persona AS nombre_persona_1,
  identificadores_1.abreviatura AS abreviatura_1, 
  padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura, 
  led_docs.periodo, led_tipos_doc.nombre_tipo_doc, led_docs.estado_doc, led_docs.fecha_tolerancia,
  led_docs.led_seccion, led_docs.empleado, led_docs.vehiculo,
 
  NULL AS nombre_persona_e,
  NULL AS identificador_e,
  NULL AS numero_e,
  NULL AS abreviatura_e,
  led_vehiculos.dominio, led_vehiculos.nombre_vehiculo,
 
  clientes.nombre_cliente, users.user_id, users.first_name, users.last_name, users.username, 
  users.email,ln_contrapartes.email_ejecutivo_cuenta
  --'alejandro.burgol@fidelitas.com.ar' as email,'alejandro@burgol.com.ar' as email_ejecutivo_cuenta
 
 
  from led_contratistas 
  inner join led_contratistas AS led_contratistas_1 on led_contratistas.contratista_1 = led_contratistas_1.contratista
  inner join clientes on led_contratistas.cliente = clientes.cliente
 
  inner join padrones on led_contratistas.id_padron = padrones.id_padron
  inner join identificadores on padrones.identificador = identificadores.identificador
 
  inner join padrones padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
  inner join identificadores identificadores_1 on padrones_1.identificador = identificadores_1.identificador
 
  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 users on led_contratistas_1.user_id = users.user_id
 
  inner join led_vehiculos on (led_docs.vehiculo = led_vehiculos.vehiculo AND led_docs.contratista = led_vehiculos.contratista)
  inner join ln_contrapartes on (ln_contrapartes.id_imperium=led_contratistas.contratista_1 and ln_contrapartes.activo=1 and ln_contrapartes.servicio_contratado=73) 
  inner join led_vehiculos_periodo on (led_vehiculos.vehiculo = led_vehiculos_periodo.vehiculo
  and led_docs.periodo = led_vehiculos_periodo.periodo)
 
  inner join 
  (select lcv.cliente, lcv.tipo_vehiculo, lcv.tipo_doc
  from led_cliente_vehiculo lcv
  where lcv.afecta_compliance = 1
  and lcv.requiere_upload = 1
  and lcv.activo = 1) CONFIG_TV
  ON (led_docs.cliente = CONFIG_TV.cliente 
  AND led_vehiculos.tipo_vehiculo = CONFIG_TV.tipo_vehiculo
  AND led_docs.tipo_doc = CONFIG_TV.tipo_doc)
 
 
  where led_docs.estado_doc IN ('N', 'R')
  and led_docs.periodo between @periodo_desde and @periodo_hasta
  and led_contratistas.estado_contratista = 'A'
  and led_contratistas_1.estado_contratista = 'A'
  and led_docs.doc_id_lista IS NULL
  and led_tipos_doc.tipo_doc_lista IS NULL
  and clientes.estado_cliente = 'A'
  and led_vehiculos.estado_vehiculo='A'
  and led_docs.cliente in (@cliente) 
  --and padrones.identificacion = '30709641154' 
 
  group by led_docs.doc_id, led_docs.led_seccion, led_contratistas.contratista_1, 
  led_contratistas.contratista, led_contratistas.cliente, 
  padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura, 
  padrones_1.identificador, padrones_1.numero, padrones_1.nombre_persona, identificadores_1.abreviatura, 
  led_docs.periodo, led_tipos_doc.nombre_tipo_doc, led_docs.estado_doc, led_docs.fecha_tolerancia,
  led_docs.led_seccion, led_docs.empleado, led_docs.vehiculo,
  led_vehiculos.dominio, led_vehiculos.nombre_vehiculo,
  clientes.nombre_cliente, users.user_id, users.first_name, users.last_name, users.username, 
  users.email,ln_contrapartes.email_ejecutivo_cuenta
 
  UNION
  select led_docs.doc_id, led_docs.led_seccion, led_contratistas.contratista_1,
  led_contratistas.contratista, led_contratistas.cliente, 
  padrones_1.identificador AS identificador_1, 
  padrones_1.numero AS numero_1,
  padrones_1.nombre_persona AS nombre_persona_1,
  identificadores_1.abreviatura AS abreviatura_1, 
  padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura, 
  led_docs.periodo, led_tipos_doc.nombre_tipo_doc, led_docs.estado_doc, led_docs.fecha_tolerancia,
  led_docs.led_seccion, led_docs.empleado, led_docs.vehiculo,
 
  NULL AS nombre_persona_e,
  NULL AS identificador_e,
  NULL AS numero_e,
  NULL AS abreviatura_e,
  NULL AS dominio,
  NULL AS nombre_vehiculo,
 
  clientes.nombre_cliente, users.user_id, users.first_name, users.last_name, users.username, 
 
  users.email,ln_contrapartes.email_ejecutivo_cuenta
  --'alejandro.burgol@fidelitas.com.ar' as email,'alejandro@burgol.com.ar' as email_ejecutivo_cuenta
 
  from led_contratistas 
  inner join led_contratistas AS led_contratistas_1 on led_contratistas.contratista_1 = led_contratistas_1.contratista
  inner join clientes on led_contratistas.cliente = clientes.cliente
 
  inner join padrones on led_contratistas.id_padron = padrones.id_padron
  inner join identificadores on padrones.identificador = identificadores.identificador
 
  inner join padrones padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
  inner join identificadores identificadores_1 on padrones_1.identificador = identificadores_1.identificador
 
  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_subcontratista_periodo on (led_contratistas.contratista = led_subcontratista_periodo.subcontratista
  and led_docs.periodo = led_subcontratista_periodo.periodo)
 
  inner join users on led_contratistas_1.user_id = users.user_id
  inner join ln_contrapartes on (ln_contrapartes.id_imperium=led_contratistas.contratista_1 and ln_contrapartes.activo=1 and ln_contrapartes.servicio_contratado=73) 
  inner join led_contratista_multi on led_contratistas.contratista = led_contratista_multi.contratista
  inner join 
  (select lcc.cliente, lcc.tipo_contratista, lcc.tipo_doc
  from led_cliente_contratista lcc
  where lcc.afecta_compliance = 1
  and lcc.requiere_upload = 1
  and lcc.activo = 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.periodo between @periodo_desde and @periodo_hasta
  and led_contratistas.estado_contratista = 'A'
  and led_contratistas_1.estado_contratista = 'A'
  and led_docs.doc_id_lista IS NULL
  and led_tipos_doc.tipo_doc_lista IS NULL
  and led_docs.cliente in (@cliente)
 
  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
  and clientes.estado_cliente = 'A'
  --and padrones.identificacion = '30709641154' 
 
  group by led_docs.doc_id, led_docs.led_seccion, led_contratistas.contratista_1, 
  led_contratistas.contratista, led_contratistas.cliente, 
  padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura, 
  padrones_1.identificador, padrones_1.numero, padrones_1.nombre_persona, identificadores_1.abreviatura, 
  led_docs.periodo, led_tipos_doc.nombre_tipo_doc, led_docs.estado_doc, led_docs.fecha_tolerancia,
  led_docs.led_seccion, led_docs.empleado, led_docs.vehiculo,
 
  clientes.nombre_cliente, users.user_id, users.first_name, users.last_name, users.username, users.email,ln_contrapartes.email_ejecutivo_cuenta
 
  ORDER BY clientes.nombre_cliente, led_contratistas.contratista_1, led_contratistas.contratista,
  led_docs.periodo, led_docs.led_seccion, 
  nombre_persona, 
  dominio,
  led_tipos_doc.nombre_tipo_doc
  */

 end

END
GO

Used By

No items found