Scenario:- When you need to get amount with required exchange rate.
Case :- It also depends on whether we are going with Account currency exchange rate or Budget exchange rate type as shown in image below
Case 1:- If it is Budget exchange
Code:-
CurrencyCode currencyCode = SystemParameters::find().SystemCurrencyCode;
str fromcurrency='USD';
str tocurrency='CAD';
real amount=120;
CurrencyExchangeHelper currencyExchangeHelper;
currencyExchangeHelper = currencyExchangeHelper::construct();
currencyExchangeHelper.parmLedgerRecId(Ledger::current());
currencyExchangeHelper.parmExchangeRateTypeRecId(Ledger::budgetExchangeRateType());
Info(strFmt("%1",currencyExchangeHelper.calculateCurrencyToCurrency(fromcurrency, tocurrency,amount, true)));
Case 2:- If it is Account currency exchange rate
Code:-
CurrencyCode currencyCode = SystemParameters::find().SystemCurrencyCode;
str fromcurrency='USD';
str tocurrency='CAD';
real amount=120;
CurrencyExchangeHelper currencyExchangeHelper;
currencyExchangeHelper = currencyExchangeHelper::construct();
currencyExchangeHelper.parmLedgerRecId(Ledger::current());
currencyExchangeHelper.parmExchangeRateTypeRecId(Ledger::defaultExchangeRateType());
Info(strFmt("%1",currencyExchangeHelper.calculateCurrencyToCurrency(fromcurrency, tocurrency,amount, true)));
.png)
No comments:
Post a Comment