dbo.openai_edictos_dia_TBB_24022025

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

5
Name Data Type Length Description
@accion varchar 20
@fecha date 3
@fecha_hasta date 3
@userID int 4
@topReg int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
--    exec openai_edictos_dia_TBB 'BUSQUEDA_CRON','2025-01-23',null,11,1000 

CREATE OR ALTER PROCEDURE dbo.openai_edictos_dia_TBB_24022025
    @accion VARCHAR(20),
    @fecha DATE,
    @fecha_hasta DATE = NULL,
    @userID int,
    @topReg int = 1000 
AS
BEGIN
    SET @accion = UPPER(@accion)

    if (@fecha_hasta is null)  
    BEGIN
        set @fecha_hasta = getdate()
    END
    /*select * from edictos_ia where user_id_taken=11*/
    IF(@accion = 'BUSQUEDA_DEFAULT')
    BEGIN
        UPDATE edictos_ia SET user_id_taken=@userID,started_taken=getdate() WHERE id_fide IN (
        SELECT TOP (@topReg) id_fide FROM edictos_ia 
        WHERE (user_id_taken iS NULL OR user_id_taken= @userID) AND procesado = 0 AND finished_taken IS NOT NULL  
        AND convert(DATE,created) BETWEEN @fecha AND @fecha_hasta )

        SELECT TOP (@topReg) fecha_publicacion, fuente, id_fide, contenido_archivo FROM edictos_ia 
        WHERE (user_id_taken iS NULL OR user_id_taken= @userID)
    END 

    IF(@accion = 'BUSQUEDA_CRON')
    BEGIN   
  /* este es el correcto!!! */
  /*
          SELECT TOP (@topReg) fecha_publicacion, fuente, id_fide, contenido_archivo FROM edictos_ia 
   WHERE convert(DATE,created) = @fecha   
   */

  /* Muestra de distintas provincias */
  /*
   SELECT TOP 100 convert(DATE,created) as created, fecha_publicacion, fuente, id_fide, convert(varchar(max),contenido_archivo) as contenido_archivo FROM edictos_ia 
   WHERE  convert(DATE,created) = '2025-02-14' and fuente = 'CORDOBA' and fecha_publicacion >= '2024-07-01'
   union
   SELECT TOP 100 convert(DATE,created) as created,  fecha_publicacion, fuente, id_fide, convert(varchar(max),contenido_archivo) as contenido_archivo FROM edictos_ia 
   WHERE  convert(DATE,created) = '2025-02-14' and fuente = 'SANTA FE' and fecha_publicacion >= '2024-07-01'
   union 
   SELECT TOP 100 convert(DATE,created) as created,  fecha_publicacion, fuente, id_fide, convert(varchar(max),contenido_archivo) as contenido_archivo FROM edictos_ia 
   WHERE  convert(DATE,created) >= '2025-01-01' and fuente = 'CHACO' and fecha_publicacion >= '2024-07-01'
   union 
   SELECT TOP 100 convert(DATE,created) as created,  fecha_publicacion, fuente, id_fide, convert(varchar(max),contenido_archivo) as contenido_archivo FROM edictos_ia 
   WHERE  convert(DATE,created) >= '2025-01-01' and fuente = 'CORRIENTES' and fecha_publicacion >= '2024-07-01'
   union
   SELECT TOP 100 convert(DATE,created) as created,  fecha_publicacion, fuente, id_fide, convert(varchar(max),contenido_archivo) as contenido_archivo FROM edictos_ia 
   WHERE  convert(DATE,created) >= '2025-01-01' and fuente = 'LA RIOJA' and fecha_publicacion >= '2024-07-01'
   union
   SELECT TOP 100 convert(DATE,created) as created,  fecha_publicacion, fuente, id_fide, convert(varchar(max),contenido_archivo) as contenido_archivo FROM edictos_ia 
   WHERE  convert(DATE,created) >= '2020-01-01' and fuente = 'SANTIAGO DEL ESTERO' and fecha_publicacion >= '2024-07-01'
   union
   SELECT TOP 100 convert(DATE,created) as created,  fecha_publicacion, fuente, id_fide, convert(varchar(max),contenido_archivo) as contenido_archivo FROM edictos_ia 
   WHERE  convert(DATE,created) >= '2025-01-01' and fuente = 'SAN JUAN' and fecha_publicacion >= '2024-07-01'
   union
   SELECT TOP 100 convert(DATE,created) as created,  fecha_publicacion, fuente, id_fide, convert(varchar(max),contenido_archivo) as contenido_archivo FROM edictos_ia 
   WHERE  convert(DATE,created) >= '2025-01-01' and fuente = 'CATAMARCA' and fecha_publicacion >= '2024-07-01'
   union
   SELECT TOP 100 convert(DATE,created) as created,  fecha_publicacion, fuente, id_fide, convert(varchar(max),contenido_archivo) as contenido_archivo FROM edictos_ia 
   WHERE  convert(DATE,created) >= '2025-01-01' and fuente = 'NEUQUEN' and fecha_publicacion >= '2024-07-01'
   union
   SELECT TOP 100 convert(DATE,created) as created,  fecha_publicacion, fuente, id_fide, convert(varchar(max),contenido_archivo) as contenido_archivo FROM edictos_ia 
   WHERE  convert(DATE,created) >= '2025-01-01' and fuente = 'TUCUMAN' and fecha_publicacion >= '2024-07-01'
   union
   SELECT TOP 100 convert(DATE,created) as created, fecha_publicacion, fuente, id_fide, convert(varchar(max),contenido_archivo) as contenido_archivo FROM edictos_ia 
   WHERE  convert(DATE,created) >= '2024-01-01' and fuente = 'TIERRA DEL FUEGO' and fecha_publicacion >= '2024-07-01'
   union
   SELECT TOP 100 convert(DATE,created) as created,  fecha_publicacion, fuente, id_fide, convert(varchar(max),contenido_archivo) as contenido_archivo FROM edictos_ia 
   WHERE  convert(DATE,created) >= '2025-01-01' and fuente = 'SANTA CRUZ' and fecha_publicacion >= '2024-07-01'
  
   order by fuente, convert(DATE,created) desc, fecha_publicacion
   */


  /* Tomando datos de la tabla edictos_cuits_a_procesar */
  /*
   if @topReg > 200
   set @topReg = 200 -- porque si viene 1000 tarda mucho
   declare @id int, @cuit varchar(20)
   declare @procesar table (cuit varchar(20), fecha_publicacion date, fuente varchar(100), id_fide bigint, contenido_archivo text) 
   declare wc cursor for 
   select id, cuit from edictos_cuits_a_procesar where cliente = 5546348 and procesado = 0 and id <= 400 order by id
   open wc
   Fetch next from wc INTO @id, @cuit
   WHILE @@fetch_status = 0
   BEGIN
   insert into @procesar
   SELECT documento_soc, fecha_publicacion, fuente, id_fide, contenido_archivo 
     FROM edictos_ia 
    WHERE documento_soc = @cuit and isnull(convert(varchar,contenido_archivo),'') != ''
    order by fecha_publicacion
   if (select COUNT(*) from @procesar where cuit = @cuit) != 0 -- hay edictos (procesado = 1) 
   update edictos_cuits_a_procesar set procesado = 1 where id = @id  
   else -- no hay edictos (procesado = 2)
   update edictos_cuits_a_procesar set procesado = 2 where id = @id 
  
   if (select COUNT(*) from @procesar) >= @topReg 
   break
  
   Fetch next from wc INTO @id, @cuit
   END
   close wc
   deallocate wc
  
   select * from @procesar  
  
   */



  SELECT documento_soc, fecha_publicacion, fuente, id_fide, contenido_archivo 
     FROM edictos_ia 
    WHERE documento_soc in (select cuit from [edictos_cuits_a_procesar] where cliente = 5546348) and isnull(convert(varchar,contenido_archivo),'') != ''
    order by fecha_publicacion

  
    END
END

/*
select  a.cliente, a.prioridad, c.nombre_cliente, COUNT(*)
from [edictos_cuits_a_procesar]  a 
inner join clientes c on c.cliente = a.cliente 
group by a.cliente, a.prioridad, c.nombre_cliente
order by prioridad
*/

GO

Used By

No items found