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
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