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
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
Depends On
4Used By
No items found