dbo.obtener_accionistas_new

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

Used By

No items found