Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
4| Name | Data Type | Length | Description |
|---|---|---|---|
| @sinonimos | varchar | 8000 | |
| @p_demandado_actor | varchar | 10 | |
| @p_cantidad | int | 4 | |
| @created | datetime | 8 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
[obtener_juicios_homonimos_12_06_2020] '"NOVO ROBERTO OMAR"','A',500
[obtener_juicios_homonimos_primero] '"NOVO ROBERTO OMAR"','A',500
[obtener_juicios_homonimos_primero] '"PEREZ JUAN"','A',500
[obtener_juicios_homonimos_primero] '"FORCONESI MIRIAM DANIELA"', 'A',500
*/
/* Solo trae la primer fecha de cada expediente */
CREATE OR ALTER PROCEDURE dbo.obtener_juicios_homonimos_DESDE_LT
@sinonimos varchar(8000),
@p_demandado_actor varchar(10),
@p_cantidad int = 2147483647,
@created datetime = null
AS
BEGIN
SET NOCOUNT ON;
declare @tabla_demandado table ( id_juicio int,
demandado_actor char(1),
expediente varchar(50),
cuit_actor varchar(50),
anio varchar(10),
tipo_de_novedad varchar(500),
cuit_demandado varchar(50),
demandado varchar(500),
fecha_causa date,
fecha_causa_dmy varchar(10),
id_tipo_causa varchar(10),
nombre_causa varchar(500),
seccion varchar(10),
grupo varchar(10),
tiempo int,
radicacion varchar(500),
juzgado varchar(500),
secretaria varchar(500),
localidad varchar(500),
cuit_otra_parte varchar(50),
nombre_otra_parte varchar(500),
nombre_padron_otra_parte varchar(500),
visible bit,
expediente2 varchar(50),
observaciones varchar(max),
verificaciones varchar(max),
nombre_y_apellido_del_sindico varchar(max),
domicilio_sindico varchar(max),
domicilio_completo_sindico varchar(max),
vigente varchar(100),
created datetime)
declare @tabla_actor table ( id_juicio int,
demandado_actor char(1),
fecha_causa date,
fecha_causa_dmy varchar(10),
cuit_actor varchar(20),
cuit_demandado varchar(20),
expediente varchar(50),
anio varchar(10),
tipo_de_novedad varchar(500),
actor varchar(500),
id_tipo_causa varchar(10),
nombre_causa varchar(500),
seccion varchar(10),
grupo varchar(10),
tiempo int,
radicacion varchar(500),
juzgado varchar(500),
secretaria varchar(500),
localidad varchar(500),
cuit_otra_parte varchar(50),
nombre_otra_parte varchar(500),
observaciones varchar(max),
nombre_padron_otra_parte varchar(500),
visible bit,
vigente varchar(100),
created datetime)
SET @created = DATETIMEFROMPARTS(2020,01,01,0,0,0,0)
DECLARE @from_date date=CAST(DATEADD(month, (-1)*60, GETDATE()) AS DATE)
IF (@p_demandado_actor = 'D')
BEGIN
-- demandado
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_demandado = '' or cuit_demandado is null )
and contains((demandado,observaciones),@sinonimos))
and (demandado is not null AND demandado != '')
AND source_html is not null
and radicacion is not null
insert into @tabla_demandado
SELECT distinct top (@p_cantidad) id_juicio,'D' as demandado_actor,
expediente,
cuit_actor as 'cuit_actor',
anio,
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,
radicacion,
juzgado,
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,
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,
created
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 and pf.habilitado = 1)
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 != '')
/* se saco el 08-06-2018
and (actor is not null AND actor != '')
and (tipo_de_novedad is not null AND tipo_de_novedad != '')
*/
and tipos_causas.grupo is not null
/*AND fecha_causa >= @from_date
AND
(
(visible = 1 and juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365))
)*/
AND juicios.visible = 1
AND juicios.created >= @created
select distinct * from @tabla_demandado juicios
where (
(juicios.fecha_causa is not null
and juicios.fecha_causa =
(select min(fecha_causa)
from @tabla_demandado jm
where jm.expediente = juicios.expediente
)
and juicios.id_juicio = (select min(id_juicio)
from @tabla_demandado jm2
where jm2.expediente = juicios.expediente
and jm2.fecha_causa = juicios.fecha_causa
)
)
or (juicios.fecha_causa is null
and juicios.anio =
(select min(anio)
from @tabla_demandado jm
where jm.expediente = juicios.expediente
)
and juicios.id_juicio = (select min(id_juicio)
from @tabla_demandado jm2
where jm2.expediente = juicios.expediente
and jm2.anio = juicios.anio)
)
)
AND juicios.created >= @created
and not exists (select * from juicios jt
where jt.expediente = juicios.expediente
and contains((jt.demandado,jt.observaciones),@sinonimos)
and isnull(jt.cuit_demandado,'') != ''
AND juicios.created >= @created )
order by fecha_causa DESC,anio desc, nombre_otra_parte
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 = '' or cuit_actor is null) and contains((actor,observaciones),@sinonimos))
and (demandado is not null AND demandado != '')
AND source_html is not null
and radicacion is not null
insert into @tabla_actor
SELECT distinct top (@p_cantidad) id_juicio, '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,
tipo_de_novedad,
iif( ( (actor is null or actor = '' ) and len(convert(varchar(max),observaciones))<50),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,
radicacion,
juzgado,
secretaria,
/* Ya se hizo el update
-- 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,
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,
created
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
left join padrones AS pf ON (pf.identificacion = cuit_demandado and pf.habilitado = 1)
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 != '')
/* se saco el 08-06-2018
and (actor is not null AND actor != '')
and (tipo_de_novedad is not null AND tipo_de_novedad != '')
*/
and tipos_causas.grupo is not null
/*AND fecha_causa >= @from_date
AND
(
(visible = 1 and juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365))
)*/
AND juicios.visible = 1
AND juicios.created >= @created
select distinct * from @tabla_actor juicios
where (
(juicios.fecha_causa is not null
and juicios.fecha_causa =
(select min(fecha_causa)
from @tabla_actor jm
where jm.expediente = juicios.expediente
)
and juicios.id_juicio = (select min(id_juicio)
from @tabla_actor jm2
where jm2.expediente = juicios.expediente
and jm2.fecha_causa = juicios.fecha_causa
)
)
or (juicios.fecha_causa is null
and juicios.anio =
(select min(anio)
from @tabla_actor jm
where jm.expediente = juicios.expediente
)
and juicios.id_juicio = (select min(id_juicio)
from @tabla_actor jm2
where jm2.expediente = juicios.expediente
and jm2.anio = juicios.anio)
)
)
AND juicios.created >= @created
and not exists (select * from juicios jt
where jt.expediente = juicios.expediente
and contains((jt.actor,jt.observaciones),@sinonimos)
and isnull(jt.cuit_actor,'') != ''
AND juicios.created >= @created)
order by fecha_causa DESC,anio desc, nombre_otra_parte
END
END
GO
GO
/*
[obtener_juicios_homonimos_12_06_2020] '"NOVO ROBERTO OMAR"','A',500
[obtener_juicios_homonimos_primero] '"NOVO ROBERTO OMAR"','A',500
[obtener_juicios_homonimos_primero] '"PEREZ JUAN"','A',500
[obtener_juicios_homonimos_primero] '"FORCONESI MIRIAM DANIELA"', 'A',500
*/
/* Solo trae la primer fecha de cada expediente */
CREATE OR ALTER PROCEDURE dbo.obtener_juicios_homonimos_DESDE_LT
@sinonimos varchar(8000),
@p_demandado_actor varchar(10),
@p_cantidad int = 2147483647,
@created datetime = null
AS
BEGIN
SET NOCOUNT ON;
declare @tabla_demandado table ( id_juicio int,
demandado_actor char(1),
expediente varchar(50),
cuit_actor varchar(50),
anio varchar(10),
tipo_de_novedad varchar(500),
cuit_demandado varchar(50),
demandado varchar(500),
fecha_causa date,
fecha_causa_dmy varchar(10),
id_tipo_causa varchar(10),
nombre_causa varchar(500),
seccion varchar(10),
grupo varchar(10),
tiempo int,
radicacion varchar(500),
juzgado varchar(500),
secretaria varchar(500),
localidad varchar(500),
cuit_otra_parte varchar(50),
nombre_otra_parte varchar(500),
nombre_padron_otra_parte varchar(500),
visible bit,
expediente2 varchar(50),
observaciones varchar(max),
verificaciones varchar(max),
nombre_y_apellido_del_sindico varchar(max),
domicilio_sindico varchar(max),
domicilio_completo_sindico varchar(max),
vigente varchar(100),
created datetime)
declare @tabla_actor table ( id_juicio int,
demandado_actor char(1),
fecha_causa date,
fecha_causa_dmy varchar(10),
cuit_actor varchar(20),
cuit_demandado varchar(20),
expediente varchar(50),
anio varchar(10),
tipo_de_novedad varchar(500),
actor varchar(500),
id_tipo_causa varchar(10),
nombre_causa varchar(500),
seccion varchar(10),
grupo varchar(10),
tiempo int,
radicacion varchar(500),
juzgado varchar(500),
secretaria varchar(500),
localidad varchar(500),
cuit_otra_parte varchar(50),
nombre_otra_parte varchar(500),
observaciones varchar(max),
nombre_padron_otra_parte varchar(500),
visible bit,
vigente varchar(100),
created datetime)
SET @created = DATETIMEFROMPARTS(2020,01,01,0,0,0,0)
DECLARE @from_date date=CAST(DATEADD(month, (-1)*60, GETDATE()) AS DATE)
IF (@p_demandado_actor = 'D')
BEGIN
-- demandado
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_demandado = '' or cuit_demandado is null )
and contains((demandado,observaciones),@sinonimos))
and (demandado is not null AND demandado != '')
AND source_html is not null
and radicacion is not null
insert into @tabla_demandado
SELECT distinct top (@p_cantidad) id_juicio,'D' as demandado_actor,
expediente,
cuit_actor as 'cuit_actor',
anio,
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,
radicacion,
juzgado,
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,
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,
created
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 and pf.habilitado = 1)
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 != '')
/* se saco el 08-06-2018
and (actor is not null AND actor != '')
and (tipo_de_novedad is not null AND tipo_de_novedad != '')
*/
and tipos_causas.grupo is not null
/*AND fecha_causa >= @from_date
AND
(
(visible = 1 and juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365))
)*/
AND juicios.visible = 1
AND juicios.created >= @created
select distinct * from @tabla_demandado juicios
where (
(juicios.fecha_causa is not null
and juicios.fecha_causa =
(select min(fecha_causa)
from @tabla_demandado jm
where jm.expediente = juicios.expediente
)
and juicios.id_juicio = (select min(id_juicio)
from @tabla_demandado jm2
where jm2.expediente = juicios.expediente
and jm2.fecha_causa = juicios.fecha_causa
)
)
or (juicios.fecha_causa is null
and juicios.anio =
(select min(anio)
from @tabla_demandado jm
where jm.expediente = juicios.expediente
)
and juicios.id_juicio = (select min(id_juicio)
from @tabla_demandado jm2
where jm2.expediente = juicios.expediente
and jm2.anio = juicios.anio)
)
)
AND juicios.created >= @created
and not exists (select * from juicios jt
where jt.expediente = juicios.expediente
and contains((jt.demandado,jt.observaciones),@sinonimos)
and isnull(jt.cuit_demandado,'') != ''
AND juicios.created >= @created )
order by fecha_causa DESC,anio desc, nombre_otra_parte
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 = '' or cuit_actor is null) and contains((actor,observaciones),@sinonimos))
and (demandado is not null AND demandado != '')
AND source_html is not null
and radicacion is not null
insert into @tabla_actor
SELECT distinct top (@p_cantidad) id_juicio, '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,
tipo_de_novedad,
iif( ( (actor is null or actor = '' ) and len(convert(varchar(max),observaciones))<50),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,
radicacion,
juzgado,
secretaria,
/* Ya se hizo el update
-- 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,
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,
created
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
left join padrones AS pf ON (pf.identificacion = cuit_demandado and pf.habilitado = 1)
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 != '')
/* se saco el 08-06-2018
and (actor is not null AND actor != '')
and (tipo_de_novedad is not null AND tipo_de_novedad != '')
*/
and tipos_causas.grupo is not null
/*AND fecha_causa >= @from_date
AND
(
(visible = 1 and juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365))
)*/
AND juicios.visible = 1
AND juicios.created >= @created
select distinct * from @tabla_actor juicios
where (
(juicios.fecha_causa is not null
and juicios.fecha_causa =
(select min(fecha_causa)
from @tabla_actor jm
where jm.expediente = juicios.expediente
)
and juicios.id_juicio = (select min(id_juicio)
from @tabla_actor jm2
where jm2.expediente = juicios.expediente
and jm2.fecha_causa = juicios.fecha_causa
)
)
or (juicios.fecha_causa is null
and juicios.anio =
(select min(anio)
from @tabla_actor jm
where jm.expediente = juicios.expediente
)
and juicios.id_juicio = (select min(id_juicio)
from @tabla_actor jm2
where jm2.expediente = juicios.expediente
and jm2.anio = juicios.anio)
)
)
AND juicios.created >= @created
and not exists (select * from juicios jt
where jt.expediente = juicios.expediente
and contains((jt.actor,jt.observaciones),@sinonimos)
and isnull(jt.cuit_actor,'') != ''
AND juicios.created >= @created)
order by fecha_causa DESC,anio desc, nombre_otra_parte
END
END
GO
Used By
No items found