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
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