dbo.backend_consumos_clientes

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

Used By

No items found