UFN_MEMBERSHIPTRANSACTION_RAISEDBYAPPEAL

Creates a table of appeals, and the associated revenue information filtered by membership transaction.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@STARTDATE datetime IN
@ENDDATE datetime IN

Definition

Copy


            CREATE function dbo.UFN_MEMBERSHIPTRANSACTION_RAISEDBYAPPEAL
            (@STARTDATE datetime, @ENDDATE datetime)
            returns @MTREVENUEINFO table
            (
                APPEALID uniqueidentifier NOT NULL,
                MTACTION tinyint NOT NULL,
                MTTOTALRECEIVED money NOT NULL
            )
            as
            begin

                select @STARTDATE = dbo.UFN_DATE_GETEARLIESTTIME(@STARTDATE),
                        @ENDDATE = dbo.UFN_DATE_GETLATESTTIME(@ENDDATE);

                insert into @MTREVENUEINFO
                    select REVENUE_EXT.APPEALID, MT.ACTIONCODE, coalesce(sum(RS.BASEAMOUNT), 0) MTTOTALRECEIVED
                    from MEMBERSHIPTRANSACTION MT 
                    inner join dbo.FINANCIALTRANSACTIONLINEITEM RS on MT.REVENUESPLITID = RS.ID
                    inner join dbo.FINANCIALTRANSACTION R on R.ID = RS.FINANCIALTRANSACTIONID
                    inner join dbo.REVENUE_EXT on REVENUE_EXT.ID = R.ID
                    where (REVENUE_EXT.APPEALID is not null) and (cast(R.DATE as datetime) >= @STARTDATE or @STARTDATE is null) and
                        (cast(R.DATE as datetime) <= @ENDDATE or @ENDDATE is null)
                        and RS.TYPECODE <> 1
                        and R.DELETEDON is null 
                        and RS.DELETEDON is null
                    group by REVENUE_EXT.APPEALID, MT.ACTIONCODE

                return;

            end