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