dbo.obtener_socios_directores_test

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

2
Name Data Type Length Description
@p_Cuit varchar 20
@tipo_persona varchar 1

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- exec [obtener_socios_directores_test] '30712505849', 'J'
-- exec obtener_socios_directores '20416237604', 'f'
-- exec obtener_socios_directores_test '20416237604', 'f'

CREATE OR ALTER PROCEDURE dbo.obtener_socios_directores_test
@p_Cuit varchar(20),
@tipo_persona varchar(1)
AS
BEGIN
    SET NOCOUNT ON;


IF (@tipo_persona = 'j' or @tipo_persona = 'J' ) -- es una empresa -> los datos de personas fisicas de sus socios

BEGIN

    select  padrones.id_padron as idp, 
         socios.c01_cuit_soc as cuit, 
   nombre_persona,

   car_nombre,
      c04_periodo_desde,
      c04_periodo_hasta,

   null as actividad,
   null as fecha_cons,
   null as fecha_ins_rpc,

   country.country_name as nacionalidad,
   civil.cvl_nombre     as estado_civil,
   t1.doc_nombre        as tipo_doc1,
   c02_nrodoc           as nrodoc_1,  
   t2.doc_nombre        as tipo_doc2,
   c02_nrodoc_2         as nrodoc_2,
   convert(varchar(12),
   c02_fecha_nac,103) as fecha_nac,
   pro_nombre           as profesion, 
   padrones.identificador as identificador

   
  from  socios
 
   inner join padrones on padrones.identificacion = c01_cuit_soc 
   left join cargos on cargos.car_codigo = socios.car_codigo
   --left join datos_sociedades on datos_sociedades.cuit = socios.c01_cuit_soc
   left join DATOS_PERSONAS
  on (datos_personas.c01_cuit = socios.c01_cuit_soc and datos_personas.visible = 1)
  left join civil
  on civil.cvl_codigo = DATOS_PERSONAS.cvl_codigo
  left join profesiones
  on profesiones.pro_codigo = DATOS_PERSONAS.pro_codigo_ocupacion
  left join tipdoc as t1
  on t1.doc_codigo = DATOS_PERSONAS.doc_codigo
  left join tipdoc as t2
  on t2.doc_codigo = DATOS_PERSONAS.doc_codigo_2
  left join country
   on country.codigo_ifx = DATOS_PERSONAS.pai_codigo_nacionalidad
 

 where (socios.c01_cuit = @p_Cuit ) and socios.visible = 1 and c04_ultimo = 'S' and padrones.habilitado = 1 
 and socios.car_codigo !='RLL' and socios.car_codigo !='IGJ'
    order by car_orden
 
END 

ELSE -- es una persona -> los datos de sociedades de las empresas en la que es socio

BEGIN
    select padrones.id_padron as idp, 
         socios.c01_cuit as cuit, 
   nombre_persona,

   car_nombre,
      c04_periodo_desde,
      c04_periodo_hasta,

   actividad,
   fecha_cons,
      convert(varchar(20),cast(fecha_ins_rpc as date) ,103) as fecha_ins_rpc,

   null as nacionalidad,
   null as estado_civil,
   null as tipo_doc1,
   null as nrodoc_1,  
   null as tipo_doc2,
   null as nrodoc_2,
   null as fecha_nac,
   null as profesion,
   padrones.identificador as identificador

   
  from  socios
 
  inner join padrones on (padrones.identificacion = socios.c01_cuit and habilitado = 1)
  left join datos_sociedades on datos_sociedades.cuit = socios.c01_cuit
  left join cargos on cargos.car_codigo = socios.car_codigo 
    
 where (socios.c01_cuit_soc = @p_Cuit ) and socios.visible = 1 and c04_ultimo = 'S' and padrones.habilitado = 1 and isnull(c01_cuit,'') != ''
 and socios.car_codigo !='RLL' and socios.car_codigo !='IGJ'
    order by car_orden
END 

END

GO

Used By

No items found