dbo.obtener_novedades_cliente

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_client_id int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.obtener_novedades_cliente
@p_client_id int

AS

BEGIN 
 
    SET NOCOUNT ON;
/*
if (@p_client_id = 2254875)
begin
set @p_client_id = 806892136
*/


 select a.seccion_mantenimiento,
 nombre_persona,
 a.cuit,
 (CONVERT(VARCHAR(10),monitoreos.fecha_ultimo_procesamiento, 103)) as fecha_dmy,
 monitoreos.fecha_ultimo_procesamiento as fecha,
 tipo_novedad,
 tabla 
 from monitoreos 
 inner join monitoreos_resultados as a on a.cuit = monitoreos.cuit and a.seccion_mantenimiento = monitoreos.seccion_mantenimiento
 and a.fecha = monitoreos.fecha_ultimo_procesamiento
 inner join padrones on padrones.identificacion = a.cuit and padrones.habilitado=1
 where monitoreos.cliente =    @p_client_id 
 and monitoreos.visible = 1
 and a.novedad = 1
 and monitoreos.fecha_ultimo_procesamiento is not null
 group by a.seccion_mantenimiento, 
 a.cuit, 
 fecha_ultimo_procesamiento, 
 tipo_novedad, 
 tabla,
 nombre_persona
 order by fecha_ultimo_procesamiento desc,nombre_persona asc
     
/*
end
if (@p_client_id <> 2254875)
begin
select a.seccion_mantenimiento,
nombre_persona,
a.cuit,
(CONVERT(VARCHAR(10),fecha, 103)) as fecha_dmy,
fecha as fecha,
tipo_novedad, 
tabla
--html 
from monitoreos 

inner join monitoreos_resultados as a on a.cuit = monitoreos.cuit 
inner join padrones on padrones.identificacion = a.cuit

where monitoreos.cliente = @p_client_id 
and monitoreos.visible = 1
and a.novedad = 1
and not exists (select * from monitoreos_resultados b where b.cuit = a.cuit 
                   and a.seccion_mantenimiento = b.seccion_mantenimiento 
   and b.fecha > a.fecha)
group by a.seccion_mantenimiento, 
a.cuit, 
fecha, 
tipo_novedad, 
tabla,
nombre_persona

end
*/

END

GO

Used By

No items found