dbo.IV_panel_reports2

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

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

SQL Script

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

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

AS
BEGIN
 SET NOCOUNT ON;

 /* DECLARACION DE VARIABLES PARA PREVENIR PARAMETER SNIFFING  EN EL QUERY PLAN */

 DECLARE @V_accion         varchar(40) = @p_accion
 DECLARE @V_user_id         int = @p_user_id
 DECLARE @V_cliente         int = @p_cliente
 DECLARE @V_contraparte        int = @p_contraparte
 DECLARE @V_servicio_contratado      int = @p_servicio_contratado
 DECLARE @V_informe         int = @p_informe
 DECLARE @V_plataforma        varchar(max) = @p_plataforma
 DECLARE @V_estado_informe       varchar(1) = @p_estado_informe
 DECLARE @V_fecha_desde        date = @p_fecha_desde
 DECLARE @V_fecha_hasta        date = @p_fecha_hasta
 DECLARE @V_docsOK         bit = @p_docsOK
 DECLARE @V_publicado        bit = @p_publicado
 DECLARE @V_idPadron         bigint = @p_idPadron
 DECLARE @V_p_tipo_informe       int = @p_p_tipo_informe
 DECLARE @V_country_code_tax_id      char(2)= @p_country_code_tax_id
 DECLARE @V_fecha_desde_publicacion     date=@p_fecha_desde_publicacion
 DECLARE @V_fecha_hasta_publicacion     date=@p_fecha_hasta_publicacion
 DECLARE @V_tipo_tareas        varchar(100)=@p_tipo_tareas



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

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



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



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

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


   if (@V_accion = 'panel_solo_informes')
   begin

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

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

       iPPAL.fecha_comprometida as blue_comprometido,


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

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

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

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

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

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

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

                            WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
                            AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
       and ln_contrapartes.cliente !=110864291
       and isnull(ln_demo.visible,0)=0
       AND LN_contrapartes.activo = 1
       and iPPAL.estado_informe not in ('F','C','N') 

       and iPPAL.informe_padre is null
                            ORDER BY fecha_comprometida_informe asc, padrones.nombre_persona


   end

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

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

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


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


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

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

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

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

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

       left join users uInforme on iPPAL.asignado = uInforme.user_id
       INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') Segmentado on LN_contrapartes.servicio_contratado = Segmentado.Item 
       left join LN_tareas on LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe 
                            WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
                            AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
       and isnull(ln_demo.visible,0)=0
       AND LN_contrapartes.activo = 1
       and iPPAL.estado_informe not in ('F','C','N') 
       and informes.informe_padre is not null
                            ORDER BY fecha_comprometida_informe asc, padrones.nombre_persona,ordTarea asc

       END   

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

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

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

       /*tPPAL.nombre_tipo_informe as nombre_informe,*/
       LN_tipo_informes.nombre_tipo_informe as nombre_informe,
       
       iPPAL.estado_informe as cod_estado_informe,informes.estado_informe as cod_estado_tarea,
       case
        when iPPAL.estado_informe = 'I' then 'Ingresado'
        when iPPAL.estado_informe = 'A' then 'No calificado'
        when iPPAL.estado_informe = 'X' then 'Carga Comercial'
        when iPPAL.estado_informe = 'T' then 'Aceptado'
        when iPPAL.estado_informe = 'P' then 'En gestión'
        when iPPAL.estado_informe = 'W' then 'En espera'
        when iPPAL.estado_informe = 'M' then 'A Completar'
        when iPPAL.estado_informe = 'E' then 'En proceso'
        when iPPAL.estado_informe = 'F' then 'Finalizado'
        when iPPAL.estado_informe = 'K' then 'Aprobado'
        when iPPAL.estado_informe = 'R' then 'En revisión'
        when iPPAL.estado_informe = 'C' then 'Cancelado'
        when iPPAL.estado_informe = 'N' then 'Anulado'
       end as estado_informe,
       case
        when informes.estado_informe = 'I' then 'Ingresado'
        when informes.estado_informe = 'A' then 'No calificado'
        when informes.estado_informe = 'X' then 'Carga Comercial'
        when informes.estado_informe = 'T' then 'Aceptado'
        when informes.estado_informe = 'P' then 'En gestión'
        when informes.estado_informe = 'W' then 'En espera'
        when informes.estado_informe = 'M' then 'A Completar'
        when informes.estado_informe = 'E' then 'En proceso'
        when informes.estado_informe = 'F' then 'Finalizado'
        when informes.estado_informe = 'K' then 'Aprobado'
        when informes.estado_informe = 'R' then 'En revisión'
        when informes.estado_informe = 'C' then 'Cancelado'
        when informes.estado_informe = 'N' then 'Anulado'
       end as estado_tarea,
       informes.fecha_inicio as inicio_tarea,
       informes.fecha_entregado as fin_tarea,informes.fecha_comprometida as fecha_comprometida_tarea,
       iPPAL.fecha_inicio as inicio_informe,
       iPPAL.fecha_entregado as fin_informe, 
       informes.fecha_entregado - informes.fecha_iniciado as tiempo_tarea,
       informes.fecha_entregado -informes.fecha_comprometida as diffTarea,
       iPPAL.fecha_entregado - iPPAL.fecha_iniciado as tiempo_informe,
       iPPAL.fecha_entregado -informes.fecha_comprometida as diffInforme,
       informes.informe as idTarea,informes.orden as ordTarea,
       /*uInforme.last_name + ' ' +  uInforme.first_name as usuario_informe,*/

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


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

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

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

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

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

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


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

                            WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
                            AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
       and isnull(ln_demo.visible,0)=0
       AND LN_contrapartes.activo = 1
       and iPPAL.estado_informe not in ('F','C','N') 
       and informes.informe_padre is not null
                            ORDER BY fecha_comprometida_informe asc, padrones.nombre_persona,ordTarea asc



       END   

            if (@V_accion ='filt_panel_informes')
                BEGIN        

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

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

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


                            FROM LN_contrapartes
                            INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
                            INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                            INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                            INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
                            INNER JOIN country ON LN_contrapartes.country_code = country.country_code
       INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code
                            INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
       inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
       inner join ln_familias on LN_contraparte_familias.familia = ln_familias.familia
                            INNER JOIN dbo.DelimitedSplit8K(@V_plataforma, ',') exceptuados ON LN_contrapartes.servicio_contratado = convert(int,exceptuados.Item) 
/* LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id*/
       LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
       
/* LEFT OUTER JOIN LN_productos ON LN_demo.producto = LN_productos.producto
LEFT OUTER JOIN productos on productos.producto = LN_contrapartes.servicio_contratado
*/
      
       inner join informes iPPAL on (ln_demo.informe=iPPAL.informe ) 
       inner join tipos_informe tPPAL on iPPAL.id_tipo_informe=tPPAL.id_tipo_informe 
/* LEFT OUTER JOIN pagos_transacciones ON LN_contrapartes.contraparte = pagos_transacciones.contraparte */
                            
       WHERE LN_gestiones.desde <= CONVERT(date, GETDATE())
                            AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
       AND LN_contrapartes.activo = 1
       
       and ln_contrapartes.cliente = COALESCE(@V_cliente,ln_contrapartes.cliente)
       and (isnull(ln_demo.visible,0))=COALESCE(isnull(@V_publicado,0),ln_demo.visible)
       and (isnull(ln_demo.docs_ok,0))=COALESCE(@V_docsOK,ln_demo.docs_ok)
       AND PADRONES.id_padron = COALESCE(@V_idPadron,padrones.id_padron)
       and ln_contrapartes.country_code= COALESCE(@V_country_code_tax_id,ln_contrapartes.country_code) 
       and iPPal.id_tipo_informe = COALESCE(@V_p_tipo_informe,iPPal.id_tipo_informe)
       AND iPPAL.estado_informe = COALESCE(@V_estado_informe,iPPAL.estado_informe)
       and ((iPPAL.fecha_ingreso between @V_fecha_desde and @V_fecha_hasta)  or (LN_demo.fecha_publicacion between @V_fecha_desde_publicacion and @V_fecha_hasta_publicacion))
                            ORDER BY iPPAL.fecha_comprometida asc,  padrones.nombre_persona

    END




     if (@V_accion ='informe_by_id') 
                BEGIN        

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

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

       iPPAL.fecha_comprometida  as fecha_comprometida_informe,
       
       /*EXEC IV_panel_reports 'informe_by_id',22222,null,null,null,100616777*/

       /*ln_demo.fecha_comprometida as fecha_comprometida_informe,*/iPPAL.fecha_comprometida as blue_comprometido,
       iPPAL.estado_informe as codigo_estado_informe,
       informes.estado_informe as codigo_estado_tarea,

       /*tipos_informe.nombre_tipo_informe as nombre_tarea,
       
        tPPAL.nombre_tipo_informe as nombre_informe,
        */


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

       informes.fecha_iniciado as inicio_tarea,informes.fecha_entregado as fin_tarea,informes.fecha_comprometida as fecha_comprometida_tarea,
       /*iPPAL.fecha_iniciado as inicio_informe,*/
       iPPAL.fecha_inicio as inicio_informe,
       iPPAL.fecha_entregado as fin_informe, 
       informes.fecha_entregado - informes.fecha_iniciado as tiempo_tarea,
       informes.fecha_entregado -informes.fecha_comprometida as diffTarea,
       iPPAL.fecha_entregado - iPPAL.fecha_iniciado as tiempo_informe,
       iPPAL.fecha_entregado -informes.fecha_comprometida as diffInforme,informes.informe as idTarea,
       informes.orden as ordTarea,
       uInforme.last_name + ' ' +  uInforme.first_name as usuario_informe,
       uTarea.last_name + ' ' + uTarea.first_name as usuario_tarea ,
       
       informes.prioridad as tarea_prioridad,
       iPPAL.prioridad as informe_prioridad,
       
       iPPAL.asignado as userIDAsigandoInforme,
       informes.asignado as userIDAsigandoTarea,
       
       idiomas.codigo_iso as idioma,iPPAL.id_tipo_informe,iPPAL.historial_informe,iPPAL.objeto_informe,
       LN_tipo_informes.duracion as duracion_informe

-- getdate()-ln_demo.fecha_comprometida as diffInforme 

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

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

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

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

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

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


       END   


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

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

       /*ln_demo.fecha_comprometida as fecha_comprometida_informe,*/
       --iPPAL.fecha_comprometida as blue_comprometido,
       --iPPAL.estado_informe as codigo_estado_informe,
       informes.estado_informe as codigo_estado_tarea,

       /*tipos_informe.nombre_tipo_informe as nombre_tarea,*/
       
       LN_tareas.nombre_tarea,
        
 /* tPPAL.nombre_tipo_informe as nombre_informe,*/
        /*tPPAL.nombre_tipo_informe as nombre_informe,*/
        /*LN_tipo_informes.nombre_tipo_informe as nombre_informe,*/
       
       
       --tPPAL.nombre_tipo_informe as nombre_informe,
       /*case
        when iPPAL.estado_informe = 'I' then 'Ingresado'
        when iPPAL.estado_informe = 'A' then 'No calificado'
        when iPPAL.estado_informe = 'X' then 'Carga Comercial'
        when iPPAL.estado_informe = 'T' then 'Aceptado'
        when iPPAL.estado_informe = 'P' then 'En gestión'
        when iPPAL.estado_informe = 'W' then 'En espera'
        when iPPAL.estado_informe = 'M' then 'A Completar'
        when iPPAL.estado_informe = 'E' then 'En proceso'
        when iPPAL.estado_informe = 'F' then 'Finalizado'
        when iPPAL.estado_informe = 'K' then 'Aprobado'
        when iPPAL.estado_informe = 'R' then 'En revisión'
        when iPPAL.estado_informe = 'C' then 'Cancelado'
        when iPPAL.estado_informe = 'N' then 'Anulado'
        end as estado_informe,*/

        case
        when informes.estado_informe = 'I' then 'Ingresado'
        when informes.estado_informe = 'A' then 'No calificado'
        when informes.estado_informe = 'X' then 'Carga Comercial'
        when informes.estado_informe = 'T' then 'Aceptado'
        when informes.estado_informe = 'P' then 'En gestión'
        when informes.estado_informe = 'W' then 'En espera'
        when informes.estado_informe = 'M' then 'A Completar'
        when informes.estado_informe = 'E' then 'En proceso'
        when informes.estado_informe = 'F' then 'Finalizado'
        when informes.estado_informe = 'K' then 'Aprobado'
        when informes.estado_informe = 'R' then 'En revisión'
        when informes.estado_informe = 'C' then 'Cancelado'
        when informes.estado_informe = 'N' then 'Anulado'
       end as estado_tarea,

       informes.fecha_iniciado as inicio_tarea,informes.fecha_entregado as fin_tarea,informes.fecha_comprometida as fecha_comprometida_tarea,
       --iPPAL.fecha_iniciado as inicio_informe,iPPAL.fecha_entregado as fin_informe, 
       informes.fecha_entregado - informes.fecha_iniciado as tiempo_tarea,
       informes.fecha_entregado -informes.fecha_comprometida as diffTarea,
       --iPPAL.fecha_entregado - iPPAL.fecha_iniciado as tiempo_informe,
       --iPPAL.fecha_entregado -informes.fecha_comprometida as diffInforme,
       informes.informe as idTarea,
       
      -- uInforme.last_name + ' ' +  uInforme.first_name as usuario_informe,
       uTarea.last_name + ' ' + uTarea.first_name as usuario_tarea ,
       
       informes.prioridad as tarea_prioridad,
       --iPPAL.prioridad as informe_prioridad,
       
       --iPPAL.asignado as userIDAsigandoInforme,
       informes.asignado as userIDAsigandoTarea,informes.pausa,
       /*,iPPAL.id_tipo_informe */
       
       --idiomas.codigo_iso as idioma
       LN_tipo_informes.nombre_tipo_informe as nombre_informe,
       tPPAL.nombre_tipo_informe as nombre_informe_padre,
       iPPAL.historial_informe as historial_informe_padre,iPPAL.objeto_informe as obteo_onforme_padre,
       informes.pausa,
       informes.ready_to_start_trigger_task as idTareaPadre,
       informes.ready_to_start_date,
       informes.ready_to_start,
       informes.ready_to_start_user_id,
       '' as estadoTareaPadre,
       informes.id_tipo_informe as idTipoTarea,
       informes.ingresado_por,LN_tareas.idTarea_Padre as dependencia,
       LN_tareas.id_tip_doc_dependiente,LN_tareas.ruta as ruta_tarea,LN_tareas.tipo_tarea as tipo_actividad_tarea,
       informes.historial_informe as historial_tarea 
-- getdate()-ln_demo.fecha_comprometida as diffInforme 

                            --exec LN_panel_reports 'tarea_by_id', 11111,null, null,null, 100584060


       -- exec LN_panel_reports 'tarea_by_id', 11111,null, null,null, 100577290
       FROM LN_contrapartes
                            INNER JOIN LN_gestiones on LN_gestiones.contraparte = LN_contrapartes.contraparte
                            INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                            INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
                            INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
                            INNER JOIN country ON LN_contrapartes.country_code = country.country_code
       INNER JOIN country pais_servicio ON LN_contrapartes.pais_servicio = pais_servicio.country_code

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

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

       --exec LN_panel_reports 'tarea_by_id',263767164,null,null,null,100596851

                            WHERE /*LN_contrapartes.cliente = @V_cliente
                                                        AND LN_contrapartes.subcontratista = 0
                             AND LN_contrapartes.activo = 1
                                                        AND */
 LN_gestiones.desde <= CONVERT(date, GETDATE())
                            AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
       and ln_contrapartes.cliente !=110864291
       and isnull(ln_demo.visible,0)=0
       AND LN_contrapartes.activo = 1
       --and ln_contrapartes.servicio_contratado in (10)
       and (informes.informe = @V_informe)/* or iPPAL.informe= @V_informe)*/
                            
       ORDER BY /*fecha_comprometida_informe asc, */padrones.nombre_persona


       END   




   
END
GO

Used By

No items found