Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.Cruce_Socios_AMX
AS
BEGIN
SET NOCOUNT ON;
select distinct LN_contrapartes.country_code, nombre_familia,
padrones.identificacion, padrones.nombre_persona, LN_contrapartes.contraparte,
socios.cuit_socio, socios.nombre_socio, socios.cargo /*,
iif((select count(*) from LN_control_screening where LN_control_screening.identificacion = socios.cuit_socio
and LN_control_screening.visible = 1
and LN_control_screening.cliente = ln_contrapartes.cliente)>0,'X','') as etica*/
from LN_contrapartes
inner join padrones on padrones.id_padron = LN_contrapartes.id_padron
inner join ln_contraparte_familias on ln_contraparte_familias.contraparte = LN_contrapartes.contraparte
inner join ln_gestiones on ln_gestiones.contraparte = LN_contrapartes.contraparte
inner join ln_familias on ln_familias.familia = ln_contraparte_familias.familia
left outer join (select socios.c01_cuit, socios.c01_cuit_soc as cuit_socio, padroness.nombre_persona as nombre_socio,
cargos.car_nombre as cargo
from socios
inner join padrones padroness on (padroness.identificacion = socios.c01_cuit_soc and padroness.habilitado = 1)
inner join cargos on cargos.car_codigo = socios.car_codigo
where socios.visible = 1
and isnull(socios.c04_ultimo,'') != 'N') socios on socios.c01_cuit = padrones.identificacion
where LN_contrapartes.cliente = 5546348 and LN_contrapartes.activo = 1 and LN_contrapartes.subcontratista = 0
and LN_contrapartes.servicio_contratado = 47
and LN_gestiones.vigente = 1
and nombre_familia != 'GESTIONES ANTERIORES' and nombre_familia != 'COMPLIANCE' and nombre_familia not like 'CONTROL INGRESO%'
--AND LN_contrapartes.country_code = 'AR'
/*
union all
select distinct LN_contrapartes.country_code, 'SUBCONTRATISTA - ' + nombre_familia as nombre_familia,
padrones.identificacion, padrones.nombre_persona, LN_contrapartes.contraparte,
socios.cuit_socio, socios.nombre_socio, socios.cargo ,
iif((select count(*) from LN_control_screening where LN_control_screening.identificacion = socios.cuit_socio
and LN_control_screening.visible = 1
and LN_control_screening.cliente = ln_contrapartes.cliente)>0,'X','') as etica
from LN_contrapartes
inner join padrones on padrones.id_padron = LN_contrapartes.id_padron
inner join ln_contraparte_familias on ln_contraparte_familias.contraparte = LN_contrapartes.contraparte
inner join ln_gestiones on ln_gestiones.contraparte = LN_contrapartes.contraparte
inner join ln_familias on ln_familias.familia = ln_contraparte_familias.familia
left outer join (select socios.c01_cuit, socios.c01_cuit_soc as cuit_socio, padroness.nombre_persona as nombre_socio,
cargos.car_nombre as cargo
from socios
inner join padrones padroness on (padroness.identificacion = socios.c01_cuit_soc and padroness.habilitado = 1)
inner join cargos on cargos.car_codigo = socios.car_codigo
where socios.visible = 1
and isnull(socios.c04_ultimo,'') != 'N') socios on socios.c01_cuit = padrones.identificacion
where LN_contrapartes.cliente = 5546348 and LN_contrapartes.activo = 1 and LN_contrapartes.subcontratista = 1
and LN_contrapartes.vigencia_desde <= GETDATE() and LN_contrapartes.vigencia_hasta >= GETDATE()
and LN_contrapartes.servicio_contratado = 47
and LN_gestiones.vigente = 1
and padrones.identificacion like '3%'
*/
union all
-- 14/12/2023: volvimos a agregar los accionistas
select distinct LN_contrapartes.country_code, nombre_familia,
padrones.identificacion, padrones.nombre_persona, LN_contrapartes.contraparte,
acc.cuit_socio, acc.nombre_socio, acc.cargo
/*
iif((select count(*) from LN_control_screening where LN_control_screening.identificacion = acc.cuit_socio
and LN_control_screening.visible = 1
and LN_control_screening.cliente = ln_contrapartes.cliente)>0,'X','') as etica
*/
from LN_contrapartes
inner join padrones on padrones.id_padron = LN_contrapartes.id_padron
inner join ln_contraparte_familias on ln_contraparte_familias.contraparte = LN_contrapartes.contraparte
inner join ln_gestiones on ln_gestiones.contraparte = LN_contrapartes.contraparte
inner join ln_familias on ln_familias.familia = ln_contraparte_familias.familia
inner join (select accionistas.cuit_sociedad, accionistas.cuit_acc as cuit_socio, padronesa.nombre_persona as nombre_socio,
'ACCIONISTA' as cargo
from accionistas
inner join padrones padronesa on (padronesa.identificacion = accionistas.cuit_acc and padronesa.habilitado = 1)
where accionistas.visible = 1
) acc on acc.cuit_sociedad = padrones.identificacion
where LN_contrapartes.cliente = 5546348 and LN_contrapartes.activo = 1 and LN_contrapartes.subcontratista = 0
and LN_contrapartes.servicio_contratado = 47
and LN_gestiones.vigente = 1
and nombre_familia != 'GESTIONES ANTERIORES' and nombre_familia != 'COMPLIANCE' and nombre_familia not like 'CONTROL INGRESO%'
order by country_code, nombre_persona
END
GO
GO
CREATE OR ALTER PROCEDURE dbo.Cruce_Socios_AMX
AS
BEGIN
SET NOCOUNT ON;
select distinct LN_contrapartes.country_code, nombre_familia,
padrones.identificacion, padrones.nombre_persona, LN_contrapartes.contraparte,
socios.cuit_socio, socios.nombre_socio, socios.cargo /*,
iif((select count(*) from LN_control_screening where LN_control_screening.identificacion = socios.cuit_socio
and LN_control_screening.visible = 1
and LN_control_screening.cliente = ln_contrapartes.cliente)>0,'X','') as etica*/
from LN_contrapartes
inner join padrones on padrones.id_padron = LN_contrapartes.id_padron
inner join ln_contraparte_familias on ln_contraparte_familias.contraparte = LN_contrapartes.contraparte
inner join ln_gestiones on ln_gestiones.contraparte = LN_contrapartes.contraparte
inner join ln_familias on ln_familias.familia = ln_contraparte_familias.familia
left outer join (select socios.c01_cuit, socios.c01_cuit_soc as cuit_socio, padroness.nombre_persona as nombre_socio,
cargos.car_nombre as cargo
from socios
inner join padrones padroness on (padroness.identificacion = socios.c01_cuit_soc and padroness.habilitado = 1)
inner join cargos on cargos.car_codigo = socios.car_codigo
where socios.visible = 1
and isnull(socios.c04_ultimo,'') != 'N') socios on socios.c01_cuit = padrones.identificacion
where LN_contrapartes.cliente = 5546348 and LN_contrapartes.activo = 1 and LN_contrapartes.subcontratista = 0
and LN_contrapartes.servicio_contratado = 47
and LN_gestiones.vigente = 1
and nombre_familia != 'GESTIONES ANTERIORES' and nombre_familia != 'COMPLIANCE' and nombre_familia not like 'CONTROL INGRESO%'
--AND LN_contrapartes.country_code = 'AR'
/*
union all
select distinct LN_contrapartes.country_code, 'SUBCONTRATISTA - ' + nombre_familia as nombre_familia,
padrones.identificacion, padrones.nombre_persona, LN_contrapartes.contraparte,
socios.cuit_socio, socios.nombre_socio, socios.cargo ,
iif((select count(*) from LN_control_screening where LN_control_screening.identificacion = socios.cuit_socio
and LN_control_screening.visible = 1
and LN_control_screening.cliente = ln_contrapartes.cliente)>0,'X','') as etica
from LN_contrapartes
inner join padrones on padrones.id_padron = LN_contrapartes.id_padron
inner join ln_contraparte_familias on ln_contraparte_familias.contraparte = LN_contrapartes.contraparte
inner join ln_gestiones on ln_gestiones.contraparte = LN_contrapartes.contraparte
inner join ln_familias on ln_familias.familia = ln_contraparte_familias.familia
left outer join (select socios.c01_cuit, socios.c01_cuit_soc as cuit_socio, padroness.nombre_persona as nombre_socio,
cargos.car_nombre as cargo
from socios
inner join padrones padroness on (padroness.identificacion = socios.c01_cuit_soc and padroness.habilitado = 1)
inner join cargos on cargos.car_codigo = socios.car_codigo
where socios.visible = 1
and isnull(socios.c04_ultimo,'') != 'N') socios on socios.c01_cuit = padrones.identificacion
where LN_contrapartes.cliente = 5546348 and LN_contrapartes.activo = 1 and LN_contrapartes.subcontratista = 1
and LN_contrapartes.vigencia_desde <= GETDATE() and LN_contrapartes.vigencia_hasta >= GETDATE()
and LN_contrapartes.servicio_contratado = 47
and LN_gestiones.vigente = 1
and padrones.identificacion like '3%'
*/
union all
-- 14/12/2023: volvimos a agregar los accionistas
select distinct LN_contrapartes.country_code, nombre_familia,
padrones.identificacion, padrones.nombre_persona, LN_contrapartes.contraparte,
acc.cuit_socio, acc.nombre_socio, acc.cargo
/*
iif((select count(*) from LN_control_screening where LN_control_screening.identificacion = acc.cuit_socio
and LN_control_screening.visible = 1
and LN_control_screening.cliente = ln_contrapartes.cliente)>0,'X','') as etica
*/
from LN_contrapartes
inner join padrones on padrones.id_padron = LN_contrapartes.id_padron
inner join ln_contraparte_familias on ln_contraparte_familias.contraparte = LN_contrapartes.contraparte
inner join ln_gestiones on ln_gestiones.contraparte = LN_contrapartes.contraparte
inner join ln_familias on ln_familias.familia = ln_contraparte_familias.familia
inner join (select accionistas.cuit_sociedad, accionistas.cuit_acc as cuit_socio, padronesa.nombre_persona as nombre_socio,
'ACCIONISTA' as cargo
from accionistas
inner join padrones padronesa on (padronesa.identificacion = accionistas.cuit_acc and padronesa.habilitado = 1)
where accionistas.visible = 1
) acc on acc.cuit_sociedad = padrones.identificacion
where LN_contrapartes.cliente = 5546348 and LN_contrapartes.activo = 1 and LN_contrapartes.subcontratista = 0
and LN_contrapartes.servicio_contratado = 47
and LN_gestiones.vigente = 1
and nombre_familia != 'GESTIONES ANTERIORES' and nombre_familia != 'COMPLIANCE' and nombre_familia not like 'CONTROL INGRESO%'
order by country_code, nombre_persona
END
GO
Depends On
8Used By
No items found