dbo.obtener_juicios_demandado_actor_29012025

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

6
Name Data Type Length Description
@p_id_juicio int 4
@p_demandado_actor varchar 10
@p_cuit varchar 13
@p_meses int 4
@p_visible bit 1
@p_cantidad int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
select juicios.id_tipo_causa, cuit_demandado, * from juicios
inner join tipos_causas on tipos_causas.id_tipo_causa = juicios.id_tipo_causa and grupo is not null and grupo != 'CYQ'
 where cuit_demandado is not null
 and radicacion is not null
  
exec obtener_juicios_demandado_actor null, 'D','30590360763',60,1,100
exec obtener_juicios_demandado_actor null, 'A','30714765031',60,1
 
 
 */

CREATE OR ALTER PROCEDURE  dbo.obtener_juicios_demandado_actor_29012025
@p_id_juicio int,
@p_demandado_actor varchar(10), 
@p_cuit varchar(13),
@p_meses int = 60,
@p_visible bit = 1, 
@p_cantidad int = 2147483647

AS
SET NOCOUNT ON;


IF @p_id_juicio IS NOT NULL
BEGIN
 SELECT * FROM juicios WHERE id_juicio = @p_id_juicio
END

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

 IF (@p_demandado_actor = 'D')
 BEGIN 
  -- demandado
  update juicios set 
        radicacion = 'CABA',
     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 = @p_cuit
  AND source_html is not null
        and radicacion is not null

  SELECT distinct top (@p_cantidad) 'D' as demandado_actor,
       fecha_causa, 
    --replace(CONVERT(varchar(10),fecha_causa,103),'31/12/','') AS fecha_causa_dmy,
   replace(CONVERT(varchar(10),
   iif (juicios.fecha_causa is not null, juicios.fecha_causa,
       (iif(juicios.anio is not null and juicios.anio between 1900 and 2900, convert(date,convert(char(4),juicios.anio)+'-12-31'),null))),103),'31/12/','') AS fecha_causa_dmy,


    juicios.id_tipo_causa, 
    tipos_causas.nombre_causa, 
    tipos_causas.seccion, 
    tipos_causas.grupo,
    isnull(tiempo,5) as tiempo, 
    iif(radicacion is null and source_html is not null,'CABA',radicacion) as radicacion,
             
    juzgado, 
    secretaria,
    /* Hicimos el update antes.
      -- 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, 
    contenido_archivo as observaciones, 
    convert(varchar(max),observaciones) as obs,
    visible,
    expediente, 
    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))
    iif( iif (juicios.fecha_causa is not null, juicios.fecha_causa,
         (iif(juicios.anio is not null and juicios.anio between 1900 and 2900, convert(date,convert(char(4),juicios.anio)+'-12-31'),null))) >
    (GETDATE()-(isnull(tiempo,5)*365)) 
    --
    ,'DENTRO DEL PLAZO DE HABEAS DATA','INACTIVO POR HABEAS DATA') as vigente, 
    convert(date,convert(char(4),juicios.anio)+'-12-31') as fecha_segun_anio

  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) 

  WHERE ( cuit_demandado = @p_cuit )
  --AND fecha_causa >= @from_date
  AND
  
  iif(juicios.fecha_causa is not null and juicios.fecha_causa > @from_date, 1, 
      iif(juicios.anio is not null and juicios.anio between 1900 and 2900 and 
       convert(date,convert(char(4),juicios.anio)+'-12-31') > @from_date, 1, 0)) = 1


  /*(juicios.fecha_causa > @from_date
    or 
    (juicios.fecha_causa is null and juicios.anio is not null and juicios.anio between 1900 and 2900 and convert(date,convert(char(4),juicios.anio)+'-12-31') > @from_date
    )
   )*/

  /*
   AND
   (
   (@p_visible = 1 and juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365))
     or 
    (@p_visible = 0 and (juicios.visible = 0 or juicios.fecha_causa <= GETDATE()-(isnull(tiempo,5)*365)))
   )
   */

  AND 
  (
  (@p_visible = 1 and juicios.visible = 1 and 
  /*(juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365)
    or 
    (juicios.fecha_causa is null and juicios.anio is not null and juicios.anio between 1900 and 2900 and convert(date,convert(char(4),juicios.anio)+'-12-31') > GETDATE()-(isnull(tiempo,5)*365))
   )*/

  iif(juicios.fecha_causa is not null and juicios.fecha_causa > @from_date, 1, 
      iif(juicios.anio is not null and juicios.anio between 1900 and 2900 and 
       convert(date,convert(char(4),juicios.anio)+'-12-31') > @from_date, 1, 0)) = 1
  )
    or 
  (@p_visible = 0 and (juicios.visible = 0 or 
   iif(juicios.fecha_causa is not null and juicios.fecha_causa <= GETDATE()-(isnull(tiempo,5)*365), 1, 
      iif(juicios.anio is not null and juicios.anio between 1900 and 2900 and 
       convert(date,convert(char(4),juicios.anio)+'-12-31') <= GETDATE()-(isnull(tiempo,5)*365), 1, 0)) = 1

  /*(
   juicios.fecha_causa <= GETDATE()-(isnull(tiempo,5)*365)
   or 
   (juicios.fecha_causa is null and juicios.anio is not null and juicios.anio between 1900 and 2900 and convert(date,convert(char(4),juicios.anio)+'-12-31') <= GETDATE()-(isnull(tiempo,5)*365))
  
   )*/

  )
  )
  
  
  )
 

  order by fecha_causa 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 = @p_cuit
    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,
   
     --replace(CONVERT(varchar(10),fecha_causa,103),'31/12/','') AS fecha_causa_dmy,
   replace(CONVERT(varchar(10),
   iif (juicios.fecha_causa is not null, juicios.fecha_causa,
       (iif(juicios.anio is not null and juicios.anio between 1900 and 2900, convert(date,convert(char(4),juicios.anio)+'-12-31'),null))),103),'31/12/','') AS fecha_causa_dmy,

    juicios.id_tipo_causa, 
    tipos_causas.nombre_causa, 
    tipos_causas.seccion, 
    tipos_causas.grupo,
    isnull(tiempo,5) as tiempo, 
    iif(radicacion is null and source_html is not null,'CABA',radicacion) as radicacion,
    juzgado, 
    secretaria,
    /* Hicimos el update antes.
      -- 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,
    pf.nombre_persona as nombre_padron_otra_parte, 
    contenido_archivo as observaciones,
    convert(varchar(max),observaciones) as obs, 
    visible,
     --iif (juicios.fecha_causa > (GETDATE()-(isnull(tiempo,5)*365))
    iif( iif (juicios.fecha_causa is not null, juicios.fecha_causa,
         (iif(juicios.anio is not null and juicios.anio between 1900 and 2900, convert(date,convert(char(4),juicios.anio)+'-12-31'),null))) >
    (GETDATE()-(isnull(tiempo,5)*365)) 
    --
    ,'DENTRO DEL PLAZO DE HABEAS DATA','INACTIVO POR HABEAS DATA') as vigente, 
    convert(date,convert(char(4),juicios.anio)+'-12-31') as fecha_segun_anio
    

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

  WHERE ( cuit_actor = @p_cuit )
  --AND fecha_causa >= @from_date
  AND
  iif(juicios.fecha_causa is not null and juicios.fecha_causa > @from_date, 1, 
      iif(juicios.anio is not null and juicios.anio between 1900 and 2900 and 
       convert(date,convert(char(4),juicios.anio)+'-12-31') > @from_date, 1, 0)) = 1  /*
        (juicios.fecha_causa > @from_date
         or 
         (juicios.fecha_causa is null and juicios.anio is not null and juicios.anio between 1900 and 2900 and convert(date,convert(char(4),juicios.anio)+'-12-31') > @from_date
         )
        )
        */


  /*AND
   (
   (@p_visible = 1 and juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365))
     or 
    (@p_visible = 0 and (juicios.visible = 0 or juicios.fecha_causa <= GETDATE()-(isnull(tiempo,5)*365)))
   )*/

  AND 
  (
  (@p_visible = 1 and juicios.visible = 1 and 
  /*(juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365)
    or 
    (juicios.fecha_causa is null and juicios.anio is not null and juicios.anio between 1900 and 2900 and convert(date,convert(char(4),juicios.anio)+'-12-31') > GETDATE()-(isnull(tiempo,5)*365))
   )*/

  iif(juicios.fecha_causa is not null and juicios.fecha_causa > @from_date, 1, 
      iif(juicios.anio is not null and juicios.anio between 1900 and 2900 and 
       convert(date,convert(char(4),juicios.anio)+'-12-31') > @from_date, 1, 0)) = 1
  )
    or 
  (@p_visible = 0 and (juicios.visible = 0 or 
  /*(
   juicios.fecha_causa <= GETDATE()-(isnull(tiempo,5)*365)
   or 
   (juicios.fecha_causa is null and juicios.anio is not null and juicios.anio between 1900 and 2900 and convert(date,convert(char(4),juicios.anio)+'-12-31') <= GETDATE()-(isnull(tiempo,5)*365))
   )*/


  iif(juicios.fecha_causa is not null and juicios.fecha_causa <= GETDATE()-(isnull(tiempo,5)*365), 1, 
      iif(juicios.anio is not null and juicios.anio between 1900 and 2900 and 
       convert(date,convert(char(4),juicios.anio)+'-12-31') <= GETDATE()-(isnull(tiempo,5)*365), 1, 0)) = 1


  )
  )
  
  )

  order by fecha_causa DESC, demandado
 END 

END
GO

Used By

No items found