dbo.informesPorServicioEstado

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

2
Name Data Type Length Description
@plataforma int 4
@estado_informe varchar 20

SQL Script

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

    FROM LN_contrapartes
        INNER JOIN LN_gestiones ON LN_gestiones.contraparte = LN_contrapartes.contraparte
        INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
        INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
        LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
        LEFT OUTER JOIN LN_Teams ON LN_Teams.id_team = ln_demo.idTeam
        INNER JOIN informes ON (ln_demo.informe=informes.informe_padre)
        LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
        INNER JOIN informes iPPAL ON (ln_demo.informe=iPPAL.informe AND iPPAL.estado_informe NOT IN ('X','K'))
        INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
        INNER JOIN LN_informe_design ON iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme /*AGB24*/
        LEFT JOIN users uInforme ON iPPAL.asignado = uInforme.user_id
        LEFT JOIN LN_tareas ON LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe
        ----
    WHERE 
        LN_contrapartes.servicio_contratado=@plataforma
        AND LN_gestiones.desde <= CONVERT(date, GETDATE())
        AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
        AND isnull(ln_demo.visible,0)=0
        AND LN_contrapartes.activo = 1
        AND iPPAL.estado_informe IN (SELECT Item FROM dbo.DelimitedSplit8K(@estado_informe,','))
        AND 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,iPPAL.fecha_comprometida) asc,
        padrones.nombre_persona asc,
        LN_informe_design.orden asc
    --
    RETURN;
END
GO

Used By

No items found