dbo.obtener_juicios_homonimos_con_top_limitado

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

3
Name Data Type Length Description
@sinonimos varchar 8000
@p_demandado_actor varchar 10
@p_cantidad int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE  dbo.obtener_juicios_homonimos_con_top_limitado 
@sinonimos varchar(8000),
@p_demandado_actor varchar(10),
@p_cantidad int
AS

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

 IF (@p_demandado_actor = 'D')
 BEGIN 
  -- demandado
  SELECT distinct top (@p_cantidad)  'D' as demandado_actor,
  expediente,
  cuit_actor as 'cuit_actor',
  anio,
  radicacion,
  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, 
    juzgado,
    secretaria,
    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) 

  WHERE ( (cuit_demandado = '' or cuit_demandado is null ) and contains((demandado,observaciones),@sinonimos))
  and (anio is null or anio >= (DATEPART (year, getdate())-5))
  /*AND fecha_causa >= @from_date
   AND 
   (
   (visible = 1 and juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365))
   )*/

  order by fecha_causa DESC, actor
 END 
 ELSE 
 BEGIN  
  -- actor 
  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,
  radicacion,
  tipo_de_novedad,
  iif((actor is null or actor = ''),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, 
    juzgado,
    secretaria,
    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
  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 = '' or cuit_actor is null) and contains((actor,observaciones),@sinonimos))
  and (anio is null or anio >= (DATEPART (year, getdate())-5))
  /*AND fecha_causa >= @from_date
   AND
   (
   (visible = 1 and juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365))
   )*/

  order by fecha_causa DESC, demandado
 END 

END

GO

Used By

No items found