UFN_REVENUE_GETAPPLICATIONS_FROMXML

Returns all application streams from xml.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@ITEMLISTXML xml IN

Definition

Copy


CREATE function dbo.UFN_REVENUE_GETAPPLICATIONS_FROMXML(@ITEMLISTXML xml) RETURNS TABLE AS
RETURN (
  SELECT
    T.c.value('(ID)[1]','uniqueidentifier') AS 'ID',
    T.c.value('(APPLICATIONID)[1]','uniqueidentifier') AS 'APPLICATIONID',
    T.c.value('(APPLIED)[1]','money') AS 'APPLIED',
    T.c.value('(APPLICATIONCODE)[1]','tinyint') AS 'APPLICATIONCODE',
    c.query('./GIFTFIELDS') as 'GIFTFIELDS',
    c.query('./OTHERFIELDS') as 'OTHERFIELDS',
    T.c.query('./MEMBERSHIPFIELDS') as 'MEMBERSHIPS',
    T.c.value('(DECLINESGIFTAID)[1]','bit') AS 'DECLINESGIFTAID',
    T.c.value('(ISGIFTAIDSPONSORSHIP)[1]','bit') AS 'ISSPONSORSHIP',
    T.c.value('(OVERPAYMENTAPPLICATIONTYPECODE)[1]','tinyint') as 'OVERPAYMENTAPPLICATIONTYPECODE',
    T.c.value('(UPDATERECOGNITIONOPTION)[1]','tinyint') as 'UPDATERECOGNITIONOPTION',
    T.c.value('(APPLIEDBASEAMOUNT)[1]','money') AS 'APPLIEDBASEAMOUNT',
    T.c.value('(APPLIEDORGANIZATIONAMOUNT)[1]','money') AS 'APPLIEDORGANIZATIONAMOUNT',
    T.c.value('(UPDATESOLICITORSOPTION)[1]','tinyint') as 'UPDATESOLICITORSOPTION',
    T.c.query('./APPLICATIONSPLITS') as 'APPLICATIONSPLITS',
    T.c.value('(CATEGORYCODEID)[1]','uniqueidentifier') as 'CATEGORYCODEID'
  FROM @ITEMLISTXML.nodes('/REVENUESTREAMS/ITEM') T(c)
)