Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
2| Name | Data Type | Length | Description |
|---|---|---|---|
| @plataforma | int | 4 | |
| @estado_informe | varchar | 20 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- Create the stored procedure in the specified schema
CREATE OR ALTER PROCEDURE dbo.informesPorServicioEstado
@plataforma int,
@estado_informe VARCHAR(20)
-- add more stored procedure parameters here
AS
BEGIN
SELECT
LN_demo.informe AS informe,
@plataforma as plataforma,
LN_contrapartes.contraparte,
LN_contrapartes.country_code AS country_name,
LN_contrapartes.cliente,
LN_contrapartes.id_padron,
padrones.identificador,
padrones.nombre_persona,
padrones.identificacion,
clientes.nombre_cliente,
LN_gestiones.gestion AS gestion,
LN_contrapartes.servicio_contratado,
iif(ln_demo.fecha_comprometida IS NULL,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) AS fecha_comprometida_informe,
LN_tareas.nombre_tarea,
LN_tipo_informes.nombre_tipo_informe AS nombre_informe,
LN_tipo_informes.idTipoInforme,
iPPAL.estado_informe AS cod_estado_informe,informes.estado_informe AS cod_estado_tarea,
CASE
WHEN iPPAL.estado_informe = 'I' THEN 'Ingresado'
WHEN iPPAL.estado_informe = 'A' THEN 'No calificado'
WHEN iPPAL.estado_informe = 'X' THEN 'Carga Comercial'
WHEN iPPAL.estado_informe = 'T' THEN 'Respondido'
WHEN iPPAL.estado_informe = 'P' THEN 'En gestión'
WHEN iPPAL.estado_informe = 'W' THEN 'En espera'
WHEN iPPAL.estado_informe = 'M' THEN 'A Completar'
WHEN iPPAL.estado_informe = 'E' THEN 'En proceso'
WHEN iPPAL.estado_informe = 'F' THEN 'Finalizado'
WHEN iPPAL.estado_informe = 'K' THEN 'Aprobado'
WHEN iPPAL.estado_informe = 'R' THEN 'Observado'
WHEN iPPAL.estado_informe = 'C' THEN 'Rechazado'
WHEN iPPAL.estado_informe = 'N' THEN 'Anulado'
END AS estado_informe,
CASE
WHEN informes.estado_informe = 'I' THEN 'Ingresado'
WHEN informes.estado_informe = 'A' THEN 'No calificado'
WHEN informes.estado_informe = 'X' THEN 'Carga Comercial'
WHEN informes.estado_informe = 'T' THEN 'Respondido'
WHEN informes.estado_informe = 'P' THEN 'En gestión'
WHEN informes.estado_informe = 'W' THEN 'En espera'
WHEN informes.estado_informe = 'M' THEN 'A Completar'
WHEN informes.estado_informe = 'E' THEN 'En proceso'
WHEN informes.estado_informe = 'F' THEN 'Finalizado'
WHEN informes.estado_informe = 'K' THEN 'Aprobado'
WHEN informes.estado_informe = 'R' THEN 'Observado'
WHEN informes.estado_informe = 'C' THEN 'Rechazado'
WHEN informes.estado_informe = 'N' THEN 'Anulado'
end AS estado_tarea,
informes.fecha_inicio AS inicio_tarea,
informes.fecha_comprometida AS fecha_comprometida_tarea,
iPPAL.fecha_inicio AS inicio_informe,
iPPAL.fecha_ingreso AS fecha_ingreso_informe,
informes.informe AS idTarea,
uInforme.last_name + ' ' + uInforme.first_name AS usuario_informe,
uTarea.last_name + ' ' + uTarea.first_name AS usuario_tarea,
informes.pausa,
informes.ready_to_start,
informes.ready_to_start_user_id,
LN_Teams.nombre AS team,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created
FROM LN_contrapartes
INNER JOIN LN_gestiones ON LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
LEFT OUTER JOIN LN_Teams ON LN_Teams.id_team = ln_demo.idTeam
INNER JOIN informes ON (ln_demo.informe=informes.informe_padre)
LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
INNER JOIN informes iPPAL ON (ln_demo.informe=iPPAL.informe AND iPPAL.estado_informe NOT IN ('X','K'))
INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
INNER JOIN LN_informe_design ON iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme /*AGB24*/
LEFT JOIN users uInforme ON iPPAL.asignado = uInforme.user_id
LEFT JOIN LN_tareas ON LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe
----
WHERE
LN_contrapartes.servicio_contratado=@plataforma
AND LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
AND isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
AND iPPAL.estado_informe IN (SELECT Item FROM dbo.DelimitedSplit8K(@estado_informe,','))
AND informes.informe_padre IS NOT NULL
AND informes.estado_informe NOT IN ('C','N','K')
AND LN_informe_design.idElem=informes.idTarea /*AGB24*/
AND LN_informe_design.tipo_elem='T'
AND LN_informe_design.activo=1
ORDER BY
convert(date,iPPAL.fecha_comprometida) asc,
padrones.nombre_persona asc,
LN_informe_design.orden asc
--
RETURN;
END
GO
GO
-- Create the stored procedure in the specified schema
CREATE OR ALTER PROCEDURE dbo.informesPorServicioEstado
@plataforma int,
@estado_informe VARCHAR(20)
-- add more stored procedure parameters here
AS
BEGIN
SELECT
LN_demo.informe AS informe,
@plataforma as plataforma,
LN_contrapartes.contraparte,
LN_contrapartes.country_code AS country_name,
LN_contrapartes.cliente,
LN_contrapartes.id_padron,
padrones.identificador,
padrones.nombre_persona,
padrones.identificacion,
clientes.nombre_cliente,
LN_gestiones.gestion AS gestion,
LN_contrapartes.servicio_contratado,
iif(ln_demo.fecha_comprometida IS NULL,iPPAL.fecha_comprometida,ln_demo.fecha_comprometida) AS fecha_comprometida_informe,
LN_tareas.nombre_tarea,
LN_tipo_informes.nombre_tipo_informe AS nombre_informe,
LN_tipo_informes.idTipoInforme,
iPPAL.estado_informe AS cod_estado_informe,informes.estado_informe AS cod_estado_tarea,
CASE
WHEN iPPAL.estado_informe = 'I' THEN 'Ingresado'
WHEN iPPAL.estado_informe = 'A' THEN 'No calificado'
WHEN iPPAL.estado_informe = 'X' THEN 'Carga Comercial'
WHEN iPPAL.estado_informe = 'T' THEN 'Respondido'
WHEN iPPAL.estado_informe = 'P' THEN 'En gestión'
WHEN iPPAL.estado_informe = 'W' THEN 'En espera'
WHEN iPPAL.estado_informe = 'M' THEN 'A Completar'
WHEN iPPAL.estado_informe = 'E' THEN 'En proceso'
WHEN iPPAL.estado_informe = 'F' THEN 'Finalizado'
WHEN iPPAL.estado_informe = 'K' THEN 'Aprobado'
WHEN iPPAL.estado_informe = 'R' THEN 'Observado'
WHEN iPPAL.estado_informe = 'C' THEN 'Rechazado'
WHEN iPPAL.estado_informe = 'N' THEN 'Anulado'
END AS estado_informe,
CASE
WHEN informes.estado_informe = 'I' THEN 'Ingresado'
WHEN informes.estado_informe = 'A' THEN 'No calificado'
WHEN informes.estado_informe = 'X' THEN 'Carga Comercial'
WHEN informes.estado_informe = 'T' THEN 'Respondido'
WHEN informes.estado_informe = 'P' THEN 'En gestión'
WHEN informes.estado_informe = 'W' THEN 'En espera'
WHEN informes.estado_informe = 'M' THEN 'A Completar'
WHEN informes.estado_informe = 'E' THEN 'En proceso'
WHEN informes.estado_informe = 'F' THEN 'Finalizado'
WHEN informes.estado_informe = 'K' THEN 'Aprobado'
WHEN informes.estado_informe = 'R' THEN 'Observado'
WHEN informes.estado_informe = 'C' THEN 'Rechazado'
WHEN informes.estado_informe = 'N' THEN 'Anulado'
end AS estado_tarea,
informes.fecha_inicio AS inicio_tarea,
informes.fecha_comprometida AS fecha_comprometida_tarea,
iPPAL.fecha_inicio AS inicio_informe,
iPPAL.fecha_ingreso AS fecha_ingreso_informe,
informes.informe AS idTarea,
uInforme.last_name + ' ' + uInforme.first_name AS usuario_informe,
uTarea.last_name + ' ' + uTarea.first_name AS usuario_tarea,
informes.pausa,
informes.ready_to_start,
informes.ready_to_start_user_id,
LN_Teams.nombre AS team,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created
FROM LN_contrapartes
INNER JOIN LN_gestiones ON LN_gestiones.contraparte = LN_contrapartes.contraparte
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
LEFT OUTER JOIN LN_demo ON (LN_contrapartes.contraparte = LN_demo.contraparte AND LN_gestiones.gestion = LN_demo.gestion)
LEFT OUTER JOIN LN_Teams ON LN_Teams.id_team = ln_demo.idTeam
INNER JOIN informes ON (ln_demo.informe=informes.informe_padre)
LEFT JOIN users uTarea ON informes.asignado = uTarea.user_id
INNER JOIN informes iPPAL ON (ln_demo.informe=iPPAL.informe AND iPPAL.estado_informe NOT IN ('X','K'))
INNER JOIN LN_tipo_informes ON iPPAL.id_tipo_informe=LN_tipo_informes.idTipoInforme
INNER JOIN LN_informe_design ON iPPAL.id_tipo_informe=LN_informe_design.idTipoInforme /*AGB24*/
LEFT JOIN users uInforme ON iPPAL.asignado = uInforme.user_id
LEFT JOIN LN_tareas ON LN_tareas.id_tipo_informe_blue=informes.id_tipo_informe
----
WHERE
LN_contrapartes.servicio_contratado=@plataforma
AND LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
AND isnull(ln_demo.visible,0)=0
AND LN_contrapartes.activo = 1
AND iPPAL.estado_informe IN (SELECT Item FROM dbo.DelimitedSplit8K(@estado_informe,','))
AND informes.informe_padre IS NOT NULL
AND informes.estado_informe NOT IN ('C','N','K')
AND LN_informe_design.idElem=informes.idTarea /*AGB24*/
AND LN_informe_design.tipo_elem='T'
AND LN_informe_design.activo=1
ORDER BY
convert(date,iPPAL.fecha_comprometida) asc,
padrones.nombre_persona asc,
LN_informe_design.orden asc
--
RETURN;
END
GO
Depends On
12Used By
No items found