In this SAP FICO tutorial, you will learn how to enter exchange rates in SAP using transaction code OB08. Exchange rates are required when SAP posts or translates amounts from one currency to another, such as foreign currency vendor invoices, customer invoices, bank transactions, valuation, and reporting. In our previous SAP tutorial, we learned how to define translation ratios for currency translation in SAP.

How to enter exchange rates in SAP with OB08

In SAP, exchange rates can be maintained by exchange rate type, currency pair, valid-from date, and quotation method. The most commonly used transaction code for maintaining exchange rates is OB08. The same configuration can also be reached from the SAP IMG path under currencies.

Exchange rates are date-dependent. This means SAP reads the rate that is valid for the posting date, translation date, or valuation date used in the business transaction. If there is no rate for the exact date, SAP normally searches for the latest valid rate before that date, depending on the configuration and transaction context.

It is recommended to maintain exchange rates consistently for the exchange rate types used in your company code processes. If your company uses only one rate type for normal postings, maintain that rate type carefully. If your organization uses separate rate types such as average rate, buying rate, selling rate, group rate, or planning rate, maintain the rates for each required type.

OB08 transaction code and SAP IMG menu path

You can enter exchange rates in SAP by using one of the following navigation methods.

  • Transaction code: – OB08
  • Path: – SPRO –> SAP Reference IMG -> SAP Netweaver –> General Settings –> Currencies –> Enter Exchange rates.
Enter Exchange rates menu path

In SAP S/4HANA systems, users may also maintain or review exchange rates using available SAP Fiori apps when those apps are activated and assigned to the user role. However, in many SAP FICO configuration tutorials and on-premise systems, OB08 remains the familiar transaction code for maintaining exchange rates.

Exchange rate types used while entering rates in SAP

An exchange rate type tells SAP which rate should be used for a particular purpose. For example, normal accounting postings may use one rate type, while group reporting, planning, or bank-related transactions may use another rate type.

Exchange rate typeCommon meaningTypical use in SAP FICO
MAverage rateDefault rate type commonly used for standard foreign currency postings
BBank buying rateUsed where the bank buying rate is required by the business process
GBank selling rate or group rate, depending on configurationUsed when the company has defined a separate rate type for selling, group, or reporting needs
Custom rate typeCompany-specific rate typeUsed for special reporting, planning, tax, or local business requirements

The exact meaning of rate types can vary by system configuration. Before maintaining exchange rates, check the rate types configured in your SAP system and confirm which business process uses each type. You can review rate type configuration in SAP customizing before entering daily or periodic rates in OB08.

Direct quotation and indirect quotation in SAP exchange rates

In SAP, exchange rates can be maintained using direct quotation or indirect quotation. The quotation method controls how the relationship between the from-currency and to-currency is entered.

  • Direct quotation: Shows how much local currency is needed for one unit of foreign currency. Example: 1 USD = ₹66.
  • Indirect quotation: Shows how much foreign currency is represented by one unit of local currency. Example: 1 INR = USD 1/66.

Use the quotation method that matches your SAP currency translation configuration. Do not enter both direct and indirect values for the same currency pair unless your system design specifically requires it. Incorrect quotation can cause wrong document amounts, translation differences, and foreign currency valuation results.

Step-by-step OB08 procedure to maintain exchange rates in SAP

Step 1) Enter transaction code OB08 in the SAP command field and press Enter.

Step 2) On the Change View Currency Exchange Rates: Overview screen, click New Entries to maintain a new exchange rate. You can maintain daily quotations, weekly quotations, month-end quotations, or any required valid-from date. For a specific exchange rate type, currency pair, and valid-from date, maintain one correct quotation as per your business requirement.

Maintain Exchange rates new entries

Step 3) On the exchange rates new entries screen, update the required fields for the currency conversion.

OB08 fieldWhat to enterExample
ExRtEnter the exchange rate type key for which the rate is maintained.M
Valid FromEnter the date from which the exchange rate is valid.01.04.2026
FromEnter the currency code to be converted from.USD
Dir. QuotationEnter the direct quotation if your system uses direct quotation.83.25000
Indirect QuotationEnter the indirect quotation if your system uses indirect quotation.Based on configured quotation method
ToEnter the target currency key.INR

Note: Bank selling rate is usually higher than bank buying rate. If your company maintains separate buying and selling rate types, verify the correct rate type before saving the entry.

Step 4) After maintaining the exchange rate details, click the Save button. SAP saves the configured details in the currency exchange rate table for the relevant rate type, currency pair, and valid-from date.

Example of maintaining USD to INR exchange rate in SAP OB08

Assume your company code currency is INR and you need to post a vendor invoice in USD. If the posting date is 01.04.2026 and the applicable rate is 1 USD = 83.25 INR, you can maintain the rate as shown below.

FieldValue
Exchange rate typeM
Valid From01.04.2026
From currencyUSD
To currencyINR
Direct quotation83.25000

When a foreign currency document is posted using the same rate type and translation date, SAP can use this maintained exchange rate to calculate the local currency amount. If the business process uses a different rate type, such as a bank buying rate or custom rate type, maintain the rate under that rate type as well.

How SAP selects the exchange rate during foreign currency posting

While posting foreign currency transactions, SAP commonly uses the average exchange rate type M by default. The system reads the exchange rate based on the currency pair, exchange rate type, and relevant date. If a different exchange rate type is assigned in configuration or entered in the transaction, SAP uses that rate type instead.

  • For standard accounting postings, SAP often reads exchange rate type M unless another rate type is specified.
  • For bank-related or treasury-related processes, the system may use buying or selling rate types as configured.
  • For foreign currency valuation, the valuation program may use the exchange rate type assigned in valuation configuration.
  • For reporting or consolidation, companies may use separate group or closing rate types.

If SAP cannot find a valid exchange rate, the posting or valuation process may stop with an error asking you to maintain the missing exchange rate. In that case, check the currency pair, exchange rate type, translation date, and quotation method before entering a new rate.

Checks before saving exchange rates in SAP OB08

Before saving exchange rates in OB08, review the following points to avoid incorrect currency conversion in accounting documents.

  • Confirm that the exchange rate type is correct for the business process.
  • Check whether the rate should be entered as direct quotation or indirect quotation.
  • Verify the from-currency and to-currency order before entering the rate.
  • Use the correct valid-from date, especially for month-end or daily rates.
  • Ensure translation ratios are already maintained for the currency pair.
  • Do not overwrite existing rates unless you are correcting an approved rate entry.
  • Keep an audit trail or approval record if your company controls exchange rate maintenance.

OB08 exchange rate maintenance issues and quick fixes

Issue in SAPLikely reasonWhat to check
Exchange rate missing during postingNo rate exists for the required rate type, currency pair, or date.Check OB08 for the exact exchange rate type and translation date.
Converted amount looks incorrectDirect and indirect quotation may be mixed up.Review the quotation method and currency direction.
Rate is not picked even though it existsDifferent exchange rate type is used by the transaction.Check document entry, valuation configuration, or company code settings.
Currency pair cannot be maintained correctlyTranslation ratio may be missing.Maintain translation ratios before entering the rate.
Month-end valuation difference is unexpectedWrong closing rate or valid-from date may have been used.Review the rate type and valuation date used by the valuation program.

FAQ on entering exchange rates in SAP

What is the T code for currency exchange rate in SAP?

The transaction code for maintaining currency exchange rates in SAP is OB08. You can enter OB08 in the SAP command field to open the currency exchange rate maintenance screen.

What is OB08 used for in SAP?

OB08 is used to maintain exchange rates for currency pairs in SAP. Rates are maintained by exchange rate type, valid-from date, from-currency, to-currency, and quotation method.

What exchange rate type does SAP use by default?

For many standard foreign currency postings, SAP uses exchange rate type M, which is commonly treated as the average rate. The actual rate type used can vary if the transaction or configuration specifies another rate type.

Can SAP maintain different exchange rates for the same currency pair?

Yes. SAP can maintain different exchange rates for the same currency pair by using different exchange rate types and valid-from dates. For example, USD to INR can have separate rates for average rate, buying rate, selling rate, or group reporting rate.

Why is SAP not picking the exchange rate maintained in OB08?

SAP may not pick the rate if the exchange rate type, currency pair, valid-from date, or quotation method does not match the transaction requirement. Check the posting date or translation date and confirm the rate type used by the transaction.

Editorial QA checklist for SAP exchange rate tutorial review

  • Verify that OB08 is clearly identified as the transaction code for maintaining exchange rates.
  • Confirm that direct quotation and indirect quotation are explained with a currency example.
  • Check that the OB08 field names match the SAP screen labels used in the screenshots.
  • Ensure the tutorial explains exchange rate type M and why different rate types may be maintained.
  • Confirm that the troubleshooting section covers missing rate, wrong quotation, and wrong valid-from date issues.

Successfully, we have maintained exchange rates in SAP using transaction code OB08.