dbo.backend_procesar_accionista

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

Depends On

1

Used By

No items found