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