UFN_POSTSUMMARYTYPE

Returns the value used to summarize transactions in the pre-post report.

Return

Return Type
int

Parameters

Parameter Parameter Type Mode Description
@ISREVERSAL tinyint IN
@TRANSACTIONTYPECODE tinyint IN
@REVENUETRANSACTIONTYPECODE tinyint IN
@APPLICATIONCODE int IN
@PAYMENTMETHODCODE int IN

Definition

Copy


CREATE function [dbo].[UFN_POSTSUMMARYTYPE](@ISREVERSAL tinyint, @TRANSACTIONTYPECODE tinyint, @REVENUETRANSACTIONTYPECODE tinyint, @APPLICATIONCODE int, @PAYMENTMETHODCODE int
returns integer
as
begin
declare @RETURNVALUE Integer;
SET @RETURNVALUE = 0

if (@ISREVERSAL = 0  and @TRANSACTIONTYPECODE = 1
    and ((@REVENUETRANSACTIONTYPECODE = 0 and @APPLICATIONCODE in (0,1,3,4,5,6,7,11,13,19))
     or (@REVENUETRANSACTIONTYPECODE  = 1 and @APPLICATIONCODE = 0)
     or (@REVENUETRANSACTIONTYPECODE  = 15 and @APPLICATIONCODE in (0,5,18))
     or (@REVENUETRANSACTIONTYPECODE  = 4 and @APPLICATIONCODE = 0)
     or (@REVENUETRANSACTIONTYPECODE  = 201 and @APPLICATIONCODE = 201)
         or (@REVENUETRANSACTIONTYPECODE = 5 and @APPLICATIONCODE in (0,1,9,5, 16))))
        set @RETURNVALUE = 1; -- 'REVENUE'

else
if (@ISREVERSAL = 0 
    and ((@REVENUETRANSACTIONTYPECODE  = 0 and @APPLICATIONCODE in (0,1,2,3,4,5,6,7,8,10,11,13,19,203) and @TRANSACTIONTYPECODE = 0)
     or (@REVENUETRANSACTIONTYPECODE = 200 and @APPLICATIONCODE = 200)
     or (@REVENUETRANSACTIONTYPECODE = 201 and @APPLICATIONCODE = 201 and @TRANSACTIONTYPECODE = 0)))
    set @RETURNVALUE = 2; -- 'CASH'

else
if (@ISREVERSAL = 0 
    and ((@REVENUETRANSACTIONTYPECODE = 1  and @APPLICATIONCODE = 0 and @TRANSACTIONTYPECODE = 0)
     or (@REVENUETRANSACTIONTYPECODE = 15  and @APPLICATIONCODE in (0,5,18) and @TRANSACTIONTYPECODE = 0)
     or (@REVENUETRANSACTIONTYPECODE = 4 and @APPLICATIONCODE = 0  and @TRANSACTIONTYPECODE = 0 )
     or (@REVENUETRANSACTIONTYPECODE = 5 and @APPLICATIONCODE in (0,1,9,5,16) and @TRANSACTIONTYPECODE = 0)
     or (@REVENUETRANSACTIONTYPECODE = 0 and @APPLICATIONCODE in (2,8,10,203) and @TRANSACTIONTYPECODE = 1)
     or (@REVENUETRANSACTIONTYPECODE = 1 and @APPLICATIONCODE = 0 and @TRANSACTIONTYPECODE = 1 and @PAYMENTMETHODCODE = 205)))
    set @RETURNVALUE = 3; --'AR'

else
if (@ISREVERSAL = 0 and @REVENUETRANSACTIONTYPECODE = 255 and @APPLICATIONCODE = 255 and @PAYMENTMETHODCODE = 255)
    set @RETURNVALUE = 4; --'REVALUATION COMMITMENT GAIN/LOSS'



RETURN @RETURNVALUE

end