dbo.sp_procesos_cuits_homonimos

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

Used By

No items found