Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
3| Name | Data Type | Length | Description |
|---|---|---|---|
| @cliente | int | 4 | |
| @fecha | date | 3 | |
| @cuit_desde | varchar | 100 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
exec [sp_procesos_cuits_homonimos] 2046807993,'2024-03-01','30518449903'
*/
CREATE OR ALTER PROCEDURE dbo.sp_procesos_cuits_homonimos
@cliente int = 2,
@fecha date = '2023-03-01',
@cuit_desde varchar(100) = ''
AS
BEGIN
SET NOCOUNT ON;
declare @cuit varchar(20)
declare @nombre varchar(1000)
declare @nombre1 varchar(1000)
if @cuit_desde is null set @cuit_desde = ''
DECLARE C_padron CURSOR FOR
select distinct a.cuit, p.nombre_persona
from procesos_cuit a
inner join padrones p on p.identificacion = a.cuit and p.habilitado = 1
where a.cliente = @cliente
and a.fecha = @fecha
and a.cuit > @cuit_desde
and not exists (select * from procesos_cuit_juicios_homonimos j where j.cliente = @cliente and j.fecha = @fecha and j.cuit = a.cuit)
order by a.cuit
OPEN C_Padron
FETCH NEXT FROM C_Padron INTO @cuit, @nombre1
WHILE @@fetch_status = 0
BEGIN
set @nombre = '"*' + replace(@nombre1, ' ', '*" NEAR "*') + '*"';
-- Juicios Demandado
insert into
procesos_cuit_juicios_homonimos
select distinct @cliente, @fecha, @cuit, @nombre1, 'JUICIOS DEMANDADO',
juicios.demandado,
juicios.cuit_demandado,
juicios.actor,
juicios.cuit_actor,
juicios.expediente,
convert(date,juicios.created) as fecha_alta,
convert(date,juicios.fecha_causa) as fecha_causa,
juicios.fecha_causa2,
juicios.anio,
juicios.autos_caratula,
juicios.texto,
juicios.tipo_de_novedad,
juicios.juzgado,
juicios.secretaria,
juicios.id_juicio,
juicios.fuente,juicios.fecha_fuente,
b.nombre_causa
--iif (isnull(b.nombre_causa,'')!='', b.nombre_causa, iif(isnull(juicios.id_tipo_causa,'') != '', juicios.id_tipo_causa, juicios.cau_codigo)) as nombre_causa
from juicios
left join tipos_causas b on (b.id_tipo_causa = juicios.id_tipo_causa OR b.id_tipo_causa = juicios.cau_codigo)
left join tiempo_causas c on (c.cau_codigo = juicios.id_tipo_causa OR c.cau_codigo = juicios.cau_codigo)
where contains((demandado),@nombre) and ISNULL(cuit_demandado, '') = ''
and juicios.visible = 1
and (juicios.fecha_causa > GETDATE()-(isnull(c.tiempo,5)*365) or
juicios.anio >= (year(getdate()) - (isnull(c.tiempo,5)))
)
order by convert(date,juicios.created) desc, convert(date,juicios.fecha_causa) desc
-- Juicios actor
insert into
procesos_cuit_juicios_homonimos
select distinct @cliente, @fecha, @cuit, @nombre1, 'JUICIOS ACTOR',
juicios.demandado,
juicios.cuit_demandado,
juicios.actor,
juicios.cuit_actor,
juicios.expediente,
convert(date,juicios.created) as fecha_alta,
convert(date,juicios.fecha_causa) as fecha_causa,
juicios.fecha_causa2,
juicios.anio,
juicios.autos_caratula,
juicios.texto,
juicios.tipo_de_novedad,
juicios.juzgado,
juicios.secretaria,
juicios.id_juicio,
juicios.fuente,juicios.fecha_fuente,
b.nombre_causa
--iif (isnull(b.nombre_causa,'')!='', b.nombre_causa, iif(isnull(juicios.id_tipo_causa,'') != '', juicios.id_tipo_causa, juicios.cau_codigo)) as nombre_causa
from juicios
left join tipos_causas b on (b.id_tipo_causa = juicios.id_tipo_causa OR b.id_tipo_causa = juicios.cau_codigo)
left join tiempo_causas c on (c.cau_codigo = juicios.id_tipo_causa OR c.cau_codigo = juicios.cau_codigo)
where contains((actor),@nombre) and ISNULL(cuit_actor, '') = ''
and juicios.visible = 1
and (juicios.fecha_causa > GETDATE()-(isnull(c.tiempo,5)*365) or
juicios.anio >= (year(getdate()) - (isnull(c.tiempo,5)))
)
order by convert(date,juicios.created) desc, convert(date,juicios.fecha_causa) desc
FETCH NEXT FROM C_Padron INTO @cuit, @nombre1
END
CLOSE C_Padron
DEALLOCATE C_Padron
select * from procesos_cuit_juicios_homonimos where cliente = @cliente and fecha = @fecha
END
GO
GO
/*
exec [sp_procesos_cuits_homonimos] 2046807993,'2024-03-01','30518449903'
*/
CREATE OR ALTER PROCEDURE dbo.sp_procesos_cuits_homonimos
@cliente int = 2,
@fecha date = '2023-03-01',
@cuit_desde varchar(100) = ''
AS
BEGIN
SET NOCOUNT ON;
declare @cuit varchar(20)
declare @nombre varchar(1000)
declare @nombre1 varchar(1000)
if @cuit_desde is null set @cuit_desde = ''
DECLARE C_padron CURSOR FOR
select distinct a.cuit, p.nombre_persona
from procesos_cuit a
inner join padrones p on p.identificacion = a.cuit and p.habilitado = 1
where a.cliente = @cliente
and a.fecha = @fecha
and a.cuit > @cuit_desde
and not exists (select * from procesos_cuit_juicios_homonimos j where j.cliente = @cliente and j.fecha = @fecha and j.cuit = a.cuit)
order by a.cuit
OPEN C_Padron
FETCH NEXT FROM C_Padron INTO @cuit, @nombre1
WHILE @@fetch_status = 0
BEGIN
set @nombre = '"*' + replace(@nombre1, ' ', '*" NEAR "*') + '*"';
-- Juicios Demandado
insert into
procesos_cuit_juicios_homonimos
select distinct @cliente, @fecha, @cuit, @nombre1, 'JUICIOS DEMANDADO',
juicios.demandado,
juicios.cuit_demandado,
juicios.actor,
juicios.cuit_actor,
juicios.expediente,
convert(date,juicios.created) as fecha_alta,
convert(date,juicios.fecha_causa) as fecha_causa,
juicios.fecha_causa2,
juicios.anio,
juicios.autos_caratula,
juicios.texto,
juicios.tipo_de_novedad,
juicios.juzgado,
juicios.secretaria,
juicios.id_juicio,
juicios.fuente,juicios.fecha_fuente,
b.nombre_causa
--iif (isnull(b.nombre_causa,'')!='', b.nombre_causa, iif(isnull(juicios.id_tipo_causa,'') != '', juicios.id_tipo_causa, juicios.cau_codigo)) as nombre_causa
from juicios
left join tipos_causas b on (b.id_tipo_causa = juicios.id_tipo_causa OR b.id_tipo_causa = juicios.cau_codigo)
left join tiempo_causas c on (c.cau_codigo = juicios.id_tipo_causa OR c.cau_codigo = juicios.cau_codigo)
where contains((demandado),@nombre) and ISNULL(cuit_demandado, '') = ''
and juicios.visible = 1
and (juicios.fecha_causa > GETDATE()-(isnull(c.tiempo,5)*365) or
juicios.anio >= (year(getdate()) - (isnull(c.tiempo,5)))
)
order by convert(date,juicios.created) desc, convert(date,juicios.fecha_causa) desc
-- Juicios actor
insert into
procesos_cuit_juicios_homonimos
select distinct @cliente, @fecha, @cuit, @nombre1, 'JUICIOS ACTOR',
juicios.demandado,
juicios.cuit_demandado,
juicios.actor,
juicios.cuit_actor,
juicios.expediente,
convert(date,juicios.created) as fecha_alta,
convert(date,juicios.fecha_causa) as fecha_causa,
juicios.fecha_causa2,
juicios.anio,
juicios.autos_caratula,
juicios.texto,
juicios.tipo_de_novedad,
juicios.juzgado,
juicios.secretaria,
juicios.id_juicio,
juicios.fuente,juicios.fecha_fuente,
b.nombre_causa
--iif (isnull(b.nombre_causa,'')!='', b.nombre_causa, iif(isnull(juicios.id_tipo_causa,'') != '', juicios.id_tipo_causa, juicios.cau_codigo)) as nombre_causa
from juicios
left join tipos_causas b on (b.id_tipo_causa = juicios.id_tipo_causa OR b.id_tipo_causa = juicios.cau_codigo)
left join tiempo_causas c on (c.cau_codigo = juicios.id_tipo_causa OR c.cau_codigo = juicios.cau_codigo)
where contains((actor),@nombre) and ISNULL(cuit_actor, '') = ''
and juicios.visible = 1
and (juicios.fecha_causa > GETDATE()-(isnull(c.tiempo,5)*365) or
juicios.anio >= (year(getdate()) - (isnull(c.tiempo,5)))
)
order by convert(date,juicios.created) desc, convert(date,juicios.fecha_causa) desc
FETCH NEXT FROM C_Padron INTO @cuit, @nombre1
END
CLOSE C_Padron
DEALLOCATE C_Padron
select * from procesos_cuit_juicios_homonimos where cliente = @cliente and fecha = @fecha
END
GO
Depends On
6Used By
No items found