UFN_AUCTIONPACKAGE_CONVERT_UNROUNDED

Converts an amount from one currency to another without rounding using the given exchange rate ID.

Return

Return Type
money

Parameters

Parameter Parameter Type Mode Description
@AMOUNT money IN
@CURRENCYEXCHANGERATEID uniqueidentifier IN

Definition

Copy


            create function dbo.UFN_AUCTIONPACKAGE_CONVERT_UNROUNDED
            (
                @AMOUNT money,
                @CURRENCYEXCHANGERATEID uniqueidentifier = null
            )
            returns money
            as begin
                declare @ROUNDINGTYPECODE tinyint;
                declare @RATE decimal(20,8);

                if @CURRENCYEXCHANGERATEID is null
                    return 0;

                select
                    @ROUNDINGTYPECODE = CURRENCY.ROUNDINGTYPECODE,
                    @RATE = CURRENCYEXCHANGERATE.RATE
                from
                    dbo.CURRENCYEXCHANGERATE
                    inner join dbo.CURRENCY on CURRENCY.ID = CURRENCYEXCHANGERATE.TOCURRENCYID
                where
                    CURRENCYEXCHANGERATE.ID = @CURRENCYEXCHANGERATEID;

                return dbo.UFN_AUCTIONPACKAGE_APPLYRATE(@AMOUNT, @RATE);
            end