dbo.openai_insert_sociedades_constituciones

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

12
Name Data Type Length Description
@id_fide int 4
@accion varchar 50
@user_id int 4
@DE_nombre_actual varchar 1000
@DE_nombre_anterior varchar 1000
@DE_cuit_empresa varchar 1000
@DE_domicilio_actual varchar 1000
@DE_domicilio_anterior varchar 1000
@DE_empresa_tipo varchar 1000
@DG_tipo_edicto varchar 1000
@codigo_archivo varchar 100
@fuente varchar 1000

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.openai_insert_sociedades_constituciones
 @id_fide int, 
 @accion varchar(50), 
 @user_id int = null,
 @DE_nombre_actual varchar(1000) = null, 
 @DE_nombre_anterior varchar(1000)  = null, 
 @DE_cuit_empresa varchar(1000)  = null, 
 @DE_domicilio_actual varchar(1000)  = null, 
 @DE_domicilio_anterior varchar(1000)  = null, 
 @DE_empresa_tipo varchar(1000)  = null, 
 @DG_tipo_edicto varchar(1000)  = null, 
 --@DG_fecha_asamblea varchar(100)  = null, 
 @codigo_archivo varchar(100)  = null,  
 --@contenido_archivo varchar(max)  = null, 
 @fuente varchar(1000)  = null
AS
BEGIN
 IF (@accion='control_ya_procesado')
 begin
  declare @ya_procesado int = null 
  select @ya_procesado = isnull(procesado,0) from edictos_ia where id_fide = @id_fide
  select ISNULL(@ya_procesado,0) as procesado 
 end

    IF (@accion='insert')
 begin

  set @DE_cuit_empresa = ltrim(dbo.fn_StripCharacters(@DE_cuit_empresa, '^0-9/')) -- Solo deja los numeros
  insert into edictos_ia
     (documento_soc_json,
      razon_social_json,
      razon_social_anterior,
      domicilio_actual,
      domicilio_anterior,
      --fecha_constitucion,
      tipo_publicacion,
      tipo_empresa, 
      file_batch,
      --contenido_archivo,
      visible, 
      created,
      created_by, 
      fuente,
      procesado)
   values (@DE_cuit_empresa,
     @DE_nombre_actual,
     @DE_nombre_anterior,
     @DE_domicilio_actual,
     @DE_domicilio_anterior,
     --@DG_fecha_asamblea,
     @DG_tipo_edicto,
     @DE_empresa_tipo, 
     @codigo_archivo,
     --@contenido_archivo,
     1, 
     getdate(), 
     @user_id, 
     @fuente,
     1) 

  declare @id bigint = SCOPE_IDENTITY()
  select @id as id 
  return


 end 

 IF (@accion='update')
 begin
  set @DE_cuit_empresa = ltrim(dbo.fn_StripCharacters(@DE_cuit_empresa, '^0-9/')) -- Solo deja los numeros
  update edictos_ia 
  /*
      set  documento_soc = iif(isnull(documento_soc,'')!='', documento_soc, @DE_cuit_empresa),
    razon_social = iif(isnull(razon_social,'') != '' and isnull(razon_social,'') != 'Sin razon social', razon_social, @DE_nombre_actual),
   */

  /* 24/02/2024: en documento_soc_pdf ponemos el que estaba en documento_soc y en documento_soc_json el extaido en el json 
      lo mismo para la razon_social */

   set  documento_soc_pdf = iif(documento_soc = '', null, documento_soc),
     razon_social_pdf = iif(razon_social = '', null, razon_social),

     documento_soc_json = @DE_cuit_empresa, 
     razon_social_json = @DE_nombre_actual, 

     razon_social_anterior = iif(isnull(razon_social_anterior,'') != '', razon_social_anterior, @DE_nombre_anterior),
     domicilio_actual = iif(isnull(domicilio_actual,'') != '', domicilio_actual, @DE_domicilio_actual),
     domicilio_anterior = iif(isnull(domicilio_anterior,'') != '', domicilio_anterior, @DE_domicilio_anterior),
     --fecha_constitucion = iif(fecha_constitucion is not null, fecha_constitucion, @DG_fecha_asamblea),
     tipo_publicacion = iif(isnull(tipo_publicacion,'') != '', tipo_publicacion, @DG_tipo_edicto),
     tipo_empresa = iif(isnull(tipo_empresa,'') != '', tipo_empresa , @DE_empresa_tipo) ,
     file_batch = iif(isnull(file_batch,'') != '', file_batch, @codigo_archivo),
     --contenido_archivo = iif(contenido_archivo is not null, contenido_archivo, @contenido_archivo),
     fuente = iif(isnull(fuente,'') != '', fuente, @fuente),
     procesado = 1, finished_taken = GETDATE(), user_id_taken = iif(isnull(user_id_taken,0) = 0,  @user_id, user_id_taken)
  where id_fide = @id_fide
  select @id_fide as id 
  return
 end 


 IF (@accion like 'error%')
 /* 
  error_2: procesado_ia = 2 - error al querer grabar en edictos_ia
  error_3: procesado_ia = 3 - error al querer grabar en edictos_ia (contenido_json)
  error_4: procesado_ia = 4 - error al querer grabar en sociedades_constituciones_relaciones_personas
  error_5: procesado_ia = 5 - error al querer grabar en sociedades_constituciones_relaciones_vinculadas
  */

 begin
  declare @nro_error char(1) = substring(@accion,7,1)
  update edictos_ia 
     set procesado = @nro_error
   where id_fide = @id_fide
  select @id_fide as id 
  return
 end 
END

GO

Used By

No items found