Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
10| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_cantidad | int | 4 | |
| @p_cuit | varchar | 20 | |
| @p_cuit_persona | varchar | 20 | |
| @p_desde | varchar | 20 | |
| @p_hasta | varchar | 20 | |
| @p_id_acc | int | 4 | |
| @p_monto | varchar | 20 | |
| @p_porcentaje | varchar | 20 | |
| @p_id_padron_empresa | int | 4 | |
| @p_id_padron_accionista | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Samuel Gonzalez>
-- Create date: <21 Jul 2017>
-- Description: <agrega o modifica sociedades en las cuales un cuit es accionista (el accionista puede ser física o juridica)>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.backend_procesar_accionista_de
-- Parametros ordenados alfabéticamente
@p_cantidad int,
@p_cuit varchar(20),
@p_cuit_persona varchar(20),
@p_desde varchar(20),
@p_hasta varchar(20),
@p_id_acc int,
@p_monto varchar(20),
@p_porcentaje varchar(20),
@p_id_padron_empresa int = null,
@p_id_padron_accionista int = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
IF (@p_id_acc IS NULL) -- ALTA
BEGIN
IF ((SELECT COUNT(id_accionista) FROM accionistas WHERE (cuit_sociedad = @p_cuit_persona) AND (cuit_acc = @p_cuit)) = 0) AND (@p_cuit != @p_cuit_persona)
BEGIN
INSERT INTO accionistas
(cant_acciones, cuit_sociedad, cuit_acc, accionista_desde, accionista_hasta, monto, porcentaje, visible, created, id_padron_sociedad, id_padron_acc)
VALUES
(@p_cantidad, @p_cuit_persona, @p_cuit, @p_desde, @p_hasta, @p_monto, @p_porcentaje, 1, GETDATE(), @p_id_padron_empresa, @p_id_padron_accionista)
SELECT SCOPE_IDENTITY() AS id_acc -- Verifico el último insertado.
END
END
ELSE -- MODIFICACION
BEGIN
UPDATE accionistas SET
cant_acciones = @p_cantidad,
accionista_desde = @p_desde,
accionista_hasta = @p_hasta,
monto = @p_monto,
porcentaje = @p_porcentaje,
visible = 1,
modified = GETDATE(),
id_padron_sociedad = IIF(@p_id_padron_empresa is not null, @p_id_padron_empresa, id_padron_sociedad),
id_padron_acc = IIF(@p_id_padron_accionista is not null, @p_id_padron_accionista, id_padron_acc)
WHERE (id_accionista = @p_id_acc)
SELECT @p_id_acc AS id_acc -- Verifico el último modificado.
END
END
GO
GO
-- =============================================
-- Author: <Samuel Gonzalez>
-- Create date: <21 Jul 2017>
-- Description: <agrega o modifica sociedades en las cuales un cuit es accionista (el accionista puede ser física o juridica)>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.backend_procesar_accionista_de
-- Parametros ordenados alfabéticamente
@p_cantidad int,
@p_cuit varchar(20),
@p_cuit_persona varchar(20),
@p_desde varchar(20),
@p_hasta varchar(20),
@p_id_acc int,
@p_monto varchar(20),
@p_porcentaje varchar(20),
@p_id_padron_empresa int = null,
@p_id_padron_accionista int = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
IF (@p_id_acc IS NULL) -- ALTA
BEGIN
IF ((SELECT COUNT(id_accionista) FROM accionistas WHERE (cuit_sociedad = @p_cuit_persona) AND (cuit_acc = @p_cuit)) = 0) AND (@p_cuit != @p_cuit_persona)
BEGIN
INSERT INTO accionistas
(cant_acciones, cuit_sociedad, cuit_acc, accionista_desde, accionista_hasta, monto, porcentaje, visible, created, id_padron_sociedad, id_padron_acc)
VALUES
(@p_cantidad, @p_cuit_persona, @p_cuit, @p_desde, @p_hasta, @p_monto, @p_porcentaje, 1, GETDATE(), @p_id_padron_empresa, @p_id_padron_accionista)
SELECT SCOPE_IDENTITY() AS id_acc -- Verifico el último insertado.
END
END
ELSE -- MODIFICACION
BEGIN
UPDATE accionistas SET
cant_acciones = @p_cantidad,
accionista_desde = @p_desde,
accionista_hasta = @p_hasta,
monto = @p_monto,
porcentaje = @p_porcentaje,
visible = 1,
modified = GETDATE(),
id_padron_sociedad = IIF(@p_id_padron_empresa is not null, @p_id_padron_empresa, id_padron_sociedad),
id_padron_acc = IIF(@p_id_padron_accionista is not null, @p_id_padron_accionista, id_padron_acc)
WHERE (id_accionista = @p_id_acc)
SELECT @p_id_acc AS id_acc -- Verifico el último modificado.
END
END
GO
Depends On
1Used By
No items found