UFN_REVENUERECEIPT_SAMEORNEWRERECEIPTNUMBER

Returns if a revenue transaction is rereceipted using new or same receipt number

Return

Return Type
nvarchar(100)

Parameters

Parameter Parameter Type Mode Description
@REVENUEID uniqueidentifier IN
@SAMEMESSAGE nvarchar(100) IN
@NEWMESSAGE nvarchar(100) IN

Definition

Copy


create function dbo.UFN_REVENUERECEIPT_SAMEORNEWRERECEIPTNUMBER
            (
                @REVENUEID uniqueidentifier,
                @SAMEMESSAGE nvarchar(100),
                @NEWMESSAGE nvarchar(100)
            )
            returns nvarchar(100)
            with execute as caller
            as
            begin
                declare @RETVAL nvarchar(100);

                select top 1 
                    @RETVAL = CASE RD.NEWNUMBERONRERECEIPT WHEN  1 THEN coalesce(@NEWMESSAGE,'New receipt number') ELSE coalesce(@SAMEMESSAGE, 'Same receipt number') END

                from 
                    dbo.REVENUERECEIPT RR 
                inner join dbo.REVENUERECEIPTRERECEIPTDETAIL RD on RD.REVENUERECEIPTID = RR.ID
                where 
                    RR.REVENUEID = @REVENUEID
                order by 
                    RR.RECEIPTPROCESSDATE desc;

                return @RETVAL
end