dbo.backend_obtener_accionistas

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: <19 Jul 2017>
-- Description: <obtener personas o sociedades que tienen acciones en una sociedad>
-- =============================================
/*
exec backend_obtener_accionistas '30500061339',1
*/

CREATE OR ALTER PROCEDURE dbo.backend_obtener_accionistas 
 @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_acc 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,accionistas.modified, accionistas.created
 FROM accionistas
 INNER JOIN padrones ON
  padrones.identificacion = accionistas.cuit_acc and padrones.habilitado = 1
 inner join identificadores on padrones.identificador = identificadores.identificador

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

GO