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