dbo.LN_informes_filtro

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

5
Name Data Type Length Description
@p_accion varchar 50
@p_servicio_contratado int 4
@p_tope int 4
@p_estado varchar 20
@p_fecha_filtro datetime 8

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/**
 * Descripcion: Store usado para filtrar los informes
 *  y tareas a traves de los siguientes criterios:
 * - INFORMES_ACTIVOS_TOP_N (debe recibir el parametro @p_tope)
 * - INFORMES_ACTIVOS_ESTADO (debe recibir el parametro @p_estado)
 * - INFORMES_ACTIVOS_ESTADO_SEMANA (debe recibir el parametro @p_estado y/o @p_fecha_filtro)
 * - INFORMES_ACTIVOS_ESTADO_DIA (debe recibir el parametro @p_estado y/o @p_fecha_filtro)
 * - INFORMES_VENCIDOS_ESTADO_SEMANA (debe recibir el parametro @p_estado y/o @p_fecha_filtro)
 * - INFORMES_VENCIDOS_ESTADO_DIA (debe recibir el parametro @p_estado y/o @p_fecha_filtro)
 * - TAREAS_ACTIVOS_ESTADO (debe recibir el parametro @p_estado)
 * - TAREAS_ACTIVOS_ESTADO_SEMANA (debe recibir el parametro @p_estado y/o @p_fecha_filtro)
 * - TAREAS_ACTIVOS_ESTADO_DIA (debe recibir el parametro @p_estado y/o @p_fecha_filtro)
 * - TAREAS_VENCIDOS_ESTADO_SEMANA (debe recibir el parametro @p_estado y/o @p_fecha_filtro)
 */

CREATE OR ALTER PROCEDURE dbo.LN_informes_filtro
    @p_accion VARCHAR(50),
    @p_servicio_contratado INT,
    @p_tope INT=NULL,
    @p_estado VARCHAR(20)=NULL,
    @p_fecha_filtro DATETIME=NULL -- el filtro que se implementa devuelve todos los registros que son de la misma semana de la fecha
-- add more stored procedure parameters here
AS
BEGIN
    DECLARE @accion VARCHAR(50) = UPPER(@p_accion);
    DECLARE @StartWeek DATETIME;
    DECLARE @EndWeek DATETIME;
    -- Devuelve los primeros N informes ordenados por fecha comprometida
    IF ( @accion = 'INFORMES_ACTIVOS_TOP_N' )
        BEGIN
            -- body of the stored procedure
            SELECT
                LQuery.informe,
                @p_servicio_contratado as plataforma,
                LN_contrapartes.contraparte,
                LN_contrapartes.country_code AS country_name,
                LN_contrapartes.cliente,
                LN_contrapartes.id_padron,
                --
                LQuery.identificador,
                LQuery.nombre_persona,
                LQuery.identificacion,
                LQuery.nombre_cliente,
                LQuery.gestion,
                LQuery.fecha_comprometida_informe,
                LQuery.cod_estado_informe,
                LQuery.estado_informe,
                LQuery.inicio_informe,
                LQuery.fecha_ingreso_informe,
                LQuery.team,
                --
                LN_contrapartes.servicio_contratado,
                LN_tareas.nombre_tarea,
                LN_tipo_informes.nombre_tipo_informe AS nombre_informe,
                LN_tipo_informes.idTipoInforme,
                informes.estado_informe AS cod_estado_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_inicio AS inicio_tarea,
                informes.fecha_comprometida AS fecha_comprometida_tarea,
                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,
                CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created
            FROM LN_contrapartes
                INNER JOIN (
                    SELECT TOP (@p_tope) 
                        LN_demo.informe AS informe, 
                        LN_contrapartes.contraparte,
                        padrones.identificador,
                        padrones.nombre_persona,
                        padrones.identificacion,
                        clientes.nombre_cliente,
                        LN_gestiones.gestion AS gestion,
                        iif(ln_demo.fecha_comprometida IS NULL,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) AS fecha_comprometida_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.id_tipo_informe,
                        iPPAL.asignado,
                        iPPAL.fecha_comprometida as fecha_comprometida_orden_informe
                    FROM informes iPPAL
                        INNER JOIN LN_demo ON LN_demo.informe=iPPAL.informe
                        INNER JOIN LN_contrapartes ON LN_contrapartes.contraparte=LN_demo.contraparte
                        INNER JOIN LN_gestiones ON LN_gestiones.gestion=LN_demo.gestion
                        INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
                        INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
                        LEFT OUTER JOIN LN_Teams ON LN_Teams.id_team = ln_demo.idTeam
                        LEFT JOIN fuentes_descripciones on fuentes_descripciones.idTipo_informe=iPPAL.id_tipo_informe
                    WHERE 
                        iPPAL.informe_padre IS NULL 
                        AND iPPAL.estado_informe IN ('A','E','P','W')
                        AND isnull(ln_demo.visible,0)=0
                        AND LN_contrapartes.servicio_contratado=@p_servicio_contratado
                        AND LN_contrapartes.activo=1
                        --AND LN_gestiones.desde <= CONVERT(date, GETDATE())
                        --AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
                        AND LN_gestiones.vigente=1
                        AND (fuentes_descripciones.id_fuente_descripcion IS NULL OR fuentes_descripciones.mostrar_en_paneles_tareas = 1)
                    ORDER BY 
                        iPPAL.fecha_comprometida ASC,
                        iPPAL.fecha_ingreso ASC
                ) LQuery ON LN_contrapartes.contraparte=LQuery.contraparte
                INNER JOIN informes ON (LQuery.informe=informes.informe_padre)
                LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
                INNER JOIN LN_tipo_informes ON LQuery.id_tipo_informe=LN_tipo_informes.idTipoInforme
                INNER JOIN LN_informe_design ON LQuery.id_tipo_informe=LN_informe_design.idTipoInforme /*AGB24*/
                LEFT JOIN users uInforme ON LQuery.asignado = uInforme.user_id
                LEFT JOIN LN_tareas ON LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe
                ----
            WHERE 
                informes.informe_padre IS NOT NULL
                AND informes.estado_informe NOT IN ('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,LQuery.fecha_comprometida_orden_informe) asc,
                LQuery.nombre_persona asc,
                LN_informe_design.orden asc
            --
            RETURN;
        END
    -- Devuelve los informes activos de estado @estado
    IF ( @accion = 'INFORMES_ACTIVOS_ESTADO' )
        BEGIN
            IF ( @p_estado IS NOT NULL )
                BEGIN
                    SELECT 
                        LN_contrapartes.contraparte,
                        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,
                        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 informes iPPAL
                        --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 LN_gestiones ON LN_gestiones.gestion=LN_demo.gestion
                        INNER JOIN padrones on padrones.id_padron=ln_contrapartes.id_padron
                        INNER JOIN clientes on ln_contrapartes.cliente=clientes.cliente
                        --LEFT JOIN LN_tareas on informes.idTarea=LN_tareas.idTarea
                        LEFT OUTER JOIN LN_Teams ON LN_Teams.id_team=LN_demo.idteam
                        --LEFT JOIN users solicitado ON iPPAL.ingresado_por = solicitado.user_id 
                        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
                    WHERE
                        iPPAL.estado_informe IN (@p_estado)
                        AND iPPAL.cliente NOT IN (110864291,3920694)
                        AND ln_contrapartes.activo=1 
                        AND ln_contrapartes.servicio_contratado=@p_servicio_contratado 
                        AND isnull(LN_demo.visible,0)=0
                        --AND LN_gestiones.desde <= CONVERT(smalldatetime, GETDATE())
                        --AND LN_gestiones.hasta >= CONVERT(smalldatetime, GETDATE())
                        AND LN_gestiones.vigente=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
                    --
                    RETURN;
                END
            --
        END
    -- Devuelve los informes activos de estado @estado y que tienen fecha comprometida dentro de la semana de @p_fecha_filtro
    IF ( @accion = 'INFORMES_ACTIVOS_ESTADO_SEMANA' )
        BEGIN
            SET @StartWeek=DATEADD(DD,1-DATEPART(DW, @p_fecha_filtro), @p_fecha_filtro)
            SET @EndWeek=DATEADD(WEEK, 1, @StartWeek)
            --
            SELECT 
                LN_contrapartes.contraparte,
                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,
                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 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 LN_gestiones ON LN_gestiones.gestion=LN_demo.gestion
                INNER JOIN padrones on padrones.id_padron=ln_contrapartes.id_padron
                INNER JOIN clientes on ln_contrapartes.cliente=clientes.cliente
                LEFT OUTER JOIN LN_Teams ON LN_Teams.id_team=LN_demo.idteam
                --LEFT JOIN LN_tareas on informes.idTarea=LN_tareas.idTarea
                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
            WHERE
                iPPAL.estado_informe IN (@p_estado)
                AND iPPAL.cliente NOT IN (110864291,3920694)
                AND ln_contrapartes.activo=1 
                AND ln_contrapartes.servicio_contratado=@p_servicio_contratado 
                AND isnull(LN_demo.visible,0)=0
                -- limite dia
                AND CONVERT(DATE,iPPAL.fecha_comprometida) >= CONVERT(DATE,GETDATE())
                AND CONVERT(DATE,iPPAL.fecha_comprometida) > CONVERT(DATE,@StartWeek)
                AND CONVERT(DATE,iPPAL.fecha_comprometida) <= CONVERT(DATE,@EndWeek)
                --AND LN_gestiones.desde <= CONVERT(date, GETDATE())
                --AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
                AND LN_gestiones.vigente=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
            --
            RETURN;
        END
    -- Devuelve los informes activos de estado @estado y que tienen fecha comprometida igual al @p_fecha_filtro
    IF ( @accion = 'INFORMES_ACTIVOS_ESTADO_DIA' )
        BEGIN
            --
            SELECT 
                LN_contrapartes.contraparte,
                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,
                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 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 LN_gestiones ON LN_gestiones.gestion=LN_demo.gestion
                INNER JOIN padrones on padrones.id_padron=ln_contrapartes.id_padron
                INNER JOIN clientes on ln_contrapartes.cliente=clientes.cliente
                LEFT OUTER JOIN LN_Teams ON LN_Teams.id_team=LN_demo.idteam
                --LEFT JOIN LN_tareas on informes.idTarea=LN_tareas.idTarea
                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
            WHERE
                iPPAL.estado_informe IN (@p_estado)
                AND iPPAL.cliente NOT IN (110864291,3920694)
                AND ln_contrapartes.activo=1 
                AND ln_contrapartes.servicio_contratado=@p_servicio_contratado 
                AND isnull(LN_demo.visible,0)=0
                -- limite dia
                AND CONVERT(DATE,iPPAL.fecha_comprometida) = @p_fecha_filtro
                --AND LN_gestiones.desde <= CONVERT(date, GETDATE())
                --AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
                AND LN_gestiones.vigente=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
            --
            RETURN;
        END
    -- Devuelve los informes activos de estado @estado y que tienen fecha comprometida anterior a la del semana de @p_fecha_filtro
    IF ( @accion = 'INFORMES_VENCIDOS_ESTADO_SEMANA' )
        BEGIN
            --
            SET @StartWeek=DATEADD(DD,1-DATEPART(DW, @p_fecha_filtro), @p_fecha_filtro)
            --
            SELECT 
                LN_contrapartes.contraparte,
                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,
                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 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 LN_gestiones ON LN_gestiones.gestion=LN_demo.gestion
                INNER JOIN padrones on padrones.id_padron=ln_contrapartes.id_padron
                INNER JOIN clientes ON ln_contrapartes.cliente=clientes.cliente
                LEFT OUTER JOIN LN_Teams ON LN_Teams.id_team=LN_demo.idteam
                --LEFT JOIN LN_tareas on informes.idTarea=LN_tareas.idTarea
                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
            WHERE
                iPPAL.estado_informe IN (@p_estado)
                AND iPPAL.cliente NOT IN (110864291,3920694)
                AND ln_contrapartes.activo=1 
                AND ln_contrapartes.servicio_contratado=@p_servicio_contratado 
                AND isnull(LN_demo.visible,0)=0
                AND CONVERT(DATE,iPPAL.fecha_comprometida) <= @StartWeek
                --AND LN_gestiones.desde <= CONVERT(date, GETDATE())
                --AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
                AND LN_gestiones.vigente=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
            --
            RETURN;
        END
    -- Devuelve los informes vencidos de estado @estado y que tienen fecha comprometida anterior a la del dia de @p_fecha_filtro
    IF ( @accion = 'INFORMES_VENCIDOS_ESTADO_DIA' )
        BEGIN
            --
            --SET @StartWeek=DATEADD(DD,1-DATEPART(DW, @p_fecha_filtro), @p_fecha_filtro)
            --
            SELECT 
                LN_contrapartes.contraparte,
                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,
                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 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 LN_gestiones ON LN_gestiones.gestion=LN_demo.gestion
                INNER JOIN padrones on padrones.id_padron=ln_contrapartes.id_padron
                INNER JOIN clientes ON ln_contrapartes.cliente=clientes.cliente
                LEFT OUTER JOIN LN_Teams ON LN_Teams.id_team=LN_demo.idteam
                --LEFT JOIN LN_tareas on informes.idTarea=LN_tareas.idTarea
                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
            WHERE
                iPPAL.estado_informe IN (@p_estado)
                AND iPPAL.cliente NOT IN (110864291,3920694)
                AND ln_contrapartes.activo=1 
                AND ln_contrapartes.servicio_contratado=@p_servicio_contratado 
                AND isnull(LN_demo.visible,0)=0
                AND CONVERT(DATE,iPPAL.fecha_comprometida) < @p_fecha_filtro
                --AND LN_gestiones.desde <= CONVERT(date, GETDATE())
                --AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
                AND LN_gestiones.vigente=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
            --
            RETURN;
        END
    -- Devuelve las tareas activas de estado @estado
    IF ( @accion = 'TAREAS_ACTIVOS_ESTADO' )
        BEGIN
        --
            IF ( @p_estado = 'Z' )
                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,iPPAL.informe, 
      ln_demo.gestion 
                    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
                        LEFT JOIN LN_tareas ON informes.idTarea=LN_tareas.idTarea
                        INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
                        LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
                        LEFT JOIN fuentes_descripciones ON fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
                    WHERE             
                        informes.estado_informe IN ('A') 
                        AND iPPAL.estado_informe NOT IN ('F','K','N','X','C')
                        AND informes.ready_to_start=1
                        AND clientes.cliente not in (110864291,3920694)
                        AND ln_contrapartes.activo=1 
                        AND ln_contrapartes.servicio_contratado=@p_servicio_contratado
                        AND isnull(LN_demo.visible,0)=0
                        AND (fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1)
                    ORDER BY 
                        fecha_comprometida_tarea ASC,
                        padrones.nombre_persona ASC
                END
            ELSE
                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,iPPAL.informe, 
      ln_demo.gestion
                    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
                        LEFT JOIN LN_tareas ON informes.idTarea=LN_tareas.idTarea
                        INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
                        LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
                        LEFT JOIN fuentes_descripciones ON fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
                    WHERE             
                        informes.estado_informe IN (@p_estado) 
                        AND iPPAL.estado_informe NOT IN ('F','K','N','X','C')
                        --AND informes.ready_to_start=1
                        AND clientes.cliente not in (110864291,3920694)
                        AND ln_contrapartes.activo=1 
                        AND ln_contrapartes.servicio_contratado=@p_servicio_contratado
                        AND isnull(LN_demo.visible,0)=0
                        AND (fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1)
                    ORDER BY 
                        fecha_comprometida_tarea ASC,
                        padrones.nombre_persona ASC
                END
            --
            RETURN;
        END
    -- Devuelve las tareas activos de estado @estado y que tienen fecha comprometida dentro de la semana de @p_fecha_filtro
    IF ( @accion = 'TAREAS_ACTIVOS_ESTADO_SEMANA' )
        BEGIN
            SET @StartWeek=DATEADD(DD,1-DATEPART(DW, @p_fecha_filtro), @p_fecha_filtro)
            SET @EndWeek=DATEADD(WEEK, 1, @StartWeek)
            --
            IF ( @p_estado = 'Z' )
                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,iPPAL.informe , 
      ln_demo.gestion
                    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
                        LEFT JOIN LN_tareas ON informes.idTarea=LN_tareas.idTarea
                        INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
                        LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
                        LEFT JOIN fuentes_descripciones ON fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
                    WHERE             
                        informes.estado_informe IN ('A') 
                        AND iPPAL.estado_informe NOT IN ('F','K','N','X','C')
                        AND informes.ready_to_start=1
                        AND clientes.cliente not in (110864291,3920694)
                        AND ln_contrapartes.activo=1 
                        AND ln_contrapartes.servicio_contratado=@p_servicio_contratado
                        AND isnull(LN_demo.visible,0)=0
                        AND CONVERT(DATE,informes.fecha_comprometida) > @StartWeek
                        AND CONVERT(DATE,informes.fecha_comprometida) <= @EndWeek
                        AND (fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1)
                    ORDER BY 
                        fecha_comprometida_tarea ASC,
                        padrones.nombre_persona ASC
                END
            ELSE
                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,iPPAL.informe,
      ln_demo.gestion

                    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
                        LEFT JOIN LN_tareas ON informes.idTarea=LN_tareas.idTarea
                        INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
                        LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
                        LEFT JOIN fuentes_descripciones ON fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
                    WHERE             
                        informes.estado_informe IN (@p_estado) 
                        AND iPPAL.estado_informe NOT IN ('F','K','N','X','C')
                        --AND informes.ready_to_start=1
                        AND clientes.cliente not in (110864291,3920694)
                        AND ln_contrapartes.activo=1 
                        AND ln_contrapartes.servicio_contratado=@p_servicio_contratado
                        AND isnull(LN_demo.visible,0)=0
                        AND CONVERT(DATE,informes.fecha_comprometida) > @StartWeek
                        AND CONVERT(DATE,informes.fecha_comprometida) <= @EndWeek
                        AND (fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1)
                    ORDER BY 
                        fecha_comprometida_tarea ASC,
                        padrones.nombre_persona ASC
                END
            --
            RETURN;
        END
    -- Devuelve las tareas activos de estado @estado y que tienen fecha comprometida igual a @p_fecha_filtro
    IF ( @accion = 'TAREAS_ACTIVOS_ESTADO_DIA' )
        BEGIN
            --
            IF ( @p_estado = 'Z' )
                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,iPPAL.informe, 
      LN_demo.gestion
                    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
                        LEFT JOIN LN_tareas ON informes.idTarea=LN_tareas.idTarea
                        INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
                        LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
                        LEFT JOIN fuentes_descripciones ON fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
                    WHERE             
                        informes.estado_informe IN ('A') 
                        AND iPPAL.estado_informe NOT IN ('F','K','N','X','C')
                        AND informes.ready_to_start=1
                        AND clientes.cliente not in (110864291,3920694)
                        AND ln_contrapartes.activo=1 
                        AND ln_contrapartes.servicio_contratado=@p_servicio_contratado
                        AND isnull(LN_demo.visible,0)=0
                        AND CONVERT(DATE,informes.fecha_comprometida) = CONVERT(DATE,@p_fecha_filtro)
                        AND (fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1)
                    ORDER BY 
                        fecha_comprometida_tarea ASC,
                        padrones.nombre_persona ASC
                END
            ELSE
                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,iPPAL.informe,
      ln_demo.gestion

                    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
                        LEFT JOIN LN_tareas ON informes.idTarea=LN_tareas.idTarea
                        INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
                        LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
                        LEFT JOIN fuentes_descripciones ON fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
                    WHERE             
                        informes.estado_informe IN (@p_estado) 
                        AND iPPAL.estado_informe NOT IN ('F','K','N','X','C')
                        --AND informes.ready_to_start=1
                        AND clientes.cliente not in (110864291,3920694)
                        AND ln_contrapartes.activo=1 
                        AND ln_contrapartes.servicio_contratado=@p_servicio_contratado
                        AND isnull(LN_demo.visible,0)=0
                        AND CONVERT(DATE,informes.fecha_comprometida) = CONVERT(DATE,@p_fecha_filtro)
                        AND (fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1)
                    ORDER BY 
                        fecha_comprometida_tarea ASC,
                        padrones.nombre_persona ASC
                END
            --
            RETURN;
        END
    -- Devuelve las tareas activas de estado @estado y que tienen fecha comprometida anterior a la del semana de @p_fecha_filtro
    IF ( @accion = 'TAREAS_VENCIDOS_ESTADO_SEMANA' )
        BEGIN
            SET @StartWeek=DATEADD(DD,1-DATEPART(DW, @p_fecha_filtro), @p_fecha_filtro)
            --
            IF ( @p_estado = 'Z' )
                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,iPPAL.informe,
      ln_demo.gestion
      
                    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
                        LEFT JOIN LN_tareas ON informes.idTarea=LN_tareas.idTarea
                        INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
                        LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
                        LEFT JOIN fuentes_descripciones ON fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
                    WHERE             
                        informes.estado_informe IN ('A') 
                        AND iPPAL.estado_informe NOT IN ('F','K','N','X','C')
                        AND informes.ready_to_start=1
                        AND clientes.cliente not in (110864291,3920694)
                        AND ln_contrapartes.activo=1 
                        AND ln_contrapartes.servicio_contratado=@p_servicio_contratado
                        AND isnull(LN_demo.visible,0)=0
                        AND CONVERT(DATE,informes.fecha_comprometida) <= @StartWeek
                        AND (fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1)
                    ORDER BY 
                        fecha_comprometida_tarea ASC,
                        padrones.nombre_persona ASC
                END
            ELSE
                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,iPPAL.informe ,
      ln_demo.gestion

                    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
                        LEFT JOIN LN_tareas ON informes.idTarea=LN_tareas.idTarea
                        INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
                        LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
                        LEFT JOIN fuentes_descripciones ON fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
                    WHERE             
                        informes.estado_informe IN (@p_estado) 
                        AND iPPAL.estado_informe NOT IN ('F','K','N','X','C')
                        --AND informes.ready_to_start=1
                        AND clientes.cliente not in (110864291,3920694)
                        AND ln_contrapartes.activo=1 
                        AND ln_contrapartes.servicio_contratado=@p_servicio_contratado
                        AND isnull(LN_demo.visible,0)=0
                        AND CONVERT(DATE,informes.fecha_comprometida) <= @StartWeek
                        AND (fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1)
                    ORDER BY 
                        fecha_comprometida_tarea ASC,
                        padrones.nombre_persona ASC
                END
            --
            RETURN;
        END
    -- Devuelve las tareas activas de estado @estado y que tienen fecha comprometida anterior a la del semana de @p_fecha_filtro
    IF ( @accion = 'TAREAS_VENCIDOS_ESTADO_DIA' )
        BEGIN
            --
            IF ( @p_estado = 'Z' )
                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,iPPAL.informe ,
      ln_demo.gestion

                    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
                        LEFT JOIN LN_tareas ON informes.idTarea=LN_tareas.idTarea
                        INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
                        LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
                        LEFT JOIN fuentes_descripciones ON fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
                    WHERE             
                        informes.estado_informe IN ('A') 
                        AND iPPAL.estado_informe NOT IN ('F','K','N','X','C')
                        AND informes.ready_to_start=1
                        AND clientes.cliente not in (110864291,3920694)
                        AND ln_contrapartes.activo=1 
                        AND ln_contrapartes.servicio_contratado=@p_servicio_contratado
                        AND isnull(LN_demo.visible,0)=0
                        AND CONVERT(DATE,informes.fecha_comprometida) < CONVERT(DATE,@p_fecha_filtro)
                        AND (fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1)
                    ORDER BY 
                        fecha_comprometida_tarea ASC,
                        padrones.nombre_persona ASC
                END
            ELSE
                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,iPPAL.informe,
      ln_demo.gestion
      
                    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
                        LEFT JOIN LN_tareas ON informes.idTarea=LN_tareas.idTarea
                        INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
                        LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
                        LEFT JOIN fuentes_descripciones ON fuentes_descripciones.idTipo_informe = LN_tipo_informes.idTipoInforme
                    WHERE             
                        informes.estado_informe IN (@p_estado) 
                        AND iPPAL.estado_informe NOT IN ('F','K','N','X','C')
                        --AND informes.ready_to_start=1
                        AND clientes.cliente not in (110864291,3920694)
                        AND ln_contrapartes.activo=1 
                        AND ln_contrapartes.servicio_contratado=@p_servicio_contratado
                        AND isnull(LN_demo.visible,0)=0
                        AND CONVERT(DATE,informes.fecha_comprometida) < CONVERT(DATE,@p_fecha_filtro)
                        AND (fuentes_descripciones.id_fuente_descripcion is null or fuentes_descripciones.mostrar_en_paneles_tareas = 1)
                    ORDER BY 
                        fecha_comprometida_tarea ASC,
                        padrones.nombre_persona ASC
                END
            --
            RETURN;
        END
END
GO

Used By

No items found