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
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
Depends On
12Used By
No items found