UFN_RECOGNITIONCREDIT_GETRECOGNITIONS_WITHOUTCONSTITUENTDATA

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@CURRENCYID uniqueidentifier IN
@DECIMALDIGITS tinyint IN
@ROUNDINGTYPECODE tinyint IN
@ORGANIZATIONCURRENCYID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_RECOGNITIONCREDIT_GETRECOGNITIONS_WITHOUTCONSTITUENTDATA
(
  @CURRENCYID uniqueidentifier,
  @DECIMALDIGITS tinyint,
  @ROUNDINGTYPECODE tinyint,
  @ORGANIZATIONCURRENCYID uniqueidentifier
)
returns table
as return (               
    select
        RR.ID,
        RR.REVENUESPLITID,
        RR.EFFECTIVEDATE,
        RR.AMOUNT,
        RR.ORGANIZATIONAMOUNT,
        RR.CONSTITUENTID,
        RR.DATEADDED,
        RR_INCURRENCY.AMOUNTINCURRENCY,
        RR_INCURRENCY.TRANSACTIONTYPE,
        RR_INCURRENCY.REVENUEID     
    from dbo.UFN_REVENUERECOGNITION_GETAMOUNTINCURRENCY_BULK_4(@CURRENCYID,@ORGANIZATIONCURRENCYID,@DECIMALDIGITS,@ROUNDINGTYPECODE) as RR_INCURRENCY
    inner join dbo.REVENUERECOGNITION as RR on RR.ID = RR_INCURRENCY.ID

    union all

    select
        RECOGNITIONCREDIT.ID,
        DONORCHALLENGEENCUMBERED.REVENUESPLITID as REVENUESPLITID, --This should be null but we still store some info on the revenue, REVENUECAMPAIGN for example

        RECOGNITIONCREDIT.EFFECTIVEDATE,
        RECOGNITIONCREDIT.AMOUNT,
        RECOGNITIONCREDIT.ORGANIZATIONAMOUNT,
        RECOGNITIONCREDIT.CONSTITUENTID,
        RECOGNITIONCREDIT.DATEADDED,
        RECOGNITIONCREDIT_INCURRENCY.AMOUNTINCURRENCY,
        'Donor challenge claim - Internal sponsor' as TYPE,
        RECOGNITIONCREDIT_INCURRENCY.REVENUEID
    from dbo.UFN_RECOGNITIONCREDIT_GETAMOUNTINCURRENCY_BULK(@CURRENCYID,@ORGANIZATIONCURRENCYID,@DECIMALDIGITS,@ROUNDINGTYPECODE) as RECOGNITIONCREDIT_INCURRENCY
    inner join dbo.RECOGNITIONCREDIT on RECOGNITIONCREDIT.ID = RECOGNITIONCREDIT_INCURRENCY.ID
    inner join dbo.DONORCHALLENGEENCUMBERED on RECOGNITIONCREDIT.DONORCHALLENGEENCUMBEREDID = DONORCHALLENGEENCUMBERED.ID
    where RECOGNITIONCREDIT.RECOGNITIONCREDITTYPECODE = 1
)