dbo.backend_procesar_accionista_de

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

Depends On

1

Used By

No items found