UFN_REVENUETRANSACTION_GETACKNOWLEDGESTATUS

Returns a string indicating the acknowledge status of a revenue transaction.

Return

Return Type
nvarchar(50)

Parameters

Parameter Parameter Type Mode Description
@TRANSACTIONID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_REVENUETRANSACTION_GETACKNOWLEDGESTATUS
(
    @TRANSACTIONID uniqueidentifier
)
returns nvarchar(50)
with execute as caller
as
begin
    declare @STATUS nvarchar(50);

    if exists(select top 1 ID from dbo.REVENUE_EXT (nolock) where ID = @TRANSACTIONID and DONOTACKNOWLEDGE = 1)
        set @STATUS = 'Do not send acknowledgements'
    else if exists(
         select top 1 REVENUELETTER.ID
         from dbo.REVENUELETTER (nolock)
         where REVENUEID = @TRANSACTIONID and ACKNOWLEDGEDATE is not null)
         or exists(
         select top 1 RTL.ID
         from dbo.REVENUETRIBUTELETTER (nolock) RTL
         inner join REVENUETRIBUTE (nolock) RT on RTL.REVENUETRIBUTEID = RT.ID
         where RT.REVENUEID = @TRANSACTIONID and RTL.ACKNOWLEDGEDATE is not null)
         set @STATUS = 'Acknowledged';
    else
        set @STATUS = 'Not acknowledged';

    return @STATUS;
end