UFN_DESIGNATION_RAISEDBYAPPEAL_INCURRENCY_INLINE

Creates a table of appeals, their descriptions, and the associated revenue information in a given currency.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@STARTDATE datetime IN
@ENDDATE datetime IN
@CURRENCYID uniqueidentifier IN
@ORGANIZATIONCURRENCYID uniqueidentifier IN
@CURRENCYCODE tinyint IN
@DECIMALDIGITS tinyint IN
@ROUNDINGTYPECODE tinyint IN

Definition

Copy


        CREATE function dbo.UFN_DESIGNATION_RAISEDBYAPPEAL_INCURRENCY_INLINE
            (
                @STARTDATE datetime, -- Expects EARLIESTTIME

                @ENDDATE datetime, -- Expects LATESTTIME

                @CURRENCYID uniqueidentifier = null,
                @ORGANIZATIONCURRENCYID uniqueidentifier,
                @CURRENCYCODE tinyint,
                @DECIMALDIGITS tinyint,
                @ROUNDINGTYPECODE tinyint
            )
            returns table
            as
            return
            (
                select 
                    BASEAPPEALREVENUESPLIT.APPEALID APPEALID,
                    BASEAPPEALREVENUESPLIT.DESIGNATIONID DESID,
                    coalesce(BASEAPPEALREVENUESPLIT.DESIGNATIONNAME, '(No designation)') DESNAME,
                    isnull(sum(BASEAPPEALREVENUESPLIT.REVENUESPLITAMOUNTINCURRENCY),0) DESTOTALRECEIVED,
                    (
                        select
                            isnull(sum(APPEALREVENUESPLIT.REVENUESPLITAMOUNTINCURRENCY),0)
                        from dbo.UFN_APPEALREVENUESPLIT_GETAMOUNTSINCURRENCY_BULK(@CURRENCYID, @ORGANIZATIONCURRENCYID, @DECIMALDIGITS, @ROUNDINGTYPECODE, @CURRENCYCODE) APPEALREVENUESPLIT
                        where (APPEALREVENUESPLIT.APPEALID = BASEAPPEALREVENUESPLIT.APPEALID) and
                            (APPEALREVENUESPLIT.DESIGNATIONID = BASEAPPEALREVENUESPLIT.DESIGNATIONID or (APPEALREVENUESPLIT.DESIGNATIONID is null and BASEAPPEALREVENUESPLIT.DESIGNATIONID is null)) and
                            (APPEALREVENUESPLIT.DATE >= @STARTDATE or @STARTDATE is null) and
                            (APPEALREVENUESPLIT.DATE <= @ENDDATE or @ENDDATE is null) and 
                                APPEALREVENUESPLIT.TRANSACTIONTYPECODE = 0 and
                                APPEALREVENUESPLIT.APPLICATIONCODE = 3
                    ) as DESTOTALRECEIVED_REGULAR,
                    isnull(sum(BASEAPPEALREVENUESPLIT.REVENUESPLITAMOUNTINCURRENCY),0) + isnull(sum(BASEAPPEALREVENUESPLIT.TAXCLAIMAMOUNTINCURRENCY),0) DESGROSSAMOUNT
                from dbo.UFN_APPEALREVENUESPLIT_GETAMOUNTSINCURRENCY_BULK(@CURRENCYID, @ORGANIZATIONCURRENCYID, @DECIMALDIGITS, @ROUNDINGTYPECODE, @CURRENCYCODE) BASEAPPEALREVENUESPLIT
                where (BASEAPPEALREVENUESPLIT.APPEALID is not null) and 
                    (BASEAPPEALREVENUESPLIT.DATE >= @STARTDATE or @STARTDATE is null) and
                    (BASEAPPEALREVENUESPLIT.DATE <= @ENDDATE or @ENDDATE is null) and                          
                    (BASEAPPEALREVENUESPLIT.TRANSACTIONTYPECODE = 0 and BASEAPPEALREVENUESPLIT.APPLICATIONCODE not in (2,7))
                group by 
                    BASEAPPEALREVENUESPLIT.APPEALID, 
                    BASEAPPEALREVENUESPLIT.DESIGNATIONID, 
                    BASEAPPEALREVENUESPLIT.DESIGNATIONNAME
            )