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
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
Depends On
2Used By
No items found