UFN_REVENUEUPDATEBATCH_GETRECOGNITIONS

returns all recognitions for a specific item in revenue update batch.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@REVENUEID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_REVENUEUPDATEBATCH_GETRECOGNITIONS(@REVENUEID uniqueidentifier)
    returns table
      as
      return
      (
      select 
        RS.ID as APPLICATIONID,
        255 as APPLICATIONTYPECODE,
        case when R.TRANSACTIONTYPECODE = 0 then (case when RS.APPLICATIONCODE = 0 and RS.TYPECODE = 0 then 0
                          when RS.APPLICATIONCODE = 4 and RS.TYPECODE = 4 then 1
                          when RS.APPLICATIONCODE = 7 and RS.TYPECODE = 0 then 2
                          when RS.APPLICATIONCODE = 0 and RS.TYPECODE = 17 then 3 end)
        else 0 end  ADDITIONALAPPLICATIONTYPECODE,
        RS.DESIGNATIONID as ADDITIONALAPPLICATIONDESIGNATIONID, 
        RS.AMOUNT as APPLICATIONAMOUNT,
        '' as APPLICATIONDESCRIPTION,
        dbo.UFN_REVENUEUPDATEBATCH_GETCOLLECTIONDESCRIPTION(RS.ID, 1) as COLLECTIONDESCRIPTION,          
        (select
            '00000000-0000-0000-0000-000000000000' as ID,
            REVENUERECOGNITIONTYPECODEID,
            CONSTITUENTID,
            EFFECTIVEDATE,
            AMOUNT,          
            ID as REVENUERECOGNITIONID,
            BASECURRENCYID,
            RECOGNITIONS.RECOGNITIONCREDITFKID,
            RECOGNITIONS.DESIGNATIONID,
            RECOGNITIONS.DONORCHALLENGERECOGNITIONTYPECODE
            from dbo.UFN_RECOGNITIONCREDIT_DONORCHALLENGE_GETRECOGNITIONS(RS.ID) RECOGNITIONS 
          for xml raw('ITEM'),type,elements,BINARY BASE64
          ) as RECOGNITIONS,
          RS.BASECURRENCYID,
          coalesce(RSGA.DECLINESGIFTAID, 0) as ADDITIONALAPPLICATIONDECLINESGIFTAID,
        case when RS.APPLICATIONCODE = 0 and RS.TYPECODE = 17 then RS.ID
             else null
        end as ADDITIONALAPPLICATIONSPONSORSHIPID
      from dbo.REVENUE R
      inner join dbo.REVENUESPLIT RS on R.ID = RS.REVENUEID
    left outer join dbo.REVENUESPLITGIFTAID RSGA on RS.ID = RSGA.ID
    left outer join dbo.SPONSORSHIP S on S.REVENUESPLITID = RS.ID
      where R.ID = @REVENUEID
      )