Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
19| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_accion | varchar | 100 | |
| @p_user_id | int | 4 | |
| @p_cliente | int | 4 | |
| @p_contraparte | int | 4 | |
| @p_servicio_contratado | int | 4 | |
| @p_informe | int | 4 | |
| @p_plataforma | varchar | -1 | |
| @p_estado_informe | varchar | 1 | |
| @p_fecha_desde | date | 3 | |
| @p_fecha_hasta | date | 3 | |
| @p_docsOK | bit | 1 | |
| @p_publicado | bit | 1 | |
| @p_idPadron | bigint | 8 | |
| @p_tipo_informe | int | 4 | |
| @p_country_code_tax_id | char | 2 | |
| @p_fecha_desde_publicacion | date | 3 | |
| @p_fecha_hasta_publicacion | date | 3 | |
| @p_tipo_tareas | varchar | 100 | |
| @p_id_tipo_tarea | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/* SP IV_PANEL_REPORTS */
/*
exec IV_panel_reports 'panel_solo_informes',null,null, null,NULL,null,47,NULL,NULL,NULL,null,null,null,null,null,null,null,'2'
EXEC LN_dashboard_cliente_fidelitasprod_mis 'resultado_panel','2046807993',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,47,10
exec IV_panel_reports 'PANEL_SOLO_INFORMES_1',793639331,NULL,NULL,NULL,NULL,47
update informes set prioridad=0, fecha_comprometida = '2024-09-03 18:00:00.000' where informe =100842939 and informe_padre is null --223091
exec [IV_panel_reports] 'informe_by_id', 431136419,null,null,47,null,'A','2024-01-01','2024-04-18'
exec [IV_panel_reports] 'informe_by_id', 2046807993,null,null,47,null,null,'2024-01-01','2024-04-18'
select* from clientes where cli_codigo = 2000
*/
CREATE OR ALTER PROCEDURE dbo.IV_panel_reports
@p_accion varchar(100),
@p_user_id int,
@p_cliente int = null,
@p_contraparte int = null,
@p_servicio_contratado int = NULL,
@p_informe int = NULL,
@p_plataforma varchar(max) = null,
@p_estado_informe varchar(1) = NULL,
@p_fecha_desde date = null,
@p_fecha_hasta date = null,
@p_docsOK bit = null,
@p_publicado bit = null,
@p_idPadron bigint = null,
@p_tipo_informe int = null,
@p_country_code_tax_id char(2)= null,
@p_fecha_desde_publicacion date=null,
@p_fecha_hasta_publicacion date=null,
@p_tipo_tareas varchar(100)=null,
@p_id_tipo_tarea int=null
AS
BEGIN
SET NOCOUNT ON;
/* DECLARACION DE VARIABLES PARA PREVENIR PARAMETER SNIFFING EN EL QUERY PLAN */
/*WITH RECOMPILE*/
DECLARE @V_accion varchar(100) = @p_accion
DECLARE @V_user_id int = @p_user_id
DECLARE @V_cliente int = @p_cliente
DECLARE @V_contraparte int = @p_contraparte
DECLARE @V_servicio_contratado int = @p_servicio_contratado
DECLARE @V_informe int = @p_informe
DECLARE @V_plataforma varchar(max) = @p_plataforma
DECLARE @V_estado_informe varchar(1) = @p_estado_informe
DECLARE @V_fecha_desde date = @p_fecha_desde
DECLARE @V_fecha_hasta date = @p_fecha_hasta
DECLARE @V_docsOK bit = @p_docsOK
DECLARE @V_publicado bit = @p_publicado
DECLARE @V_idPadron bigint = @p_idPadron
DECLARE @V_p_tipo_informe int = @p_tipo_informe
DECLARE @V_country_code_tax_id char(2)= @p_country_code_tax_id
DECLARE @V_fecha_desde_publicacion date=@p_fecha_desde_publicacion
DECLARE @V_fecha_hasta_publicacion date=@p_fecha_hasta_publicacion
DECLARE @V_tipo_tareas varchar(100)=@p_tipo_tareas
DECLARE @V_tipo_informe int = @p_tipo_informe
DECLARE @V_id_tipo_tarea int=@p_id_tipo_tarea
DECLARE @country_code VARCHAR(2)
DECLARE @clave_anterior VARCHAR(80)
DECLARE @lstDocksOK VARCHAR(10)
/*
exec IV_panel_reports 'search_panel_tareas', 11111,632095719, null,10,null,10
exec IV_panel_reports 'panel_solo_informes', 11111,632095719, null,10,null,10
--exec IV_panel_reports 'search_panel_actividad', 422946826,null, null,10,null,10
exec IV_panel_reports 'search_panel_actividad',422946826,null, null,NULL,null,47,NULL,NULL,NULL,null,null,null,null,null,null,null,'1'
exec IV_panel_reports 'search_panel_tareas_new',422946826,null, null,NULL,null,47
exec IV_panel_reports 'search_panel_tareas_fuentes',422946826,null, null,NULL,null,47
*/
if (@V_docsOK=1)
begin
set @lstDocksOK = 'S,R'
end
ELSE
begin
set @lstDocksOK = 'E,D'
end
/*
if (@V_plataforma is null)
begin
set @V_plataforma = '47,10,73'
end*/
if (@V_fecha_desde is null or @V_fecha_hasta is null)
begin
set @V_fecha_desde = getdate()- 400
set @V_fecha_hasta = getdate()+100
end
declare @tiporol int = 0
declare @userID int = @p_user_id
declare @servicio_contratado int = @p_servicio_contratado
IF ( @V_accion='search_panel_tareas_fuentes')
BEGIN
SELECT
LN_demo.informe AS informe,
@V_plataforma as plataforma,
LN_contrapartes.contraparte,
LN_contrapartes.country_code AS country_name,
LN_contrapartes.cliente,
LN_contrapartes.id_padron,
padrones.identificador,
padrones.nombre_persona,
padrones.identificacion,
clientes.nombre_cliente,
LN_gestiones.gestion AS gestion,
LN_contrapartes.servicio_contratado,
iif(ln_demo.fecha_comprometida IS NULL,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) AS fecha_comprometida_informe,
LN_tareas.nombre_tarea,
LN_tipo_informes.nombre_tipo_informe AS nombre_informe,
LN_tipo_informes.idTipoInforme,
iPPAL.estado_informe AS cod_estado_informe,informes.estado_informe AS cod_estado_tarea,
CASE
WHEN iPPAL.estado_informe = 'I' THEN 'Ingresado'
WHEN iPPAL.estado_informe = 'A' THEN 'No calificado'
WHEN iPPAL.estado_informe = 'X' THEN 'Carga Comercial'
WHEN iPPAL.estado_informe = 'T' THEN 'Respondido'
WHEN iPPAL.estado_informe = 'P' THEN 'En gestión'
WHEN iPPAL.estado_informe = 'W' THEN 'En espera'
WHEN iPPAL.estado_informe = 'M' THEN 'A Completar'
WHEN iPPAL.estado_informe = 'E' THEN 'En proceso'
WHEN iPPAL.estado_informe = 'F' THEN 'Finalizado'
WHEN iPPAL.estado_informe = 'K' THEN 'Aprobado'
WHEN iPPAL.estado_informe = 'R' THEN 'Observado'
WHEN iPPAL.estado_informe = 'C' THEN 'Rechazado'
WHEN iPPAL.estado_informe = 'N' THEN 'Anulado'
END AS estado_informe,
CASE
WHEN informes.estado_informe = 'I' THEN 'Ingresado'
WHEN informes.estado_informe = 'A' THEN 'No calificado'
WHEN informes.estado_informe = 'X' THEN 'Carga Comercial'
WHEN informes.estado_informe = 'T' THEN 'Respondido'
WHEN informes.estado_informe = 'P' THEN 'En gestión'
WHEN informes.estado_informe = 'W' THEN 'En espera'
WHEN informes.estado_informe = 'M' THEN 'A Completar'
WHEN informes.estado_informe = 'E' THEN 'En proceso'
WHEN informes.estado_informe = 'F' THEN 'Finalizado'
WHEN informes.estado_informe = 'K' THEN 'Aprobado'
WHEN informes.estado_informe = 'R' THEN 'Observado'
WHEN informes.estado_informe = 'C' THEN 'Rechazado'
WHEN informes.estado_informe = 'N' THEN 'Anulado'
end AS estado_tarea,
informes.fecha_inicio AS inicio_tarea,
informes.fecha_comprometida AS fecha_comprometida_tarea,
iPPAL.fecha_inicio AS inicio_informe,
iPPAL.fecha_ingreso AS fecha_ingreso_informe,
informes.informe AS idTarea,
uInforme.last_name + ' ' + uInforme.first_name AS usuario_informe,
uTarea.last_name + ' ' + uTarea.first_name AS usuario_tarea,
informes.pausa,
informes.ready_to_start,
informes.ready_to_start_user_id,
LN_Teams.nombre AS team,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created
FROM LN_contrapartes
INNER JOIN LN_gestiones ON LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
LEFT OUTER JOIN LN_Teams ON LN_Teams.id_team = ln_demo.idTeam
INNER JOIN informes ON (ln_demo.informe=informes.informe_padre)
LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
INNER JOIN informes iPPAL ON (ln_demo.informe=iPPAL.informe AND iPPAL.estado_informe NOT IN ('X','K'))
INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
INNER JOIN LN_informe_design ON iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme /*AGB24*/
LEFT JOIN users uInforme ON iPPAL.asignado = uInforme.user_id
LEFT JOIN LN_tareas ON LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe
---
left join fuentes_descripciones on fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
----
WHERE
LN_contrapartes.servicio_contratado=@V_plataforma
AND LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
AND isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
AND iPPAL.estado_informe NOT IN ('F','C','N','K')
AND informes.informe_padre IS NOT NULL
AND informes.estado_informe NOT IN ('F','C','N','K')
AND LN_informe_design.idElem=informes.idTarea /*AGB24*/
AND LN_informe_design.tipo_elem='T'
AND LN_informe_design.activo=1
--
AND
fuentes_descripciones.id_fuente_descripcion is not null
and isnull(fuentes_descripciones.mostrar_en_paneles_tareas,0) = 0
--
ORDER BY
convert(date,iPPAL.fecha_comprometida) asc,
padrones.nombre_persona asc,
LN_informe_design.orden asc
--
RETURN;
END
IF ( @V_accion='search_panel_tareas_new' )
BEGIN
SELECT
LN_demo.informe AS informe,
@V_plataforma as plataforma,
LN_contrapartes.contraparte,
LN_contrapartes.country_code AS country_name,
LN_contrapartes.cliente,
LN_contrapartes.id_padron,
padrones.identificador,
padrones.nombre_persona,
padrones.identificacion,
clientes.nombre_cliente,
LN_gestiones.gestion AS gestion,
LN_contrapartes.servicio_contratado,
iif(ln_demo.fecha_comprometida IS NULL,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) AS fecha_comprometida_informe,
LN_tareas.nombre_tarea,
LN_tipo_informes.nombre_tipo_informe AS nombre_informe,
LN_tipo_informes.idTipoInforme,
iPPAL.estado_informe AS cod_estado_informe,informes.estado_informe AS cod_estado_tarea,
CASE
WHEN iPPAL.estado_informe = 'I' THEN 'Ingresado'
WHEN iPPAL.estado_informe = 'A' THEN 'No calificado'
WHEN iPPAL.estado_informe = 'X' THEN 'Carga Comercial'
WHEN iPPAL.estado_informe = 'T' THEN 'Respondido'
WHEN iPPAL.estado_informe = 'P' THEN 'En gestión'
WHEN iPPAL.estado_informe = 'W' THEN 'En espera'
WHEN iPPAL.estado_informe = 'M' THEN 'A Completar'
WHEN iPPAL.estado_informe = 'E' THEN 'En proceso'
WHEN iPPAL.estado_informe = 'F' THEN 'Finalizado'
WHEN iPPAL.estado_informe = 'K' THEN 'Aprobado'
WHEN iPPAL.estado_informe = 'R' THEN 'Observado'
WHEN iPPAL.estado_informe = 'C' THEN 'Rechazado'
WHEN iPPAL.estado_informe = 'N' THEN 'Anulado'
END AS estado_informe,
CASE
WHEN informes.estado_informe = 'I' THEN 'Ingresado'
WHEN informes.estado_informe = 'A' THEN 'No calificado'
WHEN informes.estado_informe = 'X' THEN 'Carga Comercial'
WHEN informes.estado_informe = 'T' THEN 'Respondido'
WHEN informes.estado_informe = 'P' THEN 'En gestión'
WHEN informes.estado_informe = 'W' THEN 'En espera'
WHEN informes.estado_informe = 'M' THEN 'A Completar'
WHEN informes.estado_informe = 'E' THEN 'En proceso'
WHEN informes.estado_informe = 'F' THEN 'Finalizado'
WHEN informes.estado_informe = 'K' THEN 'Aprobado'
WHEN informes.estado_informe = 'R' THEN 'Observado'
WHEN informes.estado_informe = 'C' THEN 'Rechazado'
WHEN informes.estado_informe = 'N' THEN 'Anulado'
end AS estado_tarea,
informes.fecha_inicio AS inicio_tarea,
informes.fecha_comprometida AS fecha_comprometida_tarea,
iPPAL.fecha_inicio AS inicio_informe,
iPPAL.fecha_ingreso AS fecha_ingreso_informe,
informes.informe AS idTarea,
uInforme.last_name + ' ' + uInforme.first_name AS usuario_informe,
uTarea.last_name + ' ' + uTarea.first_name AS usuario_tarea,
informes.pausa,
informes.ready_to_start,
informes.ready_to_start_user_id,
LN_Teams.nombre AS team,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created
FROM LN_contrapartes
INNER JOIN LN_gestiones ON LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
LEFT OUTER JOIN LN_Teams ON LN_Teams.id_team = ln_demo.idTeam
INNER JOIN informes ON (ln_demo.informe=informes.informe_padre)
LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
INNER JOIN informes iPPAL ON (ln_demo.informe=iPPAL.informe AND iPPAL.estado_informe NOT IN ('X','K'))
INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
INNER JOIN LN_informe_design ON iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme /*AGB24*/
LEFT JOIN users uInforme ON iPPAL.asignado = uInforme.user_id
LEFT JOIN LN_tareas ON LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe
---
left join fuentes_descripciones on fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
----
WHERE
LN_contrapartes.servicio_contratado=@V_plataforma
AND LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
AND isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
AND iPPAL.estado_informe NOT IN ('F','C','N','K')
AND informes.informe_padre IS NOT NULL
AND informes.estado_informe NOT IN ('F','C','N','K')
AND LN_informe_design.idElem=informes.idTarea /*AGB24*/
AND LN_informe_design.tipo_elem='T'
AND LN_informe_design.activo=1
--
AND
(fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1)
--
ORDER BY
convert(date,iPPAL.fecha_comprometida) asc,
padrones.nombre_persona asc,
LN_informe_design.orden asc
--
RETURN;
END
/*
IF ( @V_accion='search_panel_tareas_new' )
BEGIN
SELECT
LN_demo.informe AS informe,
@V_plataforma as plataforma,
LN_contrapartes.contraparte,
LN_contrapartes.country_code AS country_name,
LN_contrapartes.cliente,
LN_contrapartes.id_padron,
padrones.identificador,
padrones.nombre_persona,
padrones.identificacion,
clientes.nombre_cliente,
LN_gestiones.gestion AS gestion,
LN_contrapartes.servicio_contratado,
iif(ln_demo.fecha_comprometida IS NULL,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) AS fecha_comprometida_informe,
LN_tareas.nombre_tarea,
LN_tipo_informes.nombre_tipo_informe AS nombre_informe,
LN_tipo_informes.idTipoInforme,
iPPAL.estado_informe AS cod_estado_informe,informes.estado_informe AS cod_estado_tarea,
CASE
WHEN iPPAL.estado_informe = 'I' THEN 'Ingresado'
WHEN iPPAL.estado_informe = 'A' THEN 'No calificado'
WHEN iPPAL.estado_informe = 'X' THEN 'Carga Comercial'
WHEN iPPAL.estado_informe = 'T' THEN 'Respondido'
WHEN iPPAL.estado_informe = 'P' THEN 'En gestión'
WHEN iPPAL.estado_informe = 'W' THEN 'En espera'
WHEN iPPAL.estado_informe = 'M' THEN 'A Completar'
WHEN iPPAL.estado_informe = 'E' THEN 'En proceso'
WHEN iPPAL.estado_informe = 'F' THEN 'Finalizado'
WHEN iPPAL.estado_informe = 'K' THEN 'Aprobado'
WHEN iPPAL.estado_informe = 'R' THEN 'Observado'
WHEN iPPAL.estado_informe = 'C' THEN 'Rechazado'
WHEN iPPAL.estado_informe = 'N' THEN 'Anulado'
END AS estado_informe,
CASE
WHEN informes.estado_informe = 'I' THEN 'Ingresado'
WHEN informes.estado_informe = 'A' THEN 'No calificado'
WHEN informes.estado_informe = 'X' THEN 'Carga Comercial'
WHEN informes.estado_informe = 'T' THEN 'Respondido'
WHEN informes.estado_informe = 'P' THEN 'En gestión'
WHEN informes.estado_informe = 'W' THEN 'En espera'
WHEN informes.estado_informe = 'M' THEN 'A Completar'
WHEN informes.estado_informe = 'E' THEN 'En proceso'
WHEN informes.estado_informe = 'F' THEN 'Finalizado'
WHEN informes.estado_informe = 'K' THEN 'Aprobado'
WHEN informes.estado_informe = 'R' THEN 'Observado'
WHEN informes.estado_informe = 'C' THEN 'Rechazado'
WHEN informes.estado_informe = 'N' THEN 'Anulado'
end AS estado_tarea,
informes.fecha_inicio AS inicio_tarea,
informes.fecha_comprometida AS fecha_comprometida_tarea,
iPPAL.fecha_inicio AS inicio_informe,
iPPAL.fecha_ingreso AS fecha_ingreso_informe,
informes.informe AS idTarea,
uInforme.last_name + ' ' + uInforme.first_name AS usuario_informe,
uTarea.last_name + ' ' + uTarea.first_name AS usuario_tarea,
informes.pausa,
informes.ready_to_start,
informes.ready_to_start_user_id,
LN_Teams.nombre AS team
FROM LN_contrapartes
INNER JOIN LN_gestiones ON LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
LEFT OUTER JOIN LN_Teams ON LN_Teams.id_team = ln_demo.idTeam
INNER JOIN informes ON (ln_demo.informe=informes.informe_padre)
LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
INNER JOIN informes iPPAL ON (ln_demo.informe=iPPAL.informe AND iPPAL.estado_informe NOT IN ('X','K'))
INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
INNER JOIN LN_informe_design ON iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme /*AGB24*/
LEFT JOIN users uInforme ON iPPAL.asignado = uInforme.user_id
LEFT JOIN LN_tareas ON LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe
WHERE
LN_contrapartes.servicio_contratado=@V_plataforma
AND LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
AND isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
AND iPPAL.estado_informe NOT IN ('F','C','N','K')
AND informes.informe_padre IS NOT NULL
AND informes.estado_informe NOT IN ('F','C','N','K')
AND LN_informe_design.idElem=informes.idTarea /*AGB24*/
AND LN_informe_design.tipo_elem='T'
AND LN_informe_design.activo=1
ORDER BY
convert(date,iPPAL.fecha_comprometida) asc,
padrones.nombre_persona asc,
LN_informe_design.orden asc
--
RETURN;
END
*/
if (@V_accion='PANEL_SOLO_INFORMES_1' or @V_accion='PANEL_SOLO_INFORMES_1_FUENTES')
BEGIN
SELECT
LN_contrapartes.contraparte,
-- ln_familias.nombre_familia,
padrones.identificador,
padrones.nombre_persona,
padrones.identificacion,
LN_contrapartes.country_code AS country_name,
clientes.nombre_cliente, clientes.cliente,
LN_gestiones.gestion AS gestion,
LN_demo.informe AS informe,
ln_contrapartes.servicio_contratado,
UPPER(productos.nombre_producto) AS servicio_contratado_name,
-- ln_contrapartes.pais_servicio AS pais_servicio_cod,
-- pais_servicio.country_name AS pais_servicio,
iif(ln_demo.fecha_comprometida IS NULL,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) AS fecha_comprometida_informe,
LN_tipo_informes.nombre_tipo_informe AS nombre_informe,
iPPAL.estado_informe AS cod_estado_informe,
CASE
WHEN iPPAL.estado_informe = 'I' THEN 'Ingresado'
WHEN iPPAL.estado_informe = 'A' THEN 'No calificado'
WHEN iPPAL.estado_informe = 'X' THEN 'Carga Comercial'
WHEN iPPAL.estado_informe = 'T' THEN 'Respondido'
WHEN iPPAL.estado_informe = 'P' THEN 'En gestión'
WHEN iPPAL.estado_informe = 'W' THEN 'En espera'
WHEN iPPAL.estado_informe = 'M' THEN 'A Completar'
WHEN iPPAL.estado_informe = 'E' THEN 'En proceso'
WHEN iPPAL.estado_informe = 'F' THEN 'Finalizado'
WHEN iPPAL.estado_informe = 'K' THEN 'Aprobado'
WHEN iPPAL.estado_informe = 'R' THEN 'Observado'
WHEN iPPAL.estado_informe = 'C' THEN 'Rechazado'
WHEN iPPAL.estado_informe = 'N' THEN 'Anulado'
END AS estado_informe,
iPPAL.fecha_inicio AS inicio_informe,
iPPAL.fecha_ingreso as fecha_ingreso_informe,
LN_Teams.nombre AS team
,iPPAL.ingresado_por as solicitado_por_id
,iif(solicitado.first_name is null and
solicitado.last_name is null, solicitado.username,
solicitado.first_name + ' ' + solicitado.last_name) as solicitado_por
,ln_contrapartes.id_referencia as referencia
,sector.nombre_largo as sector
FROM LN_contrapartes
INNER JOIN LN_gestiones ON LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
-- INNER JOIN country ON LN_contrapartes.country_code = country.country_code
-- INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
-- INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
-- INNER JOIN LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
-- INNER JOIN ln_familias on LN_contraparte_familias.familia = ln_familias.familia
-- LEFT OUTER JOIN LN_Familia_teams FT on (FT.familia = LN_contraparte_familias.familia and FT.activo = 1 and FT.isDefault = 1)
LEFT OUTER JOIN LN_Teams ON LN_Teams.id_team = LN_demo.idteam
-- INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item)
-- LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
-- LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
LEFT OUTER JOIN productos ON productos.producto = LN_contrapartes.servicio_contratado
INNER JOIN informes iPPAL ON (ln_demo.informe=iPPAL.informe AND iPPAL.estado_informe NOT IN ('X','K'))
-- LEFT JOIN tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe
-- LEFT JOIN users uInforme on iPPAL.asignado = uInforme.user_id
-- INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') Segmentado on LN_contrapartes.servicio_contratado = Segmentado.Item
INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
-- LEFT JOIN LN_tareas on LN_tareas.id_tipo_informe_blue=iPPAL.id_tipo_informe
-- LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte
---
left join fuentes_descripciones on fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
----
left join users solicitado on iPPAL.ingresado_por = solicitado.user_id
left join LN_cliente_datos_privados sector on (sector.cliente = ln_contrapartes.cliente and sector.idReg = ln_contrapartes.idSectorPriv)
WHERE
LN_contrapartes.servicio_contratado=@V_plataforma
AND LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
AND ln_contrapartes.cliente !=110864291
AND isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
AND iPPAL.estado_informe NOT IN ('F','C','N','K','X')
AND iPPAL.informe_padre IS NULL
AND
(
(@V_accion='PANEL_SOLO_INFORMES_1' AND
(fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1))
OR
(@V_accion='PANEL_SOLO_INFORMES_1_FUENTES' AND
(fuentes_descripciones.id_fuente_descripcion is not null and isnull(fuentes_descripciones.mostrar_en_paneles_tareas,0) = 0))
)
--
ORDER BY iPPAL.prioridad, fecha_comprometida_informe asc, padrones.nombre_persona
return
end
if (@V_accion='LEDNOTIFJSON')
BEGIN
select @tiporol = count(*) from LN_Team_Members where user_id=@userID and id_rol=1
--
if (@tiporol = 0) /*LISTA SOLO TAREAS */
BEGIN
select distinct informes.informe as idtarea,clientes.nombre_cliente,padrones.nombre_persona,LN_tareas.nombre_tarea,
informes.informe_padre
from informes inner join informes iPPAL on informes.informe_padre=iPPAL.informe
inner join LN_demo on ln_demo.informe = iPPAL.informe
inner join ln_contrapartes on ln_demo.contraparte=ln_contrapartes.contraparte
inner join padrones on padrones.id_padron=ln_contrapartes.id_padron
inner join clientes on ln_contrapartes.cliente=clientes.cliente
inner join LN_tareas on informes.idTarea=LN_tareas.idTarea
where informes.estado_informe='A' and iPPAL.estado_informe not in ('N','K') and informes.asignado=@userID
and ln_contrapartes.activo=1 and ln_contrapartes.servicio_contratado=@servicio_contratado
and informes.ready_to_start=1
END
if (@tiporol > 0) /*LISTA informes y TAREAS */
BEGIN
SELECT DISTINCT informes.informe AS idtarea,clientes.nombre_cliente,padrones.nombre_persona,LN_tareas.nombre_tarea,
informes.informe_padre,'T' AS tipo
FROM informes
INNER JOIN informes iPPAL ON informes.informe_padre=iPPAL.informe
INNER JOIN LN_demo ON ln_demo.informe = iPPAL.informe
INNER JOIN ln_contrapartes ON ln_demo.contraparte=ln_contrapartes.contraparte
INNER JOIN padrones ON padrones.id_padron=ln_contrapartes.id_padron
INNER JOIN clientes ON ln_contrapartes.cliente=clientes.cliente
INNER JOIN LN_tareas ON informes.idTarea=LN_tareas.idTarea
WHERE
informes.estado_informe='A'
AND iPPAL.estado_informe NOT IN ('N','K')
AND informes.asignado=@userID
AND ln_contrapartes.activo=1
AND ln_contrapartes.servicio_contratado=@servicio_contratado
and informes.ready_to_start=1
--
UNION
-- Docs OK
SELECT DISTINCT tareas.informe AS idtarea,clientes.nombre_cliente,padrones.nombre_persona,LN_tareas.nombre_tarea,
tareas.informe_padre,'O' AS tipo
from LN_Team_Members
inner join LN_Teams on LN_Teams.id_team = LN_Team_Members.id_team
inner join LN_Team_Members b on b.id_team = LN_Team_Members.id_team and b.user_id != LN_Team_Members.user_id
inner join ln_demo on ln_demo.idTeam = LN_Teams.id_team
inner join informes on informes.informe = ln_demo.informe
inner join informes tareas on tareas.informe_padre = informes.informe
inner join LN_tareas on LN_tareas.idTarea = tareas.idTarea
inner join users on users.user_id = @V_user_id
inner join ln_contrapartes on ln_contrapartes.contraparte = ln_demo.contraparte
inner join LN_tipo_informes on LN_tipo_informes.idTipoInforme = informes.id_tipo_informe
inner join padrones on padrones.id_padron = ln_contrapartes.id_padron
inner join clientes on clientes.cliente = ln_contrapartes.cliente
inner join country on country.country_code = ln_contrapartes.country_code
WHERE
tareas.estado_informe='F'
and informes.estado_informe not in ('F','K','X','C','N')
AND ln_contrapartes.activo=1
AND LN_tareas.tipo_tarea='E'
AND LN_demo.docs_ok=1
AND ln_contrapartes.servicio_contratado=@servicio_contratado
AND LN_Team_Members.user_id = @V_user_id
AND LN_Team_Members.id_rol = 1
--
UNION
--
SELECT DISTINCT iPPAL.informe AS idtarea,clientes.nombre_cliente,padrones.nombre_persona,LN_tipo_informes.nombre_tipo_informe as nombre_tarea,
iPPAL.informe_padre,'I' AS tipo
FROM informes iPPAL
INNER JOIN LN_demo ON ln_demo.informe = iPPAL.informe
INNER JOIN ln_contrapartes ON ln_demo.contraparte=ln_contrapartes.contraparte
INNER JOIN padrones ON padrones.id_padron=ln_contrapartes.id_padron
INNER JOIN clientes ON ln_contrapartes.cliente=clientes.cliente
INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
WHERE
iPPAL.estado_informe='A'
AND ln_contrapartes.activo=1
AND ln_contrapartes.servicio_contratado=@servicio_contratado
END
END
if(@V_accion = 'panel_informes_solo_docsOk')
begin
SELECT distinct @V_plataforma as plataforma,
LN_contrapartes.servicio_contratado as Segmentado,
LN_contrapartes.contraparte,
ln_familias.nombre_familia,
LN_contrapartes.country_code,
LN_contrapartes.cliente,
LN_contrapartes.id_padron,
convert(varchar(max),LN_contrapartes.datos_comerciales) as datos_comerciales,
LN_contrapartes.activo,
LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto,
LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10),LN_contrapartes.fecha_ultimo_cierre,103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR,LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR,LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave,
LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19),LN_contrapartes.clave_cambio,121) as clave_cambio,
CONVERT(VARCHAR(19),LN_contrapartes.clave_expira,121) as clave_expira,
CONVERT(VARCHAR(19),LN_contrapartes.last_login,121) as last_login,
ISNULL(LN_contrapartes.modalidad_pago,'CC') as modalidad_pago,
LN_contrapartes.created_by,
LN_contrapartes.modified_by,
padrones.identificador,
padrones.numero,
padrones.nombre_persona,
identificadores.abreviatura,
padrones.identificacion,
country.country_code as country_name,
clientes.nombre_cliente,
CONVERT(VARCHAR(19),LN_contrapartes.created,121) as created,
CONVERT(VARCHAR(19),LN_contrapartes.modified,121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user,
LN_gestiones.gestion as gestion,
LN_gestiones.desde as desde,
CONVERT(VARCHAR,LN_gestiones.desde,103) AS gestion_desde,
CONVERT(VARCHAR,LN_gestiones.hasta,103) AS gestion_hasta,
LN_demo.informe as informe,
LN_productos.dossier,
IIF(ISNULL(LN_contrapartes.modalidad_pago,'CC') = 'CC',NULL,pagos_transacciones.status) AS status,
IIF(ISNULL(LN_contrapartes.modalidad_pago,'CC') = 'CC',NULL,pagos_transacciones.valor) AS valor,
IIF(ISNULL(LN_contrapartes.modalidad_pago,'CC') = 'CC',NULL,pagos_transacciones.moneda) AS moneda,
ln_contrapartes.servicio_contratado,
UPPER(productos.nombre_producto) as servicio_contratado_name,
case LN_gestiones.Iv_informe
when 1 then 'SI'
when 0 then 'NO'
else null
end as iv_informe,
ln_contrapartes.pais_servicio as pais_servicio_cod,
pais_servicio.country_name as pais_servicio,
ln_demo.docs_ok,
ln_demo.integ_carga,
ln_demo.integ_rech,
ln_demo.integ_verif,
iif(ln_demo.fecha_comprometida is null,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) as fecha_comprometida_informe,
iPPAL.fecha_comprometida as blue_comprometido,
LN_tipo_informes.nombre_tipo_informe as nombre_informe,
/*
tPPAL.nombre_tipo_informe as nombre_informe,
*/
iPPAL.estado_informe as cod_estado_informe,
LN_tipo_informes.idTipoInforme,
case
when iPPAL.estado_informe = 'I' then 'Ingresado'
when iPPAL.estado_informe = 'A' then 'No calificado'
when iPPAL.estado_informe = 'X' then 'Carga Comercial'
when iPPAL.estado_informe = 'T' then 'Respondido'
when iPPAL.estado_informe = 'P' then 'En gestión'
when iPPAL.estado_informe = 'W' then 'En espera'
when iPPAL.estado_informe = 'M' then 'A Completar'
when iPPAL.estado_informe = 'E' then 'En proceso'
when iPPAL.estado_informe = 'F' then 'Finalizado'
when iPPAL.estado_informe = 'K' then 'Aprobado'
when iPPAL.estado_informe = 'R' then 'Observado'
when iPPAL.estado_informe = 'C' then 'Rechazado'
when iPPAL.estado_informe = 'N' then 'Anulado'
end as estado_informe,
iPPAL.fecha_inicio as inicio_informe,
iPPAL.fecha_entregado as fin_informe,
iPPAL.fecha_entregado - iPPAL.fecha_iniciado as tiempo_informe,
uInforme.last_name + ' ' + uInforme.first_name as usuario_informe,
iPPAL.prioridad as informe_prioridad,
LN_Teams.nombre as team
,iPPAL.ingresado_por as solicitado_por_id
,iif(solicitado.first_name is null and
solicitado.last_name is null, solicitado.username,
solicitado.first_name + ' ' + solicitado.last_name) as solicitado_por
,ln_contrapartes.id_referencia as referencia
,sector.nombre_largo as sector
FROM LN_contrapartes
INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
INNER JOIN LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
INNER JOIN ln_familias on LN_contraparte_familias.familia = ln_familias.familia LEFT OUTER JOIN LN_Familia_teams FT on (FT.familia = LN_contraparte_familias.familia and FT.activo = 1 and FT.isDefault = 1) LEFT OUTER JOIN LN_Teams on LN_Teams.id_team = FT.id_team
INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item)
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
INNER JOIN informes iPPAL on (ln_demo.informe=iPPAL.informe and iPPAL.estado_informe not in ('X','K'))
inner join informes infor on infor.informe_padre = iPPAL.informe
inner join LN_tareas t on (t.idTarea = infor.idTarea or t.id_tipo_informe_blue = infor.id_tipo_informe) and t.tipo_tarea = 'E'
LEFT JOIN tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe
LEFT JOIN users uInforme on iPPAL.asignado = uInforme.user_id
INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') Segmentado on LN_contrapartes.servicio_contratado = Segmentado.Item
INNER JOIN LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
LEFT JOIN LN_tareas on LN_tareas.id_tipo_informe_blue=iPPAL.id_tipo_informe
LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte
left join users solicitado on iPPAL.ingresado_por = solicitado.user_id
left join LN_cliente_datos_privados sector on (sector.cliente = ln_contrapartes.cliente and sector.idReg = ln_contrapartes.idSectorPriv)
WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
and ln_contrapartes.cliente !=110864291
and isnull(ln_demo.visible, 0)=0
AND LN_contrapartes.activo = 1
and iPPAL.estado_informe not in ('F','C','N','K','X')
and iPPAL.informe_padre is null
and LN_demo.docs_ok = 1 AND infor.estado_informe = 'F'
end
IF ( upper(@V_accion)='TAREA_BY_TYPE' )
BEGIN
SELECT informes.informe as tarea, informes.estado_informe as estado_tarea
FROM informes WHERE cliente=@V_cliente AND informe_padre=@V_informe AND idTarea=@V_id_tipo_tarea;
RETURN;
END
if (@V_accion = 'panel_solo_informes' or @V_accion='PANEL_SOLO_INFORMES_FUENTES')
begin
SELECT 'ESTE' as Nati, @V_plataforma as plataforma,LN_contrapartes.servicio_contratado as Segmentado, LN_contrapartes.contraparte,ln_familias.nombre_familia,
LN_contrapartes.country_code, LN_contrapartes.cliente,LN_tipo_informes.idTipoInforme,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
ISNULL(LN_contrapartes.modalidad_pago, 'CC') as modalidad_pago,
LN_contrapartes.created_by, LN_contrapartes.modified_by,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion,
country.country_code as country_name,
clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user,
LN_gestiones.gestion as gestion,
LN_gestiones.desde as desde,
CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
LN_demo.informe as informe, LN_productos.dossier,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.status) AS status,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.valor) AS valor,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.moneda) AS moneda
--es acá
,ln_contrapartes.servicio_contratado,
UPPER(productos.nombre_producto) as servicio_contratado_name,
case LN_gestiones.Iv_informe
when 1 then 'SI'
when 0 then 'NO'
else null
end as iv_informe,
ln_contrapartes.pais_servicio as pais_servicio_cod,
pais_servicio.country_name as pais_servicio,ln_demo.docs_ok,ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
iif(ln_demo.fecha_comprometida is null,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) as fecha_comprometida_informe,
iPPAL.fecha_comprometida as blue_comprometido,
iPPAL.fecha_ingreso as fecha_ingreso_informe,
LN_tipo_informes.nombre_tipo_informe as nombre_informe,
/* tPPAL.nombre_tipo_informe as nombre_informe,*/
iPPAL.estado_informe as cod_estado_informe,
case
when iPPAL.estado_informe = 'I' then 'Ingresado'
when iPPAL.estado_informe = 'A' then 'No calificado'
when iPPAL.estado_informe = 'X' then 'Carga Comercial'
when iPPAL.estado_informe = 'T' then 'Respondido'
when iPPAL.estado_informe = 'P' then 'En gestión'
when iPPAL.estado_informe = 'W' then 'En espera'
when iPPAL.estado_informe = 'M' then 'A Completar'
when iPPAL.estado_informe = 'E' then 'En proceso'
when iPPAL.estado_informe = 'F' then 'Finalizado'
when iPPAL.estado_informe = 'K' then 'Aprobado'
when iPPAL.estado_informe = 'R' then 'Observado'
when iPPAL.estado_informe = 'C' then 'Rechazado'
when iPPAL.estado_informe = 'N' then 'Anulado'
end as estado_informe,
iPPAL.fecha_inicio as inicio_informe,
iPPAL.fecha_entregado as fin_informe,
iPPAL.fecha_entregado - iPPAL.fecha_iniciado as tiempo_informe,
uInforme.last_name + ' ' + uInforme.first_name as usuario_informe,
iPPAL.prioridad as informe_prioridad,
LN_Teams.nombre as team
FROM LN_contrapartes
INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
/*left outer join LN_Familia_teams FT on (FT.familia = LN_contraparte_familias.familia and FT.activo = 1 and FT.isDefault = 1) */
/*left outer join LN_Teams on LN_Teams.id_team = FT.id_team*/
INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item)
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
left outer join LN_Teams on LN_Teams.id_team = ln_demo.idteam
LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
inner join informes iPPAL on (ln_demo.informe=iPPAL.informe and iPPAL.estado_informe not in ('X','K'))
LEFT join tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe
left join users uInforme on iPPAL.asignado = uInforme.user_id
INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') Segmentado on LN_contrapartes.servicio_contratado = Segmentado.Item
inner join LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
left join LN_tareas on LN_tareas.id_tipo_informe_blue=iPPAL.id_tipo_informe
LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte
---
left join fuentes_descripciones on fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
----
WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
and ln_gestiones.vigente = 1
and ln_contrapartes.cliente !=110864291
and isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
and iPPAL.estado_informe not in ('F','C','N','K','X')
and iPPAL.informe_padre is null
--
AND
(
(@V_accion='panel_solo_informes' AND
(fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1))
OR
(@V_accion='PANEL_SOLO_INFORMES_FUENTES' AND
(fuentes_descripciones.id_fuente_descripcion is not null and isnull(fuentes_descripciones.mostrar_en_paneles_tareas,0) = 0))
)
--
--ORDER BY fecha_comprometida_informe asc, padrones.nombre_persona
ORDER BY fecha_comprometida_informe asc, iPPAL.prioridad asc , padrones.nombre_persona
end
if (@V_accion ='search_panel_tareas' or @V_accion='search_panel_tareas_fuentes')
BEGIN
SELECT @V_plataforma as plataforma,LN_contrapartes.servicio_contratado as Segmentado, LN_contrapartes.contraparte,ln_familias.nombre_familia, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
ISNULL(LN_contrapartes.modalidad_pago, 'CC') as modalidad_pago,
LN_contrapartes.created_by, LN_contrapartes.modified_by,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion,
country.country_code as country_name,
clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
/*users2.first_name + ' ' + users2.last_name as modified_by_user,*/
LN_gestiones.gestion as gestion,
LN_gestiones.desde as desde,
CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
LN_demo.informe as informe,
/*LN_productos.dossier,*/
ln_contrapartes.servicio_contratado,
/*UPPER(productos.nombre_producto) as servicio_contratado_name, */
case LN_gestiones.Iv_informe
when 1 then 'SI'
when 0 then 'NO'
else null
end as iv_informe,
ln_contrapartes.pais_servicio as pais_servicio_cod,
pais_servicio.country_name as pais_servicio,ln_demo.docs_ok,ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
iif(ln_demo.fecha_comprometida is null,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) as fecha_comprometida_informe,
iPPAL.fecha_comprometida as blue_comprometido,
/*tipos_informe.nombre_tipo_informe as nombre_tarea,*/
LN_tareas.nombre_tarea,
/*tPPAL.nombre_tipo_informe as nombre_informe,*/
LN_tipo_informes.nombre_tipo_informe as nombre_informe,LN_tipo_informes.idTipoInforme,
iPPAL.estado_informe as cod_estado_informe,informes.estado_informe as cod_estado_tarea,
case
when iPPAL.estado_informe = 'I' then 'Ingresado'
when iPPAL.estado_informe = 'A' then 'No calificado'
when iPPAL.estado_informe = 'X' then 'Carga Comercial'
when iPPAL.estado_informe = 'T' then 'Respondido'
when iPPAL.estado_informe = 'P' then 'En gestión'
when iPPAL.estado_informe = 'W' then 'En espera'
when iPPAL.estado_informe = 'M' then 'A Completar'
when iPPAL.estado_informe = 'E' then 'En proceso'
when iPPAL.estado_informe = 'F' then 'Finalizado'
when iPPAL.estado_informe = 'K' then 'Aprobado'
when iPPAL.estado_informe = 'R' then 'Observado'
when iPPAL.estado_informe = 'C' then 'Rechazado'
when iPPAL.estado_informe = 'N' then 'Anulado'
end as estado_informe,
case
when informes.estado_informe = 'I' then 'Ingresado'
when informes.estado_informe = 'A' then 'No calificado'
when informes.estado_informe = 'X' then 'Carga Comercial'
when informes.estado_informe = 'T' then 'Respondido'
when informes.estado_informe = 'P' then 'En gestión'
when informes.estado_informe = 'W' then 'En espera'
when informes.estado_informe = 'M' then 'A Completar'
when informes.estado_informe = 'E' then 'En proceso'
when informes.estado_informe = 'F' then 'Finalizado'
when informes.estado_informe = 'K' then 'Aprobado'
when informes.estado_informe = 'R' then 'Observado'
when informes.estado_informe = 'C' then 'Rechazado'
when informes.estado_informe = 'N' then 'Anulado'
end as estado_tarea,
informes.fecha_inicio as inicio_tarea,
informes.fecha_entregado as fin_tarea,informes.fecha_comprometida as fecha_comprometida_tarea,
iPPAL.fecha_inicio as inicio_informe,
iPPAL.fecha_entregado as fin_informe,
informes.fecha_entregado - informes.fecha_iniciado as tiempo_tarea,
informes.fecha_entregado -informes.fecha_comprometida as diffTarea,
iPPAL.fecha_ingreso as fecha_ingreso_informe,
iPPAL.fecha_entregado - iPPAL.fecha_iniciado as tiempo_informe,
iPPAL.fecha_entregado -informes.fecha_comprometida as diffInforme,
informes.informe as idTarea,
informes.orden as ordTarea,
/*ln_tareas.orde as ordTarea,*/
uInforme.last_name + ' ' + uInforme.first_name as usuario_informe,
uTarea.last_name + ' ' + uTarea.first_name as usuario_tarea ,
informes.prioridad as tarea_prioridad,
iPPAL.prioridad as informe_prioridad,informes.pausa,
informes.ready_to_start_trigger_task as idTareaPadre,
informes.ready_to_start_date,
informes.ready_to_start,
informes.ready_to_start_user_id,
'Z' as estadoTareaPadre,LN_tareas.idTarea_Padre as dependencia,
LN_Teams.nombre as team
FROM LN_contrapartes
INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item)
/*left outer join LN_Familia_teams FT on (FT.familia = LN_contraparte_familias.familia and FT.activo = 1 and FT.isDefault = 1) */
/*left outer join LN_Teams on LN_Teams.id_team = FT.id_team */
/* LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
*/
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
left outer join LN_Teams on LN_Teams.id_team = ln_demo.idTeam
/* LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
*/
inner join informes on (ln_demo.informe=informes.informe_padre)
/*inner join tipos_informe on informes.id_tipo_informe=tipos_informe.id_tipo_informe --REMOVIDO POR digo 04-10-2023 AGB*/
left join users uTarea on informes.asignado = uTarea.user_id
inner join informes iPPAL on (ln_demo.informe=iPPAL.informe and iPPAL.estado_informe not in ('X','K'))
/*left join tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe /*AGB PASADO A LAEFT JOIN 09-03-2023 */ --REMOVIDO POR digo 04-10-2023 AGB*/
inner join LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
inner join LN_informe_design on iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme /*AGB24*/
left join users uInforme on iPPAL.asignado = uInforme.user_id
--INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') Segmentado on LN_contrapartes.servicio_contratado = Segmentado.Item
left join LN_tareas on LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe
---
left join fuentes_descripciones on fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
----
WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
and isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
and iPPAL.estado_informe not in ('F','C','N','K')
and informes.informe_padre is not null
and informes.estado_informe not in ('F','C','N','K')
and LN_informe_design.idElem=informes.idTarea /*AGB24*/
and LN_informe_design.tipo_elem='T'
and LN_informe_design.activo=1
--
AND
(
(@V_accion='search_panel_tareas' AND
(fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1))
OR
(@V_accion='search_panel_tareas_fuentes' AND
(fuentes_descripciones.id_fuente_descripcion is not null and isnull(fuentes_descripciones.mostrar_en_paneles_tareas,0) = 0))
)
--
ORDER BY convert(date,iPPAL.fecha_comprometida) asc, padrones.nombre_persona asc,ordTarea asc
END
IF ( @V_accion='search_panel_categoria_tareas' )
BEGIN
SELECT
LN_contrapartes.contraparte,
LN_contrapartes.country_code,
LN_contrapartes.cliente,
padrones.identificador,
padrones.nombre_persona,
padrones.identificacion,
country.country_code AS country_name,
clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) AS created,
-- LN_demo.informe as informe,
-- iif(ln_demo.fecha_comprometida is null,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) as fecha_comprometida_informe,
LN_tareas.nombre_tarea AS nombre_tarea,
LN_tipo_informes.nombre_tipo_informe AS nombre_informe,
iPPAL.estado_informe AS cod_estado_informe,
informes.estado_informe AS cod_estado_tarea,
CASE
WHEN iPPAL.estado_informe = 'I' THEN 'Ingresado'
WHEN iPPAL.estado_informe = 'A' THEN 'No calificado'
WHEN iPPAL.estado_informe = 'X' THEN 'Carga Comercial'
WHEN iPPAL.estado_informe = 'T' THEN 'Respondido'
WHEN iPPAL.estado_informe = 'P' THEN 'En gestión'
WHEN iPPAL.estado_informe = 'W' THEN 'En espera'
WHEN iPPAL.estado_informe = 'M' THEN 'A Completar'
WHEN iPPAL.estado_informe = 'E' THEN 'En proceso'
WHEN iPPAL.estado_informe = 'F' THEN 'Finalizado'
WHEN iPPAL.estado_informe = 'K' THEN 'Aprobado'
WHEN iPPAL.estado_informe = 'R' THEN 'Observado'
WHEN iPPAL.estado_informe = 'C' THEN 'Rechazado'
WHEN iPPAL.estado_informe = 'N' THEN 'Anulado'
END AS estado_informe,
CASE
WHEN informes.estado_informe = 'I' THEN 'Ingresado'
WHEN informes.estado_informe = 'A' THEN 'No calificado'
WHEN informes.estado_informe = 'X' THEN 'Carga Comercial'
WHEN informes.estado_informe = 'T' THEN 'Respondido'
WHEN informes.estado_informe = 'P' THEN 'En gestión'
WHEN informes.estado_informe = 'W' THEN 'En espera'
WHEN informes.estado_informe = 'M' THEN 'A Completar'
WHEN informes.estado_informe = 'E' THEN 'En proceso'
WHEN informes.estado_informe = 'F' THEN 'Finalizado'
WHEN informes.estado_informe = 'K' THEN 'Aprobado'
WHEN informes.estado_informe = 'R' THEN 'Observado'
WHEN informes.estado_informe = 'C' THEN 'Rechazado'
WHEN informes.estado_informe = 'N' THEN 'Anulado'
END AS estado_tarea,
informes.fecha_inicio AS inicio_tarea,
informes.fecha_comprometida AS fecha_comprometida_tarea,
informes.informe AS idTarea,
uTarea.last_name + ' ' + uTarea.first_name AS usuario_tarea ,
informes.pausa,
informes.ready_to_start_trigger_task AS idTareaPadre,
informes.ready_to_start_date,
informes.ready_to_start,
informes.ready_to_start_user_id,iPPAL.informe
FROM LN_contrapartes
INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
INNER JOIN informes on (ln_demo.informe=informes.informe_padre)
LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
INNER JOIN informes iPPAL ON (ln_demo.informe=iPPAL.informe AND iPPAL.estado_informe NOT IN ('X','K'))
INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
INNER JOIN LN_informe_design ON (iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme AND LN_informe_design.tipo_elem = 'T' ) /*AGB24*/
LEFT JOIN LN_tareas ON (LN_informe_design.idElem = LN_tareas.idTarea)
INNER JOIN ln_roles ON ln_tareas.perfil_usr_default=ln_roles.id_rol
INNER JOIN dbo.DelimitedSplit8K(@V_tipo_tareas,',') tipos_roles ON ln_tareas.perfil_usr_default = (tipos_roles.Item)
---
left join fuentes_descripciones on fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
----
WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
AND isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
AND LN_contrapartes.servicio_contratado=@V_plataforma
AND iPPAL.estado_informe NOT IN ('F','C','N','K')
AND informes.estado_informe NOT IN ('F','C','N','K')
AND informes.informe_padre IS NOT NULL
AND LN_informe_design.idElem=informes.idTarea /*AGB24*/
AND LN_informe_design.tipo_elem='T'
AND LN_informe_design.activo=1
--
AND
(
(@V_accion='search_panel_categoria_tareas' AND
(fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1))
OR
(@V_accion='search_panel_categoria_tareas_fuentes' AND
(fuentes_descripciones.id_fuente_descripcion is not null and isnull(fuentes_descripciones.mostrar_en_paneles_tareas,0) = 0))
)
--
ORDER BY fecha_comprometida_tarea ASC, padrones.nombre_persona ASC
END
If ( @V_accion='search_panel_categoria_tareas2' )
BEGIN
SELECT
LN_contrapartes.contraparte,
LN_contrapartes.country_code,
LN_contrapartes.cliente,
padrones.identificador,
padrones.nombre_persona,
padrones.identificacion,
LN_contrapartes.country_code AS country_name,
clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) AS created,
-- LN_demo.informe as informe,
-- iif(ln_demo.fecha_comprometida is null,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) as fecha_comprometida_informe,
LN_tareas.nombre_tarea AS nombre_tarea,
LN_tipo_informes.nombre_tipo_informe AS nombre_informe,
iPPAL.estado_informe AS cod_estado_informe,
informes.estado_informe AS cod_estado_tarea,
CASE
WHEN iPPAL.estado_informe = 'I' THEN 'Ingresado'
WHEN iPPAL.estado_informe = 'A' THEN 'No calificado'
WHEN iPPAL.estado_informe = 'X' THEN 'Carga Comercial'
WHEN iPPAL.estado_informe = 'T' THEN 'Respondido'
WHEN iPPAL.estado_informe = 'P' THEN 'En gestión'
WHEN iPPAL.estado_informe = 'W' THEN 'En espera'
WHEN iPPAL.estado_informe = 'M' THEN 'A Completar'
WHEN iPPAL.estado_informe = 'E' THEN 'En proceso'
WHEN iPPAL.estado_informe = 'F' THEN 'Finalizado'
WHEN iPPAL.estado_informe = 'K' THEN 'Aprobado'
WHEN iPPAL.estado_informe = 'R' THEN 'Observado'
WHEN iPPAL.estado_informe = 'C' THEN 'Rechazado'
WHEN iPPAL.estado_informe = 'N' THEN 'Anulado'
END AS estado_informe,
CASE
WHEN informes.estado_informe = 'I' THEN 'Ingresado'
WHEN informes.estado_informe = 'A' THEN 'No calificado'
WHEN informes.estado_informe = 'X' THEN 'Carga Comercial'
WHEN informes.estado_informe = 'T' THEN 'Respondido'
WHEN informes.estado_informe = 'P' THEN 'En gestión'
WHEN informes.estado_informe = 'W' THEN 'En espera'
WHEN informes.estado_informe = 'M' THEN 'A Completar'
WHEN informes.estado_informe = 'E' THEN 'En proceso'
WHEN informes.estado_informe = 'F' THEN 'Finalizado'
WHEN informes.estado_informe = 'K' THEN 'Aprobado'
WHEN informes.estado_informe = 'R' THEN 'Observado'
WHEN informes.estado_informe = 'C' THEN 'Rechazado'
WHEN informes.estado_informe = 'N' THEN 'Anulado'
END AS estado_tarea,
informes.fecha_inicio AS inicio_tarea,
informes.fecha_comprometida AS fecha_comprometida_tarea,
informes.informe AS idTarea,
uTarea.last_name + ' ' + uTarea.first_name AS usuario_tarea ,
informes.pausa,
informes.ready_to_start_trigger_task AS idTareaPadre,
informes.ready_to_start_date,
informes.ready_to_start,
informes.ready_to_start_user_id
FROM informes iPPAL
INNER JOIN LN_demo ON LN_demo.informe=LN_demo.contraparte
INNER JOIN LN_contrapartes ON LN_demo.contraparte=LN_contrapartes.contraparte
INNER JOIN padrones ON padrones.id_padron = LN_contrapartes.id_padron
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN informes on iPPAL.informe=informes.informe_padre
--
INNER JOIN LN_gestiones ON LN_gestiones.gestion=LN_demo.gestion
LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
--
INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
INNER JOIN LN_informe_design ON (iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme AND LN_informe_design.tipo_elem = 'T' ) /*AGB24*/
LEFT JOIN LN_tareas ON (LN_informe_design.idElem = LN_tareas.idTarea)
INNER JOIN ln_roles ON ln_tareas.perfil_usr_default=ln_roles.id_rol
INNER JOIN dbo.DelimitedSplit8K(@V_tipo_tareas,',') tipos_roles ON ln_tareas.perfil_usr_default = (tipos_roles.Item)
WHERE
LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
AND isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
AND LN_contrapartes.servicio_contratado=@V_plataforma
AND iPPAL.estado_informe NOT IN ('F','C','N','K','X')
AND informes.estado_informe NOT IN ('F','C','N','K')
AND informes.informe_padre IS NOT NULL
AND LN_informe_design.idElem=informes.idTarea
AND LN_informe_design.tipo_elem='T'
AND LN_informe_design.activo=1
ORDER BY fecha_comprometida_tarea ASC, padrones.nombre_persona ASC
--
RETURN;
END
if (@V_accion ='search_panel_actividad')
BEGIN
SELECT ln_roles.nombre as nombre_rol, @V_plataforma as plataforma,LN_contrapartes.servicio_contratado as Segmentado, LN_contrapartes.contraparte,ln_familias.nombre_familia, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
ISNULL(LN_contrapartes.modalidad_pago, 'CC') as modalidad_pago,
LN_contrapartes.created_by, LN_contrapartes.modified_by,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion,
country.country_code as country_name,
clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
/*users2.first_name + ' ' + users2.last_name as modified_by_user,*/
LN_gestiones.gestion as gestion,
LN_gestiones.desde as desde,
CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
LN_demo.informe as informe,
/*LN_productos.dossier,*/
ln_contrapartes.servicio_contratado,
/*UPPER(productos.nombre_producto) as servicio_contratado_name, */
case LN_gestiones.Iv_informe
when 1 then 'SI'
when 0 then 'NO'
else null
end as iv_informe,
ln_contrapartes.pais_servicio as pais_servicio_cod,
pais_servicio.country_name as pais_servicio,ln_demo.docs_ok,ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
iif(ln_demo.fecha_comprometida is null,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) as fecha_comprometida_informe,
/*tipos_informe.nombre_tipo_informe as nombre_tarea,*/
LN_tareas.nombre_tarea as nombre_tarea,
/*tPPAL.nombre_tipo_informe as nombre_informe,*/
LN_tipo_informes.nombre_tipo_informe as nombre_informe,
iPPAL.estado_informe as cod_estado_informe,informes.estado_informe as cod_estado_tarea,
case
when iPPAL.estado_informe = 'I' then 'Ingresado'
when iPPAL.estado_informe = 'A' then 'No calificado'
when iPPAL.estado_informe = 'X' then 'Carga Comercial'
when iPPAL.estado_informe = 'T' then 'Respondido'
when iPPAL.estado_informe = 'P' then 'En gestión'
when iPPAL.estado_informe = 'W' then 'En espera'
when iPPAL.estado_informe = 'M' then 'A Completar'
when iPPAL.estado_informe = 'E' then 'En proceso'
when iPPAL.estado_informe = 'F' then 'Finalizado'
when iPPAL.estado_informe = 'K' then 'Aprobado'
when iPPAL.estado_informe = 'R' then 'Observado'
when iPPAL.estado_informe = 'C' then 'Rechazado'
when iPPAL.estado_informe = 'N' then 'Anulado'
end as estado_informe,
case
when informes.estado_informe = 'I' then 'Ingresado'
when informes.estado_informe = 'A' then 'No calificado'
when informes.estado_informe = 'X' then 'Carga Comercial'
when informes.estado_informe = 'T' then 'Respondido'
when informes.estado_informe = 'P' then 'En gestión'
when informes.estado_informe = 'W' then 'En espera'
when informes.estado_informe = 'M' then 'A Completar'
when informes.estado_informe = 'E' then 'En proceso'
when informes.estado_informe = 'F' then 'Finalizado'
when informes.estado_informe = 'K' then 'Aprobado'
when informes.estado_informe = 'R' then 'Observado'
when informes.estado_informe = 'C' then 'Rechazado'
when informes.estado_informe = 'N' then 'Anulado'
end as estado_tarea,
informes.fecha_inicio as inicio_tarea,
informes.fecha_entregado as fin_tarea,informes.fecha_comprometida as fecha_comprometida_tarea,LN_tipo_informes.idTipoInforme,
iPPAL.fecha_ingreso as fecha_ingreso_informe,
iPPAL.fecha_inicio as inicio_informe,
iPPAL.fecha_entregado as fin_informe,
informes.fecha_entregado - informes.fecha_iniciado as tiempo_tarea,
informes.fecha_entregado -informes.fecha_comprometida as diffTarea,
iPPAL.fecha_entregado - iPPAL.fecha_iniciado as tiempo_informe,
iPPAL.fecha_entregado -informes.fecha_comprometida as diffInforme,
informes.informe as idTarea,informes.orden as ordTarea,
/*uInforme.last_name + ' ' + uInforme.first_name as usuario_informe,*/
uTarea.last_name + ' ' + uTarea.first_name as usuario_tarea ,
informes.prioridad as tarea_prioridad,
iPPAL.prioridad as informe_prioridad,informes.pausa,
informes.ready_to_start_trigger_task as idTareaPadre,
informes.ready_to_start_date,
informes.ready_to_start,
informes.ready_to_start_user_id,
'Z' as estadoTareaPadre,LN_tareas.idTarea_Padre as dependencia,
LN_Teams.nombre as team
FROM LN_contrapartes
INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
left outer join LN_Familia_teams FT on (FT.familia = LN_contraparte_familias.familia and FT.activo = 1 and FT.isDefault = 1)
left outer join LN_Teams on LN_Teams.id_team = FT.id_team
INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item)
/* LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
*/
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
/* LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
*/
inner join informes on (ln_demo.informe=informes.informe_padre)
inner join tipos_informe on informes.id_tipo_informe=tipos_informe.id_tipo_informe
left join users uTarea on informes.asignado = uTarea.user_id
inner join informes iPPAL on (ln_demo.informe=iPPAL.informe and iPPAL.estado_informe not in ('X','K'))
left join tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe
inner join LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
inner join LN_informe_design on iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme /*AGB24*/
/* left join users uInforme on iPPAL.asignado = uInforme.user_id*/
INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') Segmentado on LN_contrapartes.servicio_contratado = Segmentado.Item
left join LN_tareas on (tipos_informe.id_tipo_informe = LN_tareas.id_tipo_informe_blue)
inner join ln_roles on ln_tareas.perfil_usr_default=ln_roles.id_rol
INNER JOIN dbo.DelimitedSplit8K(@V_tipo_tareas,',') tipos_roles on ln_tareas.perfil_usr_default = (tipos_roles.Item)
WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
and isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
and iPPAL.estado_informe not in ('F','C','N','K')
and informes.estado_informe not in ('F','C','N','K')
and informes.informe_padre is not null
and LN_informe_design.idElem=informes.idTarea /*AGB24*/
and LN_informe_design.tipo_elem='T'
and LN_informe_design.activo=1
ORDER BY fecha_comprometida_informe asc, padrones.nombre_persona,ordTarea asc
END
if (@V_accion ='filt_panel_informes')
BEGIN
if (@V_fecha_desde_publicacion is not null and @V_fecha_hasta_publicacion is not null)
begin
set @V_fecha_desde = null
set @V_fecha_hasta = null
set @V_publicado = 1
end
SELECT /*
iPPAL.informe as inf2, ln_contrapartes.servicio_contratado, iPPAL.fecha_ingreso as Ingreso,convert(varchar(10),iPPAL.fecha_inicio,103) as inicio_informe2,
convert(varchar(10),iPPAL.fecha_aprobacion,103) as fin_informe2,ln_demo.fecha_publicacion as publicado2,
*/
LN_contrapartes.contraparte,ln_familias.nombre_familia, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
/*LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira, */
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
/*ISNULL(LN_contrapartes.modalidad_pago, 'CC') as modalidad_pago,*/
LN_contrapartes.created_by, LN_contrapartes.modified_by,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion, country.country_name, clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user,
LN_gestiones.gestion as gestion,
LN_gestiones.desde as desde,
CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
LN_demo.informe as informe, LN_productos.dossier,
ln_contrapartes.servicio_contratado,
UPPER(productos.nombre_producto) as servicio_contratado_name,
case LN_gestiones.Iv_informe
when 1 then 'SI'
when 0 then 'NO'
else null
end as iv_informe,
ln_contrapartes.pais_servicio as pais_servicio_cod,
pais_servicio.country_name as pais_servicio,
ln_demo.docs_ok,
ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
convert(varchar(10),ISNULL(ln_demo.fecha_comprometida,GETDATE()-1),103) AS fecha_comprometida,
/*tPPAL.nombre_tipo_informe as nombre_informe,*/
LN_tipo_informes.nombre_tipo_informe as nombre_informe,
iPPAL.estado_informe,
isnull(ln_demo.visible,0) as visible,
iPPal.id_tipo_informe,
iPPal.prioridad as dedicacion,
convert(varchar(10),iPPAL.fecha_inicio,103) as inicio_informe,
convert(varchar(10),iPPAL.fecha_aprobacion,103) as fin_informe,
case
when iPPAL.estado_informe = 'I' then 'Ingresado'
when iPPAL.estado_informe = 'A' then 'No calificado'
when iPPAL.estado_informe = 'X' then 'Carga Comercial'
when iPPAL.estado_informe = 'T' then 'Respondido'
when iPPAL.estado_informe = 'P' then 'En gestión'
when iPPAL.estado_informe = 'W' then 'En espera'
when iPPAL.estado_informe = 'M' then 'A Completar'
when iPPAL.estado_informe = 'E' then 'En proceso'
when iPPAL.estado_informe = 'F' then 'Finalizado'
when iPPAL.estado_informe = 'K' then 'Aprobado'
when iPPAL.estado_informe = 'R' then 'Observado'
when iPPAL.estado_informe = 'C' then 'Rechazado'
when iPPAL.estado_informe = 'N' then 'Anulado'
end as nombre_estado_informe,ln_demo.fecha_publicacion as publicado,
IV_busquedas.ref, IV_busquedas.ref_nombre, IV_busquedas.ref_cargo, IV_busquedas.ref_seccion
FROM LN_contrapartes
INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item)
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
inner join informes iPPAL on (ln_demo.informe=iPPAL.informe /*and iPPAL.estado_informe not in ('X','F','C','N','K')*/)
inner join LN_tipo_informes ON LN_tipo_informes.idTipoInforme=iPPAL.id_tipo_informe
/*LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte */
LEFT OUTER JOIN IV_busquedas on IV_busquedas.informe = LN_demo.informe
WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
AND LN_contrapartes.activo = 1
and ln_contrapartes.cliente = COALESCE(@V_cliente,ln_contrapartes.cliente)
and (isnull(ln_demo.visible,0))=COALESCE(isnull(@V_publicado,0),ln_demo.visible)
and (isnull(ln_demo.docs_ok,0))=COALESCE(@V_docsOK,ln_demo.docs_ok)
AND PADRONES.id_padron = COALESCE(@V_idPadron,padrones.id_padron)
and ln_contrapartes.country_code= COALESCE(@V_country_code_tax_id,ln_contrapartes.country_code)
and iPPal.id_tipo_informe = COALESCE(@V_tipo_informe,iPPal.id_tipo_informe)
AND iPPAL.estado_informe = COALESCE(@V_estado_informe,iPPAL.estado_informe)
/*AGB 27-02-2023 VERIFICAR VOLVER A DESCOMENTAR*/
-- and ((iPPAL.fecha_ingreso between @V_fecha_desde and @V_fecha_hasta) )
-- and ((isnull(iPPAL.fecha_ingreso,getdate()-1) between @V_fecha_desde and @V_fecha_hasta) or (LN_demo.fecha_publicacion between @V_fecha_desde_publicacion and @V_fecha_hasta_publicacion))
and ((iPPAL.fecha_ingreso between @V_fecha_desde and @V_fecha_hasta) or (LN_demo.fecha_publicacion between @V_fecha_desde_publicacion and @V_fecha_hasta_publicacion))
/*or (LN_demo.fecha_publicacion between @V_fecha_desde_publicacion and @V_fecha_hasta_publicacion))*/
-- and (LN_demo.fecha_publicacion between @V_fecha_desde_publicacion and @V_fecha_hasta_publicacion)
ORDER BY iPPAL.fecha_comprometida asc, padrones.nombre_persona
/*
SELECT LN_contrapartes.contraparte,ln_familias.nombre_familia, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
ISNULL(LN_contrapartes.modalidad_pago, 'CC') as modalidad_pago,
LN_contrapartes.created_by, LN_contrapartes.modified_by,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion, country.country_name, clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
/*users2.first_name + ' ' + users2.last_name as modified_by_user,*/
LN_gestiones.gestion as gestion,
LN_gestiones.desde as desde,
CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
LN_demo.informe as informe,
/*LN_productos.dossier,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.status) AS status,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.valor) AS valor,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.moneda) AS moneda
--es acá
,
*/
ln_contrapartes.servicio_contratado,
/*UPPER(productos.nombre_producto) as servicio_contratado_name, */
case LN_gestiones.Iv_informe
when 1 then 'SI'
when 0 then 'NO'
else null
end as iv_informe,
ln_contrapartes.pais_servicio as pais_servicio_cod,
pais_servicio.country_name as pais_servicio,
ln_demo.docs_ok,
ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
convert(varchar(10),ISNULL(ln_demo.fecha_comprometida,GETDATE()-1),103) AS fecha_comprometida,
tPPAL.nombre_tipo_informe as nombre_informe,iPPAL.estado_informe,
isnull(ln_demo.visible,0) as visible,iPPal.id_tipo_informe,
iPPal.prioridad as dedicacion,
convert(varchar(10),iPPAL.fecha_inicio,103) as inicio_informe,
convert(varchar(10),iPPAL.fecha_aprobacion,103) as fin_informe,
case
when iPPAL.estado_informe = 'I' then 'Ingresado'
when iPPAL.estado_informe = 'A' then 'No calificado'
when iPPAL.estado_informe = 'X' then 'Carga Comercial'
when iPPAL.estado_informe = 'T' then 'Respondido'
when iPPAL.estado_informe = 'P' then 'En gestión'
when iPPAL.estado_informe = 'W' then 'En espera'
when iPPAL.estado_informe = 'M' then 'A Completar'
when iPPAL.estado_informe = 'E' then 'En proceso'
when iPPAL.estado_informe = 'F' then 'Finalizado'
when iPPAL.estado_informe = 'K' then 'Aprobado'
when iPPAL.estado_informe = 'R' then 'Observado'
when iPPAL.estado_informe = 'C' then 'Rechazado'
when iPPAL.estado_informe = 'N' then 'Anulado'
end as nombre_estado_informe
FROM LN_contrapartes
INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item)
/* LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id*/
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
/* LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
*/
inner join informes iPPAL on (ln_demo.informe=iPPAL.informe )
inner join tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe
/* LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte */
WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
AND LN_contrapartes.activo = 1
and ln_contrapartes.cliente = COALESCE(@V_cliente,ln_contrapartes.cliente)
and (isnull(ln_demo.visible,0))=COALESCE(isnull(@V_publicado,0),ln_demo.visible)
and (isnull(ln_demo.docs_ok,0))=COALESCE(@V_docsOK,ln_demo.docs_ok)
AND PADRONES.id_padron = COALESCE(@V_idPadron,padrones.id_padron)
and ln_contrapartes.country_code= COALESCE(@V_country_code_tax_id,ln_contrapartes.country_code)
and iPPal.id_tipo_informe = COALESCE(@V_p_tipo_informe,iPPal.id_tipo_informe)
AND iPPAL.estado_informe = COALESCE(@V_estado_informe,iPPAL.estado_informe)
and ((iPPAL.fecha_ingreso between @V_fecha_desde and @V_fecha_hasta) or (LN_demo.fecha_publicacion between @V_fecha_desde_publicacion and @V_fecha_hasta_publicacion))
ORDER BY iPPAL.fecha_comprometida asc, padrones.nombre_persona
*/
END
if (@V_accion ='informe_by_id')
BEGIN
SELECT LN_contrapartes.contraparte,ln_familias.nombre_familia, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
ISNULL(LN_contrapartes.modalidad_pago, 'CC') as modalidad_pago,
LN_contrapartes.created_by, LN_contrapartes.modified_by,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion,
country.country_name as country_name,
clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user,
LN_gestiones.gestion as gestion,
LN_gestiones.desde as desde,
CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
LN_demo.informe as informe, LN_productos.dossier,
fuentes_descripciones.id_fuente_descripcion,
/*
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.status) AS status,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.valor) AS valor,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.moneda) AS moneda,
*/
ln_contrapartes.servicio_contratado,
UPPER(productos.nombre_producto) as servicio_contratado_name,
case LN_gestiones.Iv_informe
when 1 then 'SI'
when 0 then 'NO'
else null
end as iv_informe,
ln_contrapartes.pais_servicio as pais_servicio_cod,
pais_servicio.country_name as pais_servicio,ln_demo.docs_ok,ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
iPPAL.fecha_comprometida as fecha_comprometida_informe,
iPPAL.fecha_ingreso as fecha_ingreso_informe,
iPPAL.estado_informe as codigo_estado_informe,
/*informes.estado_informe as codigo_estado_tarea,
LN_tareas.nombre_tarea,*/
LN_tipo_informes.nombre_tipo_informe as nombre_informe,
case
when iPPAL.estado_informe = 'I' then 'Ingresado'
when iPPAL.estado_informe = 'A' then 'No calificado'
when iPPAL.estado_informe = 'X' then 'Carga Comercial'
when iPPAL.estado_informe = 'T' then 'Respondido'
when iPPAL.estado_informe = 'P' then 'En gestión'
when iPPAL.estado_informe = 'W' then 'En espera'
when iPPAL.estado_informe = 'M' then 'A Completar'
when iPPAL.estado_informe = 'E' then 'En proceso'
when iPPAL.estado_informe = 'F' then 'Finalizado'
when iPPAL.estado_informe = 'K' then 'Aprobado'
when iPPAL.estado_informe = 'R' then 'Observado'
when iPPAL.estado_informe = 'C' then 'Rechazado'
when iPPAL.estado_informe = 'N' then 'Anulado'
end as estado_informe,
/* case
when informes.estado_informe = 'I' then 'Ingresado'
when informes.estado_informe = 'A' then 'No calificado'
when informes.estado_informe = 'X' then 'Carga Comercial'
when informes.estado_informe = 'T' then 'Respondido'
when informes.estado_informe = 'P' then 'En gestión'
when informes.estado_informe = 'W' then 'En espera'
when informes.estado_informe = 'M' then 'A Completar'
when informes.estado_informe = 'E' then 'En proceso'
when informes.estado_informe = 'F' then 'Finalizado'
when informes.estado_informe = 'K' then 'Aprobado'
when informes.estado_informe = 'R' then 'Observado'
when informes.estado_informe = 'C' then 'Rechazado'
when informes.estado_informe = 'N' then 'Anulado'
end as estado_tarea,
*/
informes.fecha_iniciado as inicio_tarea,informes.fecha_entregado as fin_tarea,informes.fecha_comprometida as fecha_comprometida_tarea,
/*iPPAL.fecha_iniciado as inicio_informe,*/
iPPAL.fecha_inicio as inicio_informe,
iPPAL.fecha_entregado as fin_informe,
informes.fecha_entregado - informes.fecha_iniciado as tiempo_tarea,
informes.fecha_entregado -informes.fecha_comprometida as diffTarea,
iPPAL.fecha_entregado - iPPAL.fecha_iniciado as tiempo_informe,
iPPAL.fecha_entregado -informes.fecha_comprometida as diffInforme,informes.informe as idTarea,
informes.orden as ordTarea,
uInforme.last_name + ' ' + uInforme.first_name as usuario_informe,
uTarea.last_name + ' ' + uTarea.first_name as usuario_tarea ,
informes.prioridad as tarea_prioridad,
iPPAL.prioridad as informe_prioridad,
iPPAL.asignado as userIDAsigandoInforme,
informes.asignado as userIDAsigandoTarea,
idiomas.codigo_iso as idioma,iPPAL.id_tipo_informe,
--iPPAL.historial_informe,
convert(varchar(max),IPPAL.objeto_informe) + '<br>' +
convert(varchar(max),IPPAL.historial_informe) as historial_informe,
iPPAL.objeto_informe,
LN_tipo_informes.duracion as duracion_informe,
ln_demo.idTeam,LN_contraparte_familias.familia,
ln_contrapartes.id_referencia idReferencia
/* getdate()-ln_demo.fecha_comprometida as diffInforme */
-- 18/04/2024 --
,iPPAL.ingresado_por as solicitado_por_id
,iif(solicitado.first_name is null and
solicitado.last_name is null, solicitado.username,
solicitado.first_name + ' ' + solicitado.last_name) as solicitado_por
,sector.nombre_largo as sector,isnull(ln_demo.visible,0) as publicado
FROM LN_contrapartes
INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
inner join informes on (ln_demo.informe=informes.informe /*and informes.estado_informe not in ('X','K')*/)
left join tipos_informe on informes.id_tipo_informe=tipos_informe.id_tipo_informe
left join users uTarea on informes.asignado = uTarea.user_id
inner join informes iPPAL on (ln_demo.informe=iPPAL.informe /*and iPPAL.estado_informe not in ('X','K')*/)
LEFT join tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe
left join users uInforme on iPPAL.asignado = uInforme.user_id
inner join idiomas on iPPAL.idioma = idiomas.idioma
/*LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte
left join LN_tareas on LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe */
inner join LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
left join fuentes_descripciones on fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
-- 18/04/2024 --
left join users solicitado on iPPAL.ingresado_por = solicitado.user_id
left join LN_cliente_datos_privados sector on (sector.cliente = ln_contrapartes.cliente and sector.idReg = ln_contrapartes.idSectorPriv)
--
WHERE
/*
LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
and isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
*/
--and ln_contrapartes.servicio_contratado in (10)
--and
/*(informes.informe_padre = @V_informe or iPPAL.informe= @V_informe)*/
iPPAL.informe= @V_informe
ORDER BY fecha_comprometida_informe asc, padrones.nombre_persona,ordTarea
END
if (@V_accion = 'tarea_by_id2')
begin
SELECT Tarea.informe_padre, LN_contrapartes.contraparte,
--ln_familias.nombre_familia,
LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.created_by, LN_contrapartes.modified_by,
padrones.identificador, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion,
country.country_code ,
country.country_name as country_name,
clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
LN_gestiones.gestion as gestion,
LN_gestiones.desde as desde,
CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
LN_demo.informe as informe,
ln_contrapartes.servicio_contratado,
ln_contrapartes.pais_servicio as pais_servicio_cod,
ln_demo.docs_ok,ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
iPPAL.estado_informe as codigo_estado_tarea,
LN_tareas.nombre_tarea,
case
when iPPAL.estado_informe = 'I' then 'Ingresado'
when iPPAL.estado_informe = 'A' then 'No calificado'
when iPPAL.estado_informe = 'X' then 'Carga Comercial'
when iPPAL.estado_informe = 'T' then 'Respondido'
when iPPAL.estado_informe = 'P' then 'En gestión'
when iPPAL.estado_informe = 'W' then 'En espera'
when iPPAL.estado_informe = 'M' then 'A Completar'
when iPPAL.estado_informe = 'E' then 'En proceso'
when iPPAL.estado_informe = 'F' then 'Finalizado'
when iPPAL.estado_informe = 'K' then 'Aprobado'
when iPPAL.estado_informe = 'R' then 'Observado'
when iPPAL.estado_informe = 'C' then 'Rechazado'
when iPPAL.estado_informe = 'N' then 'Anulado'
end as estado_tarea,
iPPAL.fecha_iniciado as inicio_tarea,iPPAL.fecha_entregado as fin_tarea,iPPAL.fecha_comprometida as fecha_comprometida_tarea,
iPPAL.fecha_entregado - iPPAL.fecha_iniciado as tiempo_tarea,
iPPAL.fecha_entregado -iPPAL.fecha_comprometida as diffTarea,
iPPAL.informe as idTarea,
uTarea.last_name + ' ' + uTarea.first_name as usuario_tarea ,
iPPAL.prioridad as tarea_prioridad,
iPPAL.asignado as userIDAsigandoTarea,
iPPAL.pausa,
LN_tipo_informes.nombre_tipo_informe as nombre_informe,
Tarea.historial_informe as historial_informe_padre,
Tarea.objeto_informe as obteo_informe_padre,
Tarea.pausa,
Tarea.ready_to_start_trigger_task as idTareaPadre,
Tarea.ready_to_start_date,
Tarea.ready_to_start,
Tarea.ready_to_start_user_id,
Tarea.id_tipo_informe as idTipoTarea,
iPPAL.ingresado_por,LN_tareas.idTarea_Padre as dependencia,
LN_tareas.id_tip_doc_dependiente,LN_tareas.ruta as ruta_tarea,LN_tareas.tipo_tarea as tipo_actividad_tarea,
iPPAL.historial_informe as historial_tarea
FROM LN_contrapartes
INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
inner join informes as Tarea on (ln_demo.informe=Tarea.informe_padre and Tarea.estado_informe not in ('X','K'))
left join users uTarea on Tarea.asignado = uTarea.user_id
inner join informes iPPAL on (ln_demo.informe=iPPAL.informe and iPPAL.estado_informe not in ('X','K'))
left join users uInforme on iPPAL.asignado = uInforme.user_id
inner join idiomas on iPPAL.idioma = idiomas.idioma
left join LN_tareas on LN_tareas.id_tipo_informe_blue=Tarea.id_tipo_informe
inner join LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
WHERE Tarea.informe = @V_informe
end
if (@V_accion ='tarea_by_id')
BEGIN
SELECT LN_contrapartes.contraparte,ln_familias.nombre_familia, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
ISNULL(LN_contrapartes.modalidad_pago, 'CC') as modalidad_pago,
LN_contrapartes.created_by, LN_contrapartes.modified_by,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion,
country.country_code ,
country.country_name as country_name,
clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user,
LN_gestiones.gestion as gestion,
LN_gestiones.desde as desde,
CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
LN_demo.informe as informe, LN_productos.dossier,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.status) AS status,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.valor) AS valor,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.moneda) AS moneda
,ln_contrapartes.servicio_contratado,
UPPER(productos.nombre_producto) as servicio_contratado_name,
case LN_gestiones.Iv_informe
when 1 then 'SI'
when 0 then 'NO'
else null
end as iv_informe,
ln_contrapartes.pais_servicio as pais_servicio_cod,
pais_servicio.country_name as pais_servicio,ln_demo.docs_ok,ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
informes.estado_informe as codigo_estado_tarea,
LN_tareas.nombre_tarea,
case
when informes.estado_informe = 'I' then 'Ingresado'
when informes.estado_informe = 'A' then 'No calificado'
when informes.estado_informe = 'X' then 'Carga Comercial'
when informes.estado_informe = 'T' then 'Respondido'
when informes.estado_informe = 'P' then 'En gestión'
when informes.estado_informe = 'W' then 'En espera'
when informes.estado_informe = 'M' then 'A Completar'
when informes.estado_informe = 'E' then 'En proceso'
when informes.estado_informe = 'F' then 'Finalizado'
when informes.estado_informe = 'K' then 'Aprobado'
when informes.estado_informe = 'R' then 'Observado'
when informes.estado_informe = 'C' then 'Rechazado'
when informes.estado_informe = 'N' then 'Anulado'
end as estado_tarea,
informes.fecha_iniciado as inicio_tarea,informes.fecha_entregado as fin_tarea,informes.fecha_comprometida as fecha_comprometida_tarea,
informes.fecha_entregado - informes.fecha_iniciado as tiempo_tarea,
informes.fecha_entregado -informes.fecha_comprometida as diffTarea,
informes.informe as idTarea,
uTarea.last_name + ' ' + uTarea.first_name as usuario_tarea ,
informes.prioridad as tarea_prioridad,
informes.asignado as userIDAsigandoTarea,informes.pausa,
LN_tipo_informes.nombre_tipo_informe as nombre_informe,
tPPAL.nombre_tipo_informe as nombre_informe_padre,
iPPAL.historial_informe as historial_informe_padre,iPPAL.objeto_informe as obteo_onforme_padre,
informes.pausa,
informes.ready_to_start_trigger_task as idTareaPadre,
informes.ready_to_start_date,
informes.ready_to_start,
informes.ready_to_start_user_id,
'' as estadoTareaPadre,
informes.id_tipo_informe as idTipoTarea,
informes.ingresado_por,LN_tareas.idTarea_Padre as dependencia,
LN_tareas.id_tip_doc_dependiente,LN_tareas.ruta as ruta_tarea,LN_tareas.tipo_tarea as tipo_actividad_tarea,
informes.historial_informe as historial_tarea
FROM LN_contrapartes
INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
inner join informes on (ln_demo.informe=informes.informe_padre)
inner join tipos_informe on informes.id_tipo_informe=tipos_informe.id_tipo_informe
left join users uTarea on informes.asignado = uTarea.user_id
inner join informes iPPAL on (ln_demo.informe=iPPAL.informe and iPPAL.estado_informe not in ('X','K'))
left join tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe
left join users uInforme on iPPAL.asignado = uInforme.user_id
inner join idiomas on iPPAL.idioma = idiomas.idioma
LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte
left join LN_tareas on LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe
inner join LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
and ln_contrapartes.cliente !=110864291
and isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
and (informes.informe = @V_informe)
ORDER BY padrones.nombre_persona
END
END
GO
GO
/* SP IV_PANEL_REPORTS */
/*
exec IV_panel_reports 'panel_solo_informes',null,null, null,NULL,null,47,NULL,NULL,NULL,null,null,null,null,null,null,null,'2'
EXEC LN_dashboard_cliente_fidelitasprod_mis 'resultado_panel','2046807993',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,47,10
exec IV_panel_reports 'PANEL_SOLO_INFORMES_1',793639331,NULL,NULL,NULL,NULL,47
update informes set prioridad=0, fecha_comprometida = '2024-09-03 18:00:00.000' where informe =100842939 and informe_padre is null --223091
exec [IV_panel_reports] 'informe_by_id', 431136419,null,null,47,null,'A','2024-01-01','2024-04-18'
exec [IV_panel_reports] 'informe_by_id', 2046807993,null,null,47,null,null,'2024-01-01','2024-04-18'
select* from clientes where cli_codigo = 2000
*/
CREATE OR ALTER PROCEDURE dbo.IV_panel_reports
@p_accion varchar(100),
@p_user_id int,
@p_cliente int = null,
@p_contraparte int = null,
@p_servicio_contratado int = NULL,
@p_informe int = NULL,
@p_plataforma varchar(max) = null,
@p_estado_informe varchar(1) = NULL,
@p_fecha_desde date = null,
@p_fecha_hasta date = null,
@p_docsOK bit = null,
@p_publicado bit = null,
@p_idPadron bigint = null,
@p_tipo_informe int = null,
@p_country_code_tax_id char(2)= null,
@p_fecha_desde_publicacion date=null,
@p_fecha_hasta_publicacion date=null,
@p_tipo_tareas varchar(100)=null,
@p_id_tipo_tarea int=null
AS
BEGIN
SET NOCOUNT ON;
/* DECLARACION DE VARIABLES PARA PREVENIR PARAMETER SNIFFING EN EL QUERY PLAN */
/*WITH RECOMPILE*/
DECLARE @V_accion varchar(100) = @p_accion
DECLARE @V_user_id int = @p_user_id
DECLARE @V_cliente int = @p_cliente
DECLARE @V_contraparte int = @p_contraparte
DECLARE @V_servicio_contratado int = @p_servicio_contratado
DECLARE @V_informe int = @p_informe
DECLARE @V_plataforma varchar(max) = @p_plataforma
DECLARE @V_estado_informe varchar(1) = @p_estado_informe
DECLARE @V_fecha_desde date = @p_fecha_desde
DECLARE @V_fecha_hasta date = @p_fecha_hasta
DECLARE @V_docsOK bit = @p_docsOK
DECLARE @V_publicado bit = @p_publicado
DECLARE @V_idPadron bigint = @p_idPadron
DECLARE @V_p_tipo_informe int = @p_tipo_informe
DECLARE @V_country_code_tax_id char(2)= @p_country_code_tax_id
DECLARE @V_fecha_desde_publicacion date=@p_fecha_desde_publicacion
DECLARE @V_fecha_hasta_publicacion date=@p_fecha_hasta_publicacion
DECLARE @V_tipo_tareas varchar(100)=@p_tipo_tareas
DECLARE @V_tipo_informe int = @p_tipo_informe
DECLARE @V_id_tipo_tarea int=@p_id_tipo_tarea
DECLARE @country_code VARCHAR(2)
DECLARE @clave_anterior VARCHAR(80)
DECLARE @lstDocksOK VARCHAR(10)
/*
exec IV_panel_reports 'search_panel_tareas', 11111,632095719, null,10,null,10
exec IV_panel_reports 'panel_solo_informes', 11111,632095719, null,10,null,10
--exec IV_panel_reports 'search_panel_actividad', 422946826,null, null,10,null,10
exec IV_panel_reports 'search_panel_actividad',422946826,null, null,NULL,null,47,NULL,NULL,NULL,null,null,null,null,null,null,null,'1'
exec IV_panel_reports 'search_panel_tareas_new',422946826,null, null,NULL,null,47
exec IV_panel_reports 'search_panel_tareas_fuentes',422946826,null, null,NULL,null,47
*/
if (@V_docsOK=1)
begin
set @lstDocksOK = 'S,R'
end
ELSE
begin
set @lstDocksOK = 'E,D'
end
/*
if (@V_plataforma is null)
begin
set @V_plataforma = '47,10,73'
end*/
if (@V_fecha_desde is null or @V_fecha_hasta is null)
begin
set @V_fecha_desde = getdate()- 400
set @V_fecha_hasta = getdate()+100
end
declare @tiporol int = 0
declare @userID int = @p_user_id
declare @servicio_contratado int = @p_servicio_contratado
IF ( @V_accion='search_panel_tareas_fuentes')
BEGIN
SELECT
LN_demo.informe AS informe,
@V_plataforma as plataforma,
LN_contrapartes.contraparte,
LN_contrapartes.country_code AS country_name,
LN_contrapartes.cliente,
LN_contrapartes.id_padron,
padrones.identificador,
padrones.nombre_persona,
padrones.identificacion,
clientes.nombre_cliente,
LN_gestiones.gestion AS gestion,
LN_contrapartes.servicio_contratado,
iif(ln_demo.fecha_comprometida IS NULL,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) AS fecha_comprometida_informe,
LN_tareas.nombre_tarea,
LN_tipo_informes.nombre_tipo_informe AS nombre_informe,
LN_tipo_informes.idTipoInforme,
iPPAL.estado_informe AS cod_estado_informe,informes.estado_informe AS cod_estado_tarea,
CASE
WHEN iPPAL.estado_informe = 'I' THEN 'Ingresado'
WHEN iPPAL.estado_informe = 'A' THEN 'No calificado'
WHEN iPPAL.estado_informe = 'X' THEN 'Carga Comercial'
WHEN iPPAL.estado_informe = 'T' THEN 'Respondido'
WHEN iPPAL.estado_informe = 'P' THEN 'En gestión'
WHEN iPPAL.estado_informe = 'W' THEN 'En espera'
WHEN iPPAL.estado_informe = 'M' THEN 'A Completar'
WHEN iPPAL.estado_informe = 'E' THEN 'En proceso'
WHEN iPPAL.estado_informe = 'F' THEN 'Finalizado'
WHEN iPPAL.estado_informe = 'K' THEN 'Aprobado'
WHEN iPPAL.estado_informe = 'R' THEN 'Observado'
WHEN iPPAL.estado_informe = 'C' THEN 'Rechazado'
WHEN iPPAL.estado_informe = 'N' THEN 'Anulado'
END AS estado_informe,
CASE
WHEN informes.estado_informe = 'I' THEN 'Ingresado'
WHEN informes.estado_informe = 'A' THEN 'No calificado'
WHEN informes.estado_informe = 'X' THEN 'Carga Comercial'
WHEN informes.estado_informe = 'T' THEN 'Respondido'
WHEN informes.estado_informe = 'P' THEN 'En gestión'
WHEN informes.estado_informe = 'W' THEN 'En espera'
WHEN informes.estado_informe = 'M' THEN 'A Completar'
WHEN informes.estado_informe = 'E' THEN 'En proceso'
WHEN informes.estado_informe = 'F' THEN 'Finalizado'
WHEN informes.estado_informe = 'K' THEN 'Aprobado'
WHEN informes.estado_informe = 'R' THEN 'Observado'
WHEN informes.estado_informe = 'C' THEN 'Rechazado'
WHEN informes.estado_informe = 'N' THEN 'Anulado'
end AS estado_tarea,
informes.fecha_inicio AS inicio_tarea,
informes.fecha_comprometida AS fecha_comprometida_tarea,
iPPAL.fecha_inicio AS inicio_informe,
iPPAL.fecha_ingreso AS fecha_ingreso_informe,
informes.informe AS idTarea,
uInforme.last_name + ' ' + uInforme.first_name AS usuario_informe,
uTarea.last_name + ' ' + uTarea.first_name AS usuario_tarea,
informes.pausa,
informes.ready_to_start,
informes.ready_to_start_user_id,
LN_Teams.nombre AS team,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created
FROM LN_contrapartes
INNER JOIN LN_gestiones ON LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
LEFT OUTER JOIN LN_Teams ON LN_Teams.id_team = ln_demo.idTeam
INNER JOIN informes ON (ln_demo.informe=informes.informe_padre)
LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
INNER JOIN informes iPPAL ON (ln_demo.informe=iPPAL.informe AND iPPAL.estado_informe NOT IN ('X','K'))
INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
INNER JOIN LN_informe_design ON iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme /*AGB24*/
LEFT JOIN users uInforme ON iPPAL.asignado = uInforme.user_id
LEFT JOIN LN_tareas ON LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe
---
left join fuentes_descripciones on fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
----
WHERE
LN_contrapartes.servicio_contratado=@V_plataforma
AND LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
AND isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
AND iPPAL.estado_informe NOT IN ('F','C','N','K')
AND informes.informe_padre IS NOT NULL
AND informes.estado_informe NOT IN ('F','C','N','K')
AND LN_informe_design.idElem=informes.idTarea /*AGB24*/
AND LN_informe_design.tipo_elem='T'
AND LN_informe_design.activo=1
--
AND
fuentes_descripciones.id_fuente_descripcion is not null
and isnull(fuentes_descripciones.mostrar_en_paneles_tareas,0) = 0
--
ORDER BY
convert(date,iPPAL.fecha_comprometida) asc,
padrones.nombre_persona asc,
LN_informe_design.orden asc
--
RETURN;
END
IF ( @V_accion='search_panel_tareas_new' )
BEGIN
SELECT
LN_demo.informe AS informe,
@V_plataforma as plataforma,
LN_contrapartes.contraparte,
LN_contrapartes.country_code AS country_name,
LN_contrapartes.cliente,
LN_contrapartes.id_padron,
padrones.identificador,
padrones.nombre_persona,
padrones.identificacion,
clientes.nombre_cliente,
LN_gestiones.gestion AS gestion,
LN_contrapartes.servicio_contratado,
iif(ln_demo.fecha_comprometida IS NULL,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) AS fecha_comprometida_informe,
LN_tareas.nombre_tarea,
LN_tipo_informes.nombre_tipo_informe AS nombre_informe,
LN_tipo_informes.idTipoInforme,
iPPAL.estado_informe AS cod_estado_informe,informes.estado_informe AS cod_estado_tarea,
CASE
WHEN iPPAL.estado_informe = 'I' THEN 'Ingresado'
WHEN iPPAL.estado_informe = 'A' THEN 'No calificado'
WHEN iPPAL.estado_informe = 'X' THEN 'Carga Comercial'
WHEN iPPAL.estado_informe = 'T' THEN 'Respondido'
WHEN iPPAL.estado_informe = 'P' THEN 'En gestión'
WHEN iPPAL.estado_informe = 'W' THEN 'En espera'
WHEN iPPAL.estado_informe = 'M' THEN 'A Completar'
WHEN iPPAL.estado_informe = 'E' THEN 'En proceso'
WHEN iPPAL.estado_informe = 'F' THEN 'Finalizado'
WHEN iPPAL.estado_informe = 'K' THEN 'Aprobado'
WHEN iPPAL.estado_informe = 'R' THEN 'Observado'
WHEN iPPAL.estado_informe = 'C' THEN 'Rechazado'
WHEN iPPAL.estado_informe = 'N' THEN 'Anulado'
END AS estado_informe,
CASE
WHEN informes.estado_informe = 'I' THEN 'Ingresado'
WHEN informes.estado_informe = 'A' THEN 'No calificado'
WHEN informes.estado_informe = 'X' THEN 'Carga Comercial'
WHEN informes.estado_informe = 'T' THEN 'Respondido'
WHEN informes.estado_informe = 'P' THEN 'En gestión'
WHEN informes.estado_informe = 'W' THEN 'En espera'
WHEN informes.estado_informe = 'M' THEN 'A Completar'
WHEN informes.estado_informe = 'E' THEN 'En proceso'
WHEN informes.estado_informe = 'F' THEN 'Finalizado'
WHEN informes.estado_informe = 'K' THEN 'Aprobado'
WHEN informes.estado_informe = 'R' THEN 'Observado'
WHEN informes.estado_informe = 'C' THEN 'Rechazado'
WHEN informes.estado_informe = 'N' THEN 'Anulado'
end AS estado_tarea,
informes.fecha_inicio AS inicio_tarea,
informes.fecha_comprometida AS fecha_comprometida_tarea,
iPPAL.fecha_inicio AS inicio_informe,
iPPAL.fecha_ingreso AS fecha_ingreso_informe,
informes.informe AS idTarea,
uInforme.last_name + ' ' + uInforme.first_name AS usuario_informe,
uTarea.last_name + ' ' + uTarea.first_name AS usuario_tarea,
informes.pausa,
informes.ready_to_start,
informes.ready_to_start_user_id,
LN_Teams.nombre AS team,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created
FROM LN_contrapartes
INNER JOIN LN_gestiones ON LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
LEFT OUTER JOIN LN_Teams ON LN_Teams.id_team = ln_demo.idTeam
INNER JOIN informes ON (ln_demo.informe=informes.informe_padre)
LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
INNER JOIN informes iPPAL ON (ln_demo.informe=iPPAL.informe AND iPPAL.estado_informe NOT IN ('X','K'))
INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
INNER JOIN LN_informe_design ON iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme /*AGB24*/
LEFT JOIN users uInforme ON iPPAL.asignado = uInforme.user_id
LEFT JOIN LN_tareas ON LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe
---
left join fuentes_descripciones on fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
----
WHERE
LN_contrapartes.servicio_contratado=@V_plataforma
AND LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
AND isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
AND iPPAL.estado_informe NOT IN ('F','C','N','K')
AND informes.informe_padre IS NOT NULL
AND informes.estado_informe NOT IN ('F','C','N','K')
AND LN_informe_design.idElem=informes.idTarea /*AGB24*/
AND LN_informe_design.tipo_elem='T'
AND LN_informe_design.activo=1
--
AND
(fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1)
--
ORDER BY
convert(date,iPPAL.fecha_comprometida) asc,
padrones.nombre_persona asc,
LN_informe_design.orden asc
--
RETURN;
END
/*
IF ( @V_accion='search_panel_tareas_new' )
BEGIN
SELECT
LN_demo.informe AS informe,
@V_plataforma as plataforma,
LN_contrapartes.contraparte,
LN_contrapartes.country_code AS country_name,
LN_contrapartes.cliente,
LN_contrapartes.id_padron,
padrones.identificador,
padrones.nombre_persona,
padrones.identificacion,
clientes.nombre_cliente,
LN_gestiones.gestion AS gestion,
LN_contrapartes.servicio_contratado,
iif(ln_demo.fecha_comprometida IS NULL,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) AS fecha_comprometida_informe,
LN_tareas.nombre_tarea,
LN_tipo_informes.nombre_tipo_informe AS nombre_informe,
LN_tipo_informes.idTipoInforme,
iPPAL.estado_informe AS cod_estado_informe,informes.estado_informe AS cod_estado_tarea,
CASE
WHEN iPPAL.estado_informe = 'I' THEN 'Ingresado'
WHEN iPPAL.estado_informe = 'A' THEN 'No calificado'
WHEN iPPAL.estado_informe = 'X' THEN 'Carga Comercial'
WHEN iPPAL.estado_informe = 'T' THEN 'Respondido'
WHEN iPPAL.estado_informe = 'P' THEN 'En gestión'
WHEN iPPAL.estado_informe = 'W' THEN 'En espera'
WHEN iPPAL.estado_informe = 'M' THEN 'A Completar'
WHEN iPPAL.estado_informe = 'E' THEN 'En proceso'
WHEN iPPAL.estado_informe = 'F' THEN 'Finalizado'
WHEN iPPAL.estado_informe = 'K' THEN 'Aprobado'
WHEN iPPAL.estado_informe = 'R' THEN 'Observado'
WHEN iPPAL.estado_informe = 'C' THEN 'Rechazado'
WHEN iPPAL.estado_informe = 'N' THEN 'Anulado'
END AS estado_informe,
CASE
WHEN informes.estado_informe = 'I' THEN 'Ingresado'
WHEN informes.estado_informe = 'A' THEN 'No calificado'
WHEN informes.estado_informe = 'X' THEN 'Carga Comercial'
WHEN informes.estado_informe = 'T' THEN 'Respondido'
WHEN informes.estado_informe = 'P' THEN 'En gestión'
WHEN informes.estado_informe = 'W' THEN 'En espera'
WHEN informes.estado_informe = 'M' THEN 'A Completar'
WHEN informes.estado_informe = 'E' THEN 'En proceso'
WHEN informes.estado_informe = 'F' THEN 'Finalizado'
WHEN informes.estado_informe = 'K' THEN 'Aprobado'
WHEN informes.estado_informe = 'R' THEN 'Observado'
WHEN informes.estado_informe = 'C' THEN 'Rechazado'
WHEN informes.estado_informe = 'N' THEN 'Anulado'
end AS estado_tarea,
informes.fecha_inicio AS inicio_tarea,
informes.fecha_comprometida AS fecha_comprometida_tarea,
iPPAL.fecha_inicio AS inicio_informe,
iPPAL.fecha_ingreso AS fecha_ingreso_informe,
informes.informe AS idTarea,
uInforme.last_name + ' ' + uInforme.first_name AS usuario_informe,
uTarea.last_name + ' ' + uTarea.first_name AS usuario_tarea,
informes.pausa,
informes.ready_to_start,
informes.ready_to_start_user_id,
LN_Teams.nombre AS team
FROM LN_contrapartes
INNER JOIN LN_gestiones ON LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
LEFT OUTER JOIN LN_Teams ON LN_Teams.id_team = ln_demo.idTeam
INNER JOIN informes ON (ln_demo.informe=informes.informe_padre)
LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
INNER JOIN informes iPPAL ON (ln_demo.informe=iPPAL.informe AND iPPAL.estado_informe NOT IN ('X','K'))
INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
INNER JOIN LN_informe_design ON iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme /*AGB24*/
LEFT JOIN users uInforme ON iPPAL.asignado = uInforme.user_id
LEFT JOIN LN_tareas ON LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe
WHERE
LN_contrapartes.servicio_contratado=@V_plataforma
AND LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
AND isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
AND iPPAL.estado_informe NOT IN ('F','C','N','K')
AND informes.informe_padre IS NOT NULL
AND informes.estado_informe NOT IN ('F','C','N','K')
AND LN_informe_design.idElem=informes.idTarea /*AGB24*/
AND LN_informe_design.tipo_elem='T'
AND LN_informe_design.activo=1
ORDER BY
convert(date,iPPAL.fecha_comprometida) asc,
padrones.nombre_persona asc,
LN_informe_design.orden asc
--
RETURN;
END
*/
if (@V_accion='PANEL_SOLO_INFORMES_1' or @V_accion='PANEL_SOLO_INFORMES_1_FUENTES')
BEGIN
SELECT
LN_contrapartes.contraparte,
-- ln_familias.nombre_familia,
padrones.identificador,
padrones.nombre_persona,
padrones.identificacion,
LN_contrapartes.country_code AS country_name,
clientes.nombre_cliente, clientes.cliente,
LN_gestiones.gestion AS gestion,
LN_demo.informe AS informe,
ln_contrapartes.servicio_contratado,
UPPER(productos.nombre_producto) AS servicio_contratado_name,
-- ln_contrapartes.pais_servicio AS pais_servicio_cod,
-- pais_servicio.country_name AS pais_servicio,
iif(ln_demo.fecha_comprometida IS NULL,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) AS fecha_comprometida_informe,
LN_tipo_informes.nombre_tipo_informe AS nombre_informe,
iPPAL.estado_informe AS cod_estado_informe,
CASE
WHEN iPPAL.estado_informe = 'I' THEN 'Ingresado'
WHEN iPPAL.estado_informe = 'A' THEN 'No calificado'
WHEN iPPAL.estado_informe = 'X' THEN 'Carga Comercial'
WHEN iPPAL.estado_informe = 'T' THEN 'Respondido'
WHEN iPPAL.estado_informe = 'P' THEN 'En gestión'
WHEN iPPAL.estado_informe = 'W' THEN 'En espera'
WHEN iPPAL.estado_informe = 'M' THEN 'A Completar'
WHEN iPPAL.estado_informe = 'E' THEN 'En proceso'
WHEN iPPAL.estado_informe = 'F' THEN 'Finalizado'
WHEN iPPAL.estado_informe = 'K' THEN 'Aprobado'
WHEN iPPAL.estado_informe = 'R' THEN 'Observado'
WHEN iPPAL.estado_informe = 'C' THEN 'Rechazado'
WHEN iPPAL.estado_informe = 'N' THEN 'Anulado'
END AS estado_informe,
iPPAL.fecha_inicio AS inicio_informe,
iPPAL.fecha_ingreso as fecha_ingreso_informe,
LN_Teams.nombre AS team
,iPPAL.ingresado_por as solicitado_por_id
,iif(solicitado.first_name is null and
solicitado.last_name is null, solicitado.username,
solicitado.first_name + ' ' + solicitado.last_name) as solicitado_por
,ln_contrapartes.id_referencia as referencia
,sector.nombre_largo as sector
FROM LN_contrapartes
INNER JOIN LN_gestiones ON LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
-- INNER JOIN country ON LN_contrapartes.country_code = country.country_code
-- INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
-- INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
-- INNER JOIN LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
-- INNER JOIN ln_familias on LN_contraparte_familias.familia = ln_familias.familia
-- LEFT OUTER JOIN LN_Familia_teams FT on (FT.familia = LN_contraparte_familias.familia and FT.activo = 1 and FT.isDefault = 1)
LEFT OUTER JOIN LN_Teams ON LN_Teams.id_team = LN_demo.idteam
-- INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item)
-- LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
-- LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
LEFT OUTER JOIN productos ON productos.producto = LN_contrapartes.servicio_contratado
INNER JOIN informes iPPAL ON (ln_demo.informe=iPPAL.informe AND iPPAL.estado_informe NOT IN ('X','K'))
-- LEFT JOIN tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe
-- LEFT JOIN users uInforme on iPPAL.asignado = uInforme.user_id
-- INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') Segmentado on LN_contrapartes.servicio_contratado = Segmentado.Item
INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
-- LEFT JOIN LN_tareas on LN_tareas.id_tipo_informe_blue=iPPAL.id_tipo_informe
-- LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte
---
left join fuentes_descripciones on fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
----
left join users solicitado on iPPAL.ingresado_por = solicitado.user_id
left join LN_cliente_datos_privados sector on (sector.cliente = ln_contrapartes.cliente and sector.idReg = ln_contrapartes.idSectorPriv)
WHERE
LN_contrapartes.servicio_contratado=@V_plataforma
AND LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
AND ln_contrapartes.cliente !=110864291
AND isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
AND iPPAL.estado_informe NOT IN ('F','C','N','K','X')
AND iPPAL.informe_padre IS NULL
AND
(
(@V_accion='PANEL_SOLO_INFORMES_1' AND
(fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1))
OR
(@V_accion='PANEL_SOLO_INFORMES_1_FUENTES' AND
(fuentes_descripciones.id_fuente_descripcion is not null and isnull(fuentes_descripciones.mostrar_en_paneles_tareas,0) = 0))
)
--
ORDER BY iPPAL.prioridad, fecha_comprometida_informe asc, padrones.nombre_persona
return
end
if (@V_accion='LEDNOTIFJSON')
BEGIN
select @tiporol = count(*) from LN_Team_Members where user_id=@userID and id_rol=1
--
if (@tiporol = 0) /*LISTA SOLO TAREAS */
BEGIN
select distinct informes.informe as idtarea,clientes.nombre_cliente,padrones.nombre_persona,LN_tareas.nombre_tarea,
informes.informe_padre
from informes inner join informes iPPAL on informes.informe_padre=iPPAL.informe
inner join LN_demo on ln_demo.informe = iPPAL.informe
inner join ln_contrapartes on ln_demo.contraparte=ln_contrapartes.contraparte
inner join padrones on padrones.id_padron=ln_contrapartes.id_padron
inner join clientes on ln_contrapartes.cliente=clientes.cliente
inner join LN_tareas on informes.idTarea=LN_tareas.idTarea
where informes.estado_informe='A' and iPPAL.estado_informe not in ('N','K') and informes.asignado=@userID
and ln_contrapartes.activo=1 and ln_contrapartes.servicio_contratado=@servicio_contratado
and informes.ready_to_start=1
END
if (@tiporol > 0) /*LISTA informes y TAREAS */
BEGIN
SELECT DISTINCT informes.informe AS idtarea,clientes.nombre_cliente,padrones.nombre_persona,LN_tareas.nombre_tarea,
informes.informe_padre,'T' AS tipo
FROM informes
INNER JOIN informes iPPAL ON informes.informe_padre=iPPAL.informe
INNER JOIN LN_demo ON ln_demo.informe = iPPAL.informe
INNER JOIN ln_contrapartes ON ln_demo.contraparte=ln_contrapartes.contraparte
INNER JOIN padrones ON padrones.id_padron=ln_contrapartes.id_padron
INNER JOIN clientes ON ln_contrapartes.cliente=clientes.cliente
INNER JOIN LN_tareas ON informes.idTarea=LN_tareas.idTarea
WHERE
informes.estado_informe='A'
AND iPPAL.estado_informe NOT IN ('N','K')
AND informes.asignado=@userID
AND ln_contrapartes.activo=1
AND ln_contrapartes.servicio_contratado=@servicio_contratado
and informes.ready_to_start=1
--
UNION
-- Docs OK
SELECT DISTINCT tareas.informe AS idtarea,clientes.nombre_cliente,padrones.nombre_persona,LN_tareas.nombre_tarea,
tareas.informe_padre,'O' AS tipo
from LN_Team_Members
inner join LN_Teams on LN_Teams.id_team = LN_Team_Members.id_team
inner join LN_Team_Members b on b.id_team = LN_Team_Members.id_team and b.user_id != LN_Team_Members.user_id
inner join ln_demo on ln_demo.idTeam = LN_Teams.id_team
inner join informes on informes.informe = ln_demo.informe
inner join informes tareas on tareas.informe_padre = informes.informe
inner join LN_tareas on LN_tareas.idTarea = tareas.idTarea
inner join users on users.user_id = @V_user_id
inner join ln_contrapartes on ln_contrapartes.contraparte = ln_demo.contraparte
inner join LN_tipo_informes on LN_tipo_informes.idTipoInforme = informes.id_tipo_informe
inner join padrones on padrones.id_padron = ln_contrapartes.id_padron
inner join clientes on clientes.cliente = ln_contrapartes.cliente
inner join country on country.country_code = ln_contrapartes.country_code
WHERE
tareas.estado_informe='F'
and informes.estado_informe not in ('F','K','X','C','N')
AND ln_contrapartes.activo=1
AND LN_tareas.tipo_tarea='E'
AND LN_demo.docs_ok=1
AND ln_contrapartes.servicio_contratado=@servicio_contratado
AND LN_Team_Members.user_id = @V_user_id
AND LN_Team_Members.id_rol = 1
--
UNION
--
SELECT DISTINCT iPPAL.informe AS idtarea,clientes.nombre_cliente,padrones.nombre_persona,LN_tipo_informes.nombre_tipo_informe as nombre_tarea,
iPPAL.informe_padre,'I' AS tipo
FROM informes iPPAL
INNER JOIN LN_demo ON ln_demo.informe = iPPAL.informe
INNER JOIN ln_contrapartes ON ln_demo.contraparte=ln_contrapartes.contraparte
INNER JOIN padrones ON padrones.id_padron=ln_contrapartes.id_padron
INNER JOIN clientes ON ln_contrapartes.cliente=clientes.cliente
INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
WHERE
iPPAL.estado_informe='A'
AND ln_contrapartes.activo=1
AND ln_contrapartes.servicio_contratado=@servicio_contratado
END
END
if(@V_accion = 'panel_informes_solo_docsOk')
begin
SELECT distinct @V_plataforma as plataforma,
LN_contrapartes.servicio_contratado as Segmentado,
LN_contrapartes.contraparte,
ln_familias.nombre_familia,
LN_contrapartes.country_code,
LN_contrapartes.cliente,
LN_contrapartes.id_padron,
convert(varchar(max),LN_contrapartes.datos_comerciales) as datos_comerciales,
LN_contrapartes.activo,
LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto,
LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10),LN_contrapartes.fecha_ultimo_cierre,103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR,LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR,LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave,
LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19),LN_contrapartes.clave_cambio,121) as clave_cambio,
CONVERT(VARCHAR(19),LN_contrapartes.clave_expira,121) as clave_expira,
CONVERT(VARCHAR(19),LN_contrapartes.last_login,121) as last_login,
ISNULL(LN_contrapartes.modalidad_pago,'CC') as modalidad_pago,
LN_contrapartes.created_by,
LN_contrapartes.modified_by,
padrones.identificador,
padrones.numero,
padrones.nombre_persona,
identificadores.abreviatura,
padrones.identificacion,
country.country_code as country_name,
clientes.nombre_cliente,
CONVERT(VARCHAR(19),LN_contrapartes.created,121) as created,
CONVERT(VARCHAR(19),LN_contrapartes.modified,121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user,
LN_gestiones.gestion as gestion,
LN_gestiones.desde as desde,
CONVERT(VARCHAR,LN_gestiones.desde,103) AS gestion_desde,
CONVERT(VARCHAR,LN_gestiones.hasta,103) AS gestion_hasta,
LN_demo.informe as informe,
LN_productos.dossier,
IIF(ISNULL(LN_contrapartes.modalidad_pago,'CC') = 'CC',NULL,pagos_transacciones.status) AS status,
IIF(ISNULL(LN_contrapartes.modalidad_pago,'CC') = 'CC',NULL,pagos_transacciones.valor) AS valor,
IIF(ISNULL(LN_contrapartes.modalidad_pago,'CC') = 'CC',NULL,pagos_transacciones.moneda) AS moneda,
ln_contrapartes.servicio_contratado,
UPPER(productos.nombre_producto) as servicio_contratado_name,
case LN_gestiones.Iv_informe
when 1 then 'SI'
when 0 then 'NO'
else null
end as iv_informe,
ln_contrapartes.pais_servicio as pais_servicio_cod,
pais_servicio.country_name as pais_servicio,
ln_demo.docs_ok,
ln_demo.integ_carga,
ln_demo.integ_rech,
ln_demo.integ_verif,
iif(ln_demo.fecha_comprometida is null,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) as fecha_comprometida_informe,
iPPAL.fecha_comprometida as blue_comprometido,
LN_tipo_informes.nombre_tipo_informe as nombre_informe,
/*
tPPAL.nombre_tipo_informe as nombre_informe,
*/
iPPAL.estado_informe as cod_estado_informe,
LN_tipo_informes.idTipoInforme,
case
when iPPAL.estado_informe = 'I' then 'Ingresado'
when iPPAL.estado_informe = 'A' then 'No calificado'
when iPPAL.estado_informe = 'X' then 'Carga Comercial'
when iPPAL.estado_informe = 'T' then 'Respondido'
when iPPAL.estado_informe = 'P' then 'En gestión'
when iPPAL.estado_informe = 'W' then 'En espera'
when iPPAL.estado_informe = 'M' then 'A Completar'
when iPPAL.estado_informe = 'E' then 'En proceso'
when iPPAL.estado_informe = 'F' then 'Finalizado'
when iPPAL.estado_informe = 'K' then 'Aprobado'
when iPPAL.estado_informe = 'R' then 'Observado'
when iPPAL.estado_informe = 'C' then 'Rechazado'
when iPPAL.estado_informe = 'N' then 'Anulado'
end as estado_informe,
iPPAL.fecha_inicio as inicio_informe,
iPPAL.fecha_entregado as fin_informe,
iPPAL.fecha_entregado - iPPAL.fecha_iniciado as tiempo_informe,
uInforme.last_name + ' ' + uInforme.first_name as usuario_informe,
iPPAL.prioridad as informe_prioridad,
LN_Teams.nombre as team
,iPPAL.ingresado_por as solicitado_por_id
,iif(solicitado.first_name is null and
solicitado.last_name is null, solicitado.username,
solicitado.first_name + ' ' + solicitado.last_name) as solicitado_por
,ln_contrapartes.id_referencia as referencia
,sector.nombre_largo as sector
FROM LN_contrapartes
INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
INNER JOIN LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
INNER JOIN ln_familias on LN_contraparte_familias.familia = ln_familias.familia LEFT OUTER JOIN LN_Familia_teams FT on (FT.familia = LN_contraparte_familias.familia and FT.activo = 1 and FT.isDefault = 1) LEFT OUTER JOIN LN_Teams on LN_Teams.id_team = FT.id_team
INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item)
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
INNER JOIN informes iPPAL on (ln_demo.informe=iPPAL.informe and iPPAL.estado_informe not in ('X','K'))
inner join informes infor on infor.informe_padre = iPPAL.informe
inner join LN_tareas t on (t.idTarea = infor.idTarea or t.id_tipo_informe_blue = infor.id_tipo_informe) and t.tipo_tarea = 'E'
LEFT JOIN tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe
LEFT JOIN users uInforme on iPPAL.asignado = uInforme.user_id
INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') Segmentado on LN_contrapartes.servicio_contratado = Segmentado.Item
INNER JOIN LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
LEFT JOIN LN_tareas on LN_tareas.id_tipo_informe_blue=iPPAL.id_tipo_informe
LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte
left join users solicitado on iPPAL.ingresado_por = solicitado.user_id
left join LN_cliente_datos_privados sector on (sector.cliente = ln_contrapartes.cliente and sector.idReg = ln_contrapartes.idSectorPriv)
WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
and ln_contrapartes.cliente !=110864291
and isnull(ln_demo.visible, 0)=0
AND LN_contrapartes.activo = 1
and iPPAL.estado_informe not in ('F','C','N','K','X')
and iPPAL.informe_padre is null
and LN_demo.docs_ok = 1 AND infor.estado_informe = 'F'
end
IF ( upper(@V_accion)='TAREA_BY_TYPE' )
BEGIN
SELECT informes.informe as tarea, informes.estado_informe as estado_tarea
FROM informes WHERE cliente=@V_cliente AND informe_padre=@V_informe AND idTarea=@V_id_tipo_tarea;
RETURN;
END
if (@V_accion = 'panel_solo_informes' or @V_accion='PANEL_SOLO_INFORMES_FUENTES')
begin
SELECT 'ESTE' as Nati, @V_plataforma as plataforma,LN_contrapartes.servicio_contratado as Segmentado, LN_contrapartes.contraparte,ln_familias.nombre_familia,
LN_contrapartes.country_code, LN_contrapartes.cliente,LN_tipo_informes.idTipoInforme,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
ISNULL(LN_contrapartes.modalidad_pago, 'CC') as modalidad_pago,
LN_contrapartes.created_by, LN_contrapartes.modified_by,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion,
country.country_code as country_name,
clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user,
LN_gestiones.gestion as gestion,
LN_gestiones.desde as desde,
CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
LN_demo.informe as informe, LN_productos.dossier,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.status) AS status,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.valor) AS valor,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.moneda) AS moneda
--es acá
,ln_contrapartes.servicio_contratado,
UPPER(productos.nombre_producto) as servicio_contratado_name,
case LN_gestiones.Iv_informe
when 1 then 'SI'
when 0 then 'NO'
else null
end as iv_informe,
ln_contrapartes.pais_servicio as pais_servicio_cod,
pais_servicio.country_name as pais_servicio,ln_demo.docs_ok,ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
iif(ln_demo.fecha_comprometida is null,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) as fecha_comprometida_informe,
iPPAL.fecha_comprometida as blue_comprometido,
iPPAL.fecha_ingreso as fecha_ingreso_informe,
LN_tipo_informes.nombre_tipo_informe as nombre_informe,
/* tPPAL.nombre_tipo_informe as nombre_informe,*/
iPPAL.estado_informe as cod_estado_informe,
case
when iPPAL.estado_informe = 'I' then 'Ingresado'
when iPPAL.estado_informe = 'A' then 'No calificado'
when iPPAL.estado_informe = 'X' then 'Carga Comercial'
when iPPAL.estado_informe = 'T' then 'Respondido'
when iPPAL.estado_informe = 'P' then 'En gestión'
when iPPAL.estado_informe = 'W' then 'En espera'
when iPPAL.estado_informe = 'M' then 'A Completar'
when iPPAL.estado_informe = 'E' then 'En proceso'
when iPPAL.estado_informe = 'F' then 'Finalizado'
when iPPAL.estado_informe = 'K' then 'Aprobado'
when iPPAL.estado_informe = 'R' then 'Observado'
when iPPAL.estado_informe = 'C' then 'Rechazado'
when iPPAL.estado_informe = 'N' then 'Anulado'
end as estado_informe,
iPPAL.fecha_inicio as inicio_informe,
iPPAL.fecha_entregado as fin_informe,
iPPAL.fecha_entregado - iPPAL.fecha_iniciado as tiempo_informe,
uInforme.last_name + ' ' + uInforme.first_name as usuario_informe,
iPPAL.prioridad as informe_prioridad,
LN_Teams.nombre as team
FROM LN_contrapartes
INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
/*left outer join LN_Familia_teams FT on (FT.familia = LN_contraparte_familias.familia and FT.activo = 1 and FT.isDefault = 1) */
/*left outer join LN_Teams on LN_Teams.id_team = FT.id_team*/
INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item)
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
left outer join LN_Teams on LN_Teams.id_team = ln_demo.idteam
LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
inner join informes iPPAL on (ln_demo.informe=iPPAL.informe and iPPAL.estado_informe not in ('X','K'))
LEFT join tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe
left join users uInforme on iPPAL.asignado = uInforme.user_id
INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') Segmentado on LN_contrapartes.servicio_contratado = Segmentado.Item
inner join LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
left join LN_tareas on LN_tareas.id_tipo_informe_blue=iPPAL.id_tipo_informe
LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte
---
left join fuentes_descripciones on fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
----
WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
and ln_gestiones.vigente = 1
and ln_contrapartes.cliente !=110864291
and isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
and iPPAL.estado_informe not in ('F','C','N','K','X')
and iPPAL.informe_padre is null
--
AND
(
(@V_accion='panel_solo_informes' AND
(fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1))
OR
(@V_accion='PANEL_SOLO_INFORMES_FUENTES' AND
(fuentes_descripciones.id_fuente_descripcion is not null and isnull(fuentes_descripciones.mostrar_en_paneles_tareas,0) = 0))
)
--
--ORDER BY fecha_comprometida_informe asc, padrones.nombre_persona
ORDER BY fecha_comprometida_informe asc, iPPAL.prioridad asc , padrones.nombre_persona
end
if (@V_accion ='search_panel_tareas' or @V_accion='search_panel_tareas_fuentes')
BEGIN
SELECT @V_plataforma as plataforma,LN_contrapartes.servicio_contratado as Segmentado, LN_contrapartes.contraparte,ln_familias.nombre_familia, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
ISNULL(LN_contrapartes.modalidad_pago, 'CC') as modalidad_pago,
LN_contrapartes.created_by, LN_contrapartes.modified_by,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion,
country.country_code as country_name,
clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
/*users2.first_name + ' ' + users2.last_name as modified_by_user,*/
LN_gestiones.gestion as gestion,
LN_gestiones.desde as desde,
CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
LN_demo.informe as informe,
/*LN_productos.dossier,*/
ln_contrapartes.servicio_contratado,
/*UPPER(productos.nombre_producto) as servicio_contratado_name, */
case LN_gestiones.Iv_informe
when 1 then 'SI'
when 0 then 'NO'
else null
end as iv_informe,
ln_contrapartes.pais_servicio as pais_servicio_cod,
pais_servicio.country_name as pais_servicio,ln_demo.docs_ok,ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
iif(ln_demo.fecha_comprometida is null,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) as fecha_comprometida_informe,
iPPAL.fecha_comprometida as blue_comprometido,
/*tipos_informe.nombre_tipo_informe as nombre_tarea,*/
LN_tareas.nombre_tarea,
/*tPPAL.nombre_tipo_informe as nombre_informe,*/
LN_tipo_informes.nombre_tipo_informe as nombre_informe,LN_tipo_informes.idTipoInforme,
iPPAL.estado_informe as cod_estado_informe,informes.estado_informe as cod_estado_tarea,
case
when iPPAL.estado_informe = 'I' then 'Ingresado'
when iPPAL.estado_informe = 'A' then 'No calificado'
when iPPAL.estado_informe = 'X' then 'Carga Comercial'
when iPPAL.estado_informe = 'T' then 'Respondido'
when iPPAL.estado_informe = 'P' then 'En gestión'
when iPPAL.estado_informe = 'W' then 'En espera'
when iPPAL.estado_informe = 'M' then 'A Completar'
when iPPAL.estado_informe = 'E' then 'En proceso'
when iPPAL.estado_informe = 'F' then 'Finalizado'
when iPPAL.estado_informe = 'K' then 'Aprobado'
when iPPAL.estado_informe = 'R' then 'Observado'
when iPPAL.estado_informe = 'C' then 'Rechazado'
when iPPAL.estado_informe = 'N' then 'Anulado'
end as estado_informe,
case
when informes.estado_informe = 'I' then 'Ingresado'
when informes.estado_informe = 'A' then 'No calificado'
when informes.estado_informe = 'X' then 'Carga Comercial'
when informes.estado_informe = 'T' then 'Respondido'
when informes.estado_informe = 'P' then 'En gestión'
when informes.estado_informe = 'W' then 'En espera'
when informes.estado_informe = 'M' then 'A Completar'
when informes.estado_informe = 'E' then 'En proceso'
when informes.estado_informe = 'F' then 'Finalizado'
when informes.estado_informe = 'K' then 'Aprobado'
when informes.estado_informe = 'R' then 'Observado'
when informes.estado_informe = 'C' then 'Rechazado'
when informes.estado_informe = 'N' then 'Anulado'
end as estado_tarea,
informes.fecha_inicio as inicio_tarea,
informes.fecha_entregado as fin_tarea,informes.fecha_comprometida as fecha_comprometida_tarea,
iPPAL.fecha_inicio as inicio_informe,
iPPAL.fecha_entregado as fin_informe,
informes.fecha_entregado - informes.fecha_iniciado as tiempo_tarea,
informes.fecha_entregado -informes.fecha_comprometida as diffTarea,
iPPAL.fecha_ingreso as fecha_ingreso_informe,
iPPAL.fecha_entregado - iPPAL.fecha_iniciado as tiempo_informe,
iPPAL.fecha_entregado -informes.fecha_comprometida as diffInforme,
informes.informe as idTarea,
informes.orden as ordTarea,
/*ln_tareas.orde as ordTarea,*/
uInforme.last_name + ' ' + uInforme.first_name as usuario_informe,
uTarea.last_name + ' ' + uTarea.first_name as usuario_tarea ,
informes.prioridad as tarea_prioridad,
iPPAL.prioridad as informe_prioridad,informes.pausa,
informes.ready_to_start_trigger_task as idTareaPadre,
informes.ready_to_start_date,
informes.ready_to_start,
informes.ready_to_start_user_id,
'Z' as estadoTareaPadre,LN_tareas.idTarea_Padre as dependencia,
LN_Teams.nombre as team
FROM LN_contrapartes
INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item)
/*left outer join LN_Familia_teams FT on (FT.familia = LN_contraparte_familias.familia and FT.activo = 1 and FT.isDefault = 1) */
/*left outer join LN_Teams on LN_Teams.id_team = FT.id_team */
/* LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
*/
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
left outer join LN_Teams on LN_Teams.id_team = ln_demo.idTeam
/* LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
*/
inner join informes on (ln_demo.informe=informes.informe_padre)
/*inner join tipos_informe on informes.id_tipo_informe=tipos_informe.id_tipo_informe --REMOVIDO POR digo 04-10-2023 AGB*/
left join users uTarea on informes.asignado = uTarea.user_id
inner join informes iPPAL on (ln_demo.informe=iPPAL.informe and iPPAL.estado_informe not in ('X','K'))
/*left join tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe /*AGB PASADO A LAEFT JOIN 09-03-2023 */ --REMOVIDO POR digo 04-10-2023 AGB*/
inner join LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
inner join LN_informe_design on iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme /*AGB24*/
left join users uInforme on iPPAL.asignado = uInforme.user_id
--INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') Segmentado on LN_contrapartes.servicio_contratado = Segmentado.Item
left join LN_tareas on LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe
---
left join fuentes_descripciones on fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
----
WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
and isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
and iPPAL.estado_informe not in ('F','C','N','K')
and informes.informe_padre is not null
and informes.estado_informe not in ('F','C','N','K')
and LN_informe_design.idElem=informes.idTarea /*AGB24*/
and LN_informe_design.tipo_elem='T'
and LN_informe_design.activo=1
--
AND
(
(@V_accion='search_panel_tareas' AND
(fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1))
OR
(@V_accion='search_panel_tareas_fuentes' AND
(fuentes_descripciones.id_fuente_descripcion is not null and isnull(fuentes_descripciones.mostrar_en_paneles_tareas,0) = 0))
)
--
ORDER BY convert(date,iPPAL.fecha_comprometida) asc, padrones.nombre_persona asc,ordTarea asc
END
IF ( @V_accion='search_panel_categoria_tareas' )
BEGIN
SELECT
LN_contrapartes.contraparte,
LN_contrapartes.country_code,
LN_contrapartes.cliente,
padrones.identificador,
padrones.nombre_persona,
padrones.identificacion,
country.country_code AS country_name,
clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) AS created,
-- LN_demo.informe as informe,
-- iif(ln_demo.fecha_comprometida is null,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) as fecha_comprometida_informe,
LN_tareas.nombre_tarea AS nombre_tarea,
LN_tipo_informes.nombre_tipo_informe AS nombre_informe,
iPPAL.estado_informe AS cod_estado_informe,
informes.estado_informe AS cod_estado_tarea,
CASE
WHEN iPPAL.estado_informe = 'I' THEN 'Ingresado'
WHEN iPPAL.estado_informe = 'A' THEN 'No calificado'
WHEN iPPAL.estado_informe = 'X' THEN 'Carga Comercial'
WHEN iPPAL.estado_informe = 'T' THEN 'Respondido'
WHEN iPPAL.estado_informe = 'P' THEN 'En gestión'
WHEN iPPAL.estado_informe = 'W' THEN 'En espera'
WHEN iPPAL.estado_informe = 'M' THEN 'A Completar'
WHEN iPPAL.estado_informe = 'E' THEN 'En proceso'
WHEN iPPAL.estado_informe = 'F' THEN 'Finalizado'
WHEN iPPAL.estado_informe = 'K' THEN 'Aprobado'
WHEN iPPAL.estado_informe = 'R' THEN 'Observado'
WHEN iPPAL.estado_informe = 'C' THEN 'Rechazado'
WHEN iPPAL.estado_informe = 'N' THEN 'Anulado'
END AS estado_informe,
CASE
WHEN informes.estado_informe = 'I' THEN 'Ingresado'
WHEN informes.estado_informe = 'A' THEN 'No calificado'
WHEN informes.estado_informe = 'X' THEN 'Carga Comercial'
WHEN informes.estado_informe = 'T' THEN 'Respondido'
WHEN informes.estado_informe = 'P' THEN 'En gestión'
WHEN informes.estado_informe = 'W' THEN 'En espera'
WHEN informes.estado_informe = 'M' THEN 'A Completar'
WHEN informes.estado_informe = 'E' THEN 'En proceso'
WHEN informes.estado_informe = 'F' THEN 'Finalizado'
WHEN informes.estado_informe = 'K' THEN 'Aprobado'
WHEN informes.estado_informe = 'R' THEN 'Observado'
WHEN informes.estado_informe = 'C' THEN 'Rechazado'
WHEN informes.estado_informe = 'N' THEN 'Anulado'
END AS estado_tarea,
informes.fecha_inicio AS inicio_tarea,
informes.fecha_comprometida AS fecha_comprometida_tarea,
informes.informe AS idTarea,
uTarea.last_name + ' ' + uTarea.first_name AS usuario_tarea ,
informes.pausa,
informes.ready_to_start_trigger_task AS idTareaPadre,
informes.ready_to_start_date,
informes.ready_to_start,
informes.ready_to_start_user_id,iPPAL.informe
FROM LN_contrapartes
INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
INNER JOIN informes on (ln_demo.informe=informes.informe_padre)
LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
INNER JOIN informes iPPAL ON (ln_demo.informe=iPPAL.informe AND iPPAL.estado_informe NOT IN ('X','K'))
INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
INNER JOIN LN_informe_design ON (iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme AND LN_informe_design.tipo_elem = 'T' ) /*AGB24*/
LEFT JOIN LN_tareas ON (LN_informe_design.idElem = LN_tareas.idTarea)
INNER JOIN ln_roles ON ln_tareas.perfil_usr_default=ln_roles.id_rol
INNER JOIN dbo.DelimitedSplit8K(@V_tipo_tareas,',') tipos_roles ON ln_tareas.perfil_usr_default = (tipos_roles.Item)
---
left join fuentes_descripciones on fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
----
WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
AND isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
AND LN_contrapartes.servicio_contratado=@V_plataforma
AND iPPAL.estado_informe NOT IN ('F','C','N','K')
AND informes.estado_informe NOT IN ('F','C','N','K')
AND informes.informe_padre IS NOT NULL
AND LN_informe_design.idElem=informes.idTarea /*AGB24*/
AND LN_informe_design.tipo_elem='T'
AND LN_informe_design.activo=1
--
AND
(
(@V_accion='search_panel_categoria_tareas' AND
(fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1))
OR
(@V_accion='search_panel_categoria_tareas_fuentes' AND
(fuentes_descripciones.id_fuente_descripcion is not null and isnull(fuentes_descripciones.mostrar_en_paneles_tareas,0) = 0))
)
--
ORDER BY fecha_comprometida_tarea ASC, padrones.nombre_persona ASC
END
If ( @V_accion='search_panel_categoria_tareas2' )
BEGIN
SELECT
LN_contrapartes.contraparte,
LN_contrapartes.country_code,
LN_contrapartes.cliente,
padrones.identificador,
padrones.nombre_persona,
padrones.identificacion,
LN_contrapartes.country_code AS country_name,
clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) AS created,
-- LN_demo.informe as informe,
-- iif(ln_demo.fecha_comprometida is null,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) as fecha_comprometida_informe,
LN_tareas.nombre_tarea AS nombre_tarea,
LN_tipo_informes.nombre_tipo_informe AS nombre_informe,
iPPAL.estado_informe AS cod_estado_informe,
informes.estado_informe AS cod_estado_tarea,
CASE
WHEN iPPAL.estado_informe = 'I' THEN 'Ingresado'
WHEN iPPAL.estado_informe = 'A' THEN 'No calificado'
WHEN iPPAL.estado_informe = 'X' THEN 'Carga Comercial'
WHEN iPPAL.estado_informe = 'T' THEN 'Respondido'
WHEN iPPAL.estado_informe = 'P' THEN 'En gestión'
WHEN iPPAL.estado_informe = 'W' THEN 'En espera'
WHEN iPPAL.estado_informe = 'M' THEN 'A Completar'
WHEN iPPAL.estado_informe = 'E' THEN 'En proceso'
WHEN iPPAL.estado_informe = 'F' THEN 'Finalizado'
WHEN iPPAL.estado_informe = 'K' THEN 'Aprobado'
WHEN iPPAL.estado_informe = 'R' THEN 'Observado'
WHEN iPPAL.estado_informe = 'C' THEN 'Rechazado'
WHEN iPPAL.estado_informe = 'N' THEN 'Anulado'
END AS estado_informe,
CASE
WHEN informes.estado_informe = 'I' THEN 'Ingresado'
WHEN informes.estado_informe = 'A' THEN 'No calificado'
WHEN informes.estado_informe = 'X' THEN 'Carga Comercial'
WHEN informes.estado_informe = 'T' THEN 'Respondido'
WHEN informes.estado_informe = 'P' THEN 'En gestión'
WHEN informes.estado_informe = 'W' THEN 'En espera'
WHEN informes.estado_informe = 'M' THEN 'A Completar'
WHEN informes.estado_informe = 'E' THEN 'En proceso'
WHEN informes.estado_informe = 'F' THEN 'Finalizado'
WHEN informes.estado_informe = 'K' THEN 'Aprobado'
WHEN informes.estado_informe = 'R' THEN 'Observado'
WHEN informes.estado_informe = 'C' THEN 'Rechazado'
WHEN informes.estado_informe = 'N' THEN 'Anulado'
END AS estado_tarea,
informes.fecha_inicio AS inicio_tarea,
informes.fecha_comprometida AS fecha_comprometida_tarea,
informes.informe AS idTarea,
uTarea.last_name + ' ' + uTarea.first_name AS usuario_tarea ,
informes.pausa,
informes.ready_to_start_trigger_task AS idTareaPadre,
informes.ready_to_start_date,
informes.ready_to_start,
informes.ready_to_start_user_id
FROM informes iPPAL
INNER JOIN LN_demo ON LN_demo.informe=LN_demo.contraparte
INNER JOIN LN_contrapartes ON LN_demo.contraparte=LN_contrapartes.contraparte
INNER JOIN padrones ON padrones.id_padron = LN_contrapartes.id_padron
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN informes on iPPAL.informe=informes.informe_padre
--
INNER JOIN LN_gestiones ON LN_gestiones.gestion=LN_demo.gestion
LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
--
INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
INNER JOIN LN_informe_design ON (iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme AND LN_informe_design.tipo_elem = 'T' ) /*AGB24*/
LEFT JOIN LN_tareas ON (LN_informe_design.idElem = LN_tareas.idTarea)
INNER JOIN ln_roles ON ln_tareas.perfil_usr_default=ln_roles.id_rol
INNER JOIN dbo.DelimitedSplit8K(@V_tipo_tareas,',') tipos_roles ON ln_tareas.perfil_usr_default = (tipos_roles.Item)
WHERE
LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
AND isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
AND LN_contrapartes.servicio_contratado=@V_plataforma
AND iPPAL.estado_informe NOT IN ('F','C','N','K','X')
AND informes.estado_informe NOT IN ('F','C','N','K')
AND informes.informe_padre IS NOT NULL
AND LN_informe_design.idElem=informes.idTarea
AND LN_informe_design.tipo_elem='T'
AND LN_informe_design.activo=1
ORDER BY fecha_comprometida_tarea ASC, padrones.nombre_persona ASC
--
RETURN;
END
if (@V_accion ='search_panel_actividad')
BEGIN
SELECT ln_roles.nombre as nombre_rol, @V_plataforma as plataforma,LN_contrapartes.servicio_contratado as Segmentado, LN_contrapartes.contraparte,ln_familias.nombre_familia, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
ISNULL(LN_contrapartes.modalidad_pago, 'CC') as modalidad_pago,
LN_contrapartes.created_by, LN_contrapartes.modified_by,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion,
country.country_code as country_name,
clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
/*users2.first_name + ' ' + users2.last_name as modified_by_user,*/
LN_gestiones.gestion as gestion,
LN_gestiones.desde as desde,
CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
LN_demo.informe as informe,
/*LN_productos.dossier,*/
ln_contrapartes.servicio_contratado,
/*UPPER(productos.nombre_producto) as servicio_contratado_name, */
case LN_gestiones.Iv_informe
when 1 then 'SI'
when 0 then 'NO'
else null
end as iv_informe,
ln_contrapartes.pais_servicio as pais_servicio_cod,
pais_servicio.country_name as pais_servicio,ln_demo.docs_ok,ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
iif(ln_demo.fecha_comprometida is null,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) as fecha_comprometida_informe,
/*tipos_informe.nombre_tipo_informe as nombre_tarea,*/
LN_tareas.nombre_tarea as nombre_tarea,
/*tPPAL.nombre_tipo_informe as nombre_informe,*/
LN_tipo_informes.nombre_tipo_informe as nombre_informe,
iPPAL.estado_informe as cod_estado_informe,informes.estado_informe as cod_estado_tarea,
case
when iPPAL.estado_informe = 'I' then 'Ingresado'
when iPPAL.estado_informe = 'A' then 'No calificado'
when iPPAL.estado_informe = 'X' then 'Carga Comercial'
when iPPAL.estado_informe = 'T' then 'Respondido'
when iPPAL.estado_informe = 'P' then 'En gestión'
when iPPAL.estado_informe = 'W' then 'En espera'
when iPPAL.estado_informe = 'M' then 'A Completar'
when iPPAL.estado_informe = 'E' then 'En proceso'
when iPPAL.estado_informe = 'F' then 'Finalizado'
when iPPAL.estado_informe = 'K' then 'Aprobado'
when iPPAL.estado_informe = 'R' then 'Observado'
when iPPAL.estado_informe = 'C' then 'Rechazado'
when iPPAL.estado_informe = 'N' then 'Anulado'
end as estado_informe,
case
when informes.estado_informe = 'I' then 'Ingresado'
when informes.estado_informe = 'A' then 'No calificado'
when informes.estado_informe = 'X' then 'Carga Comercial'
when informes.estado_informe = 'T' then 'Respondido'
when informes.estado_informe = 'P' then 'En gestión'
when informes.estado_informe = 'W' then 'En espera'
when informes.estado_informe = 'M' then 'A Completar'
when informes.estado_informe = 'E' then 'En proceso'
when informes.estado_informe = 'F' then 'Finalizado'
when informes.estado_informe = 'K' then 'Aprobado'
when informes.estado_informe = 'R' then 'Observado'
when informes.estado_informe = 'C' then 'Rechazado'
when informes.estado_informe = 'N' then 'Anulado'
end as estado_tarea,
informes.fecha_inicio as inicio_tarea,
informes.fecha_entregado as fin_tarea,informes.fecha_comprometida as fecha_comprometida_tarea,LN_tipo_informes.idTipoInforme,
iPPAL.fecha_ingreso as fecha_ingreso_informe,
iPPAL.fecha_inicio as inicio_informe,
iPPAL.fecha_entregado as fin_informe,
informes.fecha_entregado - informes.fecha_iniciado as tiempo_tarea,
informes.fecha_entregado -informes.fecha_comprometida as diffTarea,
iPPAL.fecha_entregado - iPPAL.fecha_iniciado as tiempo_informe,
iPPAL.fecha_entregado -informes.fecha_comprometida as diffInforme,
informes.informe as idTarea,informes.orden as ordTarea,
/*uInforme.last_name + ' ' + uInforme.first_name as usuario_informe,*/
uTarea.last_name + ' ' + uTarea.first_name as usuario_tarea ,
informes.prioridad as tarea_prioridad,
iPPAL.prioridad as informe_prioridad,informes.pausa,
informes.ready_to_start_trigger_task as idTareaPadre,
informes.ready_to_start_date,
informes.ready_to_start,
informes.ready_to_start_user_id,
'Z' as estadoTareaPadre,LN_tareas.idTarea_Padre as dependencia,
LN_Teams.nombre as team
FROM LN_contrapartes
INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
left outer join LN_Familia_teams FT on (FT.familia = LN_contraparte_familias.familia and FT.activo = 1 and FT.isDefault = 1)
left outer join LN_Teams on LN_Teams.id_team = FT.id_team
INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item)
/* LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
*/
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
/* LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
*/
inner join informes on (ln_demo.informe=informes.informe_padre)
inner join tipos_informe on informes.id_tipo_informe=tipos_informe.id_tipo_informe
left join users uTarea on informes.asignado = uTarea.user_id
inner join informes iPPAL on (ln_demo.informe=iPPAL.informe and iPPAL.estado_informe not in ('X','K'))
left join tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe
inner join LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
inner join LN_informe_design on iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme /*AGB24*/
/* left join users uInforme on iPPAL.asignado = uInforme.user_id*/
INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') Segmentado on LN_contrapartes.servicio_contratado = Segmentado.Item
left join LN_tareas on (tipos_informe.id_tipo_informe = LN_tareas.id_tipo_informe_blue)
inner join ln_roles on ln_tareas.perfil_usr_default=ln_roles.id_rol
INNER JOIN dbo.DelimitedSplit8K(@V_tipo_tareas,',') tipos_roles on ln_tareas.perfil_usr_default = (tipos_roles.Item)
WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
and isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
and iPPAL.estado_informe not in ('F','C','N','K')
and informes.estado_informe not in ('F','C','N','K')
and informes.informe_padre is not null
and LN_informe_design.idElem=informes.idTarea /*AGB24*/
and LN_informe_design.tipo_elem='T'
and LN_informe_design.activo=1
ORDER BY fecha_comprometida_informe asc, padrones.nombre_persona,ordTarea asc
END
if (@V_accion ='filt_panel_informes')
BEGIN
if (@V_fecha_desde_publicacion is not null and @V_fecha_hasta_publicacion is not null)
begin
set @V_fecha_desde = null
set @V_fecha_hasta = null
set @V_publicado = 1
end
SELECT /*
iPPAL.informe as inf2, ln_contrapartes.servicio_contratado, iPPAL.fecha_ingreso as Ingreso,convert(varchar(10),iPPAL.fecha_inicio,103) as inicio_informe2,
convert(varchar(10),iPPAL.fecha_aprobacion,103) as fin_informe2,ln_demo.fecha_publicacion as publicado2,
*/
LN_contrapartes.contraparte,ln_familias.nombre_familia, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
/*LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira, */
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
/*ISNULL(LN_contrapartes.modalidad_pago, 'CC') as modalidad_pago,*/
LN_contrapartes.created_by, LN_contrapartes.modified_by,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion, country.country_name, clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user,
LN_gestiones.gestion as gestion,
LN_gestiones.desde as desde,
CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
LN_demo.informe as informe, LN_productos.dossier,
ln_contrapartes.servicio_contratado,
UPPER(productos.nombre_producto) as servicio_contratado_name,
case LN_gestiones.Iv_informe
when 1 then 'SI'
when 0 then 'NO'
else null
end as iv_informe,
ln_contrapartes.pais_servicio as pais_servicio_cod,
pais_servicio.country_name as pais_servicio,
ln_demo.docs_ok,
ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
convert(varchar(10),ISNULL(ln_demo.fecha_comprometida,GETDATE()-1),103) AS fecha_comprometida,
/*tPPAL.nombre_tipo_informe as nombre_informe,*/
LN_tipo_informes.nombre_tipo_informe as nombre_informe,
iPPAL.estado_informe,
isnull(ln_demo.visible,0) as visible,
iPPal.id_tipo_informe,
iPPal.prioridad as dedicacion,
convert(varchar(10),iPPAL.fecha_inicio,103) as inicio_informe,
convert(varchar(10),iPPAL.fecha_aprobacion,103) as fin_informe,
case
when iPPAL.estado_informe = 'I' then 'Ingresado'
when iPPAL.estado_informe = 'A' then 'No calificado'
when iPPAL.estado_informe = 'X' then 'Carga Comercial'
when iPPAL.estado_informe = 'T' then 'Respondido'
when iPPAL.estado_informe = 'P' then 'En gestión'
when iPPAL.estado_informe = 'W' then 'En espera'
when iPPAL.estado_informe = 'M' then 'A Completar'
when iPPAL.estado_informe = 'E' then 'En proceso'
when iPPAL.estado_informe = 'F' then 'Finalizado'
when iPPAL.estado_informe = 'K' then 'Aprobado'
when iPPAL.estado_informe = 'R' then 'Observado'
when iPPAL.estado_informe = 'C' then 'Rechazado'
when iPPAL.estado_informe = 'N' then 'Anulado'
end as nombre_estado_informe,ln_demo.fecha_publicacion as publicado,
IV_busquedas.ref, IV_busquedas.ref_nombre, IV_busquedas.ref_cargo, IV_busquedas.ref_seccion
FROM LN_contrapartes
INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item)
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
inner join informes iPPAL on (ln_demo.informe=iPPAL.informe /*and iPPAL.estado_informe not in ('X','F','C','N','K')*/)
inner join LN_tipo_informes ON LN_tipo_informes.idTipoInforme=iPPAL.id_tipo_informe
/*LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte */
LEFT OUTER JOIN IV_busquedas on IV_busquedas.informe = LN_demo.informe
WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
AND LN_contrapartes.activo = 1
and ln_contrapartes.cliente = COALESCE(@V_cliente,ln_contrapartes.cliente)
and (isnull(ln_demo.visible,0))=COALESCE(isnull(@V_publicado,0),ln_demo.visible)
and (isnull(ln_demo.docs_ok,0))=COALESCE(@V_docsOK,ln_demo.docs_ok)
AND PADRONES.id_padron = COALESCE(@V_idPadron,padrones.id_padron)
and ln_contrapartes.country_code= COALESCE(@V_country_code_tax_id,ln_contrapartes.country_code)
and iPPal.id_tipo_informe = COALESCE(@V_tipo_informe,iPPal.id_tipo_informe)
AND iPPAL.estado_informe = COALESCE(@V_estado_informe,iPPAL.estado_informe)
/*AGB 27-02-2023 VERIFICAR VOLVER A DESCOMENTAR*/
-- and ((iPPAL.fecha_ingreso between @V_fecha_desde and @V_fecha_hasta) )
-- and ((isnull(iPPAL.fecha_ingreso,getdate()-1) between @V_fecha_desde and @V_fecha_hasta) or (LN_demo.fecha_publicacion between @V_fecha_desde_publicacion and @V_fecha_hasta_publicacion))
and ((iPPAL.fecha_ingreso between @V_fecha_desde and @V_fecha_hasta) or (LN_demo.fecha_publicacion between @V_fecha_desde_publicacion and @V_fecha_hasta_publicacion))
/*or (LN_demo.fecha_publicacion between @V_fecha_desde_publicacion and @V_fecha_hasta_publicacion))*/
-- and (LN_demo.fecha_publicacion between @V_fecha_desde_publicacion and @V_fecha_hasta_publicacion)
ORDER BY iPPAL.fecha_comprometida asc, padrones.nombre_persona
/*
SELECT LN_contrapartes.contraparte,ln_familias.nombre_familia, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
ISNULL(LN_contrapartes.modalidad_pago, 'CC') as modalidad_pago,
LN_contrapartes.created_by, LN_contrapartes.modified_by,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion, country.country_name, clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
/*users2.first_name + ' ' + users2.last_name as modified_by_user,*/
LN_gestiones.gestion as gestion,
LN_gestiones.desde as desde,
CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
LN_demo.informe as informe,
/*LN_productos.dossier,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.status) AS status,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.valor) AS valor,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.moneda) AS moneda
--es acá
,
*/
ln_contrapartes.servicio_contratado,
/*UPPER(productos.nombre_producto) as servicio_contratado_name, */
case LN_gestiones.Iv_informe
when 1 then 'SI'
when 0 then 'NO'
else null
end as iv_informe,
ln_contrapartes.pais_servicio as pais_servicio_cod,
pais_servicio.country_name as pais_servicio,
ln_demo.docs_ok,
ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
convert(varchar(10),ISNULL(ln_demo.fecha_comprometida,GETDATE()-1),103) AS fecha_comprometida,
tPPAL.nombre_tipo_informe as nombre_informe,iPPAL.estado_informe,
isnull(ln_demo.visible,0) as visible,iPPal.id_tipo_informe,
iPPal.prioridad as dedicacion,
convert(varchar(10),iPPAL.fecha_inicio,103) as inicio_informe,
convert(varchar(10),iPPAL.fecha_aprobacion,103) as fin_informe,
case
when iPPAL.estado_informe = 'I' then 'Ingresado'
when iPPAL.estado_informe = 'A' then 'No calificado'
when iPPAL.estado_informe = 'X' then 'Carga Comercial'
when iPPAL.estado_informe = 'T' then 'Respondido'
when iPPAL.estado_informe = 'P' then 'En gestión'
when iPPAL.estado_informe = 'W' then 'En espera'
when iPPAL.estado_informe = 'M' then 'A Completar'
when iPPAL.estado_informe = 'E' then 'En proceso'
when iPPAL.estado_informe = 'F' then 'Finalizado'
when iPPAL.estado_informe = 'K' then 'Aprobado'
when iPPAL.estado_informe = 'R' then 'Observado'
when iPPAL.estado_informe = 'C' then 'Rechazado'
when iPPAL.estado_informe = 'N' then 'Anulado'
end as nombre_estado_informe
FROM LN_contrapartes
INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item)
/* LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id*/
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
/* LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
*/
inner join informes iPPAL on (ln_demo.informe=iPPAL.informe )
inner join tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe
/* LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte */
WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
AND LN_contrapartes.activo = 1
and ln_contrapartes.cliente = COALESCE(@V_cliente,ln_contrapartes.cliente)
and (isnull(ln_demo.visible,0))=COALESCE(isnull(@V_publicado,0),ln_demo.visible)
and (isnull(ln_demo.docs_ok,0))=COALESCE(@V_docsOK,ln_demo.docs_ok)
AND PADRONES.id_padron = COALESCE(@V_idPadron,padrones.id_padron)
and ln_contrapartes.country_code= COALESCE(@V_country_code_tax_id,ln_contrapartes.country_code)
and iPPal.id_tipo_informe = COALESCE(@V_p_tipo_informe,iPPal.id_tipo_informe)
AND iPPAL.estado_informe = COALESCE(@V_estado_informe,iPPAL.estado_informe)
and ((iPPAL.fecha_ingreso between @V_fecha_desde and @V_fecha_hasta) or (LN_demo.fecha_publicacion between @V_fecha_desde_publicacion and @V_fecha_hasta_publicacion))
ORDER BY iPPAL.fecha_comprometida asc, padrones.nombre_persona
*/
END
if (@V_accion ='informe_by_id')
BEGIN
SELECT LN_contrapartes.contraparte,ln_familias.nombre_familia, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
ISNULL(LN_contrapartes.modalidad_pago, 'CC') as modalidad_pago,
LN_contrapartes.created_by, LN_contrapartes.modified_by,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion,
country.country_name as country_name,
clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user,
LN_gestiones.gestion as gestion,
LN_gestiones.desde as desde,
CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
LN_demo.informe as informe, LN_productos.dossier,
fuentes_descripciones.id_fuente_descripcion,
/*
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.status) AS status,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.valor) AS valor,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.moneda) AS moneda,
*/
ln_contrapartes.servicio_contratado,
UPPER(productos.nombre_producto) as servicio_contratado_name,
case LN_gestiones.Iv_informe
when 1 then 'SI'
when 0 then 'NO'
else null
end as iv_informe,
ln_contrapartes.pais_servicio as pais_servicio_cod,
pais_servicio.country_name as pais_servicio,ln_demo.docs_ok,ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
iPPAL.fecha_comprometida as fecha_comprometida_informe,
iPPAL.fecha_ingreso as fecha_ingreso_informe,
iPPAL.estado_informe as codigo_estado_informe,
/*informes.estado_informe as codigo_estado_tarea,
LN_tareas.nombre_tarea,*/
LN_tipo_informes.nombre_tipo_informe as nombre_informe,
case
when iPPAL.estado_informe = 'I' then 'Ingresado'
when iPPAL.estado_informe = 'A' then 'No calificado'
when iPPAL.estado_informe = 'X' then 'Carga Comercial'
when iPPAL.estado_informe = 'T' then 'Respondido'
when iPPAL.estado_informe = 'P' then 'En gestión'
when iPPAL.estado_informe = 'W' then 'En espera'
when iPPAL.estado_informe = 'M' then 'A Completar'
when iPPAL.estado_informe = 'E' then 'En proceso'
when iPPAL.estado_informe = 'F' then 'Finalizado'
when iPPAL.estado_informe = 'K' then 'Aprobado'
when iPPAL.estado_informe = 'R' then 'Observado'
when iPPAL.estado_informe = 'C' then 'Rechazado'
when iPPAL.estado_informe = 'N' then 'Anulado'
end as estado_informe,
/* case
when informes.estado_informe = 'I' then 'Ingresado'
when informes.estado_informe = 'A' then 'No calificado'
when informes.estado_informe = 'X' then 'Carga Comercial'
when informes.estado_informe = 'T' then 'Respondido'
when informes.estado_informe = 'P' then 'En gestión'
when informes.estado_informe = 'W' then 'En espera'
when informes.estado_informe = 'M' then 'A Completar'
when informes.estado_informe = 'E' then 'En proceso'
when informes.estado_informe = 'F' then 'Finalizado'
when informes.estado_informe = 'K' then 'Aprobado'
when informes.estado_informe = 'R' then 'Observado'
when informes.estado_informe = 'C' then 'Rechazado'
when informes.estado_informe = 'N' then 'Anulado'
end as estado_tarea,
*/
informes.fecha_iniciado as inicio_tarea,informes.fecha_entregado as fin_tarea,informes.fecha_comprometida as fecha_comprometida_tarea,
/*iPPAL.fecha_iniciado as inicio_informe,*/
iPPAL.fecha_inicio as inicio_informe,
iPPAL.fecha_entregado as fin_informe,
informes.fecha_entregado - informes.fecha_iniciado as tiempo_tarea,
informes.fecha_entregado -informes.fecha_comprometida as diffTarea,
iPPAL.fecha_entregado - iPPAL.fecha_iniciado as tiempo_informe,
iPPAL.fecha_entregado -informes.fecha_comprometida as diffInforme,informes.informe as idTarea,
informes.orden as ordTarea,
uInforme.last_name + ' ' + uInforme.first_name as usuario_informe,
uTarea.last_name + ' ' + uTarea.first_name as usuario_tarea ,
informes.prioridad as tarea_prioridad,
iPPAL.prioridad as informe_prioridad,
iPPAL.asignado as userIDAsigandoInforme,
informes.asignado as userIDAsigandoTarea,
idiomas.codigo_iso as idioma,iPPAL.id_tipo_informe,
--iPPAL.historial_informe,
convert(varchar(max),IPPAL.objeto_informe) + '<br>' +
convert(varchar(max),IPPAL.historial_informe) as historial_informe,
iPPAL.objeto_informe,
LN_tipo_informes.duracion as duracion_informe,
ln_demo.idTeam,LN_contraparte_familias.familia,
ln_contrapartes.id_referencia idReferencia
/* getdate()-ln_demo.fecha_comprometida as diffInforme */
-- 18/04/2024 --
,iPPAL.ingresado_por as solicitado_por_id
,iif(solicitado.first_name is null and
solicitado.last_name is null, solicitado.username,
solicitado.first_name + ' ' + solicitado.last_name) as solicitado_por
,sector.nombre_largo as sector,isnull(ln_demo.visible,0) as publicado
FROM LN_contrapartes
INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
inner join informes on (ln_demo.informe=informes.informe /*and informes.estado_informe not in ('X','K')*/)
left join tipos_informe on informes.id_tipo_informe=tipos_informe.id_tipo_informe
left join users uTarea on informes.asignado = uTarea.user_id
inner join informes iPPAL on (ln_demo.informe=iPPAL.informe /*and iPPAL.estado_informe not in ('X','K')*/)
LEFT join tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe
left join users uInforme on iPPAL.asignado = uInforme.user_id
inner join idiomas on iPPAL.idioma = idiomas.idioma
/*LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte
left join LN_tareas on LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe */
inner join LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
left join fuentes_descripciones on fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
-- 18/04/2024 --
left join users solicitado on iPPAL.ingresado_por = solicitado.user_id
left join LN_cliente_datos_privados sector on (sector.cliente = ln_contrapartes.cliente and sector.idReg = ln_contrapartes.idSectorPriv)
--
WHERE
/*
LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
and isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
*/
--and ln_contrapartes.servicio_contratado in (10)
--and
/*(informes.informe_padre = @V_informe or iPPAL.informe= @V_informe)*/
iPPAL.informe= @V_informe
ORDER BY fecha_comprometida_informe asc, padrones.nombre_persona,ordTarea
END
if (@V_accion = 'tarea_by_id2')
begin
SELECT Tarea.informe_padre, LN_contrapartes.contraparte,
--ln_familias.nombre_familia,
LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.created_by, LN_contrapartes.modified_by,
padrones.identificador, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion,
country.country_code ,
country.country_name as country_name,
clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
LN_gestiones.gestion as gestion,
LN_gestiones.desde as desde,
CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
LN_demo.informe as informe,
ln_contrapartes.servicio_contratado,
ln_contrapartes.pais_servicio as pais_servicio_cod,
ln_demo.docs_ok,ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
iPPAL.estado_informe as codigo_estado_tarea,
LN_tareas.nombre_tarea,
case
when iPPAL.estado_informe = 'I' then 'Ingresado'
when iPPAL.estado_informe = 'A' then 'No calificado'
when iPPAL.estado_informe = 'X' then 'Carga Comercial'
when iPPAL.estado_informe = 'T' then 'Respondido'
when iPPAL.estado_informe = 'P' then 'En gestión'
when iPPAL.estado_informe = 'W' then 'En espera'
when iPPAL.estado_informe = 'M' then 'A Completar'
when iPPAL.estado_informe = 'E' then 'En proceso'
when iPPAL.estado_informe = 'F' then 'Finalizado'
when iPPAL.estado_informe = 'K' then 'Aprobado'
when iPPAL.estado_informe = 'R' then 'Observado'
when iPPAL.estado_informe = 'C' then 'Rechazado'
when iPPAL.estado_informe = 'N' then 'Anulado'
end as estado_tarea,
iPPAL.fecha_iniciado as inicio_tarea,iPPAL.fecha_entregado as fin_tarea,iPPAL.fecha_comprometida as fecha_comprometida_tarea,
iPPAL.fecha_entregado - iPPAL.fecha_iniciado as tiempo_tarea,
iPPAL.fecha_entregado -iPPAL.fecha_comprometida as diffTarea,
iPPAL.informe as idTarea,
uTarea.last_name + ' ' + uTarea.first_name as usuario_tarea ,
iPPAL.prioridad as tarea_prioridad,
iPPAL.asignado as userIDAsigandoTarea,
iPPAL.pausa,
LN_tipo_informes.nombre_tipo_informe as nombre_informe,
Tarea.historial_informe as historial_informe_padre,
Tarea.objeto_informe as obteo_informe_padre,
Tarea.pausa,
Tarea.ready_to_start_trigger_task as idTareaPadre,
Tarea.ready_to_start_date,
Tarea.ready_to_start,
Tarea.ready_to_start_user_id,
Tarea.id_tipo_informe as idTipoTarea,
iPPAL.ingresado_por,LN_tareas.idTarea_Padre as dependencia,
LN_tareas.id_tip_doc_dependiente,LN_tareas.ruta as ruta_tarea,LN_tareas.tipo_tarea as tipo_actividad_tarea,
iPPAL.historial_informe as historial_tarea
FROM LN_contrapartes
INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
inner join informes as Tarea on (ln_demo.informe=Tarea.informe_padre and Tarea.estado_informe not in ('X','K'))
left join users uTarea on Tarea.asignado = uTarea.user_id
inner join informes iPPAL on (ln_demo.informe=iPPAL.informe and iPPAL.estado_informe not in ('X','K'))
left join users uInforme on iPPAL.asignado = uInforme.user_id
inner join idiomas on iPPAL.idioma = idiomas.idioma
left join LN_tareas on LN_tareas.id_tipo_informe_blue=Tarea.id_tipo_informe
inner join LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
WHERE Tarea.informe = @V_informe
end
if (@V_accion ='tarea_by_id')
BEGIN
SELECT LN_contrapartes.contraparte,ln_familias.nombre_familia, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
ISNULL(LN_contrapartes.modalidad_pago, 'CC') as modalidad_pago,
LN_contrapartes.created_by, LN_contrapartes.modified_by,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion,
country.country_code ,
country.country_name as country_name,
clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user,
LN_gestiones.gestion as gestion,
LN_gestiones.desde as desde,
CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
LN_demo.informe as informe, LN_productos.dossier,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.status) AS status,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.valor) AS valor,
IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.moneda) AS moneda
,ln_contrapartes.servicio_contratado,
UPPER(productos.nombre_producto) as servicio_contratado_name,
case LN_gestiones.Iv_informe
when 1 then 'SI'
when 0 then 'NO'
else null
end as iv_informe,
ln_contrapartes.pais_servicio as pais_servicio_cod,
pais_servicio.country_name as pais_servicio,ln_demo.docs_ok,ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
informes.estado_informe as codigo_estado_tarea,
LN_tareas.nombre_tarea,
case
when informes.estado_informe = 'I' then 'Ingresado'
when informes.estado_informe = 'A' then 'No calificado'
when informes.estado_informe = 'X' then 'Carga Comercial'
when informes.estado_informe = 'T' then 'Respondido'
when informes.estado_informe = 'P' then 'En gestión'
when informes.estado_informe = 'W' then 'En espera'
when informes.estado_informe = 'M' then 'A Completar'
when informes.estado_informe = 'E' then 'En proceso'
when informes.estado_informe = 'F' then 'Finalizado'
when informes.estado_informe = 'K' then 'Aprobado'
when informes.estado_informe = 'R' then 'Observado'
when informes.estado_informe = 'C' then 'Rechazado'
when informes.estado_informe = 'N' then 'Anulado'
end as estado_tarea,
informes.fecha_iniciado as inicio_tarea,informes.fecha_entregado as fin_tarea,informes.fecha_comprometida as fecha_comprometida_tarea,
informes.fecha_entregado - informes.fecha_iniciado as tiempo_tarea,
informes.fecha_entregado -informes.fecha_comprometida as diffTarea,
informes.informe as idTarea,
uTarea.last_name + ' ' + uTarea.first_name as usuario_tarea ,
informes.prioridad as tarea_prioridad,
informes.asignado as userIDAsigandoTarea,informes.pausa,
LN_tipo_informes.nombre_tipo_informe as nombre_informe,
tPPAL.nombre_tipo_informe as nombre_informe_padre,
iPPAL.historial_informe as historial_informe_padre,iPPAL.objeto_informe as obteo_onforme_padre,
informes.pausa,
informes.ready_to_start_trigger_task as idTareaPadre,
informes.ready_to_start_date,
informes.ready_to_start,
informes.ready_to_start_user_id,
'' as estadoTareaPadre,
informes.id_tipo_informe as idTipoTarea,
informes.ingresado_por,LN_tareas.idTarea_Padre as dependencia,
LN_tareas.id_tip_doc_dependiente,LN_tareas.ruta as ruta_tarea,LN_tareas.tipo_tarea as tipo_actividad_tarea,
informes.historial_informe as historial_tarea
FROM LN_contrapartes
INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
inner join informes on (ln_demo.informe=informes.informe_padre)
inner join tipos_informe on informes.id_tipo_informe=tipos_informe.id_tipo_informe
left join users uTarea on informes.asignado = uTarea.user_id
inner join informes iPPAL on (ln_demo.informe=iPPAL.informe and iPPAL.estado_informe not in ('X','K'))
left join tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe
left join users uInforme on iPPAL.asignado = uInforme.user_id
inner join idiomas on iPPAL.idioma = idiomas.idioma
LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte
left join LN_tareas on LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe
inner join LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
and ln_contrapartes.cliente !=110864291
and isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
and (informes.informe = @V_informe)
ORDER BY padrones.nombre_persona
END
END
GO
Depends On
27- dbo.clientes
- dbo.country
- dbo.fuentes_descripciones
- dbo.identificadores
- dbo.idiomas
- dbo.informes
- dbo.IV_busquedas
- dbo.LN_cliente_datos_privados
- dbo.LN_contraparte_familias
- dbo.LN_contrapartes
- dbo.LN_demo
- dbo.LN_Familia_teams
- dbo.LN_familias
- dbo.LN_gestiones
- dbo.LN_informe_design
- dbo.LN_productos
- dbo.LN_Roles
- dbo.LN_tareas
- dbo.LN_Team_Members
- dbo.LN_Teams
- dbo.LN_tipo_informes
- dbo.padrones
- dbo.pagos_transacciones
- dbo.productos
- dbo.tipos_informe
- dbo.users
- dbo.DelimitedSplit8K
Used By
No items found