USP_DATALIST_REVENUERECOGNITIONCREDITS

This data list returns a list of recognition credits who are credited in a revenue detail with a revenue context.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


            CREATE procedure dbo.USP_DATALIST_REVENUERECOGNITIONCREDITS(@ID uniqueidentifier)
            as
                set nocount on;

                select 
                    REVENUERECOGNITION.[ID],
                    REVENUERECOGNITION.[CONSTITUENTID],
                    NF.NAME,
                    REVENUERECOGNITION.[AMOUNT],
                    -- If this is a recurring gift, just use the revenue date as the effective date.  If the actual

                    -- recognition effective date were used then the sorting could be off since the effective date isn't displayed

                    -- for that revenue type.

                    case when FINANCIALTRANSACTION.TYPECODE <> 2 then [EFFECTIVEDATE] else cast(FINANCIALTRANSACTION.DATE as datetime) end 'EFFECTIVEDATE',
                    REVENUERECOGNITIONTYPECODE.DESCRIPTION as RECOGNITIONTYPE,
                    REVENUERECOGNITION.BASECURRENCYID,
                    case when FINANCIALTRANSACTIONLINEITEM.BASEAMOUNT > 0  then
                        case when FINANCIALTRANSACTION.TYPECODE = 0 then
                            case when REVENUERECOGNITION.AMOUNT > FINANCIALTRANSACTIONLINEITEM.BASEAMOUNT
                                then dbo.UFN_GIFTAIDREVENUESPLIT_GETSPLITTAXCLAIMAMOUNT_INCURRENCY(FINANCIALTRANSACTIONLINEITEM.ID, 1, isnull(REVENUE_EXT.NONPOSTABLEBASECURRENCYID, CURRENCYSET.BASECURRENCYID)) + REVENUERECOGNITION.AMOUNT 
                            else REVENUERECOGNITION.AMOUNT/FINANCIALTRANSACTIONLINEITEM.BASEAMOUNT * dbo.UFN_GIFTAIDREVENUESPLIT_GETSPLITTAXCLAIMAMOUNT_INCURRENCY(FINANCIALTRANSACTIONLINEITEM.ID, 1, isnull(REVENUE_EXT.NONPOSTABLEBASECURRENCYID, CURRENCYSET.BASECURRENCYID)) + REVENUERECOGNITION.AMOUNT end
                        else REVENUERECOGNITION.AMOUNT end
                    else FINANCIALTRANSACTIONLINEITEM.BASEAMOUNT end as GROSSAMOUNT
                from 
                    dbo.REVENUERECOGNITION
                    inner join dbo.CONSTITUENT on CONSTITUENT.ID = REVENUERECOGNITION.CONSTITUENTID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(CONSTITUENT.ID) NF
                    inner join dbo.FINANCIALTRANSACTIONLINEITEM on FINANCIALTRANSACTIONLINEITEM.ID = REVENUERECOGNITION.REVENUESPLITID
                    inner join dbo.REVENUESPLIT_EXT on FINANCIALTRANSACTIONLINEITEM.ID = REVENUESPLIT_EXT.ID
                    inner join dbo.FINANCIALTRANSACTION on FINANCIALTRANSACTION.ID = FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID
                    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 join dbo.REVENUERECOGNITIONTYPECODE on REVENUERECOGNITION.REVENUERECOGNITIONTYPECODEID = REVENUERECOGNITIONTYPECODE.ID
                where 
                    REVENUERECOGNITION.REVENUESPLITID = @ID
                    and FINANCIALTRANSACTION.DELETEDON is null
                    and FINANCIALTRANSACTIONLINEITEM.DELETEDON is null
                    and FINANCIALTRANSACTIONLINEITEM.TYPECODE <> 1
                order by
                    CONSTITUENT.NAME asc, EFFECTIVEDATE asc