UFN_REVENUEUPDATEBATCH_GETSPLITS

get the splits to load in revenue update batch.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@REVENUEID uniqueidentifier IN

Definition

Copy


    CREATE function dbo.UFN_REVENUEUPDATEBATCH_GETSPLITS(@REVENUEID uniqueidentifier)
            returns table
            as
            return
            (
                select
                  '00000000-0000-0000-0000-000000000000' as ID, 
                  REVENUESPLIT.DESIGNATIONID, 
                  TRANSACTIONAMOUNT as AMOUNT,    
                  ROW_NUMBER() OVER(order by REVENUESPLIT.dateadded) as SEQUENCE,
                  REVENUESPLIT.APPLICATIONCODE, 
                  REVENUESPLIT.TYPECODE,
                  1 as DIDCAMPAIGNSDEFAULT,
                    (select
                        '00000000-0000-0000-0000-000000000000' as ID,
                        CAMPAIGNID,
                        CAMPAIGNSUBPRIORITYID,
                        REVENUESPLITCAMPAIGN.ID as REVENUESPLITCAMPAIGNID                        
                        from dbo.REVENUESPLITCAMPAIGN
                        where REVENUESPLITCAMPAIGN.REVENUESPLITID = REVENUESPLIT.ID
                        for xml raw('ITEM'),type,elements,BINARY BASE64) as CAMPAIGNS,
                    coalesce(REVENUESPLITGIFTAID.DECLINESGIFTAID, cast(0 as bit)) as DECLINESGIFTAID,
                    coalesce(REVENUESPLITGIFTAID.ISSPONSORSHIP, cast(0 as bit)) as ISGIFTAIDSPONSORSHIP,
                    REVENUESPLIT.ID as REVENUESPLITID,
                    REVENUESPLIT.TRANSACTIONCURRENCYID
                from dbo.REVENUESPLIT 
                left outer join dbo.REVENUESPLITGIFTAID on REVENUESPLITGIFTAID.ID = REVENUESPLIT.ID
                where REVENUEID = @REVENUEID

            )