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: <19 Jul 2017>
-- Description: <agrega o modifica accionista de una sociedad
-- (debe validarse en PHP que el cuit sea juridico, personas físicas no poseen accionistas)>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.backend_procesar_accionista
-- Parametros ordenados alfabéticamente
@p_cantidad int null,
@p_cuit varchar(20),
@p_cuit_persona varchar(20),
@p_desde varchar(20) null,
@p_hasta varchar(20) null ,
@p_id_acc int null ,
@p_monto varchar(20) null,
@p_porcentaje varchar(20) null,
@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) AND (cuit_acc = @p_cuit_persona)) = 0)
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, @p_cuit_persona, @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: <19 Jul 2017>
-- Description: <agrega o modifica accionista de una sociedad
-- (debe validarse en PHP que el cuit sea juridico, personas físicas no poseen accionistas)>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.backend_procesar_accionista
-- Parametros ordenados alfabéticamente
@p_cantidad int null,
@p_cuit varchar(20),
@p_cuit_persona varchar(20),
@p_desde varchar(20) null,
@p_hasta varchar(20) null ,
@p_id_acc int null ,
@p_monto varchar(20) null,
@p_porcentaje varchar(20) null,
@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) AND (cuit_acc = @p_cuit_persona)) = 0)
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, @p_cuit_persona, @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