Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
6| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_accion | varchar | 20 | |
| @p_contraparte | int | 4 | |
| @p_gestion | int | 4 | |
| @TAT_prod | decimal | 9 | |
| @TAT_front | decimal | 9 | |
| @informe | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.LN_TATime_
@p_accion VARCHAR(20), /* LISTBYID / UPDBYCONTRA / LISTTASKTIME / UPDBYTAREA / VERIFYTAT */
@p_contraparte INT,
@p_gestion INT,
@TAT_prod DECIMAL(15,2) = 0,
@TAT_front DECIMAL(15,2) = 0,
@informe INT=NULL
AS
BEGIN
SET NOCOUNT ON;
-- accion que devuelve los registros de tiempo del informe
IF (@p_accion = 'LISTBYID')
BEGIN
SELECT accion,contraparte,created,gestion FROM trazabilidad WHERE contraparte = @p_contraparte AND accion IN ('ALTA_CONTRAP','GESTION_IV','CANCEL_IV','START_IV','OBS_IV','DEVOBS_IV','REJECT_IV','CLOSE_PUB_IV_REPORT') ORDER BY created ASC
RETURN;
END
-- accion que actualiza el TAT del informe
IF (@p_accion = 'UPDBYCONTRA')
BEGIN
UPDATE ln_demo SET TAT_prod = @TAT_prod,TAT_front = @TAT_front WHERE contraparte = @p_contraparte AND gestion=@p_gestion
RETURN;
END
-- accion que devuelve los tiempos de la Tarea
IF (@p_accion = 'LISTTASKTIME' AND @informe IS NOT NULL )
BEGIN
SELECT accion,contraparte,created,gestion,idTarea FROM trazabilidad WHERE contraparte = @p_contraparte AND accion IN ('CONTINUAR_TAREA','PAUSAR_TAREA','INICIAR_TAREA','ANULAR_TAREA','FIN_TAREA','ESPERA_TAREA') AND informe=@informe ORDER BY created ASC;
RETURN;
END
-- accion actualiza el TAT de la tarea
IF (@p_accion = 'UPDBYTAREA' AND @informe IS NOT NULL )
BEGIN
UPDATE informes SET TAT_Task=@TAT_prod WHERE informe=@informe;
RETURN;
END
-- accion que devuelve los tiempos TAT de una contraparte especifica
IF (@p_accion = 'VERIFYTAT')
BEGIN
SELECT TAT_prod,TAT_FRONT FROM ln_demo WHERE contraparte = @p_contraparte AND gestion=@p_gestion
RETURN;
END
END
GO
GO
CREATE OR ALTER PROCEDURE dbo.LN_TATime_
@p_accion VARCHAR(20), /* LISTBYID / UPDBYCONTRA / LISTTASKTIME / UPDBYTAREA / VERIFYTAT */
@p_contraparte INT,
@p_gestion INT,
@TAT_prod DECIMAL(15,2) = 0,
@TAT_front DECIMAL(15,2) = 0,
@informe INT=NULL
AS
BEGIN
SET NOCOUNT ON;
-- accion que devuelve los registros de tiempo del informe
IF (@p_accion = 'LISTBYID')
BEGIN
SELECT accion,contraparte,created,gestion FROM trazabilidad WHERE contraparte = @p_contraparte AND accion IN ('ALTA_CONTRAP','GESTION_IV','CANCEL_IV','START_IV','OBS_IV','DEVOBS_IV','REJECT_IV','CLOSE_PUB_IV_REPORT') ORDER BY created ASC
RETURN;
END
-- accion que actualiza el TAT del informe
IF (@p_accion = 'UPDBYCONTRA')
BEGIN
UPDATE ln_demo SET TAT_prod = @TAT_prod,TAT_front = @TAT_front WHERE contraparte = @p_contraparte AND gestion=@p_gestion
RETURN;
END
-- accion que devuelve los tiempos de la Tarea
IF (@p_accion = 'LISTTASKTIME' AND @informe IS NOT NULL )
BEGIN
SELECT accion,contraparte,created,gestion,idTarea FROM trazabilidad WHERE contraparte = @p_contraparte AND accion IN ('CONTINUAR_TAREA','PAUSAR_TAREA','INICIAR_TAREA','ANULAR_TAREA','FIN_TAREA','ESPERA_TAREA') AND informe=@informe ORDER BY created ASC;
RETURN;
END
-- accion actualiza el TAT de la tarea
IF (@p_accion = 'UPDBYTAREA' AND @informe IS NOT NULL )
BEGIN
UPDATE informes SET TAT_Task=@TAT_prod WHERE informe=@informe;
RETURN;
END
-- accion que devuelve los tiempos TAT de una contraparte especifica
IF (@p_accion = 'VERIFYTAT')
BEGIN
SELECT TAT_prod,TAT_FRONT FROM ln_demo WHERE contraparte = @p_contraparte AND gestion=@p_gestion
RETURN;
END
END
GO
Depends On
3Used By
No items found