dbo.obtener_juicios_homonimos_DESDE

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_3] '"SANCOR COOPERATIVAS UNIDAS LIMITADA"','D',500
CREATE OR ALTER PROCEDURE  dbo.obtener_juicios_homonimos_DESDE 
@sinonimos varchar(8000),
@p_demandado_actor varchar(10),
@p_cantidad int = 2147483647,
@created datetime = null
AS


BEGIN
 SET NOCOUNT ON;
 DECLARE @from_date date=CAST(DATEADD(month, (-1)*60, GETDATE()) AS DATE)


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

 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

  SELECT distinct top (@p_cantidad)  '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,
    /* 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_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 
  
  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
  order by fecha_causa DESC,anio desc, actor
 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

  SELECT  distinct top (@p_cantidad)  '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 
    

  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
  order by fecha_causa DESC,anio desc, demandado
 END 

END

GO

Used By

No items found