dbo.backend_juicios_insertar

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