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
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
Depends On
9Used By
No items found