dbo.deudas_bloqueadas

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- [deudas_bloqueadas] 
CREATE OR ALTER PROCEDURE dbo.deudas_bloqueadas 

AS
BEGIN
    SET NOCOUNT ON;
 declare @hoy date = getdate()
 declare @cant bigint, 
         @cant_temp bigint, 
   @procesados bigint, 
   @procesados_1 bigint, 
   @bloquear bigint, 
   @r_id_cendeu int,
   @r_cuit varchar(20),
   @banco int, 
   @hasta varchar(6),
   @fec_inf_hasta datetime, 
   @fecha_created datetime = convert(date, getdate() - 3)
    
set @cant         = (select COUNT(*) from cendeu      where created >= @fecha_created)
set @cant_temp    = (select COUNT(*) from cendeu_temp where created >= @fecha_created)
set @procesados   = 0
set @procesados_1 = 0
set @bloquear     = 0

if (@cant > 0 or @cant_temp > 0) 
begin
 DECLARE bn2 CURSOR

  FOR
   select distinct iden, 
       codigo_ent, 
       fec_inf_hasta
     from cendeu_bloqueo
     where fec_inf_hasta >= dateadd(month,-12,getdate())
  
      
 OPEN bn2 
 Fetch next from bn2 INTO @r_cuit, @banco, @fec_inf_hasta

  WHILE (@@FETCH_STATUS <> -1 )
 
  BEGIN 
   set @bloquear = @bloquear + 1 
      set @hasta = convert(varchar,DATEPART(yyyy,@fec_inf_hasta)) + 
       right('00'+convert(varchar,DATEPART(mm,@fec_inf_hasta)),2)
   DECLARE cendeuc CURSOR
   FOR
    select id_cendeu
      from cendeu
      where iden = @r_cuit 
        and vigente = 1
     and CONVERT(int,codigo_ent) = @banco 
     and fec_inf <= @hasta
     and created >= @fecha_created
   OPEN cendeuc 
    FETCH next from cendeuc INTO  @r_id_cendeu
   WHILE (@@FETCH_STATUS <> -1 )
    BEGIN 
        set @procesados = @procesados + 1
     update cendeu set vigente = 0, modified = getdate(), modified_by = '1' where id_cendeu = @r_id_cendeu
     --select 'cendeu', @r_id_cendeu
     FETCH next from cendeuc INTO @r_id_cendeu
    END
   CLOSE cendeuc
   DEALLOCATE cendeuc 

   DECLARE cendeuc2 CURSOR
   FOR
    select id_cendeu
      from cendeu_temp
      where iden = @r_cuit 
        and vigente = 1
     and CONVERT(int,codigo_ent) = @banco 
     and fec_inf <= @hasta
     and created >= @fecha_created
   OPEN cendeuc2 
    FETCH next from cendeuc2 INTO  @r_id_cendeu
   WHILE (@@FETCH_STATUS <> -1 )
    BEGIN 
        set @procesados_1 = @procesados_1 + 1
     update cendeu_temp set vigente = 0, modified = getdate(), modified_by = '1' where id_cendeu = @r_id_cendeu
     --select 'cendeu_temp', @r_id_cendeu
     FETCH next from cendeuc2 INTO @r_id_cendeu
    END
   CLOSE cendeuc2
   DEALLOCATE cendeuc2 
     
   FETCH next from bn2 INTO @r_cuit, @banco, @fec_inf_hasta

  END
  
 CLOSE bn2
 DEALLOCATE bn2  
end 

select @bloquear as bloquear_ultimos_12_meses, 
@procesados as modificados_en_cendeu, 
@procesados_1 as modificados_en_cendeu_temp
END 

GO