Manage a bank account in a foreign currency

In Odoo, every transaction is recorded in the default currency of the company, and reports are all based on that default currency. When you have a bank account in a foreign currency, for every transaction, Odoo stores two values:

  • The debit/credit in the currency of the company;

  • The debit/credit in the currency of the bank account.

Currency rates are updated automatically using the web services of a banking institution. By default, Odoo uses the European Central Bank's web services but other options are available.

Cấu hình

Kích hoạt nhiều loại tiền tệ

To work with multiple currencies, go to Accounting ‣ Configuration ‣ Settings ‣ Currencies and tick Multi-Currencies. Under Post Exchange difference entries in:, provide a Journal, a Gain Account, a Loss Account, and then click on Save.

Cấu hình tiền tệ

Once Odoo is configured to support multiple currencies, they are all created by default, but not necessarily active. To activate the new currencies, click on Activate Other Currencies under the Multi-Currencies setting or go to Accounting ‣ Configuration ‣ Accounting: Currencies.

Khi các loại tiền tệ được kích hoạt, bạn có thể chọn tự động cập nhật tỷ giá tiền tệ hoặc để ở chế độ thủ công. Để cấu hình cập nhật tỷ giá, hãy đi đến Kế toán ‣ Cấu hình ‣ Cài đặt ‣ Tiền tệ, tích chọn Tỷ giá tiền tệ tự động, đặt Khoảng thời gian theo tần suất mong muốn, sau đó nhấn Lưu. Bạn cũng có thể chọn Dịch vụ mà bạn muốn lấy tỷ giá tiền tệ từ đó.

Click on the Update now button (🗘) besides the Next Run field to update the currency rates manually.

Tạo một tài khoản ngân hàng mới

Trong ứng dụng kế toán, đi đến Kế toán ‣ Cấu hình ‣ Sổ nhật ký và tạo một sổ nhật ký mới. Nhập Tên sổ nhật ký và đặt Loại thành Ngân hàng. Trong tab Bút toán, nhập mã ngắn, tiền tệ, và cuối cùng nhấp vào trường Tài khoản ngân hàng để tạo một tài khoản mới. Trong cửa sổ bật lên khi tạo tài khoản, hãy nhập tên, mã (VD: 550007), đặt loại của tài khoản thành Ngân hàng tiền mặt, đặt loại tiền tệ và lưu. Khi bạn quay lại sổ nhật ký, hãy nhấp vào trường Số tài khoản; sau đó, trong cửa sổ bật lên, hãy điền Số tài khoản, Ngân hàng của tài khoản và lưu.

Example of a created bank journal.

Upon creation of the journal, Odoo automatically links the bank account to the journal. It can be found under Accounting ‣ Configuration ‣ Accounting: Chart of Accounts.

Vendor bill in a foreign currency

To pay a bill in a foreign currency, simply select the currency next to the Journal field and register the payment. Odoo automatically creates and posts the foreign exchange gain or loss as a new journal entry.

How to set a bill currency.

Ghi chú

Note that you can pay a foreign bill with another currency. In that case, Odoo automatically converts between the two currencies.

Unrealized Currency Gains/Losses Report

Báo cáo này cung cấp cái nhìn tổng quan về tất cả các khoản chưa thực hiện bằng ngoại tệ trên bảng cân đối kế toán của bạn và cho phép bạn điều chỉnh một mục hoặc thiết lập tỷ giá hối đoái thủ công. Để truy cập báo cáo này, hãy vào Báo cáo ‣ Quản lý: Lãi/lỗ tỷ giá chưa thực hiện. Từ đây, bạn có thể truy cập tất cả các mục mở trong bảng cân đối kế toán của mình.

View of the Unrealized Gains/Losses journal.

If you wish to use a different currency rate than the one set in Accounting ‣ Configuration ‣ Settings ‣ Currencies, click the Exchange Rates button and change the rate of the foreign currencies in the report.

Menu to manually change exchange rates.

When manually changing exchange rates, a yellow banner appears allowing you to reset back to Odoo's rate. To do so, simply click on Reset to Odoo's Rate.

Banner to reset back to Odoo's rates.

In order to update your balance sheet with the amount of the adjustment column, click on the Adjustment Entry button. In the pop-up window, select a Journal, Expense Account and Income Account to calculate and process the unrealized gains and losses.

You can set the date of the report in the Date field. Odoo automatically reverses the booking entry to the date set in Reversal Date.

Once posted, the adjustment column should indicate 0.00, meaning all unrealized gains/losses have been adjusted.

Unrealized Currency Gains/Losses report once adjusted.