Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
20| Name | Data Type | Length | Description |
|---|---|---|---|
| @expediente | varchar | 50 | |
| @radicacion | varchar | 255 | |
| @anio | smallint | 2 | |
| @actor | varchar | 150 | |
| @actor2 | varchar | 150 | |
| @demandado | varchar | 150 | |
| @demandado2 | varchar | 150 | |
| @demandado3 | varchar | 150 | |
| @demandado4 | varchar | 150 | |
| @demandado5 | varchar | 150 | |
| @autos_caratula | varchar | -1 | |
| @tipo_de_novedad | varchar | 100 | |
| @parte | varchar | 100 | |
| @source_html | text | -1 | |
| @fuente | varchar | 100 | |
| @juzgado | varchar | 100 | |
| @secretaria | varchar | 100 | |
| @fecha_causa | date | 3 | |
| @fecha_fuente | date | 3 | |
| @localidad | varchar | 50 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
exec [dbo].[backend_juicios_insertar]
'25',
null,
2024,
'PRUEBA S.A.',
null,
'PRUEBA 2 S.A.',
null,
null,
null,
null,
'PRUEBA',
'EJECUTIVO',
null,
null,
'Juicios',
'10',
'20',
'2024-02-01',
'2024-02-01'
select * from juicios where demandado = 'PRUEBA 2 S.A.' and created >= '2024-05-28'
select * from juicios_errores_BT
*/
-- =============================================
CREATE OR ALTER PROCEDURE dbo.backend_juicios_insertar
@expediente varchar(50),
@radicacion varchar(255),
@anio smallint,
@actor varchar(150),
@actor2 varchar(150),
@demandado varchar(150),
@demandado2 varchar(150),
@demandado3 varchar(150),
@demandado4 varchar(150),
@demandado5 varchar(150),
@autos_caratula varchar(max),
@tipo_de_novedad varchar(100),
@parte varchar(100),
@source_html text,
@fuente VARCHAR(100) = null,
--@juzgado varchar(10) = null,
@juzgado varchar(100) = null,
-- @secretaria varchar(10) = null,
@secretaria varchar(100) = null,
@fecha_causa date = null,
@fecha_fuente date = null,
@localidad VARCHAR(50) = null
AS
BEGIN
SET NOCOUNT ON;
declare @id_tipo_causa varchar(10) = null
declare @6anios int = year(getdate()) - 6
set @actor = rtrim(ltrim(@actor))
set @actor2 = rtrim(ltrim(@actor2))
set @demandado = rtrim(ltrim(@demandado))
set @demandado2 = rtrim(ltrim(@demandado2))
set @demandado3 = rtrim(ltrim(@demandado3))
set @demandado4 = rtrim(ltrim(@demandado4))
set @demandado5 = rtrim(ltrim(@demandado5))
set @autos_caratula = rtrim(ltrim(@autos_caratula))
if (@actor = '') set @actor = null
if (@actor2 = '') set @actor2 = null
if (@demandado = '') set @demandado = null
if (@demandado2 = '') set @demandado2 = null
if (@demandado3 = '') set @demandado3 = null
if (@demandado4 = '') set @demandado4 = null
if (@demandado5 = '') set @demandado5 = null
-- Busca id_tipo_causa que corresponde
set @tipo_de_novedad = REPLACE(@tipo_de_novedad, '"',' ')
set @tipo_de_novedad = REPLACE(@tipo_de_novedad, ' ',' ')
set @tipo_de_novedad = RTRIM(ltrim(@tipo_de_novedad))
set @id_tipo_causa = (select top 1 id_tipo_causa from tipos_causas where nombre_causa = @tipo_de_novedad)
if (@id_tipo_causa is null)
begin
set @id_tipo_causa = (select top 1 id_tipo_novedad from tarea_juicios where tipo_de_novedad_vieja = @tipo_de_novedad)
end
if (@source_html is not null and @id_tipo_causa is null) -- Viene de SCW
begin
INSERT INTO juicios_error
(detalle_error, source_html)
VALUES
('Error en el tipo de novedad', @source_html)
return
end
if (@source_html is null and @id_tipo_causa is null) -- Viene de BT
begin
INSERT INTO juicios_errores_BT (tipo_de_novedad,
fecha_causa,
actor,
expediente,
demandado,
juzgado,
secretaria,
autos_caratula,
fuente,
fecha_fuente)
values
(
@tipo_de_novedad,
@fecha_causa,
@actor,
@expediente,
@demandado,
@juzgado,
@secretaria,
@autos_caratula,
@fuente,
@fecha_fuente)
return
end
-- Si es de los ultimos 6 aƱos va a la tabla juicios, sino a la tabla juicios_inactivos
if (@anio >= @6anios)
begin
IF (SELECT COUNT(*) FROM juicios
WHERE autos_caratula = @autos_caratula
AND expediente = @expediente
AND isnull(radicacion,'') = isnull(@radicacion,'')) = 0
BEGIN
INSERT INTO juicios
(expediente, radicacion, anio, actor, actor2, demandado, demandado2,
demandado3, demandado4, demandado5, autos_caratula, tipo_de_novedad, parte,
source_html,id_tipo_causa,cau_codigo,fuente,juzgado,secretaria,fecha_causa,fecha_fuente,localidad_del_juzgado)
VALUES
(@expediente, @radicacion, @anio, @actor, @actor2, @demandado, @demandado2,
@demandado3, @demandado4, @demandado5, @autos_caratula, @tipo_de_novedad, @parte,
@source_html,@id_tipo_causa,@id_tipo_causa,@fuente,@juzgado,@secretaria,@fecha_causa,@fecha_fuente,@localidad)
END
end
else
begin
INSERT INTO juicios_inactivos
(expediente, radicacion, anio, actor, actor2, demandado, demandado2,
demandado3, demandado4, demandado5, autos_caratula, tipo_de_novedad, parte,
source_html,id_tipo_causa,cau_codigo,fuente,juzgado,secretaria,fecha_causa,fecha_fuente,localidad_del_juzgado)
VALUES
(@expediente, @radicacion, @anio, @actor, @actor2, @demandado, @demandado2,
@demandado3, @demandado4, @demandado5, @autos_caratula, @tipo_de_novedad, @parte,
@source_html,@id_tipo_causa,@id_tipo_causa,@fuente,@juzgado,@secretaria,@fecha_causa,@fecha_fuente,@localidad)
end
END
GO
GO
/*
exec [dbo].[backend_juicios_insertar]
'25',
null,
2024,
'PRUEBA S.A.',
null,
'PRUEBA 2 S.A.',
null,
null,
null,
null,
'PRUEBA',
'EJECUTIVO',
null,
null,
'Juicios',
'10',
'20',
'2024-02-01',
'2024-02-01'
select * from juicios where demandado = 'PRUEBA 2 S.A.' and created >= '2024-05-28'
select * from juicios_errores_BT
*/
-- =============================================
CREATE OR ALTER PROCEDURE dbo.backend_juicios_insertar
@expediente varchar(50),
@radicacion varchar(255),
@anio smallint,
@actor varchar(150),
@actor2 varchar(150),
@demandado varchar(150),
@demandado2 varchar(150),
@demandado3 varchar(150),
@demandado4 varchar(150),
@demandado5 varchar(150),
@autos_caratula varchar(max),
@tipo_de_novedad varchar(100),
@parte varchar(100),
@source_html text,
@fuente VARCHAR(100) = null,
--@juzgado varchar(10) = null,
@juzgado varchar(100) = null,
-- @secretaria varchar(10) = null,
@secretaria varchar(100) = null,
@fecha_causa date = null,
@fecha_fuente date = null,
@localidad VARCHAR(50) = null
AS
BEGIN
SET NOCOUNT ON;
declare @id_tipo_causa varchar(10) = null
declare @6anios int = year(getdate()) - 6
set @actor = rtrim(ltrim(@actor))
set @actor2 = rtrim(ltrim(@actor2))
set @demandado = rtrim(ltrim(@demandado))
set @demandado2 = rtrim(ltrim(@demandado2))
set @demandado3 = rtrim(ltrim(@demandado3))
set @demandado4 = rtrim(ltrim(@demandado4))
set @demandado5 = rtrim(ltrim(@demandado5))
set @autos_caratula = rtrim(ltrim(@autos_caratula))
if (@actor = '') set @actor = null
if (@actor2 = '') set @actor2 = null
if (@demandado = '') set @demandado = null
if (@demandado2 = '') set @demandado2 = null
if (@demandado3 = '') set @demandado3 = null
if (@demandado4 = '') set @demandado4 = null
if (@demandado5 = '') set @demandado5 = null
-- Busca id_tipo_causa que corresponde
set @tipo_de_novedad = REPLACE(@tipo_de_novedad, '"',' ')
set @tipo_de_novedad = REPLACE(@tipo_de_novedad, ' ',' ')
set @tipo_de_novedad = RTRIM(ltrim(@tipo_de_novedad))
set @id_tipo_causa = (select top 1 id_tipo_causa from tipos_causas where nombre_causa = @tipo_de_novedad)
if (@id_tipo_causa is null)
begin
set @id_tipo_causa = (select top 1 id_tipo_novedad from tarea_juicios where tipo_de_novedad_vieja = @tipo_de_novedad)
end
if (@source_html is not null and @id_tipo_causa is null) -- Viene de SCW
begin
INSERT INTO juicios_error
(detalle_error, source_html)
VALUES
('Error en el tipo de novedad', @source_html)
return
end
if (@source_html is null and @id_tipo_causa is null) -- Viene de BT
begin
INSERT INTO juicios_errores_BT (tipo_de_novedad,
fecha_causa,
actor,
expediente,
demandado,
juzgado,
secretaria,
autos_caratula,
fuente,
fecha_fuente)
values
(
@tipo_de_novedad,
@fecha_causa,
@actor,
@expediente,
@demandado,
@juzgado,
@secretaria,
@autos_caratula,
@fuente,
@fecha_fuente)
return
end
-- Si es de los ultimos 6 aƱos va a la tabla juicios, sino a la tabla juicios_inactivos
if (@anio >= @6anios)
begin
IF (SELECT COUNT(*) FROM juicios
WHERE autos_caratula = @autos_caratula
AND expediente = @expediente
AND isnull(radicacion,'') = isnull(@radicacion,'')) = 0
BEGIN
INSERT INTO juicios
(expediente, radicacion, anio, actor, actor2, demandado, demandado2,
demandado3, demandado4, demandado5, autos_caratula, tipo_de_novedad, parte,
source_html,id_tipo_causa,cau_codigo,fuente,juzgado,secretaria,fecha_causa,fecha_fuente,localidad_del_juzgado)
VALUES
(@expediente, @radicacion, @anio, @actor, @actor2, @demandado, @demandado2,
@demandado3, @demandado4, @demandado5, @autos_caratula, @tipo_de_novedad, @parte,
@source_html,@id_tipo_causa,@id_tipo_causa,@fuente,@juzgado,@secretaria,@fecha_causa,@fecha_fuente,@localidad)
END
end
else
begin
INSERT INTO juicios_inactivos
(expediente, radicacion, anio, actor, actor2, demandado, demandado2,
demandado3, demandado4, demandado5, autos_caratula, tipo_de_novedad, parte,
source_html,id_tipo_causa,cau_codigo,fuente,juzgado,secretaria,fecha_causa,fecha_fuente,localidad_del_juzgado)
VALUES
(@expediente, @radicacion, @anio, @actor, @actor2, @demandado, @demandado2,
@demandado3, @demandado4, @demandado5, @autos_caratula, @tipo_de_novedad, @parte,
@source_html,@id_tipo_causa,@id_tipo_causa,@fuente,@juzgado,@secretaria,@fecha_causa,@fecha_fuente,@localidad)
end
END
GO