dbo.obtener_edictos_homonimos

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

1
Name Data Type Length Description
@palabras varchar 8000

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

/*
select * from sociedades_constituciones where id_fide = 3159996
exec [obtener_edictos_homonimos] '"GRUPO+ROYALTY S.A.S"'

exec [obtener_edictos_homonimos] '"SICLONET"'
SELECT * FROM sociedades_constituciones WHERE razon_social LIKE 'SICLONET%'

UPDATE sociedades_constituciones SET documento_soc='30707329234' WHERE id_fide IN (2485725,
2485726,
2485727,
2485728,
3111330,
3111331,
3111332,
3111333)




*/

/*
25/08/2021: Sacamos el id_fide, porque tenemos varios registros duplicados con distintos id_fide

exec [obtener_edictos_homonimos_MIS] '"MANUEL ALEJANDRO vigil"'
exec [obtener_edictos_homonimos] '"MANUEL ALEJANDRO vigil"'

exec [obtener_edictos_homonimos] '"FIDELITAS"'
exec [obtener_edictos_homonimos_mis] '"MORENO CARLOS ALBERTO"'

exec [obtener_edictos_homonimos] '"LUIS ALBERTO GUTIERREZ"'
EXEC dbo.obtener_edictos '20222170274'

select * from edictos where cuit_integrante = '20222170274'

select * from sociedades_constituciones where fecha_publicacion = '2020-04-15' and convert(varchar(max),contenido_archivo)  like '%27363215004 27288731255 23173363184%'

*/




CREATE OR ALTER PROCEDURE dbo.obtener_edictos_homonimos  

@palabras varchar(8000) /*= -- 'NEAR((RODRIGUEZ,JUAN,MANUEL),0,true) OR NEAR((RODRIGUEZ,MANUEL,JUAN),0,true) OR NEAR((JUAN,RODRIGUEZ,MANUEL),0,true) OR NEAR((JUAN,MANUEL,RODRIGUEZ),0,true) OR NEAR((MANUEL,RODRIGUEZ,JUAN),0,true) OR NEAR((MANUEL,JUAN,RODRIGUEZ),0,true)'
*/

AS
BEGIN

--declare @palabras varchar(8000) = 'NEAR((RODRIGUEZ,JUAN,MANUEL),0,true) OR NEAR((RODRIGUEZ,MANUEL,JUAN),0,true) OR NEAR((JUAN,RODRIGUEZ,MANUEL),0,true) OR NEAR((JUAN,MANUEL,RODRIGUEZ),0,true) OR NEAR((MANUEL,RODRIGUEZ,JUAN),0,true) OR NEAR((MANUEL,JUAN,RODRIGUEZ),0,true)'

SET NOCOUNT ON

-- 12/12/2023: Lo guardamos en una tabla, para despues descartar los que son edictos iguales (distintos registros en la BD pero que es el mismo edicto)
declare @respuesta table 
(tabla varchar(100),
quien varchar(100),
tabla2 varchar(100),
id_fide bigint, 
id_boletin bigint, 
provincia_boletin varchar(200),
fechab varchar(11), 
fecha_publicacion date,
contenido_archivo varchar(max),
razon_social  varchar(500),
cuit_soc varchar(20), 
Id INT IDENTITY(1,1))


insert into @respuesta 
(tabla,
quien,
tabla2,
id_fide,
id_boletin,
provincia_boletin,
fechab,
fecha_publicacion,
contenido_archivo,
razon_social,
cuit_soc)



---- 
-- Antes hacia el select directo 
select  top 50 'sociedades_constituciones' as tabla, 'sociedad' as quien, 'sociedades_constituciones' as tabla2, max(id_fide) as id_fide, id_boletin, 
provincia_boletin = IIF(provincias.prv_nombre is null, iif(sociedades_constituciones.provincia_sociedad is null,sociedades_constituciones.fuente,sociedades_constituciones.provincia_sociedad), provincias.prv_nombre),  
convert(varchar(11),fecha_publicacion,103) as fechab,fecha_publicacion, cast(contenido_archivo as varchar(max)) AS contenido_archivo,razon_social,documento_soc as cuit_soc

from sociedades_constituciones  
left join provincias on provincias.prv_codigo = sociedades_constituciones.provincia_boletin and pai_codigo_ifx = 54

where (
((documento_soc is null or documento_soc = '') and (contains(razon_social,@palabras)))
and sociedades_constituciones.visible = 1
--or 
--((cuit_int is null or cuit_int = '' or len(cuit_int)<11) and (documento_soc is null or documento_soc = '') and (contains(nombre_integrante,@palabras)))
)

--and cast(contenido_archivo as varchar(max)) != ''
group by  id_boletin,provincia_boletin,fecha_publicacion, cast(contenido_archivo as varchar(max)),IIF(provincias.prv_nombre is null, iif(sociedades_constituciones.provincia_sociedad is null,sociedades_constituciones.fuente,sociedades_constituciones.provincia_sociedad), provincias.prv_nombre),  
razon_social,documento_soc
/* 
-- 23/0/2024: Se saco esta parte porque buscaba por cuit_int vacio, pero estaba comentada la parte que el cuit de la sociedad no este vacio, 
entonces traia edictos con cuit de empresa ya asignado 
union 

select top 50 'sociedades_constituciones' as tabla, 'sociedad' as quien, 'sociedades_constituciones' as tabla2, max(id_fide) as id_fide, id_boletin, 
provincia_boletin = IIF(provincias.prv_nombre is null, iif(sociedades_constituciones.provincia_sociedad is null,sociedades_constituciones.fuente,sociedades_constituciones.provincia_sociedad), provincias.prv_nombre),    
convert(varchar(11),fecha_publicacion,103) as fechab,fecha_publicacion, cast(contenido_archivo as varchar(max)) AS contenido_archivo,razon_social,documento_soc as cuit_soc

from sociedades_constituciones  
left join provincias on provincias.prv_codigo = sociedades_constituciones.provincia_boletin and pai_codigo_ifx = 54

where (
((documento_soc is null or documento_soc = '') and (contains(contenido_archivo,@palabras)))
and sociedades_constituciones.visible = 1
--or 
--((cuit_int is null or cuit_int = '' or len(cuit_int)<11) and (documento_soc is null or documento_soc = '') and (contains(nombre_integrante,@palabras)))
)

--and cast(contenido_archivo as varchar(max)) != ''
group by  id_boletin,provincia_boletin,fecha_publicacion, cast(contenido_archivo as varchar(max)),IIF(provincias.prv_nombre is null, iif(sociedades_constituciones.provincia_sociedad is null,sociedades_constituciones.fuente,sociedades_constituciones.provincia_sociedad), provincias.prv_nombre),  
razon_social,documento_soc

union 



select top 50 'sociedades_constituciones' as tabla,
'integrante' as quien, 
'sociedades_constituciones' as tabla2, max(id_fide) as id_fide, id_boletin, 
provincia_boletin = IIF(provincias.prv_nombre is null, iif(sociedades_constituciones.provincia_sociedad is null,sociedades_constituciones.fuente,sociedades_constituciones.provincia_sociedad), provincias.prv_nombre),    
convert(varchar(11),fecha_publicacion,103) as fechab,fecha_publicacion, cast(contenido_archivo as varchar(max)) AS contenido_archivo,razon_social,documento_soc as cuit_soc

from sociedades_constituciones  
left join provincias on provincias.prv_codigo = sociedades_constituciones.provincia_boletin and pai_codigo_ifx = 54

where (
--((documento_soc is null or documento_soc = '') and (contains(razon_social,@palabras)))
--or 
((cuit_int is null or cuit_int = '' or len(cuit_int)<11) /*and (documento_soc is null or documento_soc = '')*/
 and (contains(nombre_integrante,@palabras)))
)
and sociedades_constituciones.visible = 1
--and cast(contenido_archivo as varchar(max)) != ''

and isnull(razon_social,'') != isnull(nombre_integrante,'') -- ya salio en quien = sociedad
group by  id_boletin,provincia_boletin,fecha_publicacion, cast(contenido_archivo as varchar(max)),IIF(provincias.prv_nombre is null, iif(sociedades_constituciones.provincia_sociedad is null,sociedades_constituciones.fuente,sociedades_constituciones.provincia_sociedad), provincias.prv_nombre),  
razon_social,documento_soc
 
union 



select top 50 'sociedades_constituciones' as tabla,
'integrante' as quien, 
'sociedades_constituciones' as tabla2, max(id_fide) as id_fide, id_boletin, 
provincia_boletin = IIF(provincias.prv_nombre is null, iif(sociedades_constituciones.provincia_sociedad is null,sociedades_constituciones.fuente,sociedades_constituciones.provincia_sociedad), provincias.prv_nombre),  
convert(varchar(11),fecha_publicacion,103) as fechab,fecha_publicacion, cast(contenido_archivo as varchar(max)) AS contenido_archivo,razon_social,documento_soc as cuit_soc 

from sociedades_constituciones  
left join provincias on provincias.prv_codigo = sociedades_constituciones.provincia_boletin and pai_codigo_ifx = 54

where (
--((documento_soc is null or documento_soc = '') and (contains(razon_social,@palabras)))
--or 
((cuit_int is null or cuit_int = '' or len(cuit_int)<11) /*and (documento_soc is null or documento_soc = '')*/
 and (contains(contenido_archivo,@palabras)))
)
and sociedades_constituciones.visible = 1
--and cast(contenido_archivo as varchar(max)) != ''

and isnull(razon_social,'') != isnull(nombre_integrante,'') -- ya salio en quien = sociedad
group by  id_boletin,provincia_boletin,fecha_publicacion, cast(contenido_archivo as varchar(max)),
IIF(provincias.prv_nombre is null, iif(sociedades_constituciones.provincia_sociedad is null,sociedades_constituciones.fuente,sociedades_constituciones.provincia_sociedad), provincias.prv_nombre),  razon_social,documento_soc
 


order by fecha_publicacion desc

*/

-- 12/12/2023: Devolvemos lo que guardamos en la tabla @respuesta, pero descartando los que son de la misma fecha y principio del texto igual, 
--             (porque seguramente los que tienen la misma fecha son duplicados aunque el texto no este exactamente igual).
select * from @respuesta a
where not exists (select * from @respuesta b where b.fecha_publicacion = a.fecha_publicacion 
                             --and b.razon_social = a.razon_social 
              and convert(varchar(100),dbo.fn_StripCharacters(upper(convert(varchar(200),b.contenido_archivo)), '^A-Z0-9/')) = 
               convert(varchar(100),dbo.fn_StripCharacters(upper(convert(varchar(200),a.contenido_archivo)), '^A-Z0-9/'))            and b.id > a.id) 
order by a.fecha_publicacion desc



END

/*

select TOp 100 * from sociedades_constituciones where provincia_boletin is not null and provincia_boletin != 'C' razon_social ='PARKINGRM S.R.L.' and (documento_soc = '' or documento_soc is null)

select * from sociedades_constituciones where cuit_int = '20250070498'
select * from EDICTOS where cuit_integrante = '20250070498'


HOLDING PARKING S.R.L. 1) 6/7/15, 2) María Josefina Piccione, 24/12/75, DNI24524648, Miguel Botbol, 5/3/71, DNI22425226, ambos argentinos, casados, comerciantes, San Benito de Palermo 1572, Piso 2º, Caba, 3) HOLDING PARKING S.R.L., 4) 99 años, 5) alquiler de espacios físicos cubiertos y/o descubiertos, para el estacionamiento de automóviles, camiones, camionetas, combys, motos, motocicletas, bicicletas, y vehículos similares, de forma fraccionada por hora, estadía, mes, incluido las actividades accesorias y complementarias relacionadas directamente con el objeto social, 6) $ 100.000,- cuotas $ 1,- cada una, 7) Miguel Botbol 90%, María Josefina Piccione 10%, 8) 30/6, 9) San Benito de Palermo 1572, Piso 2º, Caba, 10) Gerente: Miguel Botbol, domicilio especial: San Benito de Palermo 1572, Piso 2º, Caba, Autorizado según instrumento privado Contrato de fecha 06/07/2015. RAFAEL SALAVE Tº: 114 Fº: 344 C.P.A.C.F. e. 14/07/2015 Nº 118469/15 v. 14/07/2015
HOLDING PARKING S.R.L.  1) 6/7/15; 2) María Josefina Piccione, 24/12/75,  DNI24524648; Miguel Botbol, 5/3/71,  DNI22425226; ambos argentinos, casados, comerciantes,  San Benito de Palermo 1572, Piso  2º, Caba; 3) HOLDING PARKING S.R.L.; 4) 99  años; 5) alquiler de espacios físicos cubiertos  y/o descubiertos, para el estacionamiento de  automóviles, camiones, camionetas, combys,  motos, motocicletas, bicicletas, y vehículos  similares, de forma fraccionada por hora, estadía,  mes; incluido las actividades accesorias  y complementarias relacionadas directamente  con el objeto social; 6) $ 100.000,- cuotas $ 1,-  cada una; 7) Miguel Botbol 90%; María Josefina  Piccione 10%; 8) 30/6; 9) San Benito de Palermo  1572, Piso 2º, Caba; 10) Gerente: Miguel Botbol,  domicilio especial: San Benito de Palermo 1572,  Piso 2º, Caba; Autorizado según instrumento  privado Contrato de fecha 06/07/2015.  RAFAEL SALAVE  Tº: 114 Fº: 344 C.P.A.C.F.  e. 14/07/2015 Nº 118469/15 v. 14/07/2015  

select * from sociedades_constituciones where cuit_int = '23224252269'
select * from EDICTOS where cuit_integrante = '23224252269'

*/


GO

Used By

No items found