UFN_REVENUE_GETSPLITS_2

Returns all splits for a given revenue record

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@REVENUEID uniqueidentifier IN

Definition

Copy


            CREATE function dbo.UFN_REVENUE_GETSPLITS_2
            (
                @REVENUEID uniqueidentifier
            )
            returns table            
            AS            
            return 
                (
                    select 
                        FINANCIALTRANSACTIONLINEITEM.ID,
                        REVENUESPLIT_EXT.APPLICATIONCODE,
                        REVENUESPLIT_EXT.TYPECODE,
                        FINANCIALTRANSACTIONLINEITEM.BASEAMOUNT as AMOUNT,
                        REVENUESPLIT_EXT.DESIGNATIONID,
                        REVENUECATEGORY.GLREVENUECATEGORYMAPPINGID CATEGORYCODEID,
                        coalesce(REVENUESPLITGIFTAID.DECLINESGIFTAID, cast(0 as bit)) as DECLINESGIFTAID,
                        coalesce(REVENUESPLITGIFTAID.ISSPONSORSHIP, cast(0 as bit)) as ISGIFTAIDSPONSORSHIP,
                        isnull(REVENUE_EXT.NONPOSTABLEBASECURRENCYID, CURRENCYSET.BASECURRENCYID) as BASECURRENCYID,
                        FINANCIALTRANSACTIONLINEITEM.ORGAMOUNT as ORGANIZATIONAMOUNT,
                        FINANCIALTRANSACTION.ORGEXCHANGERATEID as ORGANIZATIONEXCHANGERATEID,
                        FINANCIALTRANSACTIONLINEITEM.TRANSACTIONAMOUNT,
                        FINANCIALTRANSACTION.TRANSACTIONCURRENCYID,
                        FINANCIALTRANSACTION.BASEEXCHANGERATEID
                    from 
                        dbo.FINANCIALTRANSACTIONLINEITEM 
                    inner join dbo.REVENUESPLIT_EXT on FINANCIALTRANSACTIONLINEITEM.ID = REVENUESPLIT_EXT.ID
                    inner join dbo.FINANCIALTRANSACTION on FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = FINANCIALTRANSACTION.ID
                    inner join dbo.REVENUE_EXT on FINANCIALTRANSACTION.ID = REVENUE_EXT.ID
                    inner join dbo.PDACCOUNTSYSTEM on FINANCIALTRANSACTION.PDACCOUNTSYSTEMID = PDACCOUNTSYSTEM.ID
                    inner join dbo.CURRENCYSET on PDACCOUNTSYSTEM.CURRENCYSETID = CURRENCYSET.ID
                    left outer join dbo.REVENUECATEGORY 
                        on REVENUECATEGORY.ID = FINANCIALTRANSACTIONLINEITEM.ID
                    left outer join dbo.REVENUESPLITGIFTAID
                        on REVENUESPLITGIFTAID.ID = FINANCIALTRANSACTIONLINEITEM.ID
                    where 
                        FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = @REVENUEID
                        and FINANCIALTRANSACTIONLINEITEM.DELETEDON is null
            and FINANCIALTRANSACTION.TYPECODE in (0,1,2,3,4,5,6,7,8,9,15
            and FINANCIALTRANSACTIONLINEITEM.TYPECODE != 1
                );