dbo.IV_panel_reports

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

19
Name Data Type Length Description
@p_accion varchar 100
@p_user_id int 4
@p_cliente int 4
@p_contraparte int 4
@p_servicio_contratado int 4
@p_informe int 4
@p_plataforma varchar -1
@p_estado_informe varchar 1
@p_fecha_desde date 3
@p_fecha_hasta date 3
@p_docsOK bit 1
@p_publicado bit 1
@p_idPadron bigint 8
@p_tipo_informe int 4
@p_country_code_tax_id char 2
@p_fecha_desde_publicacion date 3
@p_fecha_hasta_publicacion date 3
@p_tipo_tareas varchar 100
@p_id_tipo_tarea int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/* SP IV_PANEL_REPORTS */
/*

exec IV_panel_reports 'panel_solo_informes',null,null, null,NULL,null,47,NULL,NULL,NULL,null,null,null,null,null,null,null,'2'

EXEC LN_dashboard_cliente_fidelitasprod_mis 'resultado_panel','2046807993',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,47,10
exec IV_panel_reports 'PANEL_SOLO_INFORMES_1',793639331,NULL,NULL,NULL,NULL,47
update informes set prioridad=0, fecha_comprometida = '2024-09-03 18:00:00.000' where informe =100842939 and informe_padre is null --223091

exec [IV_panel_reports] 'informe_by_id', 431136419,null,null,47,null,'A','2024-01-01','2024-04-18'
exec [IV_panel_reports] 'informe_by_id', 2046807993,null,null,47,null,null,'2024-01-01','2024-04-18'
select* from clientes where cli_codigo = 2000
*/

CREATE OR ALTER PROCEDURE dbo.IV_panel_reports 
 @p_accion         varchar(100),
 @p_user_id         int,
 @p_cliente         int = null,
 @p_contraparte        int = null,
 @p_servicio_contratado      int = NULL,
 @p_informe         int = NULL,
 @p_plataforma        varchar(max) = null,
 @p_estado_informe       varchar(1) = NULL,
 @p_fecha_desde        date = null,
 @p_fecha_hasta        date = null,
 @p_docsOK         bit = null,
 @p_publicado        bit = null,
 @p_idPadron         bigint = null,
 @p_tipo_informe        int = null,
 @p_country_code_tax_id      char(2)= null,
 @p_fecha_desde_publicacion     date=null,
 @p_fecha_hasta_publicacion     date=null,
 @p_tipo_tareas        varchar(100)=null,
    @p_id_tipo_tarea                            int=null

AS
BEGIN
 SET NOCOUNT ON;

 /* DECLARACION DE VARIABLES PARA PREVENIR PARAMETER SNIFFING  EN EL QUERY PLAN */
/*WITH RECOMPILE*/
 DECLARE @V_accion         varchar(100) = @p_accion
 DECLARE @V_user_id         int = @p_user_id
 DECLARE @V_cliente         int = @p_cliente
 DECLARE @V_contraparte        int = @p_contraparte
 DECLARE @V_servicio_contratado      int = @p_servicio_contratado
 DECLARE @V_informe         int = @p_informe
 DECLARE @V_plataforma        varchar(max) = @p_plataforma
 DECLARE @V_estado_informe       varchar(1) = @p_estado_informe
 DECLARE @V_fecha_desde        date = @p_fecha_desde
 DECLARE @V_fecha_hasta        date = @p_fecha_hasta
 DECLARE @V_docsOK         bit = @p_docsOK
 DECLARE @V_publicado        bit = @p_publicado
 DECLARE @V_idPadron         bigint = @p_idPadron
 DECLARE @V_p_tipo_informe       int = @p_tipo_informe
 DECLARE @V_country_code_tax_id      char(2)= @p_country_code_tax_id
 DECLARE @V_fecha_desde_publicacion     date=@p_fecha_desde_publicacion
 DECLARE @V_fecha_hasta_publicacion     date=@p_fecha_hasta_publicacion
 DECLARE @V_tipo_tareas        varchar(100)=@p_tipo_tareas
 DECLARE @V_tipo_informe        int = @p_tipo_informe
    DECLARE @V_id_tipo_tarea                            int=@p_id_tipo_tarea


 DECLARE @country_code VARCHAR(2)
 DECLARE @clave_anterior VARCHAR(80)
 DECLARE @lstDocksOK VARCHAR(10)

/*
exec IV_panel_reports 'search_panel_tareas', 11111,632095719, null,10,null,10
exec IV_panel_reports 'panel_solo_informes', 11111,632095719, null,10,null,10
--exec IV_panel_reports 'search_panel_actividad', 422946826,null, null,10,null,10
exec IV_panel_reports 'search_panel_actividad',422946826,null, null,NULL,null,47,NULL,NULL,NULL,null,null,null,null,null,null,null,'1'

exec IV_panel_reports 'search_panel_tareas_new',422946826,null, null,NULL,null,47
exec IV_panel_reports 'search_panel_tareas_fuentes',422946826,null, null,NULL,null,47



*/



 if (@V_docsOK=1)
  begin
   set @lstDocksOK = 'S,R'
  end
 ELSE
  begin
   set @lstDocksOK = 'E,D'
  end


  /*
   if (@V_plataforma is null)
   begin
   set @V_plataforma = '47,10,73'
   end*/


if (@V_fecha_desde is null or @V_fecha_hasta is null)
begin
 set @V_fecha_desde = getdate()- 400 
 set @V_fecha_hasta = getdate()+100
end


declare @tiporol int = 0
declare @userID int = @p_user_id
declare @servicio_contratado int = @p_servicio_contratado 


IF ( @V_accion='search_panel_tareas_fuentes')

     BEGIN
      SELECT 
       LN_demo.informe AS informe,
       @V_plataforma as plataforma,
       LN_contrapartes.contraparte,
       LN_contrapartes.country_code AS country_name,
       LN_contrapartes.cliente,
       LN_contrapartes.id_padron,
       padrones.identificador,
       padrones.nombre_persona,
       padrones.identificacion,
       clientes.nombre_cliente,
       LN_gestiones.gestion AS gestion,
       LN_contrapartes.servicio_contratado,
       iif(ln_demo.fecha_comprometida IS NULL,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) AS fecha_comprometida_informe,
       LN_tareas.nombre_tarea,
       LN_tipo_informes.nombre_tipo_informe AS nombre_informe,
       LN_tipo_informes.idTipoInforme,
       iPPAL.estado_informe AS cod_estado_informe,informes.estado_informe AS cod_estado_tarea,
       CASE
        WHEN iPPAL.estado_informe = 'I' THEN 'Ingresado'
        WHEN iPPAL.estado_informe = 'A' THEN 'No calificado'
        WHEN iPPAL.estado_informe = 'X' THEN 'Carga Comercial'
        WHEN iPPAL.estado_informe = 'T' THEN 'Respondido'
        WHEN iPPAL.estado_informe = 'P' THEN 'En gestión'
        WHEN iPPAL.estado_informe = 'W' THEN 'En espera'
        WHEN iPPAL.estado_informe = 'M' THEN 'A Completar'
        WHEN iPPAL.estado_informe = 'E' THEN 'En proceso'
        WHEN iPPAL.estado_informe = 'F' THEN 'Finalizado'
        WHEN iPPAL.estado_informe = 'K' THEN 'Aprobado'
        WHEN iPPAL.estado_informe = 'R' THEN 'Observado'
        WHEN iPPAL.estado_informe = 'C' THEN 'Rechazado'
        WHEN iPPAL.estado_informe = 'N' THEN 'Anulado'
       END AS estado_informe,
       CASE
        WHEN informes.estado_informe = 'I' THEN 'Ingresado'
        WHEN informes.estado_informe = 'A' THEN 'No calificado'
        WHEN informes.estado_informe = 'X' THEN 'Carga Comercial'
        WHEN informes.estado_informe = 'T' THEN 'Respondido'
        WHEN informes.estado_informe = 'P' THEN 'En gestión'
        WHEN informes.estado_informe = 'W' THEN 'En espera'
        WHEN informes.estado_informe = 'M' THEN 'A Completar'
        WHEN informes.estado_informe = 'E' THEN 'En proceso'
        WHEN informes.estado_informe = 'F' THEN 'Finalizado'
        WHEN informes.estado_informe = 'K' THEN 'Aprobado'
        WHEN informes.estado_informe = 'R' THEN 'Observado'
        WHEN informes.estado_informe = 'C' THEN 'Rechazado'
        WHEN informes.estado_informe = 'N' THEN 'Anulado'
       end AS estado_tarea,
       informes.fecha_inicio AS inicio_tarea,
       informes.fecha_comprometida AS fecha_comprometida_tarea,
       iPPAL.fecha_inicio AS inicio_informe,
       iPPAL.fecha_ingreso AS fecha_ingreso_informe,
       informes.informe AS idTarea,
       uInforme.last_name + ' ' +  uInforme.first_name AS usuario_informe,
       uTarea.last_name + ' ' + uTarea.first_name AS usuario_tarea,
       informes.pausa,
       informes.ready_to_start,
       informes.ready_to_start_user_id,
       LN_Teams.nombre AS team, 
       CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created

      FROM LN_contrapartes
       INNER JOIN LN_gestiones ON LN_gestiones.contraparte = LN_contrapartes.contraparte
       INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
       INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
       LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
       LEFT OUTER JOIN LN_Teams ON LN_Teams.id_team = ln_demo.idTeam
       INNER JOIN informes ON (ln_demo.informe=informes.informe_padre)
       LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
       INNER JOIN informes iPPAL ON (ln_demo.informe=iPPAL.informe AND iPPAL.estado_informe NOT IN ('X','K'))
       INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
       INNER JOIN LN_informe_design ON iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme /*AGB24*/
       LEFT JOIN users uInforme ON iPPAL.asignado = uInforme.user_id
       LEFT JOIN LN_tareas ON LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe
       ---
       left join fuentes_descripciones on fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
       ----
      WHERE 
       LN_contrapartes.servicio_contratado=@V_plataforma
       AND LN_gestiones.desde <= CONVERT(date, GETDATE())
       AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
       AND isnull(ln_demo.visible,0)=0
       AND LN_contrapartes.activo = 1
       AND iPPAL.estado_informe NOT IN ('F','C','N','K')
       AND informes.informe_padre IS NOT NULL
       AND informes.estado_informe NOT IN ('F','C','N','K')
       AND LN_informe_design.idElem=informes.idTarea /*AGB24*/
       AND LN_informe_design.tipo_elem='T'
       AND LN_informe_design.activo=1
       --
       AND
       
       fuentes_descripciones.id_fuente_descripcion is not null 
       and isnull(fuentes_descripciones.mostrar_en_paneles_tareas,0) = 0
       

       --

      ORDER BY 
       convert(date,iPPAL.fecha_comprometida) asc,
       padrones.nombre_persona asc,
       LN_informe_design.orden asc
      --
      RETURN;
     END

IF ( @V_accion='search_panel_tareas_new' )

     BEGIN
      SELECT  
       LN_demo.informe AS informe,
       @V_plataforma as plataforma,
       LN_contrapartes.contraparte,
       LN_contrapartes.country_code AS country_name,
       LN_contrapartes.cliente,
       LN_contrapartes.id_padron,
       padrones.identificador,
       padrones.nombre_persona,
       padrones.identificacion,
       clientes.nombre_cliente,
       LN_gestiones.gestion AS gestion,
       LN_contrapartes.servicio_contratado,
       iif(ln_demo.fecha_comprometida IS NULL,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) AS fecha_comprometida_informe,
       LN_tareas.nombre_tarea,
       LN_tipo_informes.nombre_tipo_informe AS nombre_informe,
       LN_tipo_informes.idTipoInforme,
       iPPAL.estado_informe AS cod_estado_informe,informes.estado_informe AS cod_estado_tarea,
       CASE
        WHEN iPPAL.estado_informe = 'I' THEN 'Ingresado'
        WHEN iPPAL.estado_informe = 'A' THEN 'No calificado'
        WHEN iPPAL.estado_informe = 'X' THEN 'Carga Comercial'
        WHEN iPPAL.estado_informe = 'T' THEN 'Respondido'
        WHEN iPPAL.estado_informe = 'P' THEN 'En gestión'
        WHEN iPPAL.estado_informe = 'W' THEN 'En espera'
        WHEN iPPAL.estado_informe = 'M' THEN 'A Completar'
        WHEN iPPAL.estado_informe = 'E' THEN 'En proceso'
        WHEN iPPAL.estado_informe = 'F' THEN 'Finalizado'
        WHEN iPPAL.estado_informe = 'K' THEN 'Aprobado'
        WHEN iPPAL.estado_informe = 'R' THEN 'Observado'
        WHEN iPPAL.estado_informe = 'C' THEN 'Rechazado'
        WHEN iPPAL.estado_informe = 'N' THEN 'Anulado'
       END AS estado_informe,
       CASE
        WHEN informes.estado_informe = 'I' THEN 'Ingresado'
        WHEN informes.estado_informe = 'A' THEN 'No calificado'
        WHEN informes.estado_informe = 'X' THEN 'Carga Comercial'
        WHEN informes.estado_informe = 'T' THEN 'Respondido'
        WHEN informes.estado_informe = 'P' THEN 'En gestión'
        WHEN informes.estado_informe = 'W' THEN 'En espera'
        WHEN informes.estado_informe = 'M' THEN 'A Completar'
        WHEN informes.estado_informe = 'E' THEN 'En proceso'
        WHEN informes.estado_informe = 'F' THEN 'Finalizado'
        WHEN informes.estado_informe = 'K' THEN 'Aprobado'
        WHEN informes.estado_informe = 'R' THEN 'Observado'
        WHEN informes.estado_informe = 'C' THEN 'Rechazado'
        WHEN informes.estado_informe = 'N' THEN 'Anulado'
       end AS estado_tarea,
       informes.fecha_inicio AS inicio_tarea,
       informes.fecha_comprometida AS fecha_comprometida_tarea,
       iPPAL.fecha_inicio AS inicio_informe,
       iPPAL.fecha_ingreso AS fecha_ingreso_informe,
       informes.informe AS idTarea,
       uInforme.last_name + ' ' +  uInforme.first_name AS usuario_informe,
       uTarea.last_name + ' ' + uTarea.first_name AS usuario_tarea,
       informes.pausa,
       informes.ready_to_start,
       informes.ready_to_start_user_id,
       LN_Teams.nombre AS team, 
       CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created

      FROM LN_contrapartes
       INNER JOIN LN_gestiones ON LN_gestiones.contraparte = LN_contrapartes.contraparte
       INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
       INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
       LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
       LEFT OUTER JOIN LN_Teams ON LN_Teams.id_team = ln_demo.idTeam
       INNER JOIN informes ON (ln_demo.informe=informes.informe_padre)
       LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
       INNER JOIN informes iPPAL ON (ln_demo.informe=iPPAL.informe AND iPPAL.estado_informe NOT IN ('X','K'))
       INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
       INNER JOIN LN_informe_design ON iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme /*AGB24*/
       LEFT JOIN users uInforme ON iPPAL.asignado = uInforme.user_id
       LEFT JOIN LN_tareas ON LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe
       ---
       left join fuentes_descripciones on fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
       ----
      WHERE 
       LN_contrapartes.servicio_contratado=@V_plataforma
       AND LN_gestiones.desde <= CONVERT(date, GETDATE())
       AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
       AND isnull(ln_demo.visible,0)=0
       AND LN_contrapartes.activo = 1
       AND iPPAL.estado_informe NOT IN ('F','C','N','K')
       AND informes.informe_padre IS NOT NULL
       AND informes.estado_informe NOT IN ('F','C','N','K')
       AND LN_informe_design.idElem=informes.idTarea /*AGB24*/
       AND LN_informe_design.tipo_elem='T'
       AND LN_informe_design.activo=1
       --
       AND
       
       (fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1)
       

       --

      ORDER BY 
       convert(date,iPPAL.fecha_comprometida) asc,
       padrones.nombre_persona asc,
       LN_informe_design.orden asc
      --
      RETURN;
     END

     /*
     IF ( @V_accion='search_panel_tareas_new' )
      BEGIN
      SELECT 
      LN_demo.informe AS informe,
      @V_plataforma as plataforma,
      LN_contrapartes.contraparte,
      LN_contrapartes.country_code AS country_name,
      LN_contrapartes.cliente,
      LN_contrapartes.id_padron,
      padrones.identificador,
      padrones.nombre_persona,
      padrones.identificacion,
      clientes.nombre_cliente,
      LN_gestiones.gestion AS gestion,
      LN_contrapartes.servicio_contratado,
      iif(ln_demo.fecha_comprometida IS NULL,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) AS fecha_comprometida_informe,
      LN_tareas.nombre_tarea,
      LN_tipo_informes.nombre_tipo_informe AS nombre_informe,
      LN_tipo_informes.idTipoInforme,
      iPPAL.estado_informe AS cod_estado_informe,informes.estado_informe AS cod_estado_tarea,
      CASE
      WHEN iPPAL.estado_informe = 'I' THEN 'Ingresado'
      WHEN iPPAL.estado_informe = 'A' THEN 'No calificado'
      WHEN iPPAL.estado_informe = 'X' THEN 'Carga Comercial'
      WHEN iPPAL.estado_informe = 'T' THEN 'Respondido'
      WHEN iPPAL.estado_informe = 'P' THEN 'En gestión'
      WHEN iPPAL.estado_informe = 'W' THEN 'En espera'
      WHEN iPPAL.estado_informe = 'M' THEN 'A Completar'
      WHEN iPPAL.estado_informe = 'E' THEN 'En proceso'
      WHEN iPPAL.estado_informe = 'F' THEN 'Finalizado'
      WHEN iPPAL.estado_informe = 'K' THEN 'Aprobado'
      WHEN iPPAL.estado_informe = 'R' THEN 'Observado'
      WHEN iPPAL.estado_informe = 'C' THEN 'Rechazado'
      WHEN iPPAL.estado_informe = 'N' THEN 'Anulado'
      END AS estado_informe,
      CASE
      WHEN informes.estado_informe = 'I' THEN 'Ingresado'
      WHEN informes.estado_informe = 'A' THEN 'No calificado'
      WHEN informes.estado_informe = 'X' THEN 'Carga Comercial'
      WHEN informes.estado_informe = 'T' THEN 'Respondido'
      WHEN informes.estado_informe = 'P' THEN 'En gestión'
      WHEN informes.estado_informe = 'W' THEN 'En espera'
      WHEN informes.estado_informe = 'M' THEN 'A Completar'
      WHEN informes.estado_informe = 'E' THEN 'En proceso'
      WHEN informes.estado_informe = 'F' THEN 'Finalizado'
      WHEN informes.estado_informe = 'K' THEN 'Aprobado'
      WHEN informes.estado_informe = 'R' THEN 'Observado'
      WHEN informes.estado_informe = 'C' THEN 'Rechazado'
      WHEN informes.estado_informe = 'N' THEN 'Anulado'
      end AS estado_tarea,
      informes.fecha_inicio AS inicio_tarea,
      informes.fecha_comprometida AS fecha_comprometida_tarea,
      iPPAL.fecha_inicio AS inicio_informe,
      iPPAL.fecha_ingreso AS fecha_ingreso_informe,
      informes.informe AS idTarea,
      uInforme.last_name + ' ' +  uInforme.first_name AS usuario_informe,
      uTarea.last_name + ' ' + uTarea.first_name AS usuario_tarea,
      informes.pausa,
      informes.ready_to_start,
      informes.ready_to_start_user_id,
      LN_Teams.nombre AS team
      FROM LN_contrapartes
      INNER JOIN LN_gestiones ON LN_gestiones.contraparte = LN_contrapartes.contraparte
      INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
      INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
      LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
      LEFT OUTER JOIN LN_Teams ON LN_Teams.id_team = ln_demo.idTeam
      INNER JOIN informes ON (ln_demo.informe=informes.informe_padre)
      LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
      INNER JOIN informes iPPAL ON (ln_demo.informe=iPPAL.informe AND iPPAL.estado_informe NOT IN ('X','K'))
      INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
      INNER JOIN LN_informe_design ON iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme /*AGB24*/

      LEFT JOIN users uInforme ON iPPAL.asignado = uInforme.user_id
      LEFT JOIN LN_tareas ON LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe
      WHERE 
      LN_contrapartes.servicio_contratado=@V_plataforma
      AND LN_gestiones.desde <= CONVERT(date, GETDATE())
      AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
      AND isnull(ln_demo.visible,0)=0
      AND LN_contrapartes.activo = 1
      AND iPPAL.estado_informe NOT IN ('F','C','N','K')
      AND informes.informe_padre IS NOT NULL
      AND informes.estado_informe NOT IN ('F','C','N','K')
      AND LN_informe_design.idElem=informes.idTarea /*AGB24*/

      AND LN_informe_design.tipo_elem='T'
      AND LN_informe_design.activo=1
      ORDER BY 
      convert(date,iPPAL.fecha_comprometida) asc,
      padrones.nombre_persona asc,
      LN_informe_design.orden asc
      --
      RETURN;
      END
      */


if (@V_accion='PANEL_SOLO_INFORMES_1' or @V_accion='PANEL_SOLO_INFORMES_1_FUENTES')
BEGIN
SELECT 
    LN_contrapartes.contraparte,
    -- ln_familias.nombre_familia,
    padrones.identificador,
    padrones.nombre_persona,
    padrones.identificacion, 
    LN_contrapartes.country_code AS country_name, 
    clientes.nombre_cliente, clientes.cliente, 
    LN_gestiones.gestion AS gestion,
    LN_demo.informe AS informe,
    ln_contrapartes.servicio_contratado,
    UPPER(productos.nombre_producto) AS servicio_contratado_name, 
    -- ln_contrapartes.pais_servicio AS pais_servicio_cod, 
    -- pais_servicio.country_name AS pais_servicio,
    iif(ln_demo.fecha_comprometida IS NULL,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) AS fecha_comprometida_informe,
    LN_tipo_informes.nombre_tipo_informe AS nombre_informe,
    iPPAL.estado_informe AS cod_estado_informe,
    CASE
        WHEN iPPAL.estado_informe = 'I' THEN 'Ingresado'
        WHEN iPPAL.estado_informe = 'A' THEN 'No calificado'
        WHEN iPPAL.estado_informe = 'X' THEN 'Carga Comercial'
        WHEN iPPAL.estado_informe = 'T' THEN 'Respondido'
        WHEN iPPAL.estado_informe = 'P' THEN 'En gestión'
        WHEN iPPAL.estado_informe = 'W' THEN 'En espera'
        WHEN iPPAL.estado_informe = 'M' THEN 'A Completar'
        WHEN iPPAL.estado_informe = 'E' THEN 'En proceso'
        WHEN iPPAL.estado_informe = 'F' THEN 'Finalizado'
        WHEN iPPAL.estado_informe = 'K' THEN 'Aprobado'
        WHEN iPPAL.estado_informe = 'R' THEN 'Observado'
        WHEN iPPAL.estado_informe = 'C' THEN 'Rechazado'
        WHEN iPPAL.estado_informe = 'N' THEN 'Anulado'
    END AS estado_informe,
    iPPAL.fecha_inicio AS inicio_informe,
    iPPAL.fecha_ingreso as fecha_ingreso_informe,
    LN_Teams.nombre AS team 
 ,iPPAL.ingresado_por as solicitado_por_id
 ,iif(solicitado.first_name is null and 
           solicitado.last_name is null, solicitado.username, 
        solicitado.first_name + ' ' + solicitado.last_name) as solicitado_por
       ,ln_contrapartes.id_referencia as referencia
       ,sector.nombre_largo as sector
FROM LN_contrapartes
    INNER JOIN LN_gestiones ON LN_gestiones.contraparte = LN_contrapartes.contraparte
    INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
    INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
    LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
    -- INNER JOIN country ON LN_contrapartes.country_code = country.country_code
    -- INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code

    -- INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
    -- INNER JOIN LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
    -- INNER JOIN ln_familias on LN_contraparte_familias.familia = ln_familias.familia
    -- LEFT OUTER JOIN LN_Familia_teams FT on (FT.familia = LN_contraparte_familias.familia and FT.activo = 1 and FT.isDefault = 1) 
    LEFT OUTER JOIN LN_Teams ON LN_Teams.id_team = LN_demo.idteam
    -- INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item)

    -- LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id

    -- LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
    LEFT OUTER JOIN productos ON productos.producto = LN_contrapartes.servicio_contratado
    INNER JOIN informes iPPAL ON (ln_demo.informe=iPPAL.informe AND iPPAL.estado_informe NOT IN ('X','K'))
    -- LEFT JOIN tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe 
    -- LEFT JOIN users uInforme on iPPAL.asignado = uInforme.user_id
    -- INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') Segmentado on LN_contrapartes.servicio_contratado = Segmentado.Item 

    INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme  
    -- LEFT JOIN LN_tareas on LN_tareas.id_tipo_informe_blue=iPPAL.id_tipo_informe 
    -- LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte 

 ---
 left join fuentes_descripciones on fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
 ----


 left join users solicitado on iPPAL.ingresado_por = solicitado.user_id 
 left join LN_cliente_datos_privados sector on (sector.cliente = ln_contrapartes.cliente and sector.idReg = ln_contrapartes.idSectorPriv) 



      

WHERE 
    LN_contrapartes.servicio_contratado=@V_plataforma
    AND LN_gestiones.desde <= CONVERT(date, GETDATE())
    AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
    AND ln_contrapartes.cliente !=110864291
    AND isnull(ln_demo.visible,0)=0
    AND LN_contrapartes.activo = 1
    AND iPPAL.estado_informe NOT IN ('F','C','N','K','X') 
    AND iPPAL.informe_padre IS NULL

 AND
 (
 (@V_accion='PANEL_SOLO_INFORMES_1' AND 
    (fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1))
 OR 
 (@V_accion='PANEL_SOLO_INFORMES_1_FUENTES' AND 
    (fuentes_descripciones.id_fuente_descripcion is not null and isnull(fuentes_descripciones.mostrar_en_paneles_tareas,0) = 0))
 )

 --

ORDER BY iPPAL.prioridad, fecha_comprometida_informe asc, padrones.nombre_persona


return
end






if (@V_accion='LEDNOTIFJSON')
BEGIN
    select @tiporol = count(*) from LN_Team_Members where user_id=@userID and id_rol=1
    --
    if (@tiporol = 0) /*LISTA SOLO TAREAS */
        BEGIN
            select distinct informes.informe as idtarea,clientes.nombre_cliente,padrones.nombre_persona,LN_tareas.nombre_tarea,
            informes.informe_padre
            from informes inner join informes iPPAL on informes.informe_padre=iPPAL.informe 
            inner join LN_demo on ln_demo.informe = iPPAL.informe 
            inner join ln_contrapartes on ln_demo.contraparte=ln_contrapartes.contraparte
            inner join padrones on padrones.id_padron=ln_contrapartes.id_padron
            inner join clientes on ln_contrapartes.cliente=clientes.cliente
            inner join LN_tareas on informes.idTarea=LN_tareas.idTarea
            where informes.estado_informe='A' and iPPAL.estado_informe not in ('N','K') and informes.asignado=@userID
            and ln_contrapartes.activo=1 and ln_contrapartes.servicio_contratado=@servicio_contratado
            and informes.ready_to_start=1
        END
    if (@tiporol > 0) /*LISTA informes y TAREAS */
        BEGIN
            SELECT DISTINCT informes.informe AS idtarea,clientes.nombre_cliente,padrones.nombre_persona,LN_tareas.nombre_tarea,
            informes.informe_padre,'T' AS tipo
            FROM informes 
                INNER JOIN informes iPPAL ON informes.informe_padre=iPPAL.informe 
                INNER JOIN LN_demo ON ln_demo.informe = iPPAL.informe 
                INNER JOIN ln_contrapartes ON ln_demo.contraparte=ln_contrapartes.contraparte
                INNER JOIN padrones ON padrones.id_padron=ln_contrapartes.id_padron
                INNER JOIN clientes ON ln_contrapartes.cliente=clientes.cliente
                INNER JOIN LN_tareas ON informes.idTarea=LN_tareas.idTarea
            WHERE 
                informes.estado_informe='A' 
                AND iPPAL.estado_informe NOT IN ('N','K') 
                AND informes.asignado=@userID
                AND ln_contrapartes.activo=1 
                AND ln_contrapartes.servicio_contratado=@servicio_contratado
                and informes.ready_to_start=1
            --
            UNION
            -- Docs OK
            SELECT DISTINCT tareas.informe AS idtarea,clientes.nombre_cliente,padrones.nombre_persona,LN_tareas.nombre_tarea,
   tareas.informe_padre,'O' AS tipo
   from LN_Team_Members
       inner join LN_Teams on LN_Teams.id_team = LN_Team_Members.id_team
       inner join LN_Team_Members b on b.id_team = LN_Team_Members.id_team and b.user_id != LN_Team_Members.user_id
       inner join ln_demo on ln_demo.idTeam = LN_Teams.id_team
       inner join informes on informes.informe = ln_demo.informe
       inner join informes tareas on tareas.informe_padre = informes.informe
       inner join LN_tareas on LN_tareas.idTarea = tareas.idTarea 
       inner join users on users.user_id = @V_user_id 
       inner join ln_contrapartes on ln_contrapartes.contraparte = ln_demo.contraparte
       inner join LN_tipo_informes on LN_tipo_informes.idTipoInforme = informes.id_tipo_informe
       inner join padrones on padrones.id_padron = ln_contrapartes.id_padron 
       inner join clientes on clientes.cliente = ln_contrapartes.cliente 
       inner join country on country.country_code = ln_contrapartes.country_code 
            WHERE 
                tareas.estado_informe='F' 
    and informes.estado_informe not in ('F','K','X','C','N')
                AND ln_contrapartes.activo=1 
                AND LN_tareas.tipo_tarea='E'
                AND LN_demo.docs_ok=1
                AND ln_contrapartes.servicio_contratado=@servicio_contratado 
    AND LN_Team_Members.user_id = @V_user_id 
    AND LN_Team_Members.id_rol = 1 

            --
            UNION
            --
            SELECT DISTINCT iPPAL.informe AS idtarea,clientes.nombre_cliente,padrones.nombre_persona,LN_tipo_informes.nombre_tipo_informe as nombre_tarea,
                iPPAL.informe_padre,'I' AS tipo
            FROM informes iPPAL 
                INNER JOIN LN_demo ON ln_demo.informe = iPPAL.informe 
                INNER JOIN ln_contrapartes ON ln_demo.contraparte=ln_contrapartes.contraparte
                INNER JOIN padrones ON padrones.id_padron=ln_contrapartes.id_padron
                INNER JOIN clientes ON ln_contrapartes.cliente=clientes.cliente
                INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
            WHERE 
                iPPAL.estado_informe='A'
                AND ln_contrapartes.activo=1 
                AND ln_contrapartes.servicio_contratado=@servicio_contratado
        END


END



if(@V_accion = 'panel_informes_solo_docsOk')
begin    
    SELECT distinct @V_plataforma as plataforma,
    LN_contrapartes.servicio_contratado as Segmentado,
    LN_contrapartes.contraparte,
    ln_familias.nombre_familia,
    LN_contrapartes.country_code,
    LN_contrapartes.cliente,
    LN_contrapartes.id_padron,
    convert(varchar(max),LN_contrapartes.datos_comerciales) as datos_comerciales,
    LN_contrapartes.activo,
    LN_contrapartes.nombre_contacto,
    LN_contrapartes.email_contacto,
    LN_contrapartes.telefono_contacto,
    CONVERT(VARCHAR(10),LN_contrapartes.fecha_ultimo_cierre,103) AS fecha_ultimo_cierre,
    LN_contrapartes.periodicidad_ejercicio,
    CONVERT(VARCHAR,LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
    CONVERT(VARCHAR,LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
    LN_contrapartes.clave,
    LN_contrapartes.clave_temporal,
    CONVERT(VARCHAR(19),LN_contrapartes.clave_cambio,121) as clave_cambio,
    CONVERT(VARCHAR(19),LN_contrapartes.clave_expira,121) as clave_expira,
    CONVERT(VARCHAR(19),LN_contrapartes.last_login,121) as last_login,
    ISNULL(LN_contrapartes.modalidad_pago,'CC') as modalidad_pago,
    LN_contrapartes.created_by,
    LN_contrapartes.modified_by,
    padrones.identificador,
    padrones.numero,
    padrones.nombre_persona,
    identificadores.abreviatura,
    padrones.identificacion,
    country.country_code as country_name,
    clientes.nombre_cliente,
    CONVERT(VARCHAR(19),LN_contrapartes.created,121) as created,
    CONVERT(VARCHAR(19),LN_contrapartes.modified,121) as modified,
    users1.first_name + ' ' + users1.last_name as created_by_user,
    users2.first_name + ' ' + users2.last_name as modified_by_user,
    LN_gestiones.gestion as gestion,
    LN_gestiones.desde as desde,
    CONVERT(VARCHAR,LN_gestiones.desde,103) AS gestion_desde,
    CONVERT(VARCHAR,LN_gestiones.hasta,103) AS gestion_hasta,
    LN_demo.informe as informe,
    LN_productos.dossier,
    IIF(ISNULL(LN_contrapartes.modalidad_pago,'CC') = 'CC',NULL,pagos_transacciones.status) AS status,
    IIF(ISNULL(LN_contrapartes.modalidad_pago,'CC') = 'CC',NULL,pagos_transacciones.valor) AS valor,
    IIF(ISNULL(LN_contrapartes.modalidad_pago,'CC') = 'CC',NULL,pagos_transacciones.moneda) AS moneda,
    ln_contrapartes.servicio_contratado,
    UPPER(productos.nombre_producto) as servicio_contratado_name,
    case LN_gestiones.Iv_informe 
    when 1 then 'SI'  
    when 0 then 'NO'  
    else null     
    end as iv_informe,

    ln_contrapartes.pais_servicio as pais_servicio_cod,
    pais_servicio.country_name as pais_servicio,
    ln_demo.docs_ok,
    ln_demo.integ_carga,
    ln_demo.integ_rech,
    ln_demo.integ_verif,
    iif(ln_demo.fecha_comprometida is null,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) as fecha_comprometida_informe,
    iPPAL.fecha_comprometida as blue_comprometido,
    LN_tipo_informes.nombre_tipo_informe as nombre_informe,
    /* 
        tPPAL.nombre_tipo_informe as nombre_informe,
        */
    
    iPPAL.estado_informe as cod_estado_informe,
 LN_tipo_informes.idTipoInforme,
    case  
    when iPPAL.estado_informe = 'I' then 'Ingresado'  
    when iPPAL.estado_informe = 'A' then 'No calificado'  
    when iPPAL.estado_informe = 'X' then 'Carga Comercial'  
    when iPPAL.estado_informe = 'T' then 'Respondido'  
    when iPPAL.estado_informe = 'P' then 'En gestión'  
    when iPPAL.estado_informe = 'W' then 'En espera'  
    when iPPAL.estado_informe = 'M' then 'A Completar'  
    when iPPAL.estado_informe = 'E' then 'En proceso'  
    when iPPAL.estado_informe = 'F' then 'Finalizado'  
    when iPPAL.estado_informe = 'K' then 'Aprobado'  
    when iPPAL.estado_informe = 'R' then 'Observado'  
    when iPPAL.estado_informe = 'C' then 'Rechazado'  
    when iPPAL.estado_informe = 'N' then 'Anulado'    
    end as estado_informe,
    iPPAL.fecha_inicio as inicio_informe,
    iPPAL.fecha_entregado as fin_informe,
    iPPAL.fecha_entregado - iPPAL.fecha_iniciado as tiempo_informe,
    uInforme.last_name + ' ' +  uInforme.first_name as usuario_informe,
    iPPAL.prioridad as informe_prioridad,
    LN_Teams.nombre as team
 ,iPPAL.ingresado_por as solicitado_por_id
 ,iif(solicitado.first_name is null and 
           solicitado.last_name is null, solicitado.username, 
        solicitado.first_name + ' ' + solicitado.last_name) as solicitado_por
 ,ln_contrapartes.id_referencia as referencia
 ,sector.nombre_largo as sector


    FROM LN_contrapartes    
    INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte    
    INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron    
    INNER JOIN identificadores ON padrones.identificador = identificadores.identificador    
    INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente    
    INNER JOIN country ON LN_contrapartes.country_code = country.country_code    
    INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
    INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id    
    INNER JOIN LN_contraparte_familias on   LN_contrapartes.contraparte = LN_contraparte_familias.contraparte    
    INNER JOIN ln_familias on   LN_contraparte_familias.familia = ln_familias.familia    LEFT OUTER JOIN LN_Familia_teams FT on (FT.familia = LN_contraparte_familias.familia and FT.activo = 1 and FT.isDefault = 1)     LEFT OUTER JOIN LN_Teams on LN_Teams.id_team = FT.id_team    
    INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item)  
    LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
    LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)    
    LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto    
    LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado    
    INNER JOIN informes iPPAL on (ln_demo.informe=iPPAL.informe  and iPPAL.estado_informe not in ('X','K'))    
    inner join informes infor on infor.informe_padre = iPPAL.informe     
    inner join LN_tareas t on (t.idTarea = infor.idTarea or t.id_tipo_informe_blue = infor.id_tipo_informe) and t.tipo_tarea = 'E' 
    LEFT JOIN tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe     
    LEFT JOIN users uInforme on iPPAL.asignado = uInforme.user_id    
    INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') Segmentado on LN_contrapartes.servicio_contratado = Segmentado.Item 
    INNER JOIN LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
    LEFT JOIN LN_tareas on LN_tareas.id_tipo_informe_blue=iPPAL.id_tipo_informe 
    LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte     


 left join users solicitado on iPPAL.ingresado_por = solicitado.user_id 
 left join LN_cliente_datos_privados sector on (sector.cliente = ln_contrapartes.cliente and sector.idReg = ln_contrapartes.idSectorPriv) 





    WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())  
      AND LN_gestiones.hasta >= CONVERT(date, GETDATE())    
      and ln_contrapartes.cliente !=110864291    
      and isnull(ln_demo.visible, 0)=0    
      AND LN_contrapartes.activo = 1    
      and iPPAL.estado_informe not in ('F','C','N','K','X')     
      and iPPAL.informe_padre is null    
      and LN_demo.docs_ok = 1    AND infor.estado_informe = 'F'
end



        IF ( upper(@V_accion)='TAREA_BY_TYPE' )
        BEGIN
            SELECT informes.informe as tarea, informes.estado_informe as estado_tarea 
            FROM informes WHERE cliente=@V_cliente AND informe_padre=@V_informe AND idTarea=@V_id_tipo_tarea;
            RETURN;
        END

  if (@V_accion = 'panel_solo_informes' or @V_accion='PANEL_SOLO_INFORMES_FUENTES')
  begin

    SELECT 'ESTE' as Nati, @V_plataforma as plataforma,LN_contrapartes.servicio_contratado as Segmentado, LN_contrapartes.contraparte,ln_familias.nombre_familia,
              LN_contrapartes.country_code, LN_contrapartes.cliente,LN_tipo_informes.idTipoInforme,
                            LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
                            LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                            CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre, 
                            LN_contrapartes.periodicidad_ejercicio,
                            CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
                            CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
                            LN_contrapartes.clave, LN_contrapartes.clave_temporal,
                            CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio, 
                            CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira, 
                            CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
       ISNULL(LN_contrapartes.modalidad_pago, 'CC') as modalidad_pago,
                            LN_contrapartes.created_by, LN_contrapartes.modified_by,
                            padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
                            padrones.identificacion, 
       country.country_code as country_name, 
       clientes.nombre_cliente, 
                            CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created, 
                            CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
                            users1.first_name + ' ' + users1.last_name as created_by_user,
                            users2.first_name + ' ' + users2.last_name as modified_by_user,
                            LN_gestiones.gestion as gestion,
       LN_gestiones.desde as desde, 
       CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
                            CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
                            LN_demo.informe as informe, LN_productos.dossier,
       IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.status) AS status,
       IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.valor) AS valor,
       IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.moneda) AS moneda
                            --es acá
       ,ln_contrapartes.servicio_contratado,
       UPPER(productos.nombre_producto) as servicio_contratado_name, 
       case LN_gestiones.Iv_informe 
        when 1 then 'SI'
        when 0 then 'NO'
        else null 
       end as iv_informe,

       ln_contrapartes.pais_servicio as pais_servicio_cod, 
       pais_servicio.country_name as pais_servicio,ln_demo.docs_ok,ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
       iif(ln_demo.fecha_comprometida is null,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) as fecha_comprometida_informe,

       iPPAL.fecha_comprometida as blue_comprometido,
       iPPAL.fecha_ingreso as fecha_ingreso_informe,



       LN_tipo_informes.nombre_tipo_informe as nombre_informe,
       
/* tPPAL.nombre_tipo_informe as nombre_informe,*/
       iPPAL.estado_informe as cod_estado_informe,
       
       case
        when iPPAL.estado_informe = 'I' then 'Ingresado'
        when iPPAL.estado_informe = 'A' then 'No calificado'
        when iPPAL.estado_informe = 'X' then 'Carga Comercial'
        when iPPAL.estado_informe = 'T' then 'Respondido'
        when iPPAL.estado_informe = 'P' then 'En gestión'
        when iPPAL.estado_informe = 'W' then 'En espera'
        when iPPAL.estado_informe = 'M' then 'A Completar'
        when iPPAL.estado_informe = 'E' then 'En proceso'
        when iPPAL.estado_informe = 'F' then 'Finalizado'
        when iPPAL.estado_informe = 'K' then 'Aprobado'
        when iPPAL.estado_informe = 'R' then 'Observado'
        when iPPAL.estado_informe = 'C' then 'Rechazado'
        when iPPAL.estado_informe = 'N' then 'Anulado'
       end as estado_informe,
       iPPAL.fecha_inicio as inicio_informe,
       iPPAL.fecha_entregado as fin_informe, 
       iPPAL.fecha_entregado - iPPAL.fecha_iniciado as tiempo_informe,
       uInforme.last_name + ' ' +  uInforme.first_name as usuario_informe,
       iPPAL.prioridad as informe_prioridad, 
       LN_Teams.nombre as team 

                            FROM LN_contrapartes
                            INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
                            INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                            INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                            INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
                            INNER JOIN country ON LN_contrapartes.country_code = country.country_code
       INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code

                            INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
       inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
       inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
       
                            /*left outer join LN_Familia_teams FT on (FT.familia = LN_contraparte_familias.familia and FT.activo = 1 and FT.isDefault = 1) */
                            

       /*left outer join LN_Teams on LN_Teams.id_team = FT.id_team*/
                            

       INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item) 

                            LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id

       LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
                            left outer join LN_Teams on LN_Teams.id_team = ln_demo.idteam

       LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
       LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
       inner join informes iPPAL on (ln_demo.informe=iPPAL.informe  and iPPAL.estado_informe not in ('X','K'))
       LEFT join tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe 
       left join users uInforme on iPPAL.asignado = uInforme.user_id
       INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') Segmentado on LN_contrapartes.servicio_contratado = Segmentado.Item 

       inner join LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme  
       left join LN_tareas on LN_tareas.id_tipo_informe_blue=iPPAL.id_tipo_informe 

       LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte 


       ---
       left join fuentes_descripciones on fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
       ----


                            WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
                            AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
       and ln_gestiones.vigente = 1 
       and ln_contrapartes.cliente !=110864291
       and isnull(ln_demo.visible,0)=0
       AND LN_contrapartes.activo = 1
       and iPPAL.estado_informe not in ('F','C','N','K','X') 
       and iPPAL.informe_padre is null
       --
       
       AND
       (
       (@V_accion='panel_solo_informes' AND 
                 (fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1))
       OR 
       (@V_accion='PANEL_SOLO_INFORMES_FUENTES' AND 
                 (fuentes_descripciones.id_fuente_descripcion is not null and isnull(fuentes_descripciones.mostrar_en_paneles_tareas,0) = 0))
       )
       
       --
                            --ORDER BY fecha_comprometida_informe asc, padrones.nombre_persona
       ORDER BY fecha_comprometida_informe asc, iPPAL.prioridad asc , padrones.nombre_persona


   end

   if (@V_accion ='search_panel_tareas' or @V_accion='search_panel_tareas_fuentes')
                BEGIN        
                           
                            SELECT @V_plataforma as plataforma,LN_contrapartes.servicio_contratado as Segmentado, LN_contrapartes.contraparte,ln_familias.nombre_familia, LN_contrapartes.country_code, LN_contrapartes.cliente,
                            LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
                            LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                            CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre, 
                            LN_contrapartes.periodicidad_ejercicio,
                            CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
                            CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
                            LN_contrapartes.clave, LN_contrapartes.clave_temporal,
                            CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio, 
                            CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira, 
                            CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
       ISNULL(LN_contrapartes.modalidad_pago, 'CC') as modalidad_pago,
                            LN_contrapartes.created_by, LN_contrapartes.modified_by,
                            padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
                            padrones.identificacion, 
       country.country_code as country_name, 
       clientes.nombre_cliente, 
                            CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created, 
                            CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
                            users1.first_name + ' ' + users1.last_name as created_by_user,
                            
       /*users2.first_name + ' ' + users2.last_name as modified_by_user,*/

                            LN_gestiones.gestion as gestion,
       LN_gestiones.desde as desde, 
       CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
                            CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
                            LN_demo.informe as informe, 
       /*LN_productos.dossier,*/
       ln_contrapartes.servicio_contratado,
       
       /*UPPER(productos.nombre_producto) as servicio_contratado_name, */

       case LN_gestiones.Iv_informe 
        when 1 then 'SI'
        when 0 then 'NO'
        else null 
       end as iv_informe,
       ln_contrapartes.pais_servicio as pais_servicio_cod, 
       pais_servicio.country_name as pais_servicio,ln_demo.docs_ok,ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
       iif(ln_demo.fecha_comprometida is null,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) as fecha_comprometida_informe,
       iPPAL.fecha_comprometida as blue_comprometido,
       
       /*tipos_informe.nombre_tipo_informe as nombre_tarea,*/
       LN_tareas.nombre_tarea,
       /*tPPAL.nombre_tipo_informe as nombre_informe,*/
       LN_tipo_informes.nombre_tipo_informe as nombre_informe,LN_tipo_informes.idTipoInforme,
       iPPAL.estado_informe as cod_estado_informe,informes.estado_informe as cod_estado_tarea,
       case
        when iPPAL.estado_informe = 'I' then 'Ingresado'
        when iPPAL.estado_informe = 'A' then 'No calificado'
        when iPPAL.estado_informe = 'X' then 'Carga Comercial'
        when iPPAL.estado_informe = 'T' then 'Respondido'
        when iPPAL.estado_informe = 'P' then 'En gestión'
        when iPPAL.estado_informe = 'W' then 'En espera'
        when iPPAL.estado_informe = 'M' then 'A Completar'
        when iPPAL.estado_informe = 'E' then 'En proceso'
        when iPPAL.estado_informe = 'F' then 'Finalizado'
        when iPPAL.estado_informe = 'K' then 'Aprobado'
        when iPPAL.estado_informe = 'R' then 'Observado'
        when iPPAL.estado_informe = 'C' then 'Rechazado'
        when iPPAL.estado_informe = 'N' then 'Anulado'
       end as estado_informe,
       case
        when informes.estado_informe = 'I' then 'Ingresado'
        when informes.estado_informe = 'A' then 'No calificado'
        when informes.estado_informe = 'X' then 'Carga Comercial'
        when informes.estado_informe = 'T' then 'Respondido'
        when informes.estado_informe = 'P' then 'En gestión'
        when informes.estado_informe = 'W' then 'En espera'
        when informes.estado_informe = 'M' then 'A Completar'
        when informes.estado_informe = 'E' then 'En proceso'
        when informes.estado_informe = 'F' then 'Finalizado'
        when informes.estado_informe = 'K' then 'Aprobado'
        when informes.estado_informe = 'R' then 'Observado'
        when informes.estado_informe = 'C' then 'Rechazado'
        when informes.estado_informe = 'N' then 'Anulado'
       end as estado_tarea,
       informes.fecha_inicio as inicio_tarea,
       informes.fecha_entregado as fin_tarea,informes.fecha_comprometida as fecha_comprometida_tarea,
       iPPAL.fecha_inicio as inicio_informe,
       iPPAL.fecha_entregado as fin_informe, 
       informes.fecha_entregado - informes.fecha_iniciado as tiempo_tarea,
       informes.fecha_entregado -informes.fecha_comprometida as diffTarea,
       iPPAL.fecha_ingreso as fecha_ingreso_informe,

       iPPAL.fecha_entregado - iPPAL.fecha_iniciado as tiempo_informe,
       iPPAL.fecha_entregado -informes.fecha_comprometida as diffInforme,
       informes.informe as idTarea,
       
       informes.orden as ordTarea,
       
       /*ln_tareas.orde as ordTarea,*/


       uInforme.last_name + ' ' +  uInforme.first_name as usuario_informe,
       uTarea.last_name + ' ' + uTarea.first_name as usuario_tarea ,
       informes.prioridad as tarea_prioridad,
       iPPAL.prioridad as informe_prioridad,informes.pausa,
       informes.ready_to_start_trigger_task as idTareaPadre,
       informes.ready_to_start_date,
       informes.ready_to_start,
       informes.ready_to_start_user_id,
       'Z' as estadoTareaPadre,LN_tareas.idTarea_Padre as dependencia, 
        LN_Teams.nombre as team 


                            FROM LN_contrapartes
                            INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
                            INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                            INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                            INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
                            INNER JOIN country ON LN_contrapartes.country_code = country.country_code
       INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code

                            INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
       inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
       inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
       INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item) 
       /*left outer join LN_Familia_teams FT on (FT.familia = LN_contraparte_familias.familia and FT.activo = 1 and FT.isDefault = 1) */

       /*left outer join LN_Teams on LN_Teams.id_team = FT.id_team  */

/*                            LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
*/

       LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
                            left outer join LN_Teams on LN_Teams.id_team = ln_demo.idTeam
/* LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
*/
      
       inner join informes on (ln_demo.informe=informes.informe_padre)
       /*inner join tipos_informe on informes.id_tipo_informe=tipos_informe.id_tipo_informe --REMOVIDO POR digo 04-10-2023 AGB*/
       left join users uTarea on informes.asignado = uTarea.user_id
        
       inner join informes iPPAL on (ln_demo.informe=iPPAL.informe  and iPPAL.estado_informe not in ('X','K'))
       /*left join tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe  /*AGB PASADO A LAEFT JOIN 09-03-2023 */  --REMOVIDO POR digo 04-10-2023 AGB*/

       inner join LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
       inner join LN_informe_design on iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme /*AGB24*/

       left join users uInforme on iPPAL.asignado = uInforme.user_id
       --INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') Segmentado on LN_contrapartes.servicio_contratado = Segmentado.Item 
       left join LN_tareas on LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe 

       ---
       left join fuentes_descripciones on fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
       ----



                            WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
                            AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
       and isnull(ln_demo.visible,0)=0
       AND LN_contrapartes.activo = 1
       and iPPAL.estado_informe not in ('F','C','N','K')
       and informes.informe_padre is not null
       and informes.estado_informe not in ('F','C','N','K')
                            and LN_informe_design.idElem=informes.idTarea /*AGB24*/
                            and LN_informe_design.tipo_elem='T'
                            and LN_informe_design.activo=1


       --
       
       AND
       (
       (@V_accion='search_panel_tareas' AND 
                 (fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1))
       OR 
       (@V_accion='search_panel_tareas_fuentes' AND 
                 (fuentes_descripciones.id_fuente_descripcion is not null and isnull(fuentes_descripciones.mostrar_en_paneles_tareas,0) = 0))
       )
       
       --

                            
       ORDER BY convert(date,iPPAL.fecha_comprometida) asc, padrones.nombre_persona asc,ordTarea asc

       END   


    IF ( @V_accion='search_panel_categoria_tareas' )
    BEGIN
     SELECT 
      LN_contrapartes.contraparte,
      LN_contrapartes.country_code,
      LN_contrapartes.cliente,
      padrones.identificador,
      padrones.nombre_persona,
      padrones.identificacion, 
      country.country_code AS country_name, 
      clientes.nombre_cliente, 
      CONVERT(VARCHAR(19), LN_contrapartes.created, 121) AS created, 
      -- LN_demo.informe as informe, 
      -- iif(ln_demo.fecha_comprometida is null,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) as fecha_comprometida_informe,
      LN_tareas.nombre_tarea AS nombre_tarea,
      LN_tipo_informes.nombre_tipo_informe AS nombre_informe,
      iPPAL.estado_informe AS cod_estado_informe,
      informes.estado_informe AS cod_estado_tarea,
      CASE
       WHEN iPPAL.estado_informe = 'I' THEN 'Ingresado'
       WHEN iPPAL.estado_informe = 'A' THEN 'No calificado'
       WHEN iPPAL.estado_informe = 'X' THEN 'Carga Comercial'
       WHEN iPPAL.estado_informe = 'T' THEN 'Respondido'
       WHEN iPPAL.estado_informe = 'P' THEN 'En gestión'
       WHEN iPPAL.estado_informe = 'W' THEN 'En espera'
       WHEN iPPAL.estado_informe = 'M' THEN 'A Completar'
       WHEN iPPAL.estado_informe = 'E' THEN 'En proceso'
       WHEN iPPAL.estado_informe = 'F' THEN 'Finalizado'
       WHEN iPPAL.estado_informe = 'K' THEN 'Aprobado'
       WHEN iPPAL.estado_informe = 'R' THEN 'Observado'
       WHEN iPPAL.estado_informe = 'C' THEN 'Rechazado'
       WHEN iPPAL.estado_informe = 'N' THEN 'Anulado'
      END AS estado_informe,
      CASE
       WHEN informes.estado_informe = 'I' THEN 'Ingresado'
       WHEN informes.estado_informe = 'A' THEN 'No calificado'
       WHEN informes.estado_informe = 'X' THEN 'Carga Comercial'
       WHEN informes.estado_informe = 'T' THEN 'Respondido'
       WHEN informes.estado_informe = 'P' THEN 'En gestión'
       WHEN informes.estado_informe = 'W' THEN 'En espera'
       WHEN informes.estado_informe = 'M' THEN 'A Completar'
       WHEN informes.estado_informe = 'E' THEN 'En proceso'
       WHEN informes.estado_informe = 'F' THEN 'Finalizado'
       WHEN informes.estado_informe = 'K' THEN 'Aprobado'
       WHEN informes.estado_informe = 'R' THEN 'Observado'
       WHEN informes.estado_informe = 'C' THEN 'Rechazado'
       WHEN informes.estado_informe = 'N' THEN 'Anulado'
      END AS estado_tarea,
      informes.fecha_inicio AS inicio_tarea,
      informes.fecha_comprometida AS fecha_comprometida_tarea,
      informes.informe AS idTarea,
      uTarea.last_name + ' ' + uTarea.first_name AS usuario_tarea ,
      informes.pausa,
      informes.ready_to_start_trigger_task AS idTareaPadre,
      informes.ready_to_start_date,
      informes.ready_to_start,
      informes.ready_to_start_user_id,iPPAL.informe 
     FROM LN_contrapartes
      INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
      INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
      INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
      INNER JOIN country ON LN_contrapartes.country_code = country.country_code
      LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
      INNER JOIN informes on (ln_demo.informe=informes.informe_padre)
      LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
      INNER JOIN informes iPPAL ON (ln_demo.informe=iPPAL.informe AND iPPAL.estado_informe NOT IN ('X','K'))
      INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
      INNER JOIN LN_informe_design ON (iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme AND LN_informe_design.tipo_elem = 'T' ) /*AGB24*/
      LEFT JOIN LN_tareas ON (LN_informe_design.idElem = LN_tareas.idTarea)
      INNER JOIN ln_roles ON ln_tareas.perfil_usr_default=ln_roles.id_rol
      INNER JOIN dbo.DelimitedSplit8K(@V_tipo_tareas,',') tipos_roles ON ln_tareas.perfil_usr_default = (tipos_roles.Item)
      ---
       left join fuentes_descripciones on fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
      ----
     WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
      AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
      AND isnull(ln_demo.visible,0)=0
      AND LN_contrapartes.activo = 1
      AND LN_contrapartes.servicio_contratado=@V_plataforma
      AND iPPAL.estado_informe NOT IN ('F','C','N','K')
      AND informes.estado_informe NOT IN ('F','C','N','K')
      AND informes.informe_padre IS NOT NULL
      AND LN_informe_design.idElem=informes.idTarea /*AGB24*/
      AND LN_informe_design.tipo_elem='T'
      AND LN_informe_design.activo=1


      --
       
       AND
       (
       (@V_accion='search_panel_categoria_tareas' AND 
                 (fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1))
       OR 
       (@V_accion='search_panel_categoria_tareas_fuentes' AND 
                 (fuentes_descripciones.id_fuente_descripcion is not null and isnull(fuentes_descripciones.mostrar_en_paneles_tareas,0) = 0))
       )
       
       --


     ORDER BY fecha_comprometida_tarea ASC, padrones.nombre_persona ASC
    END

    If ( @V_accion='search_panel_categoria_tareas2' )
    BEGIN
     SELECT 
      LN_contrapartes.contraparte,
      LN_contrapartes.country_code,
      LN_contrapartes.cliente,
      padrones.identificador,
      padrones.nombre_persona,
      padrones.identificacion, 
      LN_contrapartes.country_code AS country_name, 
      clientes.nombre_cliente, 
      CONVERT(VARCHAR(19), LN_contrapartes.created, 121) AS created, 
      -- LN_demo.informe as informe, 
      -- iif(ln_demo.fecha_comprometida is null,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) as fecha_comprometida_informe,
      LN_tareas.nombre_tarea AS nombre_tarea,
      LN_tipo_informes.nombre_tipo_informe AS nombre_informe,
      iPPAL.estado_informe AS cod_estado_informe,
      informes.estado_informe AS cod_estado_tarea,
      CASE
       WHEN iPPAL.estado_informe = 'I' THEN 'Ingresado'
       WHEN iPPAL.estado_informe = 'A' THEN 'No calificado'
       WHEN iPPAL.estado_informe = 'X' THEN 'Carga Comercial'
       WHEN iPPAL.estado_informe = 'T' THEN 'Respondido'
       WHEN iPPAL.estado_informe = 'P' THEN 'En gestión'
       WHEN iPPAL.estado_informe = 'W' THEN 'En espera'
       WHEN iPPAL.estado_informe = 'M' THEN 'A Completar'
       WHEN iPPAL.estado_informe = 'E' THEN 'En proceso'
       WHEN iPPAL.estado_informe = 'F' THEN 'Finalizado'
       WHEN iPPAL.estado_informe = 'K' THEN 'Aprobado'
       WHEN iPPAL.estado_informe = 'R' THEN 'Observado'
       WHEN iPPAL.estado_informe = 'C' THEN 'Rechazado'
       WHEN iPPAL.estado_informe = 'N' THEN 'Anulado'
      END AS estado_informe,
      CASE
       WHEN informes.estado_informe = 'I' THEN 'Ingresado'
       WHEN informes.estado_informe = 'A' THEN 'No calificado'
       WHEN informes.estado_informe = 'X' THEN 'Carga Comercial'
       WHEN informes.estado_informe = 'T' THEN 'Respondido'
       WHEN informes.estado_informe = 'P' THEN 'En gestión'
       WHEN informes.estado_informe = 'W' THEN 'En espera'
       WHEN informes.estado_informe = 'M' THEN 'A Completar'
       WHEN informes.estado_informe = 'E' THEN 'En proceso'
       WHEN informes.estado_informe = 'F' THEN 'Finalizado'
       WHEN informes.estado_informe = 'K' THEN 'Aprobado'
       WHEN informes.estado_informe = 'R' THEN 'Observado'
       WHEN informes.estado_informe = 'C' THEN 'Rechazado'
       WHEN informes.estado_informe = 'N' THEN 'Anulado'
      END AS estado_tarea,
      informes.fecha_inicio AS inicio_tarea,
      informes.fecha_comprometida AS fecha_comprometida_tarea,
      informes.informe AS idTarea,
      uTarea.last_name + ' ' + uTarea.first_name AS usuario_tarea ,
      informes.pausa,
      informes.ready_to_start_trigger_task AS idTareaPadre,
      informes.ready_to_start_date,
      informes.ready_to_start,
      informes.ready_to_start_user_id
     FROM informes iPPAL
      INNER JOIN LN_demo ON LN_demo.informe=LN_demo.contraparte
      INNER JOIN LN_contrapartes ON LN_demo.contraparte=LN_contrapartes.contraparte
      INNER JOIN padrones ON padrones.id_padron = LN_contrapartes.id_padron
      INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
      INNER JOIN informes on iPPAL.informe=informes.informe_padre
      --
      INNER JOIN LN_gestiones ON LN_gestiones.gestion=LN_demo.gestion
      LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
      --
      INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
      INNER JOIN LN_informe_design ON (iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme AND LN_informe_design.tipo_elem = 'T' ) /*AGB24*/
      LEFT JOIN LN_tareas ON (LN_informe_design.idElem = LN_tareas.idTarea)
      INNER JOIN ln_roles ON ln_tareas.perfil_usr_default=ln_roles.id_rol
      INNER JOIN dbo.DelimitedSplit8K(@V_tipo_tareas,',') tipos_roles ON ln_tareas.perfil_usr_default = (tipos_roles.Item)
     WHERE 
      LN_gestiones.desde <= CONVERT(date, GETDATE())
      AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
      AND isnull(ln_demo.visible,0)=0
      AND LN_contrapartes.activo = 1
      AND LN_contrapartes.servicio_contratado=@V_plataforma
      AND iPPAL.estado_informe NOT IN ('F','C','N','K','X')
      AND informes.estado_informe NOT IN ('F','C','N','K')
      AND informes.informe_padre IS NOT NULL
      AND LN_informe_design.idElem=informes.idTarea
      AND LN_informe_design.tipo_elem='T'
      AND LN_informe_design.activo=1
     ORDER BY fecha_comprometida_tarea ASC, padrones.nombre_persona ASC
     --
     RETURN;
    END

             if (@V_accion ='search_panel_actividad')
                BEGIN        
                           
                            SELECT ln_roles.nombre as nombre_rol, @V_plataforma as plataforma,LN_contrapartes.servicio_contratado as Segmentado, LN_contrapartes.contraparte,ln_familias.nombre_familia, LN_contrapartes.country_code, LN_contrapartes.cliente,
                            LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
                            LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                            CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre, 
                            LN_contrapartes.periodicidad_ejercicio,
                            CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
                            CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
                            LN_contrapartes.clave, LN_contrapartes.clave_temporal,
                            CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio, 
                            CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira, 
                            CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
       ISNULL(LN_contrapartes.modalidad_pago, 'CC') as modalidad_pago,
                            LN_contrapartes.created_by, LN_contrapartes.modified_by,
                            padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
                            padrones.identificacion, 
       country.country_code as country_name, 
       clientes.nombre_cliente, 
                            CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created, 
                            CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
                            users1.first_name + ' ' + users1.last_name as created_by_user,
                            /*users2.first_name + ' ' + users2.last_name as modified_by_user,*/
                            LN_gestiones.gestion as gestion,
       LN_gestiones.desde as desde, 
       CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
                            CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
                            LN_demo.informe as informe, 
       /*LN_productos.dossier,*/
       ln_contrapartes.servicio_contratado,
       /*UPPER(productos.nombre_producto) as servicio_contratado_name, */

       case LN_gestiones.Iv_informe 
        when 1 then 'SI'
        when 0 then 'NO'
        else null 
       end as iv_informe,

       ln_contrapartes.pais_servicio as pais_servicio_cod, 
       pais_servicio.country_name as pais_servicio,ln_demo.docs_ok,ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
       iif(ln_demo.fecha_comprometida is null,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) as fecha_comprometida_informe,
       
       /*tipos_informe.nombre_tipo_informe as nombre_tarea,*/
       LN_tareas.nombre_tarea as nombre_tarea,

       /*tPPAL.nombre_tipo_informe as nombre_informe,*/
       LN_tipo_informes.nombre_tipo_informe as nombre_informe,
       
       iPPAL.estado_informe as cod_estado_informe,informes.estado_informe as cod_estado_tarea,
       case
        when iPPAL.estado_informe = 'I' then 'Ingresado'
        when iPPAL.estado_informe = 'A' then 'No calificado'
        when iPPAL.estado_informe = 'X' then 'Carga Comercial'
        when iPPAL.estado_informe = 'T' then 'Respondido'
        when iPPAL.estado_informe = 'P' then 'En gestión'
        when iPPAL.estado_informe = 'W' then 'En espera'
        when iPPAL.estado_informe = 'M' then 'A Completar'
        when iPPAL.estado_informe = 'E' then 'En proceso'
        when iPPAL.estado_informe = 'F' then 'Finalizado'
        when iPPAL.estado_informe = 'K' then 'Aprobado'
        when iPPAL.estado_informe = 'R' then 'Observado'
        when iPPAL.estado_informe = 'C' then 'Rechazado'
        when iPPAL.estado_informe = 'N' then 'Anulado'
       end as estado_informe,
       case
        when informes.estado_informe = 'I' then 'Ingresado'
        when informes.estado_informe = 'A' then 'No calificado'
        when informes.estado_informe = 'X' then 'Carga Comercial'
        when informes.estado_informe = 'T' then 'Respondido'
        when informes.estado_informe = 'P' then 'En gestión'
        when informes.estado_informe = 'W' then 'En espera'
        when informes.estado_informe = 'M' then 'A Completar'
        when informes.estado_informe = 'E' then 'En proceso'
        when informes.estado_informe = 'F' then 'Finalizado'
        when informes.estado_informe = 'K' then 'Aprobado'
        when informes.estado_informe = 'R' then 'Observado'
        when informes.estado_informe = 'C' then 'Rechazado'
        when informes.estado_informe = 'N' then 'Anulado'
       end as estado_tarea,
       informes.fecha_inicio as inicio_tarea,
       informes.fecha_entregado as fin_tarea,informes.fecha_comprometida as fecha_comprometida_tarea,LN_tipo_informes.idTipoInforme,
       iPPAL.fecha_ingreso as fecha_ingreso_informe,

       iPPAL.fecha_inicio as inicio_informe,
       iPPAL.fecha_entregado as fin_informe, 
       informes.fecha_entregado - informes.fecha_iniciado as tiempo_tarea,
       informes.fecha_entregado -informes.fecha_comprometida as diffTarea,
       iPPAL.fecha_entregado - iPPAL.fecha_iniciado as tiempo_informe,
       iPPAL.fecha_entregado -informes.fecha_comprometida as diffInforme,
       informes.informe as idTarea,informes.orden as ordTarea,
       /*uInforme.last_name + ' ' +  uInforme.first_name as usuario_informe,*/

       uTarea.last_name + ' ' + uTarea.first_name as usuario_tarea ,
       informes.prioridad as tarea_prioridad,
       iPPAL.prioridad as informe_prioridad,informes.pausa,
       informes.ready_to_start_trigger_task as idTareaPadre,
       informes.ready_to_start_date,
       informes.ready_to_start,
       informes.ready_to_start_user_id,
       'Z' as estadoTareaPadre,LN_tareas.idTarea_Padre as dependencia, 
       LN_Teams.nombre as team


                            FROM LN_contrapartes
                            INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
                            INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                            INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                            INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
                            INNER JOIN country ON LN_contrapartes.country_code = country.country_code
       INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code

                            INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
       inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
       inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
       left outer join LN_Familia_teams FT on (FT.familia = LN_contraparte_familias.familia and FT.activo = 1 and FT.isDefault = 1) 
       left outer join LN_Teams on LN_Teams.id_team = FT.id_team  

       INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item) 

/*                            LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
*/

       LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)

/* LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
*/
      
       inner join informes on (ln_demo.informe=informes.informe_padre)
       inner join tipos_informe on informes.id_tipo_informe=tipos_informe.id_tipo_informe 
       left join users uTarea on informes.asignado = uTarea.user_id
        
       inner join informes iPPAL on (ln_demo.informe=iPPAL.informe  and iPPAL.estado_informe not in ('X','K'))
       
       left join tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe 
       inner join LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme 
       
       inner join LN_informe_design on iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme /*AGB24*/                            

/* left join users uInforme on iPPAL.asignado = uInforme.user_id*/
       INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') Segmentado on LN_contrapartes.servicio_contratado = Segmentado.Item 
       left join LN_tareas on (tipos_informe.id_tipo_informe = LN_tareas.id_tipo_informe_blue)
       inner join ln_roles on ln_tareas.perfil_usr_default=ln_roles.id_rol
       INNER JOIN dbo.DelimitedSplit8K(@V_tipo_tareas,',') tipos_roles on ln_tareas.perfil_usr_default = (tipos_roles.Item)



                            WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
                            AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
       and isnull(ln_demo.visible,0)=0
       AND LN_contrapartes.activo = 1
       and iPPAL.estado_informe not in ('F','C','N','K')
                            and informes.estado_informe not in ('F','C','N','K')
                            
       and informes.informe_padre is not null
       
                            and LN_informe_design.idElem=informes.idTarea /*AGB24*/
                            and LN_informe_design.tipo_elem='T'
                            and LN_informe_design.activo=1


                            ORDER BY fecha_comprometida_informe asc, padrones.nombre_persona,ordTarea asc



       END   

            if (@V_accion ='filt_panel_informes')
                BEGIN        
    if (@V_fecha_desde_publicacion is not null and @V_fecha_hasta_publicacion is not null)
     begin
      set @V_fecha_desde = null
      set @V_fecha_hasta = null
      set @V_publicado = 1
     end

            SELECT /*
              iPPAL.informe as inf2, ln_contrapartes.servicio_contratado, iPPAL.fecha_ingreso  as Ingreso,convert(varchar(10),iPPAL.fecha_inicio,103) as inicio_informe2,
             convert(varchar(10),iPPAL.fecha_aprobacion,103) as fin_informe2,ln_demo.fecha_publicacion as publicado2, 
             */

       LN_contrapartes.contraparte,ln_familias.nombre_familia, LN_contrapartes.country_code, LN_contrapartes.cliente,
                            LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
                            LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                            CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre, 
                            LN_contrapartes.periodicidad_ejercicio,
                            CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
                            CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
                            /*LN_contrapartes.clave, LN_contrapartes.clave_temporal,
                                                        CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio, 
                                                        CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira, */

                            CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
       /*ISNULL(LN_contrapartes.modalidad_pago, 'CC') as modalidad_pago,*/
                            LN_contrapartes.created_by, LN_contrapartes.modified_by,
                            padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
                            padrones.identificacion, country.country_name, clientes.nombre_cliente, 
                            CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created, 
                            CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
                            users1.first_name + ' ' + users1.last_name as created_by_user,
                            users2.first_name + ' ' + users2.last_name as modified_by_user,
                            LN_gestiones.gestion as gestion,
       LN_gestiones.desde as desde, 
       CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
                            CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
                            LN_demo.informe as informe, LN_productos.dossier,
       ln_contrapartes.servicio_contratado,
       UPPER(productos.nombre_producto) as servicio_contratado_name, 
       case LN_gestiones.Iv_informe 
        when 1 then 'SI'
        when 0 then 'NO'
        else null 
       end as iv_informe,

       ln_contrapartes.pais_servicio as pais_servicio_cod, 
       pais_servicio.country_name as pais_servicio,
       
       ln_demo.docs_ok,
       
       ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
       convert(varchar(10),ISNULL(ln_demo.fecha_comprometida,GETDATE()-1),103) AS fecha_comprometida,
       
       /*tPPAL.nombre_tipo_informe as nombre_informe,*/
       LN_tipo_informes.nombre_tipo_informe as nombre_informe,
       iPPAL.estado_informe,
       isnull(ln_demo.visible,0) as visible,
       
       iPPal.id_tipo_informe,
       iPPal.prioridad as dedicacion,
       
       convert(varchar(10),iPPAL.fecha_inicio,103) as inicio_informe,
       convert(varchar(10),iPPAL.fecha_aprobacion,103) as fin_informe,
       case
        when iPPAL.estado_informe = 'I' then 'Ingresado'
        when iPPAL.estado_informe = 'A' then 'No calificado'
        when iPPAL.estado_informe = 'X' then 'Carga Comercial'
        when iPPAL.estado_informe = 'T' then 'Respondido'
        when iPPAL.estado_informe = 'P' then 'En gestión'
        when iPPAL.estado_informe = 'W' then 'En espera'
        when iPPAL.estado_informe = 'M' then 'A Completar'
        when iPPAL.estado_informe = 'E' then 'En proceso'
        when iPPAL.estado_informe = 'F' then 'Finalizado'
        when iPPAL.estado_informe = 'K' then 'Aprobado'
        when iPPAL.estado_informe = 'R' then 'Observado'
        when iPPAL.estado_informe = 'C' then 'Rechazado'
        when iPPAL.estado_informe = 'N' then 'Anulado'
       end as nombre_estado_informe,ln_demo.fecha_publicacion as publicado, 
       IV_busquedas.ref, IV_busquedas.ref_nombre, IV_busquedas.ref_cargo, IV_busquedas.ref_seccion


                            FROM LN_contrapartes
                            INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
                            INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                            INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                            INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
                            INNER JOIN country ON LN_contrapartes.country_code = country.country_code
       INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
                            INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
       inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
       inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
                            INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item) 
       LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
       LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
       LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
       LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
       inner join informes iPPAL on (ln_demo.informe=iPPAL.informe /*and iPPAL.estado_informe not in ('X','F','C','N','K')*/) 
       inner join LN_tipo_informes ON LN_tipo_informes.idTipoInforme=iPPAL.id_tipo_informe
      
       /*LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte */
       LEFT OUTER JOIN IV_busquedas on IV_busquedas.informe = LN_demo.informe
       
    
       WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
                            AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
       AND LN_contrapartes.activo = 1
       and ln_contrapartes.cliente = COALESCE(@V_cliente,ln_contrapartes.cliente)
       and (isnull(ln_demo.visible,0))=COALESCE(isnull(@V_publicado,0),ln_demo.visible)
       and (isnull(ln_demo.docs_ok,0))=COALESCE(@V_docsOK,ln_demo.docs_ok)
       AND PADRONES.id_padron = COALESCE(@V_idPadron,padrones.id_padron)
       and ln_contrapartes.country_code= COALESCE(@V_country_code_tax_id,ln_contrapartes.country_code) 
       and iPPal.id_tipo_informe = COALESCE(@V_tipo_informe,iPPal.id_tipo_informe)
       AND iPPAL.estado_informe = COALESCE(@V_estado_informe,iPPAL.estado_informe)
       /*AGB 27-02-2023 VERIFICAR VOLVER A DESCOMENTAR*/
-- and ((iPPAL.fecha_ingreso between @V_fecha_desde and @V_fecha_hasta) )

-- and ((isnull(iPPAL.fecha_ingreso,getdate()-1) between @V_fecha_desde and @V_fecha_hasta) or (LN_demo.fecha_publicacion between @V_fecha_desde_publicacion and @V_fecha_hasta_publicacion))
       and ((iPPAL.fecha_ingreso between @V_fecha_desde and @V_fecha_hasta) or (LN_demo.fecha_publicacion between @V_fecha_desde_publicacion and @V_fecha_hasta_publicacion))



       /*or (LN_demo.fecha_publicacion between @V_fecha_desde_publicacion and @V_fecha_hasta_publicacion))*/
-- and (LN_demo.fecha_publicacion between @V_fecha_desde_publicacion and @V_fecha_hasta_publicacion)
       


                            ORDER BY iPPAL.fecha_comprometida asc,  padrones.nombre_persona


     /*
       SELECT LN_contrapartes.contraparte,ln_familias.nombre_familia, LN_contrapartes.country_code, LN_contrapartes.cliente,
                                 LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
                                 LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                                 CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre, 
                                 LN_contrapartes.periodicidad_ejercicio,
                                 CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
                                 CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
                                 LN_contrapartes.clave, LN_contrapartes.clave_temporal,
                                 CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio, 
                                 CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira, 
                                 CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
      ISNULL(LN_contrapartes.modalidad_pago, 'CC') as modalidad_pago,
                                 LN_contrapartes.created_by, LN_contrapartes.modified_by,
                                 padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
                                 padrones.identificacion, country.country_name, clientes.nombre_cliente, 
                                 CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created, 
                                 CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
                                 users1.first_name + ' ' + users1.last_name as created_by_user,
                                 /*users2.first_name + ' ' + users2.last_name as modified_by_user,*/

                                 LN_gestiones.gestion as gestion,
      LN_gestiones.desde as desde, 
      CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
                                 CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
                                 LN_demo.informe as informe, 
      /*LN_productos.dossier,
      IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.status) AS status,
      IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.valor) AS valor,
      IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.moneda) AS moneda
                                 --es acá
      ,
      */

      ln_contrapartes.servicio_contratado,
      /*UPPER(productos.nombre_producto) as servicio_contratado_name, */

      case LN_gestiones.Iv_informe 
      when 1 then 'SI'
      when 0 then 'NO'
      else null 
      end as iv_informe,
     
      ln_contrapartes.pais_servicio as pais_servicio_cod, 
      pais_servicio.country_name as pais_servicio,
     
      ln_demo.docs_ok,
     
      ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
      convert(varchar(10),ISNULL(ln_demo.fecha_comprometida,GETDATE()-1),103) AS fecha_comprometida,
     
      tPPAL.nombre_tipo_informe as nombre_informe,iPPAL.estado_informe,
      isnull(ln_demo.visible,0) as visible,iPPal.id_tipo_informe,
      iPPal.prioridad as dedicacion,
      convert(varchar(10),iPPAL.fecha_inicio,103) as inicio_informe,
      convert(varchar(10),iPPAL.fecha_aprobacion,103) as fin_informe,
      case
      when iPPAL.estado_informe = 'I' then 'Ingresado'
      when iPPAL.estado_informe = 'A' then 'No calificado'
      when iPPAL.estado_informe = 'X' then 'Carga Comercial'
      when iPPAL.estado_informe = 'T' then 'Respondido'
      when iPPAL.estado_informe = 'P' then 'En gestión'
      when iPPAL.estado_informe = 'W' then 'En espera'
      when iPPAL.estado_informe = 'M' then 'A Completar'
      when iPPAL.estado_informe = 'E' then 'En proceso'
      when iPPAL.estado_informe = 'F' then 'Finalizado'
      when iPPAL.estado_informe = 'K' then 'Aprobado'
      when iPPAL.estado_informe = 'R' then 'Observado'
      when iPPAL.estado_informe = 'C' then 'Rechazado'
      when iPPAL.estado_informe = 'N' then 'Anulado'
      end as nombre_estado_informe 
     
     
                                 FROM LN_contrapartes
                                 INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
                                 INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                                 INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                                 INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
                                 INNER JOIN country ON LN_contrapartes.country_code = country.country_code
      INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
                                 INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
      inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
      inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
                                 INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item)
     /* LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id*/

      LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
     
     /* LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
      LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
     */

      inner join informes iPPAL on (ln_demo.informe=iPPAL.informe ) 
      inner join tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe 
     /* LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte */

                                 
      WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
                                 AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
      AND LN_contrapartes.activo = 1
     
      and ln_contrapartes.cliente = COALESCE(@V_cliente,ln_contrapartes.cliente)
      and (isnull(ln_demo.visible,0))=COALESCE(isnull(@V_publicado,0),ln_demo.visible)
      and (isnull(ln_demo.docs_ok,0))=COALESCE(@V_docsOK,ln_demo.docs_ok)
      AND PADRONES.id_padron = COALESCE(@V_idPadron,padrones.id_padron)
      and ln_contrapartes.country_code= COALESCE(@V_country_code_tax_id,ln_contrapartes.country_code) 
      and iPPal.id_tipo_informe = COALESCE(@V_p_tipo_informe,iPPal.id_tipo_informe)
      AND iPPAL.estado_informe = COALESCE(@V_estado_informe,iPPAL.estado_informe)
      and ((iPPAL.fecha_ingreso between @V_fecha_desde and @V_fecha_hasta)  or (LN_demo.fecha_publicacion between @V_fecha_desde_publicacion and @V_fecha_hasta_publicacion))
                                 ORDER BY iPPAL.fecha_comprometida asc,  padrones.nombre_persona
      */



    END


     if (@V_accion ='informe_by_id') 
                BEGIN        

                            SELECT LN_contrapartes.contraparte,ln_familias.nombre_familia, LN_contrapartes.country_code, LN_contrapartes.cliente,
                            LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
                            LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                            CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre, 
                            LN_contrapartes.periodicidad_ejercicio,
                            CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
                            CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
                            LN_contrapartes.clave, LN_contrapartes.clave_temporal,
                            CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio, 
                            CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira, 
                            CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
       ISNULL(LN_contrapartes.modalidad_pago, 'CC') as modalidad_pago,
                            LN_contrapartes.created_by, LN_contrapartes.modified_by,
                            padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
                            padrones.identificacion, 
       country.country_name as country_name, 
       clientes.nombre_cliente, 
                            CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created, 
                            CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
                            users1.first_name + ' ' + users1.last_name as created_by_user,
                            users2.first_name + ' ' + users2.last_name as modified_by_user,
                            LN_gestiones.gestion as gestion,
       LN_gestiones.desde as desde, 
       CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
                            CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
                            LN_demo.informe as informe, LN_productos.dossier,
       fuentes_descripciones.id_fuente_descripcion,
       /*
        IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.status) AS status,
        IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.valor) AS valor,
        IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.moneda) AS moneda,
        */

       ln_contrapartes.servicio_contratado,
       UPPER(productos.nombre_producto) as servicio_contratado_name, 
       case LN_gestiones.Iv_informe 
        when 1 then 'SI'
        when 0 then 'NO'
        else null 
       end as iv_informe,

       ln_contrapartes.pais_servicio as pais_servicio_cod, 
       pais_servicio.country_name as pais_servicio,ln_demo.docs_ok,ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
       iPPAL.fecha_comprometida  as fecha_comprometida_informe,
       iPPAL.fecha_ingreso  as fecha_ingreso_informe,

       iPPAL.estado_informe as codigo_estado_informe,
       /*informes.estado_informe as codigo_estado_tarea,
        LN_tareas.nombre_tarea,*/

       LN_tipo_informes.nombre_tipo_informe as nombre_informe,
       case
        when iPPAL.estado_informe = 'I' then 'Ingresado'
        when iPPAL.estado_informe = 'A' then 'No calificado'
        when iPPAL.estado_informe = 'X' then 'Carga Comercial'
        when iPPAL.estado_informe = 'T' then 'Respondido'
        when iPPAL.estado_informe = 'P' then 'En gestión'
        when iPPAL.estado_informe = 'W' then 'En espera'
        when iPPAL.estado_informe = 'M' then 'A Completar'
        when iPPAL.estado_informe = 'E' then 'En proceso'
        when iPPAL.estado_informe = 'F' then 'Finalizado'
        when iPPAL.estado_informe = 'K' then 'Aprobado'
        when iPPAL.estado_informe = 'R' then 'Observado'
        when iPPAL.estado_informe = 'C' then 'Rechazado'
        when iPPAL.estado_informe = 'N' then 'Anulado'
       end as estado_informe,
       /* case
        when informes.estado_informe = 'I' then 'Ingresado'
        when informes.estado_informe = 'A' then 'No calificado'
        when informes.estado_informe = 'X' then 'Carga Comercial'
        when informes.estado_informe = 'T' then 'Respondido'
        when informes.estado_informe = 'P' then 'En gestión'
        when informes.estado_informe = 'W' then 'En espera'
        when informes.estado_informe = 'M' then 'A Completar'
        when informes.estado_informe = 'E' then 'En proceso'
        when informes.estado_informe = 'F' then 'Finalizado'
        when informes.estado_informe = 'K' then 'Aprobado'
        when informes.estado_informe = 'R' then 'Observado'
        when informes.estado_informe = 'C' then 'Rechazado'
        when informes.estado_informe = 'N' then 'Anulado'
        end as estado_tarea,
        */

       informes.fecha_iniciado as inicio_tarea,informes.fecha_entregado as fin_tarea,informes.fecha_comprometida as fecha_comprometida_tarea,
       /*iPPAL.fecha_iniciado as inicio_informe,*/
       iPPAL.fecha_inicio as inicio_informe,
       iPPAL.fecha_entregado as fin_informe, 
       informes.fecha_entregado - informes.fecha_iniciado as tiempo_tarea,
       informes.fecha_entregado -informes.fecha_comprometida as diffTarea,
       iPPAL.fecha_entregado - iPPAL.fecha_iniciado as tiempo_informe,
       iPPAL.fecha_entregado -informes.fecha_comprometida as diffInforme,informes.informe as idTarea,
       informes.orden as ordTarea,
       uInforme.last_name + ' ' +  uInforme.first_name as usuario_informe,
       uTarea.last_name + ' ' + uTarea.first_name as usuario_tarea ,
       
       informes.prioridad as tarea_prioridad,
       iPPAL.prioridad as informe_prioridad,
       
       iPPAL.asignado as userIDAsigandoInforme,
       informes.asignado as userIDAsigandoTarea,
       
       idiomas.codigo_iso as idioma,iPPAL.id_tipo_informe,
       --iPPAL.historial_informe,
       convert(varchar(max),IPPAL.objeto_informe) + '<br>' + 
                            convert(varchar(max),IPPAL.historial_informe) as historial_informe,
       
       iPPAL.objeto_informe,



         



       LN_tipo_informes.duracion as duracion_informe,
                            ln_demo.idTeam,LN_contraparte_familias.familia,
                            ln_contrapartes.id_referencia idReferencia

/* getdate()-ln_demo.fecha_comprometida as diffInforme */

       -- 18/04/2024 -- 
       ,iPPAL.ingresado_por as solicitado_por_id
       ,iif(solicitado.first_name is null and 
            solicitado.last_name is null, solicitado.username, 
         solicitado.first_name + ' ' + solicitado.last_name) as solicitado_por
       ,sector.nombre_largo as sector,isnull(ln_demo.visible,0) as publicado        


                            FROM LN_contrapartes
                            INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
                            INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                            INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                            INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
                            INNER JOIN country ON LN_contrapartes.country_code = country.country_code
       INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code

                            INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
       inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
       inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
                            LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id

       LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
       LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
       LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
       
       inner join informes on (ln_demo.informe=informes.informe /*and informes.estado_informe not in ('X','K')*/)
       left join tipos_informe on informes.id_tipo_informe=tipos_informe.id_tipo_informe 
       left join users uTarea on informes.asignado = uTarea.user_id
        
       inner join informes iPPAL on (ln_demo.informe=iPPAL.informe  /*and iPPAL.estado_informe not in ('X','K')*/)
       LEFT join tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe 
       left join users uInforme on iPPAL.asignado = uInforme.user_id
       inner join idiomas on iPPAL.idioma = idiomas.idioma 
       /*LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte 
        left join LN_tareas on LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe */

       inner join LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme 
       left join fuentes_descripciones on fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme       
       -- 18/04/2024 --
       left join users solicitado on iPPAL.ingresado_por = solicitado.user_id 
       left join LN_cliente_datos_privados sector on (sector.cliente = ln_contrapartes.cliente and sector.idReg = ln_contrapartes.idSectorPriv) 
       --



                            WHERE 
/*
LN_gestiones.desde <= CONVERT(date, GETDATE())
                            AND LN_gestiones.hasta >= CONVERT(date, GETDATE())

and isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
*/

       --and ln_contrapartes.servicio_contratado in (10)
       --and 
       /*(informes.informe_padre = @V_informe or iPPAL.informe= @V_informe)*/
       iPPAL.informe= @V_informe
                            ORDER BY fecha_comprometida_informe asc, padrones.nombre_persona,ordTarea


       END   

if (@V_accion = 'tarea_by_id2')
begin
                            SELECT Tarea.informe_padre, LN_contrapartes.contraparte,
       --ln_familias.nombre_familia,
       LN_contrapartes.country_code, LN_contrapartes.cliente,
                            LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
                            LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                            CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
                            CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
                            LN_contrapartes.created_by, LN_contrapartes.modified_by,
                            padrones.identificador, padrones.nombre_persona, identificadores.abreviatura,
                            padrones.identificacion, 
       country.country_code , 
       country.country_name as country_name, 
       clientes.nombre_cliente, 
                            CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created, 
                            CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
                            users1.first_name + ' ' + users1.last_name as created_by_user,
                            LN_gestiones.gestion as gestion,
       LN_gestiones.desde as desde, 
       CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
                            CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
                            LN_demo.informe as informe, 
       ln_contrapartes.servicio_contratado,
       ln_contrapartes.pais_servicio as pais_servicio_cod, 
       ln_demo.docs_ok,ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
       iPPAL.estado_informe as codigo_estado_tarea,
       LN_tareas.nombre_tarea,
        
        case
        when iPPAL.estado_informe = 'I' then 'Ingresado'
        when iPPAL.estado_informe = 'A' then 'No calificado'
        when iPPAL.estado_informe = 'X' then 'Carga Comercial'
        when iPPAL.estado_informe = 'T' then 'Respondido'
        when iPPAL.estado_informe = 'P' then 'En gestión'
        when iPPAL.estado_informe = 'W' then 'En espera'
        when iPPAL.estado_informe = 'M' then 'A Completar'
        when iPPAL.estado_informe = 'E' then 'En proceso'
        when iPPAL.estado_informe = 'F' then 'Finalizado'
        when iPPAL.estado_informe = 'K' then 'Aprobado'
        when iPPAL.estado_informe = 'R' then 'Observado'
        when iPPAL.estado_informe = 'C' then 'Rechazado'
        when iPPAL.estado_informe = 'N' then 'Anulado'
       end as estado_tarea,

       iPPAL.fecha_iniciado as inicio_tarea,iPPAL.fecha_entregado as fin_tarea,iPPAL.fecha_comprometida as fecha_comprometida_tarea,
       iPPAL.fecha_entregado - iPPAL.fecha_iniciado as tiempo_tarea,
       iPPAL.fecha_entregado -iPPAL.fecha_comprometida as diffTarea,
       iPPAL.informe as idTarea,
       uTarea.last_name + ' ' + uTarea.first_name as usuario_tarea ,
       iPPAL.prioridad as tarea_prioridad,
       iPPAL.asignado as userIDAsigandoTarea,
       iPPAL.pausa,
       LN_tipo_informes.nombre_tipo_informe as nombre_informe,
       Tarea.historial_informe as historial_informe_padre,
       Tarea.objeto_informe as obteo_informe_padre,
       Tarea.pausa,
       Tarea.ready_to_start_trigger_task as idTareaPadre,

       Tarea.ready_to_start_date,
       Tarea.ready_to_start,
       Tarea.ready_to_start_user_id,
       Tarea.id_tipo_informe as idTipoTarea,
       iPPAL.ingresado_por,LN_tareas.idTarea_Padre as dependencia,
       LN_tareas.id_tip_doc_dependiente,LN_tareas.ruta as ruta_tarea,LN_tareas.tipo_tarea as tipo_actividad_tarea,
       iPPAL.historial_informe as historial_tarea 

       FROM LN_contrapartes
                            INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
                            INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                            INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                            INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
                            INNER JOIN country ON LN_contrapartes.country_code = country.country_code
                            INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
       LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
       inner join informes as Tarea on (ln_demo.informe=Tarea.informe_padre  and Tarea.estado_informe not in ('X','K'))
       left join users uTarea on Tarea.asignado = uTarea.user_id
       inner join informes iPPAL on (ln_demo.informe=iPPAL.informe  and iPPAL.estado_informe not in ('X','K'))
       left join users uInforme on iPPAL.asignado = uInforme.user_id
       inner join idiomas on iPPAL.idioma = idiomas.idioma 
       left join LN_tareas on LN_tareas.id_tipo_informe_blue=Tarea.id_tipo_informe
       inner join LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme 

                            WHERE Tarea.informe = @V_informe


end
    
  if (@V_accion ='tarea_by_id') 
                BEGIN        
                           
                            SELECT LN_contrapartes.contraparte,ln_familias.nombre_familia, LN_contrapartes.country_code, LN_contrapartes.cliente,
                            LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
                            LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
                            CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre, 
                            LN_contrapartes.periodicidad_ejercicio,
                            CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
                            CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
                            LN_contrapartes.clave, LN_contrapartes.clave_temporal,
                            CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio, 
                            CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira, 
                            CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
       ISNULL(LN_contrapartes.modalidad_pago, 'CC') as modalidad_pago,
                            LN_contrapartes.created_by, LN_contrapartes.modified_by,
                            padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
                            padrones.identificacion, 
       country.country_code , 
       country.country_name as country_name, 
       clientes.nombre_cliente, 
                            CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created, 
                            CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
                            users1.first_name + ' ' + users1.last_name as created_by_user,
                            users2.first_name + ' ' + users2.last_name as modified_by_user,
                            LN_gestiones.gestion as gestion,
       LN_gestiones.desde as desde, 
       CONVERT(VARCHAR, LN_gestiones.desde,103) AS gestion_desde,
                            CONVERT(VARCHAR, LN_gestiones.hasta,103) AS gestion_hasta,
                            LN_demo.informe as informe, LN_productos.dossier,
       IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.status) AS status,
       IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.valor) AS valor,
       IIF(ISNULL(LN_contrapartes.modalidad_pago, 'CC') = 'CC', NULL, pagos_transacciones.moneda) AS moneda
       ,ln_contrapartes.servicio_contratado,
       UPPER(productos.nombre_producto) as servicio_contratado_name, 
       case LN_gestiones.Iv_informe 
        when 1 then 'SI'
        when 0 then 'NO'
        else null 
       end as iv_informe,
       ln_contrapartes.pais_servicio as pais_servicio_cod, 
       pais_servicio.country_name as pais_servicio,ln_demo.docs_ok,ln_demo.integ_carga,ln_demo.integ_rech,ln_demo.integ_verif,
       informes.estado_informe as codigo_estado_tarea,
       LN_tareas.nombre_tarea,
        
        case
        when informes.estado_informe = 'I' then 'Ingresado'
        when informes.estado_informe = 'A' then 'No calificado'
        when informes.estado_informe = 'X' then 'Carga Comercial'
        when informes.estado_informe = 'T' then 'Respondido'
        when informes.estado_informe = 'P' then 'En gestión'
        when informes.estado_informe = 'W' then 'En espera'
        when informes.estado_informe = 'M' then 'A Completar'
        when informes.estado_informe = 'E' then 'En proceso'
        when informes.estado_informe = 'F' then 'Finalizado'
        when informes.estado_informe = 'K' then 'Aprobado'
        when informes.estado_informe = 'R' then 'Observado'
        when informes.estado_informe = 'C' then 'Rechazado'
        when informes.estado_informe = 'N' then 'Anulado'
       end as estado_tarea,

       informes.fecha_iniciado as inicio_tarea,informes.fecha_entregado as fin_tarea,informes.fecha_comprometida as fecha_comprometida_tarea,
       informes.fecha_entregado - informes.fecha_iniciado as tiempo_tarea,
       informes.fecha_entregado -informes.fecha_comprometida as diffTarea,
       informes.informe as idTarea,
       uTarea.last_name + ' ' + uTarea.first_name as usuario_tarea ,
       informes.prioridad as tarea_prioridad,
       informes.asignado as userIDAsigandoTarea,informes.pausa,
       LN_tipo_informes.nombre_tipo_informe as nombre_informe,
       tPPAL.nombre_tipo_informe as nombre_informe_padre,
       iPPAL.historial_informe as historial_informe_padre,iPPAL.objeto_informe as obteo_onforme_padre,
       informes.pausa,
       informes.ready_to_start_trigger_task as idTareaPadre,
       informes.ready_to_start_date,
       informes.ready_to_start,
       informes.ready_to_start_user_id,
       '' as estadoTareaPadre,
       informes.id_tipo_informe as idTipoTarea,
       informes.ingresado_por,LN_tareas.idTarea_Padre as dependencia,
       LN_tareas.id_tip_doc_dependiente,LN_tareas.ruta as ruta_tarea,LN_tareas.tipo_tarea as tipo_actividad_tarea,
       informes.historial_informe as historial_tarea 

       FROM LN_contrapartes
                            INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
                            INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                            INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                            INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
                            INNER JOIN country ON LN_contrapartes.country_code = country.country_code
       INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code

                            INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
       inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
       inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
                            LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id

       LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
       LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
       LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
       
       inner join informes on (ln_demo.informe=informes.informe_padre)
       inner join tipos_informe on informes.id_tipo_informe=tipos_informe.id_tipo_informe 
       left join users uTarea on informes.asignado = uTarea.user_id
        
       inner join informes iPPAL on (ln_demo.informe=iPPAL.informe  and iPPAL.estado_informe not in ('X','K'))
       left join tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe 
       left join users uInforme on iPPAL.asignado = uInforme.user_id
       inner join idiomas on iPPAL.idioma = idiomas.idioma 
       LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte 
       left join LN_tareas on LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe 
       inner join LN_tipo_informes on iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme 
                            WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
                            AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
       and ln_contrapartes.cliente !=110864291
       and isnull(ln_demo.visible,0)=0
       AND LN_contrapartes.activo = 1
       and (informes.informe = @V_informe)
                            
       ORDER BY padrones.nombre_persona


       END   




   
END
GO

Used By

No items found