dbo.backend_obtener_accionistas_de

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
@p_visible int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Samuel Gonzalez>
-- Create date: <21 Jul 2017>
-- Description: <obtener sociedades en las que es accionista un cuit>
-- =============================================
/*
    
    exec backend_obtener_accionistas_de '20248728745',1

*/

CREATE OR ALTER PROCEDURE dbo.backend_obtener_accionistas_de 
 @p_cuit varchar(20),
 @p_visible int
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;

    SELECT distinct identificadores.country_code,
  id_accionista AS id_acc,
  cuit_sociedad AS cuit_persona,
  cuerpo_clave AS dni_persona,
  iif(datos_personas.fecha_defuncion is not null,'SUCESION DE '+padrones.nombre_persona,padrones.nombre_persona) as nombre_persona,
  cant_acciones AS cantidad,
  monto,
  porcentaje,
  LEFT(CONVERT(varchar, accionista_desde,120),7) AS desde,
  LEFT(CONVERT(varchar, accionista_hasta,120),7) AS hasta,
  accionistas.visible AS estado,
  iif (isnull(accionistas.created,'1900-01-01') > isnull(accionistas.modified, '1900-01-01'),
  convert(varchar(10),accionistas.created,103),
  convert(varchar(10),accionistas.modified,103)) as fecha_modificacion,
  id_padron_sociedad, id_padron_acc,accionistas.modified, accionistas.created
 FROM accionistas
 INNER JOIN padrones ON
  padrones.identificacion = accionistas.cuit_sociedad and padrones.habilitado = 1
 inner join identificadores on padrones.identificador = identificadores.identificador

 LEFT JOIN DATOS_PERSONAS on
  identificacion = DATOS_PERSONAS.c01_cuit
 WHERE (cuit_acc = @p_cuit) AND (accionistas.visible = @p_visible)
 ORDER BY accionistas.modified DESC, accionistas.created DESC
END

GO