Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
3| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_contraparte | int | 4 | |
| @p_gestion | int | 4 | |
| @servicio_contratado | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
EXEC LN_trazabilidad_v2 '213997'
select gestion, contraparte, * from trazabilidad where contraparte = 213997 and gestion = 216953
*/
CREATE OR ALTER PROCEDURE dbo.LN_trazabilidad_v2
@p_contraparte int,
@p_gestion INT = null,
@servicio_contratado int = null
AS
BEGIN
SET NOCOUNT ON;
declare @fecha_gestion date
declare @desde date
declare @hasta date
declare @fecha varchar(16)
declare @fecha1 date
declare @detalle varchar(max) = ''
declare @resultado varchar(max) = ''
declare @usuario varchar(200) = ''
--exec LN_trazabilidad_v2 201562,202281,10
/*
select * from trazabilidad where contraparte = 201562
update trazabilidad set servicio_contratado=10 where contraparte = 201562
*/
SELECT distinct convert(varchar,FORMAT(trazabilidad.created, 'yyyy-MM-dd HH:mm')) as created,
users.user_id,
/*convert(varchar,trazabilidad.created,103), */
convert(varchar,FORMAT(trazabilidad.created, 'dd-MM-yyyy HH:mm:ss')) as fecha,
--convert(varchar,FORMAT(trazabilidad.created, 'dd-MM-yyyy')) as fecha,
texto, null as texto_cliente,
iif(users.user_id is null, 'Acción automática',(
iif(isnull(aliasname,'') = '', ISNULL(users.first_name,'') + ' ' + ISNULL(users.last_name,''),aliasname))) as usuario,
username,trazabilidad.id_plataforma AS id_plataforma
--ISNULL(users.first_name,'') + ' ' + ISNULL(users.last_name,'') as usuario
FROM trazabilidad
left join users on users.user_id = trazabilidad.user_id
left join plataformas on plataformas.id_plataforma = trazabilidad.id_plataforma
WHERE contraparte = @p_contraparte
/*and convert(date,trazabilidad.created) between @desde and @hasta*/
--and trazabilidad.servicio_contratado=@servicio_contratado
union
SELECT distinct convert(varchar,FORMAT(created, 'yyyy-MM-dd HH:mm')) as created, users.user_id,
convert(varchar,FORMAT(created, 'dd-MM-yyyy HH:mm:ss')) as fecha,
texto_fidelitas as texto, texto_cliente,
ISNULL(users.first_name,'') + ' ' + ISNULL(users.last_name,'') as usuario,
username,'COMENTARIOS' AS id_plataforma
FROM LN_contraparte_comentarios
left join users on users.user_id = LN_contraparte_comentarios.created_by
WHERE contraparte = @p_contraparte
and gestion = (select gestion from ln_gestiones where contraparte = @p_contraparte and visible=1 and desde >= @desde )
and texto_fidelitas != 'COMENTARIO INTERNO CLIENTE'
and indicador in (454)
order by created ASC
END
GO
GO
/*
EXEC LN_trazabilidad_v2 '213997'
select gestion, contraparte, * from trazabilidad where contraparte = 213997 and gestion = 216953
*/
CREATE OR ALTER PROCEDURE dbo.LN_trazabilidad_v2
@p_contraparte int,
@p_gestion INT = null,
@servicio_contratado int = null
AS
BEGIN
SET NOCOUNT ON;
declare @fecha_gestion date
declare @desde date
declare @hasta date
declare @fecha varchar(16)
declare @fecha1 date
declare @detalle varchar(max) = ''
declare @resultado varchar(max) = ''
declare @usuario varchar(200) = ''
--exec LN_trazabilidad_v2 201562,202281,10
/*
select * from trazabilidad where contraparte = 201562
update trazabilidad set servicio_contratado=10 where contraparte = 201562
*/
SELECT distinct convert(varchar,FORMAT(trazabilidad.created, 'yyyy-MM-dd HH:mm')) as created,
users.user_id,
/*convert(varchar,trazabilidad.created,103), */
convert(varchar,FORMAT(trazabilidad.created, 'dd-MM-yyyy HH:mm:ss')) as fecha,
--convert(varchar,FORMAT(trazabilidad.created, 'dd-MM-yyyy')) as fecha,
texto, null as texto_cliente,
iif(users.user_id is null, 'Acción automática',(
iif(isnull(aliasname,'') = '', ISNULL(users.first_name,'') + ' ' + ISNULL(users.last_name,''),aliasname))) as usuario,
username,trazabilidad.id_plataforma AS id_plataforma
--ISNULL(users.first_name,'') + ' ' + ISNULL(users.last_name,'') as usuario
FROM trazabilidad
left join users on users.user_id = trazabilidad.user_id
left join plataformas on plataformas.id_plataforma = trazabilidad.id_plataforma
WHERE contraparte = @p_contraparte
/*and convert(date,trazabilidad.created) between @desde and @hasta*/
--and trazabilidad.servicio_contratado=@servicio_contratado
union
SELECT distinct convert(varchar,FORMAT(created, 'yyyy-MM-dd HH:mm')) as created, users.user_id,
convert(varchar,FORMAT(created, 'dd-MM-yyyy HH:mm:ss')) as fecha,
texto_fidelitas as texto, texto_cliente,
ISNULL(users.first_name,'') + ' ' + ISNULL(users.last_name,'') as usuario,
username,'COMENTARIOS' AS id_plataforma
FROM LN_contraparte_comentarios
left join users on users.user_id = LN_contraparte_comentarios.created_by
WHERE contraparte = @p_contraparte
and gestion = (select gestion from ln_gestiones where contraparte = @p_contraparte and visible=1 and desde >= @desde )
and texto_fidelitas != 'COMENTARIO INTERNO CLIENTE'
and indicador in (454)
order by created ASC
END
GO
Depends On
5Used By
No items found