dbo.backend_vigente_central_deudores

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

4
Name Data Type Length Description
@p_id_cendeu int 4
@p_id_persona int 4
@p_usuario int 4
@p_cuit varchar 20

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.backend_vigente_central_deudores
@p_id_cendeu int,
@p_id_persona int, 
@p_usuario int,
@p_cuit varchar(20) = null 
AS
BEGIN
    SET NOCOUNT ON;
 declare @estado_actual bit
 --declare @banco varchar(5)
 declare @banco int 

 declare @periodo varchar(6)
 declare @cuit varchar(20)
 --if (@p_cuit is null) select @p_cuit = iden from cendeu where id_cendeu = @p_id_cendeu

 select @cuit = iden,
     @estado_actual = vigente, 
        @banco = codigo_ent, 
     @periodo = fec_inf
   from cendeu where iden = @p_cuit and id_cendeu = @p_id_cendeu


 if (@estado_actual = '0') 
     begin
   if exists (select * from cendeu where iden = @cuit 
                                     and convert(int,codigo_ent) = @banco 
             and fec_inf = @periodo 
             and vigente = '1') 
         begin 
        select '1' as error, 'No se puede activar el registro. Ya existe una deuda para esa Entidad Bancaria/Periodo Activa' as mensaje
      end
            else 
      begin
      
         update cendeu 
            set vigente = 1,
             --id_persona = @p_id_persona, 
             modified = GETDATE(),
             modified_by = @p_usuario
     where cendeu.iden = @cuit
       -- and id_cendeu = @p_id_cendeu 
       /* se cambio por esto 27/10/2022 */ 
       and convert(int,codigo_ent) = @banco
       and cendeu.fec_inf = @periodo

         select '0' as error, 'Activación OK' as mensaje
      end 
  end 
 else 
     begin
        
     update cendeu 
        set vigente = 0,
         --id_persona = @p_id_persona, 
         modified = GETDATE(),
         modified_by = @p_usuario
      where cendeu.iden = @cuit
     and convert(int,codigo_ent) = @banco
     and cendeu.fec_inf = @periodo
     -- id_cendeu = @p_id_cendeu 
    
     select '0' as error, 'Baja OK (el registro pasó a Inactivo)' as mensaje
  end  
 
END 

GO

Depends On

1

Used By

No items found