UFN_DESIGNATIONLEVELGIFTFEE_CONVERTAMOUNTSINXML

Fills in multicurrency fields in the given gift fees XML.

Return

Return Type
xml

Parameters

Parameter Parameter Type Mode Description
@GIFTFEESTRUCTURE xml IN
@BASECURRENCYID uniqueidentifier IN
@ORGANIZATIONEXCHANGERATEID uniqueidentifier IN
@USEORGANIZATIONCURRENCY bit IN

Definition

Copy


            create function dbo.UFN_DESIGNATIONLEVELGIFTFEE_CONVERTAMOUNTSINXML(
                @GIFTFEESTRUCTURE xml,
                @BASECURRENCYID uniqueidentifier,
                @ORGANIZATIONEXCHANGERATEID uniqueidentifier,
                @USEORGANIZATIONCURRENCY bit
            )
            returns xml
            as
            begin

                declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY();

                return (
                    select 
                        ID,
                        FROMAMOUNT,
                        FEE,
                        @BASECURRENCYID BASECURRENCYID,
                        case
                            when @BASECURRENCYID <> @ORGANIZATIONCURRENCYID
                                then dbo.UFN_CURRENCY_CONVERT(FROMAMOUNT, @ORGANIZATIONEXCHANGERATEID)
                            else FROMAMOUNT
                        end ORGANIZATIONFROMAMOUNT,
                        @ORGANIZATIONEXCHANGERATEID ORGANIZATIONEXCHANGERATEID,
                        @USEORGANIZATIONCURRENCY USEORGANIZATIONCURRENCY

                    from dbo.UFN_DESIGNATIONLEVELGIFTFEE_GETGIFTFEESTRUCTURE_2_FROMITEMLISTXML(@GIFTFEESTRUCTURE)
                    for xml raw('ITEM'),type,elements,root('GIFTFEESTRUCTURE'),BINARY BASE64
                )
            end