UFN_APPEALBENEFIT_CONVERTAMOUNTSINXML

Fills in multicurrency fields in the given appeal benefits XML.

Return

Return Type
xml

Parameters

Parameter Parameter Type Mode Description
@BENEFITDETAILS xml IN

Definition

Copy


            CREATE function dbo.UFN_APPEALBENEFIT_CONVERTAMOUNTSINXML(
                @BENEFITDETAILS xml
            )
            returns xml
            as
            begin

                    declare @CURRENCYEXCHANGERATEID uniqueidentifier;
                    declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY();
                    declare @CURRENTDATE datetime = getdate();

                return (
                    select 
                        ID,
                        BENEFITID,
                        VALUE,
                        BASECURRENCYID,
                        VALUEPERCENT,
                        SEQUENCE,
                        QUANTITY,
                        case
                            when BASECURRENCYID <> @ORGANIZATIONCURRENCYID
                                then dbo.UFN_CURRENCY_CONVERT(VALUE, (dbo.UFN_CURRENCYEXCHANGERATE_GETLATEST(BASECURRENCYID, @ORGANIZATIONCURRENCYID, @CURRENTDATE, 0, null)))
                            else VALUE
                        end 
                        ORGANIZATIONVALUE,
                        (dbo.UFN_CURRENCYEXCHANGERATE_GETLATEST(BASECURRENCYID, @ORGANIZATIONCURRENCYID, @CURRENTDATE, 0, null)) as ORGANIZATIONEXCHANGERATEID
                    from dbo.UFN_APPEALBENEFIT_GETBENEFITDETAILS_3_FROMITEMLISTXML(@BENEFITDETAILS)
                    for xml raw('ITEM'),type,elements,root('BENEFITDETAILS'),BINARY BASE64
                )
            end