UFN_PLANNEDGIFTGETSPLITS_XML

Calculates and returns splits for planned gifts

Return

Return Type
xml

Parameters

Parameter Parameter Type Mode Description
@AMOUNT money IN
@PLANNEDGIFTAMOUNT money IN
@SPLITS xml IN

Definition

Copy


            CREATE function dbo.UFN_PLANNEDGIFTGETSPLITS_XML
            (
                @AMOUNT money,
                @PLANNEDGIFTAMOUNT money,
                @SPLITS xml
            )
            returns xml
            as
            BEGIN

                declare @DECIMALDIGITS tinyint = 2;
                select top 1
                    @DECIMALDIGITS = DECIMALDIGITS
                from dbo.CURRENCY
                where CURRENCY.ID = @SPLITS.value('(/DESIGNATION/ITEM/TRANSACTIONCURRENCYID)[1]', 'uniqueidentifier');

                -- Update the xml so that it has the proper root element

                set @SPLITS = (
                    select AMOUNT, DESIGNATIONID as ID
                        from dbo.UFN_PLANNEDGIFT_DESIGNATION_2_FROMITEMLISTXML(@SPLITS)
                        for xml raw('ITEM'),type,elements,root('AMOUNTSTOPRORATE'),binary base64
                )


                return (select AMOUNT, ID as DESIGNATIONID
                        from dbo.UFN_SPLITS_PRORATEAMOUNTS(@AMOUNT, @PLANNEDGIFTAMOUNT, @DECIMALDIGITS, @SPLITS)
                        for xml raw('ITEM'),type,elements,root('DESIGNATION'),binary base64)
            END