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