dbo.obtener_juicios_demandado_actor_29012025_2

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'
 
 
 */

CREATE OR ALTER PROCEDURE  dbo.obtener_juicios_demandado_actor_29012025_2
@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



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

ELSE
BEGIN
 SET NOCOUNT ON;
 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, 
    isnull(fecha_causa,convert(date,convert(char(4),anio)+'-12-31')) as fecha_completada,
    replace(CONVERT(varchar(10),fecha_causa,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 (isnull(fecha_causa,convert(date,convert(char(4),anio)+'-12-31')) > (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) 

  WHERE ( cuit_demandado = @p_cuit )
  AND isnull(fecha_causa,convert(date,convert(char(4),anio)+'-12-31')) >= @from_date
  AND 
  (
  (@p_visible = 1 and juicios.visible = 1 and isnull(fecha_causa,convert(date,convert(char(4),anio)+'-12-31')) > GETDATE()-(isnull(tiempo,5)*365))
    or 
  (@p_visible = 0 and (juicios.visible = 0 or isnull(fecha_causa,convert(date,convert(char(4),anio)+'-12-31')) <= GETDATE()-(isnull(tiempo,5)*365)))
  )

  order by fecha_completada 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, 
    isnull(fecha_causa,convert(date,convert(char(4),anio)+'-12-31')) as fecha_completada,

    -- CONVERT(varchar(10),fecha_causa,103) AS fecha_causa_dmy,
    replace(CONVERT(varchar(10),fecha_causa,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 (isnull(fecha_causa,convert(date,convert(char(4),anio)+'-12-31')) > (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_demandado) 

  WHERE ( cuit_actor = @p_cuit )
  AND isnull(fecha_causa,convert(date,convert(char(4),anio)+'-12-31')) >= @from_date
  AND
  (
  (@p_visible = 1 and juicios.visible = 1 and isnull(fecha_causa,convert(date,convert(char(4),anio)+'-12-31')) > GETDATE()-(isnull(tiempo,5)*365))
    or 
   (@p_visible = 0 and (juicios.visible = 0 or isnull(fecha_causa,convert(date,convert(char(4),anio)+'-12-31')) <= GETDATE()-(isnull(tiempo,5)*365)))
  )
  order by fecha_completada DESC, demandado
 END 

END
GO

Used By

No items found