Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
1| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_cuit | varchar | 20 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
--exec [obtener_edictos_prueba] 20250070498
--exec [obtener_edictos] '30641368977'
CREATE OR ALTER PROCEDURE dbo.obtener_edictos
@p_cuit varchar(20)
AS
BEGIN
SET NOCOUNT ON;
/*
select distinct edictos.provincia_boletin,convert(varchar(10),cast(fecha_boletin as date),103) as fechab,fecha_boletin,texto
from edictos where (cuit_sociedad = @p_cuit or cuit_integrante = @p_cuit)
union
select distinct
provincia_boletin = IIF(provincias.prv_nombre is null, sociedades_constituciones.provincia_sociedad, provincias.prv_nombre),
convert(varchar(11),fecha_publicacion,103) as fechab,fecha_publicacion, cast(contenido_archivo as varchar(max)) AS texto
from sociedades_constituciones
left join provincias on provincias.prv_codigo = provincia_boletin and pai_codigo_ifx = 54
where (documento_soc = @p_cuit or cuit_int = @p_cuit )
order by fecha_boletin desc
*/
declare @cant int = 0;
declare @respuesta table (nro int, provincia_boletin varchar(50), fechab varchar(10), fecha_boletin date, texto varchar(max))
insert into @respuesta
select distinct ROW_NUMBER() OVER (ORDER BY fecha_boletin desc) AS ROWID,
edictos.provincia_boletin, convert(varchar(10),cast(fecha_boletin as date),103) as fechab, fecha_boletin, texto
from edictos where (cuit_sociedad = @p_cuit or cuit_integrante = @p_cuit)
ORDER BY fecha_boletin desc
set @cant = (select COUNT(*) from @respuesta)
insert into @respuesta
select distinct (@cant + (ROW_NUMBER() OVER (ORDER BY fecha_publicacion desc))) AS ROWID,
--prv_nombre as provincia_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 texto
from sociedades_constituciones
left join provincias on provincias.prv_codigo = provincia_boletin and pai_codigo_ifx = 54
where (documento_soc = @p_cuit or cuit_int = @p_cuit )
and convert(varchar(max),sociedades_constituciones.contenido_archivo) != ''
and sociedades_constituciones.visible = 1
order by fecha_publicacion desc
/*
select
-- 12/12/2023 se agrega el distinct para que no se muestren duplicados en el Informe
distinct
-- 12/12/2023 Nacion y Bora es lo mismo, para que no se muestre 2 veces lo pone como BORA siempre
--provincia_boletin,
iif(provincia_boletin='NACION','BORA',provincia_boletin) as provincia_boletin
, fechab, fecha_boletin, texto
from @respuesta a
--lo sacamos, porque no siempre es el mismo edicto con la misma fecha, los que son exactamente iguales ya el 'distinct' me los sacó.
--Si vemos que se repiten muchos, volver a ponerlo...
--where not exists (select * from @respuesta b where b.fecha_boletin = a.fecha_boletin and b.nro > a.nro)
order by fecha_boletin desc
*/
-- 12/12/2023: Se cambia que solo se muestre un registro por fecha de boletin y principio del texto igual,
-- (porque seguramente son duplicados)
update @respuesta
set texto = ltrim(rtrim(texto))
select provincia_boletin, fechab, fecha_boletin, texto
from @respuesta a
where not exists (select * from @respuesta b where b.fecha_boletin = a.fecha_boletin
and convert(varchar(100),dbo.fn_StripCharacters(upper(convert(varchar(200),b.texto)), '^A-Z0-9/')) =
convert(varchar(100),dbo.fn_StripCharacters(upper(convert(varchar(200),a.texto)), '^A-Z0-9/'))
and b.nro > a.nro
)
order by a.fecha_boletin desc
END
/*
declare @txt varchar(max) =
'FIDELITAS S.A. 30641368977. Asamblea del 1/8/2019 renueva: Presidente: Gustavo Marcelo GRAIEB. Suplente: Flavia Valeria Vacca Nuñez. Ambos con domicilio especial en Av. Cabildo 924 CABA Autorizado según instrumento privado Acta de Directorio de fecha 01/08/2019 Matias Hernan Torres - T°: 112 F°: 280 C.P.A.C.F. e. 23/01/2020 N° 3006/20 v. 23/01/2020 Fecha de publicación 23/01/2020 '
declare @txt2 varchar(max) =
'FIDELITAS SA 30641368977 Asamblea del 1/8/2019 renueva: Presidente: Gustavo Marcelo GRAIEB Suplente: Flavia Valeria Vacca Nuñez Ambos con domicilio especial en Av Cabildo 924 CABA Autorizado segun instrumento privado Acta de Directorio de fecha 01/08/2019 Matias Hernan Torres T : 112 F : 280 CPACF e 23/01/2020 N 3006/20 v 23/01/2020'
select convert(varchar(100),dbo.fn_StripCharacters(upper(convert(varchar(200),@txt)), '^A-Z0-9/'))
select convert(varchar(100),dbo.fn_StripCharacters(upper(convert(varchar(200),@txt2)), '^A-Z0-9/'))
*/
GO
GO
--exec [obtener_edictos_prueba] 20250070498
--exec [obtener_edictos] '30641368977'
CREATE OR ALTER PROCEDURE dbo.obtener_edictos
@p_cuit varchar(20)
AS
BEGIN
SET NOCOUNT ON;
/*
select distinct edictos.provincia_boletin,convert(varchar(10),cast(fecha_boletin as date),103) as fechab,fecha_boletin,texto
from edictos where (cuit_sociedad = @p_cuit or cuit_integrante = @p_cuit)
union
select distinct
provincia_boletin = IIF(provincias.prv_nombre is null, sociedades_constituciones.provincia_sociedad, provincias.prv_nombre),
convert(varchar(11),fecha_publicacion,103) as fechab,fecha_publicacion, cast(contenido_archivo as varchar(max)) AS texto
from sociedades_constituciones
left join provincias on provincias.prv_codigo = provincia_boletin and pai_codigo_ifx = 54
where (documento_soc = @p_cuit or cuit_int = @p_cuit )
order by fecha_boletin desc
*/
declare @cant int = 0;
declare @respuesta table (nro int, provincia_boletin varchar(50), fechab varchar(10), fecha_boletin date, texto varchar(max))
insert into @respuesta
select distinct ROW_NUMBER() OVER (ORDER BY fecha_boletin desc) AS ROWID,
edictos.provincia_boletin, convert(varchar(10),cast(fecha_boletin as date),103) as fechab, fecha_boletin, texto
from edictos where (cuit_sociedad = @p_cuit or cuit_integrante = @p_cuit)
ORDER BY fecha_boletin desc
set @cant = (select COUNT(*) from @respuesta)
insert into @respuesta
select distinct (@cant + (ROW_NUMBER() OVER (ORDER BY fecha_publicacion desc))) AS ROWID,
--prv_nombre as provincia_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 texto
from sociedades_constituciones
left join provincias on provincias.prv_codigo = provincia_boletin and pai_codigo_ifx = 54
where (documento_soc = @p_cuit or cuit_int = @p_cuit )
and convert(varchar(max),sociedades_constituciones.contenido_archivo) != ''
and sociedades_constituciones.visible = 1
order by fecha_publicacion desc
/*
select
-- 12/12/2023 se agrega el distinct para que no se muestren duplicados en el Informe
distinct
-- 12/12/2023 Nacion y Bora es lo mismo, para que no se muestre 2 veces lo pone como BORA siempre
--provincia_boletin,
iif(provincia_boletin='NACION','BORA',provincia_boletin) as provincia_boletin
, fechab, fecha_boletin, texto
from @respuesta a
--lo sacamos, porque no siempre es el mismo edicto con la misma fecha, los que son exactamente iguales ya el 'distinct' me los sacó.
--Si vemos que se repiten muchos, volver a ponerlo...
--where not exists (select * from @respuesta b where b.fecha_boletin = a.fecha_boletin and b.nro > a.nro)
order by fecha_boletin desc
*/
-- 12/12/2023: Se cambia que solo se muestre un registro por fecha de boletin y principio del texto igual,
-- (porque seguramente son duplicados)
update @respuesta
set texto = ltrim(rtrim(texto))
select provincia_boletin, fechab, fecha_boletin, texto
from @respuesta a
where not exists (select * from @respuesta b where b.fecha_boletin = a.fecha_boletin
and convert(varchar(100),dbo.fn_StripCharacters(upper(convert(varchar(200),b.texto)), '^A-Z0-9/')) =
convert(varchar(100),dbo.fn_StripCharacters(upper(convert(varchar(200),a.texto)), '^A-Z0-9/'))
and b.nro > a.nro
)
order by a.fecha_boletin desc
END
/*
declare @txt varchar(max) =
'FIDELITAS S.A. 30641368977. Asamblea del 1/8/2019 renueva: Presidente: Gustavo Marcelo GRAIEB. Suplente: Flavia Valeria Vacca Nuñez. Ambos con domicilio especial en Av. Cabildo 924 CABA Autorizado según instrumento privado Acta de Directorio de fecha 01/08/2019 Matias Hernan Torres - T°: 112 F°: 280 C.P.A.C.F. e. 23/01/2020 N° 3006/20 v. 23/01/2020 Fecha de publicación 23/01/2020 '
declare @txt2 varchar(max) =
'FIDELITAS SA 30641368977 Asamblea del 1/8/2019 renueva: Presidente: Gustavo Marcelo GRAIEB Suplente: Flavia Valeria Vacca Nuñez Ambos con domicilio especial en Av Cabildo 924 CABA Autorizado segun instrumento privado Acta de Directorio de fecha 01/08/2019 Matias Hernan Torres T : 112 F : 280 CPACF e 23/01/2020 N 3006/20 v 23/01/2020'
select convert(varchar(100),dbo.fn_StripCharacters(upper(convert(varchar(200),@txt)), '^A-Z0-9/'))
select convert(varchar(100),dbo.fn_StripCharacters(upper(convert(varchar(200),@txt2)), '^A-Z0-9/'))
*/
GO
Used By
No items found