dbo.obtener_historico_monitoreo

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

4
Name Data Type Length Description
@p_client_id int 4
@p_fecha_desde varchar 20
@p_fecha_hasta varchar 20
@p_cuit varchar 20

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
exec  obtener_historico_monitoreo '2254875',
'2024-01-01',
'2024-11-08',
''

*/

CREATE OR ALTER PROCEDURE dbo.obtener_historico_monitoreo
--@p_user_id int,
@p_client_id int,
@p_fecha_desde varchar(20),
@p_fecha_hasta varchar(20),
@p_cuit varchar(20)
AS

BEGIN 
 
    SET NOCOUNT ON;

 if(isnull(@p_cuit,'') = '')
  begin
    select distinct  a.seccion_mantenimiento,
    nombre_persona,
    a.cuit,
    (CONVERT(VARCHAR(10),fecha, 103)) as fecha_dmy,
    a.fecha as fecha,
    a.tipo_novedad, 
    a.tabla
    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.fecha between @p_fecha_desde and @p_fecha_hasta 
      and a.novedad = 1
      --and (monitoreos.fecha_desde is null or convert(date,monitoreos.fecha_desde) <= convert(date,a.fecha))
      --and (monitoreos.fecha_vigencia_mantenimiento is null or convert(date,monitoreos.fecha_vigencia_mantenimiento) >= convert(date,a.fecha))
      and (isnull(monitoreos.fecha_desde,'1900-01-01') <= a.fecha)
      and (isnull(monitoreos.fecha_vigencia_mantenimiento,'2900-01-01') >= a.fecha)


  end
 else
  begin
    select distinct a.seccion_mantenimiento,
    nombre_persona,
    a.cuit,
    (CONVERT(VARCHAR(10),fecha, 103)) as fecha_dmy,
    a.fecha as fecha,
    a.tipo_novedad, 
    a.tabla
    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.fecha between @p_fecha_desde and @p_fecha_hasta 
      and a.novedad = 1 
      --and (monitoreos.fecha_desde is null or convert(date,monitoreos.fecha_desde) <= convert(date,a.fecha))
      --and (monitoreos.fecha_vigencia_mantenimiento is null or convert(date,monitoreos.fecha_vigencia_mantenimiento) >= convert(date,a.fecha))
      and (isnull(monitoreos.fecha_desde,'1900-01-01') <= a.fecha)
      and (isnull(monitoreos.fecha_vigencia_mantenimiento,'2900-01-01') >= a.fecha)
      and monitoreos.cuit = @p_cuit
  end
 END
 /*
  select distinct a.seccion_mantenimiento,
  nombre_persona,
  a.cuit,
  (CONVERT(VARCHAR(10),fecha, 103)) as fecha_dmy,
  a.fecha as fecha,
  a.tipo_novedad, 
  a.tabla,
  monitoreos.fecha_desde,
  monitoreos.fecha_vigencia_mantenimiento
  from monitoreos 
 
  inner join monitoreos_resultados as a on a.cuit = monitoreos.cuit 
            
  inner join padrones on padrones.identificacion = a.cuit
 
  where monitoreos.cliente = 2254875
    and monitoreos.visible = 1
    and a.fecha between '2017-07-01' and '2017-08-18'
    and a.novedad = 1 
    and (isnull(monitoreos.fecha_desde,'1900-01-01') <= a.fecha)
    and (isnull(monitoreos.fecha_vigencia_mantenimiento,'2900-01-01') >= a.fecha)
    and monitoreos.cuit = '30501677643'
 
 */

 

GO

Used By

No items found