Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
3| Name | Data Type | Length | Description |
|---|---|---|---|
| @id_cliente1 | varchar | 20 | |
| @fecha_desde1 | varchar | 20 | |
| @fecha_hasta1 | varchar | 20 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
select * from clientes where cli_codigo = 8907
exec [backend_consumos_clientes] 2254875, '2024-06-01','2024-06-24'
*/
CREATE OR ALTER PROCEDURE dbo.backend_consumos_clientes
@id_cliente1 varchar(20),
@fecha_desde1 varchar(20),
@fecha_hasta1 varchar(20)
AS
BEGIN
SET NOCOUNT ON;
set @id_cliente1 = RTRIM(@id_cliente1)
set @fecha_desde1 = RTRIM(@fecha_desde1)
set @fecha_hasta1 = RTRIM(@fecha_hasta1)
if (@id_cliente1 = '') begin set @id_cliente1 = null end
if (@fecha_desde1 = '') begin set @fecha_desde1 = null end
if (@fecha_hasta1 = '') begin set @fecha_hasta1 = null end
declare @id_cliente int = convert(int, @id_cliente1)
declare @fecha_desde date = convert(date, @fecha_desde1)
declare @fecha_hasta date = convert(date, @fecha_hasta1)
if (@id_cliente is not null and @fecha_desde is null and @fecha_hasta is null)
begin
select distinct nombre_persona,
cuit_consultado,
/*
usuarios_consumos.created as fecha_oculta,
(CONVERT(VARCHAR(10),usuarios_consumos.created, 103) + ' ' + CONVERT(VARCHAR(5),usuarios_consumos.created+1, 108)) as fecha,
*/
convert(date,usuarios_consumos.created) as fecha_oculta,
(CONVERT(VARCHAR(10),usuarios_consumos.created, 103)) as fecha,
productos.nombre_producto,
--ip,
username,
clientes.cli_codigo,
clientes.nombre_cliente
from usuarios_consumos
inner join padrones on padrones.identificacion = cuit_consultado
and padrones.habilitado = '1'
and padrones.identificador in ('CUIT','CUIL')
left join productos on productos.producto = usuarios_consumos.id_producto
left join users on users.user_id = usuarios_consumos.user_id
left join clientes on cliente = @id_cliente
where usuarios_consumos.user_id in(
select distinct user_id from usuarios_productos where cliente = @id_cliente)
order by fecha
end
if (@id_cliente is not null and @fecha_desde is not null and @fecha_hasta is not null)
begin
select distinct nombre_persona,
cuit_consultado,
/*
usuarios_consumos.created as fecha_oculta,
(CONVERT(VARCHAR(10),usuarios_consumos.created, 103) + ' ' + CONVERT(VARCHAR(5),usuarios_consumos.created+1, 108)) as fecha,
*/
convert(date,usuarios_consumos.created) as fecha_oculta,
(CONVERT(VARCHAR(10),usuarios_consumos.created, 103)) as fecha,
productos.nombre_producto,
--ip,
username,
clientes.cli_codigo,
clientes.nombre_cliente
from usuarios_consumos
inner join padrones on padrones.identificacion = cuit_consultado
and padrones.habilitado = '1'
and padrones.identificador in ('CUIT','CUIL')
left join productos on productos.producto = usuarios_consumos.id_producto
left join users on users.user_id = usuarios_consumos.user_id
left join clientes on cliente = @id_cliente
where usuarios_consumos.user_id in(
select distinct user_id from usuarios_productos where cliente = @id_cliente)
and convert(date,usuarios_consumos.created) between @fecha_desde and @fecha_hasta
order by fecha
end
if (@id_cliente is null and @fecha_desde is not null and @fecha_hasta is not null)
begin
select distinct nombre_persona,
cuit_consultado,
/*
usuarios_consumos.created as fecha_oculta,
(CONVERT(VARCHAR(10),usuarios_consumos.created, 103) + ' ' + CONVERT(VARCHAR(5),usuarios_consumos.created+1, 108)) as fecha,
*/
convert(date,usuarios_consumos.created) as fecha_oculta,
(CONVERT(VARCHAR(10),usuarios_consumos.created, 103)) as fecha,
productos.nombre_producto,
--ip,
username,
clientes.cli_codigo,
clientes.nombre_cliente
from usuarios_consumos
inner join padrones on padrones.identificacion = cuit_consultado
and padrones.habilitado = '1'
and padrones.identificador in ('CUIT','CUIL')
left join productos on productos.producto = usuarios_consumos.id_producto
left join users on users.user_id = usuarios_consumos.user_id
left join usuarios_productos on usuarios_productos.user_id = usuarios_consumos.user_id
left join clientes on clientes.cliente = usuarios_productos.cliente
where convert(date,usuarios_consumos.created) between @fecha_desde and @fecha_hasta
order by fecha
end
END
GO
GO
/*
select * from clientes where cli_codigo = 8907
exec [backend_consumos_clientes] 2254875, '2024-06-01','2024-06-24'
*/
CREATE OR ALTER PROCEDURE dbo.backend_consumos_clientes
@id_cliente1 varchar(20),
@fecha_desde1 varchar(20),
@fecha_hasta1 varchar(20)
AS
BEGIN
SET NOCOUNT ON;
set @id_cliente1 = RTRIM(@id_cliente1)
set @fecha_desde1 = RTRIM(@fecha_desde1)
set @fecha_hasta1 = RTRIM(@fecha_hasta1)
if (@id_cliente1 = '') begin set @id_cliente1 = null end
if (@fecha_desde1 = '') begin set @fecha_desde1 = null end
if (@fecha_hasta1 = '') begin set @fecha_hasta1 = null end
declare @id_cliente int = convert(int, @id_cliente1)
declare @fecha_desde date = convert(date, @fecha_desde1)
declare @fecha_hasta date = convert(date, @fecha_hasta1)
if (@id_cliente is not null and @fecha_desde is null and @fecha_hasta is null)
begin
select distinct nombre_persona,
cuit_consultado,
/*
usuarios_consumos.created as fecha_oculta,
(CONVERT(VARCHAR(10),usuarios_consumos.created, 103) + ' ' + CONVERT(VARCHAR(5),usuarios_consumos.created+1, 108)) as fecha,
*/
convert(date,usuarios_consumos.created) as fecha_oculta,
(CONVERT(VARCHAR(10),usuarios_consumos.created, 103)) as fecha,
productos.nombre_producto,
--ip,
username,
clientes.cli_codigo,
clientes.nombre_cliente
from usuarios_consumos
inner join padrones on padrones.identificacion = cuit_consultado
and padrones.habilitado = '1'
and padrones.identificador in ('CUIT','CUIL')
left join productos on productos.producto = usuarios_consumos.id_producto
left join users on users.user_id = usuarios_consumos.user_id
left join clientes on cliente = @id_cliente
where usuarios_consumos.user_id in(
select distinct user_id from usuarios_productos where cliente = @id_cliente)
order by fecha
end
if (@id_cliente is not null and @fecha_desde is not null and @fecha_hasta is not null)
begin
select distinct nombre_persona,
cuit_consultado,
/*
usuarios_consumos.created as fecha_oculta,
(CONVERT(VARCHAR(10),usuarios_consumos.created, 103) + ' ' + CONVERT(VARCHAR(5),usuarios_consumos.created+1, 108)) as fecha,
*/
convert(date,usuarios_consumos.created) as fecha_oculta,
(CONVERT(VARCHAR(10),usuarios_consumos.created, 103)) as fecha,
productos.nombre_producto,
--ip,
username,
clientes.cli_codigo,
clientes.nombre_cliente
from usuarios_consumos
inner join padrones on padrones.identificacion = cuit_consultado
and padrones.habilitado = '1'
and padrones.identificador in ('CUIT','CUIL')
left join productos on productos.producto = usuarios_consumos.id_producto
left join users on users.user_id = usuarios_consumos.user_id
left join clientes on cliente = @id_cliente
where usuarios_consumos.user_id in(
select distinct user_id from usuarios_productos where cliente = @id_cliente)
and convert(date,usuarios_consumos.created) between @fecha_desde and @fecha_hasta
order by fecha
end
if (@id_cliente is null and @fecha_desde is not null and @fecha_hasta is not null)
begin
select distinct nombre_persona,
cuit_consultado,
/*
usuarios_consumos.created as fecha_oculta,
(CONVERT(VARCHAR(10),usuarios_consumos.created, 103) + ' ' + CONVERT(VARCHAR(5),usuarios_consumos.created+1, 108)) as fecha,
*/
convert(date,usuarios_consumos.created) as fecha_oculta,
(CONVERT(VARCHAR(10),usuarios_consumos.created, 103)) as fecha,
productos.nombre_producto,
--ip,
username,
clientes.cli_codigo,
clientes.nombre_cliente
from usuarios_consumos
inner join padrones on padrones.identificacion = cuit_consultado
and padrones.habilitado = '1'
and padrones.identificador in ('CUIT','CUIL')
left join productos on productos.producto = usuarios_consumos.id_producto
left join users on users.user_id = usuarios_consumos.user_id
left join usuarios_productos on usuarios_productos.user_id = usuarios_consumos.user_id
left join clientes on clientes.cliente = usuarios_productos.cliente
where convert(date,usuarios_consumos.created) between @fecha_desde and @fecha_hasta
order by fecha
end
END
GO
Depends On
6Used By
No items found