dbo.obtener_juicios_homonimos_DESDE_LT

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

4
Name Data Type Length Description
@sinonimos varchar 8000
@p_demandado_actor varchar 10
@p_cantidad int 4
@created datetime 8

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
[obtener_juicios_homonimos_12_06_2020] '"NOVO ROBERTO OMAR"','A',500
[obtener_juicios_homonimos_primero] '"NOVO ROBERTO OMAR"','A',500

[obtener_juicios_homonimos_primero] '"PEREZ JUAN"','A',500
[obtener_juicios_homonimos_primero] '"FORCONESI MIRIAM DANIELA"', 'A',500
*/

/* Solo trae la primer fecha de cada expediente */
CREATE OR ALTER PROCEDURE  dbo.obtener_juicios_homonimos_DESDE_LT 
@sinonimos varchar(8000),
@p_demandado_actor varchar(10),
@p_cantidad int = 2147483647,
@created datetime = null
AS


BEGIN
 SET NOCOUNT ON;
 

declare @tabla_demandado table ( id_juicio int, 
      demandado_actor char(1), 
      expediente varchar(50),
      cuit_actor varchar(50), 
      anio varchar(10), 
      tipo_de_novedad varchar(500),
      cuit_demandado varchar(50), 
      demandado varchar(500), 
      fecha_causa date, 
      fecha_causa_dmy varchar(10),
      id_tipo_causa varchar(10), 
      nombre_causa varchar(500),
      seccion varchar(10),
      grupo varchar(10),  
      tiempo int,
      radicacion varchar(500),
      juzgado varchar(500), 
      secretaria varchar(500), 
      localidad varchar(500),
      cuit_otra_parte varchar(50),
      nombre_otra_parte varchar(500),
      nombre_padron_otra_parte varchar(500),
      visible bit, 
      expediente2 varchar(50),
      observaciones varchar(max),
      verificaciones varchar(max),
      nombre_y_apellido_del_sindico varchar(max),
      domicilio_sindico varchar(max),
      domicilio_completo_sindico varchar(max),
      vigente varchar(100),
      created datetime) 
declare @tabla_actor table ( id_juicio int, 
      demandado_actor char(1), 
      fecha_causa date, 
      fecha_causa_dmy varchar(10),
      cuit_actor varchar(20),
      cuit_demandado varchar(20),
      expediente varchar(50),
      anio varchar(10), 
      tipo_de_novedad varchar(500),
      actor varchar(500),
      id_tipo_causa varchar(10), 
      nombre_causa varchar(500),
      seccion varchar(10),
      grupo varchar(10),  
      tiempo int,
      radicacion varchar(500),
      juzgado varchar(500), 
      secretaria varchar(500),
      localidad varchar(500),
      cuit_otra_parte varchar(50),
      nombre_otra_parte varchar(500),
      observaciones varchar(max),
      nombre_padron_otra_parte varchar(500),
      visible bit, 
      vigente varchar(100),
      created datetime) 
  


  SET @created = DATETIMEFROMPARTS(2020,01,01,0,0,0,0)

 DECLARE @from_date date=CAST(DATEADD(month, (-1)*60, GETDATE()) AS DATE)

 IF (@p_demandado_actor = 'D')
 BEGIN 
  -- demandado
  update juicios set 
        radicacion = null,
     juzgado = iif(radicacion like '%SECRETARIA%',SUBSTRING(radicacion, 1, CHARINDEX('SECRETARIA', radicacion) - 1),radicacion),
      secretaria = iif(radicacion like '%SECRETARIA%',SUBSTRING(radicacion,CHARINDEX('SECRETARIA', radicacion),len(radicacion)),secretaria)
  WHERE ((cuit_demandado = '' or cuit_demandado is null ) 
  and contains((demandado,observaciones),@sinonimos))
  and (demandado is not null AND demandado != '')   
  AND source_html is not null
  and radicacion is not null
  
  insert into @tabla_demandado
  
    SELECT distinct top (@p_cantidad) id_juicio,'D' as demandado_actor,  
    expediente,
    cuit_actor as 'cuit_actor',
    anio,
    tipo_de_novedad,
    cuit_demandado as 'cuit_demandado',
    iif((demandado is null or demandado = ''),cast(observaciones as varchar(max)),demandado) as demandado,
      fecha_causa, 
      CONVERT(varchar(10),fecha_causa,103) AS fecha_causa_dmy,
      juicios.id_tipo_causa, 
      tipos_causas.nombre_causa, 
      tipos_causas.seccion, 
      tipos_causas.grupo,
      isnull(tiempo,5) as tiempo, 
      radicacion, 
      juzgado, 
      secretaria,
      localidad_del_juzgado as localidad,
      cuit_actor as cuit_otra_parte, 
      actor as nombre_otra_parte,
      pf.nombre_persona as nombre_padron_otra_parte, 
      visible,
      expediente,
      cast(observaciones as varchar(max)) as observaciones,
      verificaciones, 
      nombre_y_apellido_del_sindico, 
      (rtrim(isnull(domicilio_del_sindico,'')) + ' - ' + isnull(juicios.localidad_domicilio_del_sindico,'') + ' ' + isnull(juicios.provincia_domicilio_del_sindico,'')) as domicilio_sindico, 
      (rtrim(isnull(calle_domicilio_del_sindico,'')) + ' ' + isnull(juicios.nro_domicilio_del_sindico,'') + ' ' + isnull(juicios.piso_domicilio_del_sindico,'') + ' ' + 
      isnull(juicios.dpto_domicilio_del_sindico,'') + ' - ' + isnull(juicios.localidad_domicilio_del_sindico,'') + ' ' + isnull(juicios.provincia_domicilio_del_sindico,'')) as domicilio_completo_sindico,
      iif (juicios.fecha_causa > (GETDATE()-(isnull(tiempo,5)*365)),'DENTRO DEL PLAZO DE HABEAS DATA','INACTIVO POR HABEAS DATA') as vigente,
      created
  
    FROM juicios 
    inner join tipos_causas on
        tipos_causas.id_tipo_causa = juicios.id_tipo_causa 
    left join tiempo_causas on
        tiempo_causas.cau_codigo   = juicios.id_tipo_causa
    left join padrones AS pf ON (pf.identificacion = cuit_actor and pf.habilitado = 1) 

    WHERE ((cuit_demandado = '' or cuit_demandado is null ) 
    and contains((demandado,observaciones),@sinonimos))
    and ((anio >= (DATEPART (year, getdate())-5)) or fecha_causa >= GETDATE()-(isnull(tiempo,5)*365))
    and (demandado is not null AND demandado != '') 
    /* se saco el 08-06-2018
     and (actor is not null AND actor != '') 
     and (tipo_de_novedad is not null  AND tipo_de_novedad != '') 
     */

    and tipos_causas.grupo is not null
    /*AND fecha_causa >= @from_date
     AND 
     (
     (visible = 1 and juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365))
     )*/

    AND juicios.visible = 1 
    AND juicios.created >= @created
 select distinct * from @tabla_demandado juicios
 where  (
        (juicios.fecha_causa is not null 
         and juicios.fecha_causa = 
       (select min(fecha_causa)
       from @tabla_demandado  jm 
       where jm.expediente = juicios.expediente
       )
      and juicios.id_juicio = (select min(id_juicio)
            from @tabla_demandado jm2 
           where jm2.expediente = juicios.expediente
             and jm2.fecha_causa  = juicios.fecha_causa
              )
       
    )
    or (juicios.fecha_causa is null 
        and juicios.anio = 
       (select min(anio) 
       from @tabla_demandado jm 
       where jm.expediente = juicios.expediente
       )
          and juicios.id_juicio = (select min(id_juicio)
            from @tabla_demandado  jm2 
           where jm2.expediente = juicios.expediente
             and jm2.anio = juicios.anio)
         
      
    )
   )
   AND juicios.created >= @created
   
    and not exists (select * from juicios jt 
                     where jt.expediente = juicios.expediente
         and contains((jt.demandado,jt.observaciones),@sinonimos)
         and isnull(jt.cuit_demandado,'') != ''
         AND juicios.created >= @created )
  order by fecha_causa DESC,anio desc, nombre_otra_parte

    
 END 
ELSE 
 BEGIN  
  -- actor 
  update juicios set 
        radicacion = null,
     juzgado = iif(radicacion like '%SECRETARIA%',SUBSTRING(radicacion, 1, CHARINDEX('SECRETARIA', radicacion) - 1),radicacion),
      secretaria = iif(radicacion like '%SECRETARIA%',SUBSTRING(radicacion,CHARINDEX('SECRETARIA', radicacion),len(radicacion)),secretaria)
  WHERE ((cuit_actor = '' or cuit_actor is null) and contains((actor,observaciones),@sinonimos))
  and (demandado is not null AND demandado != '')   
  AND source_html is not null
  and radicacion is not null

  insert into @tabla_actor 

  SELECT  distinct top (@p_cantidad) id_juicio, 'A' as demandado_actor,
    fecha_causa, 
    CONVERT(varchar(10),fecha_causa,103) AS fecha_causa_dmy,
    cuit_actor as 'cuit_actor',
  cuit_demandado as 'cuit_demandado',
  expediente,
  anio,
  tipo_de_novedad,
  iif( ( (actor is null or actor = '' ) and len(convert(varchar(max),observaciones))<50),cast(observaciones as varchar(max)),actor) as actor,
    juicios.id_tipo_causa, 
    tipos_causas.nombre_causa, 
    tipos_causas.seccion, 
    tipos_causas.grupo,
    isnull(tiempo,5) as tiempo, 
    radicacion, 
    juzgado, 
    secretaria,
    /* Ya se hizo el update
      -- para lo que vienen del sistema de consultas web(SCW)  poner el valor de radicación en juzgado.
      iif(source_html is not null, null, radicacion) as radicacion, 
      iif(source_html is not null, iif(radicacion like '%SECRETARIA%',SUBSTRING(radicacion, 1, CHARINDEX('SECRETARIA', radicacion) - 1),radicacion), juzgado) as juzgado, 
       iif(source_html is not null, iif(radicacion like '%SECRETARIA%',SUBSTRING(radicacion,CHARINDEX('SECRETARIA', radicacion),len(radicacion)),secretaria),secretaria) as secretaria,
      --
      */

    localidad_del_juzgado as localidad,
    cuit_demandado as cuit_otra_parte, 
    demandado as nombre_otra_parte,
    cast(observaciones as varchar(max)) as observaciones,
    pf.nombre_persona as nombre_padron_otra_parte, 
    visible,
    iif (juicios.fecha_causa > (GETDATE()-(isnull(tiempo,5)*365)),'DENTRO DEL PLAZO DE HABEAS DATA','INACTIVO POR HABEAS DATA') as vigente,
    created
    

  FROM juicios 
  inner join tipos_causas on
      tipos_causas.id_tipo_causa = juicios.id_tipo_causa and  tipos_causas.grupo is not null
  left join tiempo_causas on
      tiempo_causas.cau_codigo   = juicios.id_tipo_causa
  left join padrones AS pf ON (pf.identificacion = cuit_demandado and pf.habilitado = 1) 

  WHERE ( (cuit_actor = '' or cuit_actor is null) and contains((actor,observaciones),@sinonimos))
  and ((anio >= (DATEPART (year, getdate())-5)) or fecha_causa >= GETDATE()-(isnull(tiempo,5)*365))
  and (demandado is not null AND demandado != '') 
  /* se saco el 08-06-2018
   and (actor is not null AND actor != '')
   and (tipo_de_novedad is not null  AND tipo_de_novedad != '')  
   */

  and tipos_causas.grupo is not null
  /*AND fecha_causa >= @from_date
   AND
   (
   (visible = 1 and juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365))
   )*/

  AND juicios.visible = 1 
  AND juicios.created >= @created
  select distinct * from @tabla_actor juicios
  where  (
        (juicios.fecha_causa is not null 
         and juicios.fecha_causa = 
       (select min(fecha_causa)
         from @tabla_actor  jm 
        where jm.expediente = juicios.expediente
       )
      and juicios.id_juicio = (select min(id_juicio)
            from @tabla_actor jm2 
           where jm2.expediente = juicios.expediente
             and jm2.fecha_causa  = juicios.fecha_causa
              )
       
    )
    or (juicios.fecha_causa is null 
        and juicios.anio = 
       (select min(anio) 
       from @tabla_actor jm 
       where jm.expediente = juicios.expediente
       )
          and juicios.id_juicio = (select min(id_juicio)
            from @tabla_actor  jm2 
           where jm2.expediente = juicios.expediente
             and jm2.anio = juicios.anio)
         
      
    )
   )
   AND juicios.created >= @created
   
    and not exists (select * from juicios jt 
                     where jt.expediente = juicios.expediente
         and contains((jt.actor,jt.observaciones),@sinonimos)
         and isnull(jt.cuit_actor,'') != ''
         AND juicios.created >= @created)
  order by fecha_causa DESC,anio desc, nombre_otra_parte
  
 END 

END

GO

Used By

No items found