dbo.obtener_count_juicios

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

3
Name Data Type Length Description
@p_cuit varchar 20
@sinonimos varchar 8000
@p_cantidad int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

/*


EXEC obtener_count_juicios '30590360763','CENCOSUD',500


*/


CREATE OR ALTER PROCEDURE  dbo.obtener_count_juicios 
@p_cuit varchar(20), 
@sinonimos varchar(8000),
@p_cantidad int = 500
AS


BEGIN
 SET NOCOUNT ON;
 declare @cantidad_ojc int = 0
 declare @cantidad_cyq int = 0
 declare @cantidad_pq int = 0
 declare @cantidad_actor int = 0
 declare @cantidad_demandado_homonimo int = 0
 declare @cantidad_actor_homonimo int = 0

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

set @sinonimos = Replace(@sinonimos,' DE','')
set @sinonimos = Replace(@sinonimos,' ','*" NEAR "')
--obtener_count_juicios

-- Demandado
 set @cantidad_ojc = (select count(sbq.demandado_actor)  
      from  
  (SELECT distinct 'D' as demandado_actor,
       fecha_causa, 
          juicios.id_tipo_causa, 
    isnull(tiempo,5) as tiempo,
    radicacion, 
    juzgado, 
    secretaria,
    localidad_del_juzgado,
    cuit_actor, 
    actor,
    expediente, 
    verificaciones, 
    nombre_y_apellido_del_sindico 
  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

  WHERE cuit_demandado = @p_cuit
  AND fecha_causa >= @from_date
  AND juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365)
  AND tipos_causas.grupo = 'OJC') as sbq)

  set @cantidad_cyq = (select count(sbq.demandado_actor)  
      from  
  (SELECT distinct 'D' as demandado_actor,
       fecha_causa, 
          juicios.id_tipo_causa, 
    isnull(tiempo,5) as tiempo,
    radicacion, 
    juzgado, 
    secretaria,
    localidad_del_juzgado,
    cuit_actor, 
    actor,
    expediente, 
    verificaciones, 
    nombre_y_apellido_del_sindico 
  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

  WHERE cuit_demandado = @p_cuit
  AND fecha_causa >= @from_date
  AND juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365)
  AND tipos_causas.grupo = 'CYQ') as sbq)

  set @cantidad_pq = (select count(sbq.demandado_actor)  
      from  
  (SELECT distinct 'D' as demandado_actor,
       fecha_causa, 
          juicios.id_tipo_causa, 
    isnull(tiempo,5) as tiempo,
    radicacion, 
    juzgado, 
    secretaria,
    localidad_del_juzgado,
    cuit_actor, 
    actor,
    expediente, 
    verificaciones, 
    nombre_y_apellido_del_sindico 
  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

  WHERE cuit_demandado = @p_cuit
  AND fecha_causa >= @from_date
  AND juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365)
  AND tipos_causas.grupo = 'PQ') as sbq)

-- Actor 

  set @cantidad_actor = (select count(sbq.demandado_actor)  
      from  
  (   
  SELECT distinct 'A' as demandado_actor,
    fecha_causa, 
          juicios.id_tipo_causa, 
    isnull(tiempo,5) as tiempo,
    radicacion, 
    juzgado, 
    secretaria,
    localidad_del_juzgado,
    cuit_demandado, 
    demandado,
    expediente, 
    verificaciones, 
    nombre_y_apellido_del_sindico 

  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
  juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365)
  ) as sbq)

-- Demandado homonimo

  set @cantidad_demandado_homonimo = (select count(sbq.demandado_actor)  
      from  
  (SELECT distinct top (@p_cantidad) 'D' as demandado_actor,
       /* fecha_causa,*/
    expediente
    /*anio,
     cuit_demandado,
     demandado,
     cuit_actor,
     actor,
     juicios.id_tipo_causa,
     radicacion, 
     juzgado, 
     secretaria,
     localidad_del_juzgado,
     expediente,
     verificaciones, 
     nombre_y_apellido_del_sindico*/

     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
  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 != '') 
  and tipos_causas.grupo is not null
  AND juicios.visible = 1 
  ) 
  as sbq)

-- Actor homonimo 

  set @cantidad_actor_homonimo = (select count(sbq.demandado_actor) 
      from  
  (

  SELECT  distinct top (@p_cantidad)  'A' as demandado_actor,
    /*fecha_causa,*/
    expediente
    /*anio,
     cuit_demandado,
     demandado,
     cuit_actor,
     actor, 
     juicios.id_tipo_causa,
     radicacion, 
     juzgado, 
     secretaria,
     localidad_del_juzgado,
         expediente,
     verificaciones, 
     nombre_y_apellido_del_sindico*/


  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
  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 != '') 
  and tipos_causas.grupo is not null
  AND juicios.visible = 1 ) as sbq)

  select @cantidad_ojc as cantidad_ojc,
         @cantidad_cyq as cantidad_cyq,
         @cantidad_pq as cantidad_pq, 
         @cantidad_actor as cantidad_actor,
      @cantidad_demandado_homonimo as cantidad_demandado_homonimo, 
         @cantidad_actor_homonimo as cantidad_actor_homonimo
  
END

GO

Used By

No items found