dbo.sociedades_edictos_insertar

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

24
Name Data Type Length Description
@p_id_boletin int 4
@p_documento_soc varchar 20
@p_razon_social varchar 180
@p_domicilio_sociedad varchar 140
@p_localidad_sociedad varchar 50
@p_provincia_sociedad varchar 50
@p_fecha_publicacion varchar 10
@p_titulo varchar 120
@p_tipo_publicacion varchar 60
@p_capita_social varchar 20
@p_fecha_constitucion varchar 10
@p_cargo varchar 50
@p_nombre_integrante varchar 150
@p_documento_integrante varchar 50
@p_domicilio_integrante varchar 150
@p_localidad_integrante varchar 50
@p_provincia_integrante varchar 50
@p_fuente varchar 30
@p_codigo_archivo varchar 20
@p_contenido_archivo text -1
@p_nombre_file varchar 200
@p_ultdir varchar 1
@p_user_id int 4
@p_cargo_detalle varchar 50

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
select * from sociedades_constituciones where fuente = 'AI'
select * from sociedades_constituciones_AI where fuente = 'AI'
--delete sociedades_constituciones_AI
--delete sociedades_constituciones where fuente = 'AI'
--delete socios_AI
--delete socios where fuente = 'AI' where created > '2021-04-07 14:33:16.710'

select * from socios where fuente = 'AI' created > '2021-04-07 13:20:16.710' order by created desc
select * from socios_AI



*/

/*
-- delete sociedades_constituciones where fuente = 'AI' and created > '2021-05-01'
-- delete socios where fuente='AI'  and created > '2021-05-01'

delete sociedades_constituciones_AI where fuente = 'AI'
delete socios_AI where fuente='AI'

*/



CREATE OR ALTER PROCEDURE dbo.sociedades_edictos_insertar
--@out_error_number INT = 0 OUTPUT,
@p_id_boletin int,
@p_documento_soc varchar(20),
@p_razon_social varchar(180),
@p_domicilio_sociedad varchar(140),
@p_localidad_sociedad varchar(50),
@p_provincia_sociedad varchar(50),
/*@p_fecha_publicacion date,*/
@p_fecha_publicacion varchar(10),
@p_titulo varchar(120),
@p_tipo_publicacion varchar(60),
@p_capita_social varchar(20),
/*@p_fecha_constitucion date,*/
@p_fecha_constitucion varchar(10),
@p_cargo varchar(50),
@p_nombre_integrante varchar(150),
@p_documento_integrante varchar(50),
@p_domicilio_integrante varchar(150),
@p_localidad_integrante varchar(50),
@p_provincia_integrante varchar(50),
@p_fuente varchar(30),
@p_codigo_archivo varchar(20),
@p_contenido_archivo text,
@p_nombre_file varchar(200),
@p_ultdir varchar(1),
@p_user_id int,
@p_cargo_detalle varchar(50)


AS

BEGIN
BEGIN TRY

    SET NOCOUNT ON;

DECLARE @periodo_ano VARCHAR(4)=NULL
DECLARE @periodo_mes VARCHAR(2)=NULL

 /*si la razón social es mayor a 2 caracteres asumimos que es cierta y la insertamos. Sino se inserta en la tabla aux para revisarla luego*/

 if (len(ltrim(rtrim(@p_razon_social))) < 2)
 begin
  set @p_razon_social = null
 end

 if (len(ltrim(rtrim(@p_documento_soc))) < 11)
 begin
  set @p_documento_soc = null
 end
 if (len(ltrim(rtrim(@p_documento_integrante))) < 11)
 begin
  set @p_documento_integrante = null
 end
 if (len(ltrim(rtrim(@p_fecha_publicacion))) < 10)
 begin
  set @p_fecha_publicacion = null
 end

 /* SI TIENE RAZON SOCIAL Y TIENE CARGO SE INSERTA EN SC */
 if (@p_razon_social is not null  and @p_cargo !='ZZZ')
 begin
  INSERT INTO sociedades_constituciones
   (id_boletin, documento_soc, razon_social, domicilio_sociedad, localidad_sociedad, provincia_sociedad, 
   fecha_publicacion, titulo, tipo_publicacion, capita_social, fecha_constitucion, cargo, nombre_integrante, 
   documento_integrante, domicilio_integrante, localidad_integrante, provincia_integrante, fuente, 
   codigo_archivo, contenido_archivo, nombre_file, created_by,visible,created,cuit_int,cuit_integrante)
  VALUES 
   (@p_id_boletin, @p_documento_soc, @p_razon_social, @p_domicilio_sociedad, @p_localidad_sociedad, @p_provincia_sociedad, 
   @p_fecha_publicacion, @p_titulo, @p_tipo_publicacion, @p_capita_social, @p_fecha_constitucion, @p_cargo, @p_nombre_integrante, 
   @p_documento_integrante, @p_domicilio_integrante, @p_localidad_integrante, @p_provincia_integrante, @p_fuente, 
   @p_codigo_archivo, @p_contenido_archivo, @p_nombre_file, NULL,1,getdate(),@p_documento_integrante,@p_documento_integrante)
 end
 
 /* SI NO TIENE RAZON SOCIAL O NO TIENE CARGO SE INSERTA EN LA TABLA PARA DEPURAR */
 if (@p_razon_social is null or  @p_cargo ='ZZZ')
 BEGIN
  INSERT INTO sociedades_constituciones_AI
   (id_boletin, documento_soc, razon_social, domicilio_sociedad, localidad_sociedad, provincia_sociedad, 
   fecha_publicacion, titulo, tipo_publicacion, capita_social, fecha_constitucion, cargo, nombre_integrante, 
   documento_integrante, domicilio_integrante, localidad_integrante, provincia_integrante, fuente, 
   codigo_archivo, contenido_archivo, nombre_file, created_by,visible,created,cuit_int,cuit_integrante)
  VALUES 
   (@p_id_boletin, @p_documento_soc, @p_razon_social, @p_domicilio_sociedad, @p_localidad_sociedad, @p_provincia_sociedad, 
   @p_fecha_publicacion, @p_titulo, @p_tipo_publicacion, @p_capita_social, @p_fecha_constitucion, @p_cargo, @p_nombre_integrante, 
   @p_documento_integrante, @p_domicilio_integrante, @p_localidad_integrante, @p_provincia_integrante, @p_fuente, 
   @p_codigo_archivo, @p_contenido_archivo, @p_nombre_file, NULL,1,getdate(),@p_documento_integrante,@p_documento_integrante)
 END


/* ACÁ SE INSERTA EN LA TABLA SOCIOS */

/*evaluar si es ultimo directorio o no */
if (@p_ultdir = 'S')
begin
 declare @existe int = 0

 select @existe = count(*) from socios where c01_cuit=@p_documento_soc and c01_cuit_soc=@p_documento_integrante
 and ((ISNULL(c04_periodo_desde,'1900-01-01')>substring(@p_fecha_publicacion,1,7))
    OR (ISNULL(c04_periodo_ano,'1900')>= @periodo_ano and ISNULL(c04_periodo_mes,'01')>=@periodo_mes))

 if (@existe>0)
 begin
  set @p_ultdir='N'
 end
end


 /* SI LOS DATOS NO SON NULOS LO INSERTAMOS EN LA TABLA DE SOCIOS Y SINO EN LA TABLA DE SOCIOS AUXILIAR*/
 if (@p_documento_soc is not null and @p_documento_integrante is not null and @p_fecha_publicacion is not null and @p_cargo !='ZZZ')
 begin

 /* ANTES DE INSERTAR DEBEMOS PASAR TODOS LOS REGISTROS MAS VIEJOS A ULTIMO DIRECTORIO N */
  begin try
   set @periodo_ano=substring(@p_fecha_publicacion,1,4)
   set @periodo_mes=substring(@p_fecha_publicacion,6,2)
   update socios set c04_ultimo='N',modified=getdate(),modified_by=15342812,c04_periodo_desde=c04_periodo_ano + '-' + c04_periodo_mes 
   where c01_cuit=@p_documento_soc and c01_cuit_soc=@p_documento_integrante 
   --and (ISNULL(c04_periodo_desde,'1900-01-01')<substring(@p_fecha_publicacion,1,7) or (ISNULL(c04_periodo_ano,'1900-01-01')<@periodo_ano and ISNULL(c04_periodo_mes,'1900-01-01')<@periodo_mes))
   -- and isnull(visible,1)=1
   and ((ISNULL(c04_periodo_desde,'1900-01-01')<substring(@p_fecha_publicacion,1,7))
   OR (ISNULL(c04_periodo_ano,'1900')<@periodo_ano and ISNULL(c04_periodo_mes,'01')<=@periodo_mes))

  end try
  begin catch
  end catch
  /* FIN DE ACTUALIZAR LOS DIRECTORIOS ANTERIORES */
  insert into socios (c01_cuit, c01_cuit_soc, car_codigo,c04_ultimo, c04_periodo_desde,visible, created, created_by,fuente,c04_periodo_ano,c04_periodo_mes)
  values (@p_documento_soc,@p_documento_integrante,@p_cargo,@p_ultdir,substring(@p_fecha_publicacion,1,7),1,getdate(),@p_user_id,@p_fuente,@periodo_ano,@periodo_mes)
 end
 /*if (@p_documento_soc is null and @p_documento_integrante is null and @p_fecha_publicacion is null and @p_cargo ='ZZZ')*/
 else
 begin
  insert into socios_ai (c01_cuit, c01_cuit_soc, car_codigo,c04_ultimo, c04_periodo_desde,visible, created, created_by,fuente,cargo_detalle,contenido_archivo)
  values (@p_documento_soc,@p_documento_integrante,@p_cargo,@p_ultdir,@p_fecha_publicacion,1,getdate(),@p_user_id,@p_fuente,@p_cargo_detalle,@p_contenido_archivo)
 end

END TRY
BEGIN CATCH
 SELECT ERROR_NUMBER()
END CATCH
END
/*

select * from socios_AI where c01_cuit='30710786905'

select * from CARGOS where car_nombre in ('SOCIO','PRESIDENTE','DIRECTOR SUPLENTE')

--update socios_AI set car_codigo='DS' where c01_cuit='30710786905' and car_codigo = 'DIRECTOR SUPLENTE'

'P',
'DS'

--INSERT INTO SOCIOS (c01_codigo, c01_cuit, c01_codigo_soc, c01_cuit_soc, car_codigo, c04_porcentaje, c04_periodo_mes, c04_periodo_ano, c04_ultimo, c04_periodo_desde, c04_periodo_hasta, c04_fecha_act, c04_usuario, id, 
                         visible, created, created_by, modified, modified_by, id_padron)
SELECT        c01_codigo, c01_cuit, c01_codigo_soc, c01_cuit_soc, car_codigo, c04_porcentaje, c04_periodo_mes, c04_periodo_ano, c04_ultimo, c04_periodo_desde, c04_periodo_hasta, c04_fecha_act, c04_usuario, id, 
                         visible, created, created_by, modified, modified_by, id_padron
FROM            socios_AI
WHERE        (c01_cuit = '30710786905')







-- select * from sociedades_constituciones_AI

 truncate table sociedades_constituciones_AI
 truncate table socios_AI

--  WHERE id_fide IN (214,215,216,217)


select * from  sociedades_constituciones where documento_soc='30710786905'

-- delete sociedades_constituciones where documento_soc='30710786905'

select * from  socios where c01_cuit='30710786905'

-- delete  socios where c01_cuit='30710786905'

/*

select * from sociedades_constituciones_AI where documento_integrante = '27202061341'

select * from socios_AI


WHERE id_fide IN (214,215,216,217)

--insert into sociedades_constituciones (id_boletin, documento_soc, razon_social, domicilio_sociedad, localidad_sociedad_cod, localidad_sociedad, provincia_sociedad, provincia_sociedad_cod, provincia_boletin, fecha_publicacion, titulo, 
                         tipo_publicacion, capita_social, fecha_constitucion, cargo, nombre_integrante, documento_integrante, domicilio_integrante, localidad_integrante_cod, localidad_integrante, provincia_integrante, nacionalidad_int, 
                         estado_civil_int, fecha_nacimiento_int, tipodoc_int, nrdoc_int, cuit_int, profesion_int, provincia_int, cargo_int, duracion, objeto, fuente, codigo_archivo, contenido_archivo, created, created_by, nombre_file, 
                         modified, modified_by, visible, cuit_integrante, tipo_publicacion_2, flag_soc, flag_int, procesado_socios, marcado, _datos_personas_proc)
SELECT      id_boletin, documento_soc, razon_social, domicilio_sociedad, localidad_sociedad_cod, localidad_sociedad, provincia_sociedad, provincia_sociedad_cod, provincia_boletin, fecha_publicacion, titulo, 
                         tipo_publicacion, capita_social, fecha_constitucion, cargo, nombre_integrante, documento_integrante, domicilio_integrante, localidad_integrante_cod, localidad_integrante, provincia_integrante, nacionalidad_int, 
                         estado_civil_int, fecha_nacimiento_int, tipodoc_int, nrdoc_int, cuit_int, profesion_int, provincia_int, cargo_int, duracion, objeto, fuente, codigo_archivo, contenido_archivo, created, created_by, nombre_file, 
                         modified, modified_by, visible, cuit_integrante, tipo_publicacion_2, flag_soc, flag_int, procesado_socios, marcado, _datos_personas_proc
FROM            sociedades_constituciones_AI
WHERE        (id_fide IN (214, 215, 216, 217))

*/



*/


GO

Used By

No items found