Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
18| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_accion | varchar | 40 | |
| @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_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 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/* SP IV_PANEL_REPORTS */
CREATE OR ALTER PROCEDURE dbo.IV_panel_reports2
@p_accion varchar(40),
@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_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
AS
BEGIN
SET NOCOUNT ON;
/* DECLARACION DE VARIABLES PARA PREVENIR PARAMETER SNIFFING EN EL QUERY PLAN */
DECLARE @V_accion varchar(40) = @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_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 @country_code VARCHAR(2)
DECLARE @clave_anterior VARCHAR(80)
DECLARE @lstDocksOK VARCHAR(10)
/*
exec IV_panel_reports2 'search_panel_tareas', 11111,632095719, null,10,null,10
exec IV_panel_reports2 'panel_solo_informes', 11111,632095719, null,10,null,10
--exec IV_panel_reports2 'search_panel_actividad', 422946826,null, null,10,null,10
exec IV_panel_reports2 'search_panel_actividad',422946826,null, null,NULL,null,10,NULL,NULL,NULL,null,null,null,null,null,null,null,'1'
*/
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
if (@V_accion = 'panel_solo_informes')
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,
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,
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 'Aceptado'
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 'En revisión'
when iPPAL.estado_informe = 'C' then 'Cancelado'
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_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 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
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')
and iPPAL.informe_padre is null
ORDER BY fecha_comprometida_informe asc, padrones.nombre_persona
end
if (@V_accion ='search_panel_tareas')
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,
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 'Aceptado'
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 'En revisión'
when iPPAL.estado_informe = 'C' then 'Cancelado'
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 'Aceptado'
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 'En revisión'
when informes.estado_informe = 'C' then 'Cancelado'
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_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_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'))
inner 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
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
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')
and informes.informe_padre is not null
ORDER BY fecha_comprometida_informe asc, padrones.nombre_persona,ordTarea asc
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 'Aceptado'
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 'En revisión'
when iPPAL.estado_informe = 'C' then 'Cancelado'
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 'Aceptado'
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 'En revisión'
when informes.estado_informe = 'C' then 'Cancelado'
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_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'))
inner 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
/* 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')
and informes.informe_padre is not null
ORDER BY fecha_comprometida_informe asc, padrones.nombre_persona,ordTarea asc
END
if (@V_accion ='filt_panel_informes')
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, 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 'Aceptado'
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 'En revisión'
when iPPAL.estado_informe = 'C' then 'Cancelado'
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,
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 fecha_comprometida_informe,
/*EXEC IV_panel_reports 'informe_by_id',22222,null,null,null,100616777*/
/*ln_demo.fecha_comprometida as fecha_comprometida_informe,*/iPPAL.fecha_comprometida as blue_comprometido,
iPPAL.estado_informe as codigo_estado_informe,
informes.estado_informe as codigo_estado_tarea,
/*tipos_informe.nombre_tipo_informe as nombre_tarea,
tPPAL.nombre_tipo_informe as nombre_informe,
*/
/*tipos_informe.nombre_tipo_informe as nombre_tarea,*/
LN_tareas.nombre_tarea,
/* tPPAL.nombre_tipo_informe as nombre_informe,*/
/*tPPAL.nombre_tipo_informe as nombre_informe,*/
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 'Aceptado'
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 'En revisión'
when iPPAL.estado_informe = 'C' then 'Cancelado'
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 'Aceptado'
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 'En revisión'
when informes.estado_informe = 'C' then 'Cancelado'
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,iPPAL.objeto_informe,
LN_tipo_informes.duracion as duracion_informe
-- getdate()-ln_demo.fecha_comprometida as diffInforme
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 /*and informes.estado_informe not in ('X','K')*/)
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')*/)
inner 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 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)
ORDER BY fecha_comprometida_informe asc, padrones.nombre_persona,ordTarea
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 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,
/*ln_demo.fecha_comprometida as fecha_comprometida_informe,*/
--iPPAL.fecha_comprometida as blue_comprometido,
--iPPAL.estado_informe as codigo_estado_informe,
informes.estado_informe as codigo_estado_tarea,
/*tipos_informe.nombre_tipo_informe as nombre_tarea,*/
LN_tareas.nombre_tarea,
/* tPPAL.nombre_tipo_informe as nombre_informe,*/
/*tPPAL.nombre_tipo_informe as nombre_informe,*/
/*LN_tipo_informes.nombre_tipo_informe as nombre_informe,*/
--tPPAL.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 'Aceptado'
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 'En revisión'
when iPPAL.estado_informe = 'C' then 'Cancelado'
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 'Aceptado'
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 'En revisión'
when informes.estado_informe = 'C' then 'Cancelado'
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_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,
-- 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,informes.pausa,
/*,iPPAL.id_tipo_informe */
--idiomas.codigo_iso as idioma
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
-- getdate()-ln_demo.fecha_comprometida as diffInforme
--exec LN_panel_reports 'tarea_by_id', 11111,null, null,null, 100584060
-- exec LN_panel_reports 'tarea_by_id', 11111,null, null,null, 100577290
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 /*and informes.estado_informe not in ('X','K')*/)
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'))
inner 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 tipos_informe.tipo_tarea = LN_tareas.idTarea --LN_tareas.idTarea_Padre as dependencia*/
left join LN_tareas on LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe --LN_tareas.idTarea_Padre as dependencia
inner join LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
--exec LN_panel_reports 'tarea_by_id',263767164,null,null,null,100596851
WHERE /*LN_contrapartes.cliente = @V_cliente
AND LN_contrapartes.subcontratista = 0
AND LN_contrapartes.activo = 1
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 ln_contrapartes.servicio_contratado in (10)
and (informes.informe = @V_informe)/* or iPPAL.informe= @V_informe)*/
ORDER BY /*fecha_comprometida_informe asc, */padrones.nombre_persona
END
END
GO
GO
/* SP IV_PANEL_REPORTS */
CREATE OR ALTER PROCEDURE dbo.IV_panel_reports2
@p_accion varchar(40),
@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_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
AS
BEGIN
SET NOCOUNT ON;
/* DECLARACION DE VARIABLES PARA PREVENIR PARAMETER SNIFFING EN EL QUERY PLAN */
DECLARE @V_accion varchar(40) = @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_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 @country_code VARCHAR(2)
DECLARE @clave_anterior VARCHAR(80)
DECLARE @lstDocksOK VARCHAR(10)
/*
exec IV_panel_reports2 'search_panel_tareas', 11111,632095719, null,10,null,10
exec IV_panel_reports2 'panel_solo_informes', 11111,632095719, null,10,null,10
--exec IV_panel_reports2 'search_panel_actividad', 422946826,null, null,10,null,10
exec IV_panel_reports2 'search_panel_actividad',422946826,null, null,NULL,null,10,NULL,NULL,NULL,null,null,null,null,null,null,null,'1'
*/
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
if (@V_accion = 'panel_solo_informes')
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,
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,
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 'Aceptado'
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 'En revisión'
when iPPAL.estado_informe = 'C' then 'Cancelado'
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_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 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
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')
and iPPAL.informe_padre is null
ORDER BY fecha_comprometida_informe asc, padrones.nombre_persona
end
if (@V_accion ='search_panel_tareas')
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,
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 'Aceptado'
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 'En revisión'
when iPPAL.estado_informe = 'C' then 'Cancelado'
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 'Aceptado'
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 'En revisión'
when informes.estado_informe = 'C' then 'Cancelado'
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_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_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'))
inner 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
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
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')
and informes.informe_padre is not null
ORDER BY fecha_comprometida_informe asc, padrones.nombre_persona,ordTarea asc
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 'Aceptado'
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 'En revisión'
when iPPAL.estado_informe = 'C' then 'Cancelado'
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 'Aceptado'
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 'En revisión'
when informes.estado_informe = 'C' then 'Cancelado'
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_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'))
inner 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
/* 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')
and informes.informe_padre is not null
ORDER BY fecha_comprometida_informe asc, padrones.nombre_persona,ordTarea asc
END
if (@V_accion ='filt_panel_informes')
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, 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 'Aceptado'
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 'En revisión'
when iPPAL.estado_informe = 'C' then 'Cancelado'
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,
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 fecha_comprometida_informe,
/*EXEC IV_panel_reports 'informe_by_id',22222,null,null,null,100616777*/
/*ln_demo.fecha_comprometida as fecha_comprometida_informe,*/iPPAL.fecha_comprometida as blue_comprometido,
iPPAL.estado_informe as codigo_estado_informe,
informes.estado_informe as codigo_estado_tarea,
/*tipos_informe.nombre_tipo_informe as nombre_tarea,
tPPAL.nombre_tipo_informe as nombre_informe,
*/
/*tipos_informe.nombre_tipo_informe as nombre_tarea,*/
LN_tareas.nombre_tarea,
/* tPPAL.nombre_tipo_informe as nombre_informe,*/
/*tPPAL.nombre_tipo_informe as nombre_informe,*/
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 'Aceptado'
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 'En revisión'
when iPPAL.estado_informe = 'C' then 'Cancelado'
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 'Aceptado'
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 'En revisión'
when informes.estado_informe = 'C' then 'Cancelado'
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,iPPAL.objeto_informe,
LN_tipo_informes.duracion as duracion_informe
-- getdate()-ln_demo.fecha_comprometida as diffInforme
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 /*and informes.estado_informe not in ('X','K')*/)
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')*/)
inner 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 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)
ORDER BY fecha_comprometida_informe asc, padrones.nombre_persona,ordTarea
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 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,
/*ln_demo.fecha_comprometida as fecha_comprometida_informe,*/
--iPPAL.fecha_comprometida as blue_comprometido,
--iPPAL.estado_informe as codigo_estado_informe,
informes.estado_informe as codigo_estado_tarea,
/*tipos_informe.nombre_tipo_informe as nombre_tarea,*/
LN_tareas.nombre_tarea,
/* tPPAL.nombre_tipo_informe as nombre_informe,*/
/*tPPAL.nombre_tipo_informe as nombre_informe,*/
/*LN_tipo_informes.nombre_tipo_informe as nombre_informe,*/
--tPPAL.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 'Aceptado'
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 'En revisión'
when iPPAL.estado_informe = 'C' then 'Cancelado'
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 'Aceptado'
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 'En revisión'
when informes.estado_informe = 'C' then 'Cancelado'
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_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,
-- 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,informes.pausa,
/*,iPPAL.id_tipo_informe */
--idiomas.codigo_iso as idioma
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
-- getdate()-ln_demo.fecha_comprometida as diffInforme
--exec LN_panel_reports 'tarea_by_id', 11111,null, null,null, 100584060
-- exec LN_panel_reports 'tarea_by_id', 11111,null, null,null, 100577290
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 /*and informes.estado_informe not in ('X','K')*/)
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'))
inner 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 tipos_informe.tipo_tarea = LN_tareas.idTarea --LN_tareas.idTarea_Padre as dependencia*/
left join LN_tareas on LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe --LN_tareas.idTarea_Padre as dependencia
inner join LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
--exec LN_panel_reports 'tarea_by_id',263767164,null,null,null,100596851
WHERE /*LN_contrapartes.cliente = @V_cliente
AND LN_contrapartes.subcontratista = 0
AND LN_contrapartes.activo = 1
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 ln_contrapartes.servicio_contratado in (10)
and (informes.informe = @V_informe)/* or iPPAL.informe= @V_informe)*/
ORDER BY /*fecha_comprometida_informe asc, */padrones.nombre_persona
END
END
GO
Depends On
22- dbo.clientes
- dbo.country
- dbo.identificadores
- dbo.idiomas
- dbo.informes
- dbo.LN_contraparte_familias
- dbo.LN_contrapartes
- dbo.LN_demo
- dbo.LN_Familia_teams
- dbo.LN_familias
- dbo.LN_gestiones
- dbo.LN_productos
- dbo.LN_Roles
- dbo.LN_tareas
- 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