Working with Currencies

Objective

After completing this lesson, you will be able to define currencies and review postings with currencies.

Currencies Process

Business Scenario

Imagine that you are implementing SAP Business One at a British customer, OEC Computers. You discuss the currencies definition with Maria, the company accountant:

Maria says that most of their customers are local customers, therefore located in the United Kingdom.

However a few customers and vendors they work with are located in another country, specifically the US.

You tell Maria about the working methods with currencies in SAP Business One.

Note! Decisions about these definitions should always be made together with the client accountant.

Currencies in the company level

We will review the currency definitions in the company. Starting at the company level, then the account currency and finally the currencies setup in the pricelist.

Reflection Question

OEC Computers is located in the UK, some of their customers are located in US.

How can they price their foreign customers?

What will be the currency of the A/R Invoice total amount?

What will be the currency in the automatic journal entry created by the A/R Invoice?

Answer

  • It is possible to set an item's price in each price list in up to three different currencies - the primary currency and two additional currencies.
  • This is useful where there is a need to define exact pricing for different countries instead of using currency exchange rates.
  • In the sales pricelist at OEC Computers, the primary currency remains the default therefore the British Pound is used in documents for local customers.
  • In the additional currency column in the sales pricelist they will enter prices in US dollars.
  • For the US customers, the document currency will be US dollars and the price of the items will be presented in the additional currency, that is in US dollars.
  • In automatic journal entries, the system converts the invoice total amount in foreign currency into local currency and posts both values in parallel.

Company Level - Local and System Currencies

SAP Business One can handle accounting in two parallel currencies: the local currency and the system currency.

You define this on the Basic Initialization tab of the Company Details window in the System Initialization menu under the Administration module.

The Local Currency is the currency in which the company is legally required to keep its books.

The System Currency may be a different currency than the local currency and is especially useful for subsidiaries of global companies whose head office uses a different currency than the subsidiaries (for example, Euros (€) in the subsidiary and US Dollars ($) in the head office).

In this case, the system automatically calculates all postings in the local currency and manages an additional account balance in the system currency in real time.

This makes it easier to have aggregated reporting on all the subsidiaries and allows better integration with the system of the head office. For example, you could export the financial data in system currency from the SAP Business One systems of the subsidiaries to the head office system.

Alternatively, financial consolidation can be done with Microsoft Excel or any other product based on the financial data in system currency.

In our example, OEC Computers would like to generate reports in Euro to be able to present reports to investors that run their accounts in Euro as well. Therefore, you set the system currency to be Euro.

It is important to remember that you cannot change the local or the system currency once you have started to work with the database.

In addition to the system currency, you have an option to present financial reports in any foreign currency. Use the Revaluation option to choose the revaluation method and currency. The system calculates all the balances in the selected currency, while running the report.

Account Currencies

Each Business Partner Master Data record and each G/L Account needs to have an account currency definition:

  • The system sets the Local Currency as the default currency for all Business Partner Master Data records.
  • You can define a default currency for new G/L accounts using the Default Account Currency field on the Basic Initialization tab under the Company Details window in the System Initialization.

In our example, the currency for most vendors and customers of OEC Computers will be defined as British Pound (Local Currency). The vendors and customers from the US will be defined in USD (that is, specific foreign currency). The company bank account will be defined as All Currencies since it needs to register journal entries and documents in more than one specific foreign currency (for example, bank transfers).

The table in the slide details the options for typing in journal entries and viewing the account balance for each option of the account currency - Local, Foreign and All Currencies.

In the first row, we see that if the currency of the account is "local currency" then journal entries are entered in the local currency. Nevertheless, all transaction, in all currencies, are automatically translated to system currency in real time and are displayed in separated system currency columns in the journal entry. Therefore the account balance is shown in both the local currency and the system currency.

Note that internal reconciliation is performed in one currency. This account is reconciled in local currency.

In the second row, the account currency has been set to a specific foreign currency. In that case, you can enter journal entries in the local currency as well as the specified foreign currency. You can display the account balance in the specified foreign currency as well as in the local and system currencies.

This account is reconciled in foreign currency.

In the last row, the account has been set to "All Currencies". In that case, you can enter journal entries in any foreign currency that has been set up for the company, as well as in the local currency. The account balance will display in the local currency and the system currency.

This account is reconciled in local currency.

You can, at any point, change an account currency to All-Currencies, but once you update the account, you will not be able to change it back to either a local or specific foreign currency.

Using Foreign Currencies in Documents - Additional Currency

As was mentioned before, it is possible to set an item's price in up to three different currencies - the primary currency and two additional currencies.

In the presented example, in the Regular Sales pricelist the primary currency is the default currency (that is the British Pound) to go into documents for local customers.

In the additional currency in this pricelist, prices were entered in US Dollars.

When you choose a US customer in an A/R Invoice, the document currency is set automatically to US Dollars according to the BP Currency. Therefore, the unit price of the item will use the additional currency, that is US Dollars.

In the automatic journal entry, created by this invoice, the system converts the invoice total amount in foreign currency into local currency and posts both values in parallel.

Note! You can set a default currency symbol for auto complete purposes when entering prices in the price list. In the initial Price List window, in the additional currencies columns, set the desired currency. For example, for the Regular Sales price list enter USD in the Additional Currency 1 column.

When you open this price list and type in a price in the Unit Price column in the Additional Currency 1 section and choose TAB, the system will automatically add the USD symbol.

Using Foreign Currencies in Documents With No Additional Currency

In some cases, there is no price in the price list with the same currency as the business partner currency.

This can be defined, for example, when you want to price in a fixed currency for both local and foreign customers.

When you choose a business partner in a marketing document, the business partner's currency and price list are automatically copied into the document. By default, if there is NO matching currency in either the main or additional prices of the price list, then the main price is copied to the item row in the document. In this case, the currency of the price is different than the currency of the document. SAP Business One automatically converts the total row value and the total document value to Local Currency, System Currency, and BP Currency, depending on the business partner's currency.

You may also manually enter any unit price in any foreign currency defined in the Currencies - Setup window.

By default, the exchange rate used is based on the posting date of the document.

Posting Exchange Rates Differences

Next, we handle the exchange rate differences from foreign currency and system currency to local currency.

Exchange Rate Differences Postings

Exchange rate fluctuations can cause exchange rate differences when you pay invoices in foreign currencies:

  • The figure shows an A/P invoice which has been issued by a foreign vendor in foreign currency. At the posting day of the invoice the exchange rate was 0.5. The system converts the 10 units foreign currency into 20 units local currency and posts both values in parallel on the credit side of the vendor account.
  • At the time when you post the payment for this invoice the exchange rate has changed to 0.25. 10 units in foreign currency are now equal to 40 units in local currency.
  • Note, that the amounts paid are the same in the foreign currency as they were in the A/P Invoice. The vendor is paid in his local currency so he will not notice the difference. We will see the rate difference in the conversion to local currency.
  • In the foreign currency, the amount of the invoice and the payment are the same, that is 10 units.
  • But, compared to the value at the time of the invoice there is an exchange rate difference of 20 units local currency. When you post the payment for this invoice, the system automatically posts this exchange rate difference to an exchange rate difference account.

The system posts the exchange rate differences as expense or revenue to the accounts that you have entered in the G/L Account Determination window, under the Purchasing tab in the Realized Exchange Diff. Gain field and the Realized Exchange Diff. Loss field.

Exchange Rate Differences Window

Foreign currency accounts and business partners post all transactions in local currency in addition to the posting in foreign currency.

The balance in the local currency comprises the foreign currency items that were translated using the exchange rate (taken from the Exchange Rates table) at the posting date or the tax date. In other words, the balance is based on past exchange rates.

Periodically, you have to revalue the foreign currency account balance with the exchange rate of a closing key date. This action is performed in the Exchange Rate Differences window in the Financial module.

When executing this function, the system generates a list of proposals for difference postings in local currency. You can then accept or reject each proposal individually.

Conversion Differences Window

In addition to the local currency, the system also manages your data in the system currency in parallel. If your company's local currency is different from the system currency, exchange rate differences can arise. The system can revalue these differences to a certain date automatically. This date will typically be a closing day of a certain period. The procedure is carried out using the Conversion Differences function under the Financials module the same way as the exchange rate differences. Much like the exchange rate differences functionality, the system proposes journal entries to be posted. Conversion differences are posted in the system currency only.

It is recommended to execute the conversion difference function before running the period end closing procedure.

Please refer to the course: Internal Reconciliation to learn more about exchange and conversion differences in the internal reconciliation process.

Summary

Here are some key points to take away:

  • SAP Business One can handle accounting in two parallel currencies: the local currency (in which the company is legally required to keep its books) and the system currency.
  • When the system currency differs from the local currency, the system automatically calculates all postings in the local currency and manages an additional account balance in the system currency in real time.
  • Each business partner master data record and each G/L account need to have an account currency definition set to one of these three choices: local currency, a specific foreign currency or all currencies.
  • It is possible to set an item's price in up to three currencies in a price list: the primary currency and two additional currencies.
  • When you choose a foreign customer in a sales document, the document currency is automatically set according to the BP currency. The unit price of the item is taken from the assigned price list in the appropriate additional currency if one is defined. The automatic journal entry on the invoice converts the total amount in foreign currency into local currency and posts both values in parallel.
  • When you pay invoices in foreign currencies, the amount of the invoice and the payment are the same in the foreign currency. Exchange rate differences can occur due to rate differences in the conversion to local currency. The system automatically posts any exchange rate difference to an exchange rate difference account.
  • The Exchange Rate Differences procedure allows you to clear the difference between the account balance in foreign currency and the account balance in the local currency to a certain date.
  • A conversion deference journal entry:
    • Balances the system currency
    • Is performed in companies where the system currency is different from the local currency.
  • A conversion deference procedure balances the system currency to an exchange rate of a certain closing date.