Nordlet

← Документація / Глосарій

Багатовалютний облік: реалізовані та нереалізовані курсові різниці

Як відображаються та переоцінюються операції в іноземній валюті, у чому різниця між реалізованими й нереалізованими різницями та чому необхідно зберігати обидві валюти.

Щойно ви виставляєте рахунок у валюті, яка відрізняється від вашої базової валюти, у вас з'являється дві проблеми. Клієнт винен вам 10 000 USD; ваша бухгалтерія ведеться в EUR; а обмінний курс на день виставлення рахунку не дорівнюватиме курсу на день оплати.

Ця різниця є курсовою різницею (foreign exchange difference), і це реальний прибуток або збиток, а не похибка округлення. Багатовалютний облік полягає в тому, щоб зафіксувати її в правильному місці та в потрібний час.

Три валюти, а не одна

Будь-яка операція в іноземній валюті залучає до трьох валют:

  • Валюта транзакції (transaction currency) - у чому номіновано документ. Клієнт винен 10 000 USD.
  • Функціональна (базова) валюта (functional currency) - у чому ведуться ваші книги обліку та готується звітність. У Nordlet це базова валюта компанії, що визначається за її країною під час створення компанії.
  • Валюта подання звітності (presentation currency) - у чому ви звітуєте, якщо вона відрізняється. Переважно це стосується консолідації.

Перше правило створення такої системи: зберігайте суму як у валюті транзакції, так і в базовій валюті, а також використаний курс. Зберігання лише конвертованої суми позбавляє можливості сказати клієнту, скільки він винен у власній валюті, а збереження лише іноземної суми означає, що кожен звіт доведеться перераховувати наново - за яким курсом і на яку дату? Системи, де це зроблено неправильно, неможливо виправити простим додаванням стовпця згодом.

Відображення операції

Виставлення рахунку клієнту зі США на 10 000 USD за курсом 1.10 USD за 1 EUR:

Рахунок Дебет Кредит
2410 Торгова дебіторська заборгованість (10 000 USD) 9 090,91
5001 Виручка від надання послуг 9 090,91

Дебіторська заборгованість становить 10 000 USD та 9 090,91 EUR. Обидва твердження правильні й обидва необхідні.

Реалізовані різниці

Клієнт сплачує 10 000 USD, коли курс змінився до 1.05:

Отримано:     10 000 USD ÷ 1,05 = 9 523,81 EUR
Записано:     10 000 USD ÷ 1,10 = 9 090,91 EUR
Прибуток:                         432,90 EUR
Рахунок Дебет Кредит
2710 Банк (валютний рахунок USD) 9 523,81
2410 Торгова дебіторська заборгованість 9 090,91
5803 Додатний результат від зміни курсів валют 432,90

Цей прибуток є реалізованим (realized): операція завершена, гроші надійшли, а різниця є постійною. Вона належить до результату фінансової діяльності, а не до виручки: ви не продали більше, просто змінився курс валюти.

Дзеркальна операція відображається на рахунку 6803 як від'ємний результат від зміни курсів валют.

Нереалізовані різниці

Тепер увімкнемо ситуацію, коли звітний період закінчується, а клієнт ще не здійснив оплату. У вас усе ще залишається дебіторська заборгованість на суму 10 000 USD, облікована за 9 090,91 EUR, тоді як курс на кінець періоду свідчить, що вона коштує 9 523,81 EUR.

Стандарти бухгалтерського обліку вимагають, щоб монетарні статті (monetary items) - дебіторська заборгованість, кредиторська заборгованість, грошові кошти, позики в іноземній валюті - перераховувалися за закритим курсом на кожну звітну дату з визнанням різниці у складі прибутків або збитків:

Рахунок Дебет Кредит
2410 Торгова дебіторська заборгованість 432,90
5803 Додатний результат від зміни курсів валют 432,90

Цей прибуток є нереалізованим (unrealized): нічого ще не отримано, а курс завтра може змінитися у зворотному напрямку. Проте він визнається, оскільки баланс має відображати реальну вартість вимоги на звітну дату.

Немонетарні статті не перераховуються. Запаси, основні засоби та аванси, придбані в іноземній валюті, залишаються за своїм історичним курсом, оскільки вони не є правами вимоги фіксованої кількості одиниць валюти.

Коли рахунок врешті-решт погашається, раніше визнана нереалізована різниця стає реалізованою. Реалізації зазвичай або сторнують переоцінку на початку наступного періоду, дозволяючи розрахунку відобразити повну різницу, або відстежують переоцінену балансову вартість і проводять лише приріст - обидва підходи приводять до однакового загального підсумку, але їх змішування призводить до подвійного обліку.

Який курс і коли застосовувати

  • Дата операції (transaction date) - курс на день виставлення рахунку або здійснення платежу. Більшість систем використовують офіційний курс центрального банку; в єврозоні це зазвичай довідковий курс ЄЦБ, а литовська практика слідує курсам, що публікуються для цілей бухгалтерського обліку.
  • Заключний курс (closing rate) - курс на звітну дату, що використовується для переоцінки монетарних статей.
  • Середній курс (average rate) - іноді дозволений для доходів і витрат за період як спрощення обліку.

Який би варіант ви не обрали, застосовуйте його послідовно та зберігайте курс для кожної транзакції. Аргумент „ми використовували курс ЄЦБ“ неможливо відтворити через кілька років, тоді як збережений курс для кожного документа - можливо.

Як це працює в Nordlet

Рахунки мають власну валюту, а головна книга (ledger) ведеться в базовій валюті компанії: національній валюті країни компанії, якщо під час створення не було обрано іншу. Під час виставлення або реєстрації документа курс обміну на його дату визначається та зберігається в документі, а суми в базовій валюті обчислюються на його основі. Таким чином, кожний рахунок в іноземній валюті зберігає як свою номінальну суму, так і курс, за яким здійснювалася конвертація.

Курси надходять з таблиці обмінних курсів, яка підтримує як імпортовані централізовані курси, так і спеціальні налаштування для окремих компаній. У разі відсутності курсу система шукає найближчий актуальний курс на дату події або раніше, замість того щоб видавати помилку у вихідні чи святкові дні. Імпортовані курси вказуються за 1 EUR; для компанії, чия базова валюта відрізняється від євро, вони перераховуються через євро, а курс, встановлений компанією вручну, завжди вказується як кількість одиниць іноземної валюти за 1 одиницю базової валюти компанії.

Реалізовані курсові різниці розраховуються автоматично. Коли платіж зіставляється з рахунком у звірянні банківських виписок, різниця між записаною базовою сумою рахунку та базовою сумою платежу проводиться через спеціальні правила проводки: bank.fxGain на рахунок 5803 та bank.fxLoss на рахунок 6803. Часткові платежі створюють пропорційні різниці. Платіж не обов'язково має бути у валюті рахунку: 915 EUR, отримані на єврорахунок, можуть закрити рахунок на 1 000 USD. Зіставлення бере суму, погашену у валюті рахунку (invoiceAmount); якщо вона пропущена, базова вартість платежу конвертується за курсом, збереженим на рахунку, в межах залишку заборгованості. Оплачена сума рахунку збільшується на цю суму у валюті рахунку, а різниця між базовою вартістю платежу та базовою вартістю, списаною за курсом рахунку, є реалізованою різницею. Скасування зіставлення точно повертає назад записану суму.

Періодична переоцінка відкритих залишків на кінець періоду не є автоматизованою. Це чесна прогалина системи: нереалізовані різниці за дебіторською, кредиторською заборгованістю та залишками на банківських рахунках в іноземній валюті не обчислюються й не проводяться системою автоматично. На кінець періоду така переоцінка виконується вручну за допомогою бухгалтерської довідки (journal entry), спираючись на відкриті позиції в ендпоінті POST /v1/reports/partner-balances та закритий курс.

Для груп компаній консолідація є окремим механізмом: звіти кожного учасника переводяться у валюту подання звітності групи за коефіцієнтом закритого курсу, причому коефіцієнт перерахунку звітується окремо по кожному учаснику, щоб ефект був видимим, а не прихованим.

FAQ

У чому різниця між реалізованими та нереалізованими курсовими прибутками?

Реалізований прибуток виникає тоді, коли операція в іноземній валюті завершена (оплачена) - гроші перемістилися, а різниця є остаточною. Нереалізований прибуток виникає внаслідок переоцінки відкритого залишку на звітну дату: нічого ще не отримано, і курс може змінитися знову до моменту розрахунку.

Який обмінний курс слід використовувати для рахунку?

Курс на дату операції, зазвичай офіційний курс центрального банку. Найголовніше - застосовувати його послідовно та зберігати використаний курс безпосередньо в документі, щоб згодом можна було пояснити процес конвертації.

Чи є курсові прибутки частиною виручки?

Ні. Вони належать до результату фінансової діяльності та відокремлені від операційної виручки, оскільки коливання валютних курсів не є продажем. Відображення курсових прибутків у складі виручки завищує показники торгової діяльності.

Які залишки потребують переоцінки на кінець періоду?

Монетарні статті: дебіторська заборгованість, кредиторська заборгованість, грошові кошти та позики в іноземній валюті. Немонетарні статті, такі як запаси, основні засоби та аванси, залишаються за своїм історичним курсом.

Чи варто зберігати суми в оригінальній валюті чи вже конвертованими?

Обидва варіанти, а також використаний курс. Зберігання лише конвертованої суми стирає інформацію про те, скільки клієнт винен насправді; збереження лише іноземної суми змушує робити повторну конвертацію за невідомим курсом. Будь-яка серйозна багатовалютна головна книга зберігає всі три показники.