dbo.obtener_edictos

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

Used By

No items found