Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
1| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_Cuit | varchar | 20 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
--exec obtener_accionistas_new '30502005665'
--exec obtener_accionistas_new '30527225988'
--exec obtener_accionistas_new '30502829730'
CREATE OR ALTER PROCEDURE dbo.obtener_accionistas_new
@p_Cuit varchar(20)
AS
BEGIN
SET NOCOUNT ON;
select cuit_sociedad as cuit,
cuit_acc as cuit_acc,
nombre_persona,
cant_acciones,
monto,
porcentaje,
padrones.id_padron as idp,
Convert(varchar(12),fecha_actualizacion,103) as fecha_actualizacion,
actividad,
fecha_cons,
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 accionistas
inner join padrones on (padrones.identificacion = accionistas.cuit_acc and padrones.habilitado=1)
left join datos_sociedades on datos_sociedades.cuit = accionistas.cuit_acc
where cuit_sociedad = @p_Cuit
and accionistas.visible = 1
-- and cuit_acc like '3%'
and isnull(padrones.tipo_persona,'F') = 'J'
union
select cuit_sociedad as cuit,
cuit_acc as cuit_acc,
nombre_persona,
cant_acciones,
monto,
porcentaje,
padrones.id_padron as idp,
Convert(varchar(12),fecha_actualizacion,103) as fecha_actualizacion,
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 accionistas
inner join padrones
on (padrones.identificacion = accionistas.cuit_acc and padrones.habilitado=1)
left join DATOS_PERSONAS
on datos_personas.c01_cuit = accionistas.cuit_acc 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 cuit_sociedad = @p_Cuit
and accionistas.visible = 1
--and cuit_acc like '2%'
and isnull(padrones.tipo_persona,'F') = 'F'
END
GO
GO
--exec obtener_accionistas_new '30502005665'
--exec obtener_accionistas_new '30527225988'
--exec obtener_accionistas_new '30502829730'
CREATE OR ALTER PROCEDURE dbo.obtener_accionistas_new
@p_Cuit varchar(20)
AS
BEGIN
SET NOCOUNT ON;
select cuit_sociedad as cuit,
cuit_acc as cuit_acc,
nombre_persona,
cant_acciones,
monto,
porcentaje,
padrones.id_padron as idp,
Convert(varchar(12),fecha_actualizacion,103) as fecha_actualizacion,
actividad,
fecha_cons,
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 accionistas
inner join padrones on (padrones.identificacion = accionistas.cuit_acc and padrones.habilitado=1)
left join datos_sociedades on datos_sociedades.cuit = accionistas.cuit_acc
where cuit_sociedad = @p_Cuit
and accionistas.visible = 1
-- and cuit_acc like '3%'
and isnull(padrones.tipo_persona,'F') = 'J'
union
select cuit_sociedad as cuit,
cuit_acc as cuit_acc,
nombre_persona,
cant_acciones,
monto,
porcentaje,
padrones.id_padron as idp,
Convert(varchar(12),fecha_actualizacion,103) as fecha_actualizacion,
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 accionistas
inner join padrones
on (padrones.identificacion = accionistas.cuit_acc and padrones.habilitado=1)
left join DATOS_PERSONAS
on datos_personas.c01_cuit = accionistas.cuit_acc 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 cuit_sociedad = @p_Cuit
and accionistas.visible = 1
--and cuit_acc like '2%'
and isnull(padrones.tipo_persona,'F') = 'F'
END
GO
Depends On
8Used By
No items found