dbo.backend_eliminar_activar_balances

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

3
Name Data Type Length Description
@p_id_balance int 4
@p_id_persona int 4
@p_usuario int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDUREdbo.backend_eliminar_activar_balances
@p_id_balance int,
@p_id_persona int, 
@p_usuario int
AS
BEGIN
    SET NOCOUNT ON;
 declare @estado_actual varchar(100)
 declare @fecha date
 declare @cuit varchar(20)

if (@p_id_persona is null or @p_id_persona = 0) 
BEGIN
set @p_id_persona = (select id_padron from balances_contables where id_balance = @p_id_balance)
end 

 select @cuit = cuit,
        @fecha = fecha_balance, 
     @estado_actual = estado
   from balances_contables where id_balance = @p_id_balance

 if (@estado_actual = 'ELIMINADO') 
     begin
   if exists (select * from balances_contables where cuit = @cuit 
                                     and fecha_balance = @fecha and estado != 'ELIMINADO')
         begin 
        select '1' as error, 'No se puede activar el registro. Ya existe un Balance con esa fecha' as mensaje
      end
            else 
      begin
         update balances_contables
            set estado = 'GRABADO PARCIAL',
          visible = 0,
             id_padron = @p_id_persona, 
             modified = GETDATE(),
             modified_by = @p_usuario
            where id_balance = @p_id_balance
         select '0' as error, 'El registro ha sido pasado a Registros activos, en estado GRABADO PARCIAL' as mensaje
      end 
  end 
 else 
     begin
    update balances_contables
      set estado = 'ELIMINADO', 
          visible = 0,
             id_padron = @p_id_persona, 
             modified = GETDATE(),
             modified_by = @p_usuario
            where id_balance = @p_id_balance
     select '0' as error, 'El registro ha sido pasado al estado ELIMINADO' as mensaje
  end  
 
END 

GO

Depends On

1

Used By

No items found