dbo.Cruce_Socios_AMX

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

Used By

No items found