P&L STUDIO/БЛОГ/MULTICURRENCY-ACCOUNTING
Інструменти7 хв читання

Мультивалютний облік: як не загубити маржу на курсових різницях

Подвійний запис, функціональна валюта, переоцінка — простими словами і з прикладом у Google Sheets.

Мультивалютний облік: як не загубити маржу на курсових різницях

Подвійний запис, функціональна валюта, переоцінка — простими словами і з прикладом у Google Sheets.

Власник e-commerce компанії дивиться на P&L за місяць: виручка виросла, витрати не змінилися, а чистий прибуток — менший, ніж минулого місяця. Він перевіряє цифри тричі. Все сходиться. Але прибуток менший.

Причина — курсові різниці. Компанія отримує оплату в євро, платить постачальникам у доларах, веде облік у гривнях. Курс змінився на 3% — і «з'їв» половину операційного прибутку. У P&L це навіть не завжди помітно одразу.

Мультивалютний облік — одна з тих тем, яку відкладають «на потім», поки курсові різниці не стають відчутними. У цій статті розберемо, як це працює, де ховаються втрати і як побудувати облік так, щоб курс не ставав сюрпризом.

Чому мультивалютний облік складніший, ніж здається

Якщо всі операції в одній валюті — облік простий: скільки прийшло, скільки пішло, що залишилось. З кількома валютами виникає фундаментальна проблема: як порівнювати несумісне.

Виручка 10 000 EUR + виручка 15 000 USD = скільки? Щоб відповісти, потрібно вибрати одну «базову» валюту і перевести все в неї. Але за яким курсом? На дату операції? На кінець місяця? За середнім курсом?

Відповідь на ці питання — не технічна деталь. Від неї залежить, яку маржу покаже ваш P&L і наскільки вона відповідає реальності.

Є три ключових поняття, які потрібно розуміти:

Функціональна валюта — валюта основного економічного середовища, в якому працює компанія. Простіше кажучи: у якій валюті ви думаєте про свій бізнес? У якій встановлюєте ціни, плануєте бюджет, оцінюєте результат? Це і є функціональна валюта.

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

Курсова різниця — різниця між курсом на дату виникнення зобов'язання і курсом на дату його погашення або на дату звітності. Саме тут ховається більшість «невидимих» втрат або прибутків.

Де виникають курсові різниці: три основних місця

1. Монетарні статті балансу

Монетарні статті — це активи і зобов'язання, які будуть отримані або погашені в фіксованій сумі грошей: кошти на рахунках, дебіторська заборгованість, кредиторська заборгованість, кредити.

Якщо у вас є 50 000 EUR на рахунку і курс EUR/UAH змінився з 42 до 44 — ваш баланс в гривнях «виріс» на 100 000 грн без жодної операції. Це нереалізована курсова різниця. Вона відображається у звітності, але реальних грошей не принесла.

І навпаки: якщо ви повинні постачальнику 20 000 USD, а долар подорожчав — ваш борг у гривневому еквіваленті збільшився. Знову без жодної операції.

2. Операції між датою виникнення і датою розрахунку

Класичний приклад: ви виставили рахунок клієнту на 10 000 EUR 1 березня за курсом 42 UAH/EUR. Клієнт заплатив 31 березня за курсом 44 UAH/EUR.

  • Визнаний дохід 1 березня: 420 000 UAH
  • Реально отримано 31 березня: 440 000 UAH
  • Реалізована курсова різниця: +20 000 UAH

Це реальні гроші, які з'явилися не через бізнес-операцію, а через рух курсу. Вони мають бути відображені в P&L — але окремо від операційного прибутку.

3. Переоцінка на дату звітності

Навіть якщо протягом місяця не було жодної валютної операції, на кінець місяця потрібно переоцінити всі монетарні статті за поточним курсом. Різниця між старим і новим курсом — це нереалізована курсова різниця, яка впливає на баланс і, залежно від облікової політики, на P&L.

Подвійний запис у мультивалютному обліку

Щоб зрозуміти, як правильно відображати курсові різниці, потрібно базово розуміти подвійний запис. Пояснимо просто.

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

У мультивалютному контексті це виглядає так:

Приклад 1. Отримання оплати від клієнта

Клієнт заплатив 10 000 EUR. Курс на дату оплати: 43 UAH/EUR. Але рахунок був визнаний раніше за курсом 42 UAH/EUR (420 000 UAH).

Дебет: Поточний рахунок (EUR)        430 000 UAH  [10 000 EUR × 43]
Кредит: Дебіторська заборгованість   420 000 UAH  [закриваємо борг]
Кредит: Курсова різниця (дохід)       10 000 UAH  [різниця курсів]

Курсова різниця відображається окремим рядком — не як операційний дохід, а як фінансовий.

Приклад 2. Переоцінка залишку на рахунку

На рахунку 50 000 EUR. Курс змінився з 42 до 44 UAH/EUR.

Дебет: Поточний рахунок (EUR)             100 000 UAH  [50 000 × (44–42)]
Кредит: Нереалізована курсова різниця     100 000 UAH

Гроші нікуди не рухались. Але баланс змінився — і це потрібно відобразити.

Функціональна валюта: як обрати правильно

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

Як визначити функціональну валюту — дайте відповідь на ці питання:

  • У якій валюті встановлені ваші ціни для клієнтів?
  • У якій валюті ви несете основні витрати (зарплата, оренда, постачальники)?
  • У якій валюті ви плануєте бюджет і ставите фінансові цілі?
  • Якщо у вас кредит — в якій валюті?

Якщо більшість відповідей — одна валюта, це і є ваша функціональна валюта.

Приклад: IT-компанія з Києва. Виручка в EUR (іноземні клієнти), зарплата в UAH, оренда в UAH, витрати на хмарні сервіси в USD.

Якщо компанія думає про прибутковість у гривнях і платить дивіденди в гривнях — функціональна валюта UAH. Якщо вона масштабується на міжнародний ринок і оцінює себе в євро — функціональна валюта EUR.

Це рішення приймається один раз і змінюється тільки при суттєвій зміні бізнес-моделі.

Практичний приклад у Google Sheets

Тепер покажемо, як це виглядає в реальній таблиці. Візьмемо невеликий e-commerce бізнес:

  • Функціональна валюта: UAH
  • Продає в EUR і UAH
  • Платить постачальникам у USD
  • Зарплата і оренда в UAH

Аркуш 1: Курси валют

ДатаEUR/UAHUSD/UAH
01.0342,1038,50
15.0342,8038,90
31.0343,4039,20

Всі інші аркуші підтягують курс через VLOOKUP або INDEX/MATCH за датою операції. Це ключовий принцип: курс завжди береться на дату конкретної операції, а не «поточний».

Аркуш 2: Журнал операцій

ДатаОписВалютаСума (вал.)КурсСума (UAH)
05.03Оплата клієнта АEUR5 00042,10210 500
10.03Оплата постачальникуUSD–8 00038,70–309 600
15.03Оплата клієнта БEUR3 20042,80136 960
20.03ЗарплатаUAH–85 0001,00–85 000
28.03Оплата клієнта ВEUR4 50043,20194 400

Формула для стовпця «Сума (UAH)»:

=D2*VLOOKUP(A2, КурсиВалют!$A:$C, IF(C2="EUR",2,3), 0)

Аркуш 3: Переоцінка на кінець місяця

СтаттяВалютаСума (вал.)Курс на 01.03Курс на 31.03Різниця (UAH)
Залишок EUR на рахункуEUR12 50042,1043,40+16 250
Борг постачальникуUSD–15 00038,5039,20–10 500
Дебіторка клієнта ГEUR6 00042,3043,40+6 600
Всього курсова різниця+12 350

Ця сума (+12 350 UAH) потрапляє в P&L окремим рядком — «Курсові різниці» у блоці фінансових доходів/витрат. Вона не змішується з операційним прибутком.

Аркуш 4: P&L з виділеними курсовими різницями

Виручка                                541 860 UAH
Собівартість (USD-постачальники)      –309 600 UAH
Валовий прибуток                       232 260 UAH   (42,9%)

Операційні витрати
  Зарплата                             –85 000 UAH
EBITDA                                 147 260 UAH

Фінансові доходи / витрати
  + Реалізовані курсові різниці         +2 400 UAH
  + Нереалізовані курсові різниці      +12 350 UAH

Чистий прибуток                        162 010 UAH

Зверніть увагу: курсові різниці виділені окремо. Операційний прибуток (EBITDA = 147 260) показує реальну ефективність бізнесу. Курсові різниці (+14 750) — це окремий «бонус» від руху курсу, який цього місяця позитивний, але наступного може стати від'ємним.

Якщо змішати ці два числа — ви бачите «покращення» ефективності, якого насправді не було. Просто курс зіграв на вашу користь.

Три правила мультивалютного обліку

Правило 1. Завжди фіксуйте курс на дату операції. Не «приблизно», не «середній за тиждень». Курс НБУ або міжбанку на конкретну дату — і він записується разом з операцією. Якщо через рік виникне питання «чому тут така сума» — відповідь завжди є.

Правило 2. Відокремлюйте реалізовані і нереалізовані різниці. Реалізована різниця — це реальні гроші, що з'явилися або зникли через рух курсу між двома операціями. Нереалізована — це паперова переоцінка залишків. Обидві важливі, але мають різну природу і по-різному впливають на рішення.

Правило 3. Не змішуйте курсові різниці з операційним прибутком. Операційний прибуток показує, наскільки ефективний ваш бізнес. Курсові різниці показують, наскільки вам пощастило з курсом. Управлінські рішення мають базуватися на операційних цифрах — а не на їхній сумі з курсовими флуктуаціями.

Як захиститись від курсових втрат

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

Природний хедж. Якщо ваші доходи і витрати в одній валюті — вони природно компенсують одне одного. Намагайтеся максимально «звести» валюти доходів і витрат: отримуєте в EUR — платіть підрядникам теж в EUR.

Швидкий розрахунок. Чим менше часу між виставленням рахунку і отриманням оплати — тим менший ризик. Відстрочка 60 днів в умовах волатильного курсу — значний ризик. Скорочення відстрочки або часткова передоплата знижують його.

Мультивалютний рахунок. Тримайте окремі рахунки в EUR і USD. Конвертуйте тільки ту суму, яка реально потрібна в UAH — не більше. Це скорочує кількість конверсійних операцій і фіксує менше курсових різниць.

Форвардні контракти. Для великих і передбачуваних платежів банки пропонують форвардні контракти — фіксація курсу на майбутню дату. Інструмент для компаній з прогнозованими грошовими потоками і регулярними великими валютними платежами.

Типові помилки мультивалютного обліку

Один «середній» курс на місяць. Деякі компанії беруть середній курс за місяць і застосовують до всіх операцій. Це спрощує облік, але спотворює реальність: операція 1-го і 31-го числа проводяться за різними реальними курсами. Для управлінського обліку краще використовувати точний курс на дату.

Ігнорування переоцінки на кінець місяця. Якщо не переоцінювати монетарні статті щомісяця, баланс накопичує «приховані» різниці, які несподівано матеріалізуються у великих сумах наприкінці кварталу або року.

Курсові різниці в операційному прибутку. Ховає реальну операційну ефективність. Особливо небезпечно, коли курс росте: бізнес може показувати «хороший прибуток», який насправді складається з операційного збитку і курсового доходу.

Різні джерела курсу для різних операцій. Якщо різні люди фіксують курс по-різному (хтось за НБУ, хтось за міжбанком, хтось «приблизно») — дані несумісні і звіт некоректний. Потрібна єдина облікова політика: одне джерело курсу для всієї компанії.

Готовий шаблон мультивалютного обліку

Побудувати правильну структуру з нуля — це кілька днів роботи і безліч можливостей для помилок у формулах і логіці.

Ми підготували готовий шаблон мультивалютного обліку в Excel, який включає: журнал операцій з автоматичною підтяжкою курсу за датою, аркуш переоцінки монетарних статей на кінець місяця, P&L з курсовими різницями окремим рядком і довідник валют. Підтримує до п'яти валют одночасно.

👉 Придбати шаблон мультивалютного обліку →

Попередня стаття серії — «Юніт-економіка для SaaS: CAC, LTV і чому payback важливіший за маржу». Наступна — «Кейс: як ми скоротили підготовку звіту з 5 днів до 2 годин».

Поділитися:

Готові навести лад у фінансах?

30 хвилин розмови — і у вас буде план дій по фінансовій функції бізнесу.

Записатись на консультацію