dbo.LN_TATime_

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

Used By

No items found