dbo.obtener_socios_directores

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] '30715720783','J'

*/


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


IF(@tipo_persona = 'j')
 begin 
  select padrones.id_padron as idp,identificacion as cuit,country.country_name,c02_nrodoc_2,car_nombre,nombre_persona,c04_periodo_desde,c04_periodo_hasta,DATOS_PERSONAS.pai_codigo_nacionalidad,civil.cvl_nombre,t1.doc_nombre as doc1,t2.doc_nombre as doc2,c02_nrodoc,c02_nrodoc_2,convert(varchar(12),c02_fecha_nac,103) as c02_fecha_nac,pro_nombre from socios 
  left join cargos
  on cargos.car_codigo = socios.car_codigo 
  inner join padrones
  on padrones.identificacion = 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 socios.car_codigo!='RLL'
  order by car_orden
 end
ELSE
 begin
  select padrones.id_padron as idp,identificacion as cuit,country.country_name,c02_nrodoc_2,car_nombre,nombre_persona,c04_periodo_desde,c04_periodo_hasta,DATOS_PERSONAS.pai_codigo_nacionalidad,civil.cvl_nombre,t1.doc_nombre as doc1,t2.doc_nombre as doc2,c02_nrodoc,c02_nrodoc_2,convert(varchar(12),c02_fecha_nac,103) as c02_fecha_nac,pro_nombre from socios 
  left join cargos
  on cargos.car_codigo = socios.car_codigo 
  inner join padrones
  on padrones.identificacion = socios.c01_cuit
  left join DATOS_PERSONAS
  on (datos_personas.c01_cuit = socios.c01_cuit 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_soc = @p_Cuit ) and socios.visible = 1 and c04_ultimo = 'S' 
  and socios.car_codigo!='RLL'
  order by car_orden
 end
END

GO

Used By

No items found