Використайте цей гайд як чек-лист, щоб зрозуміти, звідки можуть виникати некоректні курсові різниці.
-
Нарахування і виплата зарплати відбулися в різних валютах.
-
Транзакції при валютному обміні злінковані некоректно.
-
Оплата від клієнта прийшла в іншій валюті, ніж виставлений інвойс.
Нижче — кожен кейс детально, з прикладами реальних сум і проводок.
Кейс 1. Різні валюти нарахування і виплати зп
Проблема часто виникає, коли нарахування відбувається в одній валюті, а виплата — в іншій. Наприклад, зарплата нарахована в USD, а виплачена в EUR. У такому випадку система сприймає це як валютну різницю і автоматично нараховує forex.
Як діагностувати: перевірте валюту проводок у головній книзі та формування залишків в ОСВ. Якщо валюта нарахування і валюта виплати не збігаються — це і є причина.
Приклад:
• Нарахування: $2,000.00 (USD)
• Виплата: €1,730.00, що в еквіваленті на дату виплати (05.03.2026, курс НБУ USD/EUR 43.717 / 50.8341) становило $2,011.64
• Різниця між нарахованою і фактично виплаченою сумою в доларовому еквіваленті: $24.21 → система автоматично формує проводку forex:
На скрінах зверніть увагу на валюту проводок у головній книзі та на формування залишків в ОСВ. Якщо валюти не співпадають — це і є причина.
Ця різниця виникає, тому що виплата була проведена транзакцією витрати з такими параметрами: рахунок NOVOBANKO (EUR), категорія витрат Remuneration → Base remuneration, тип документа Salary payout, сума транзакції €-1,730 (у валюті рахунку), що в основній валюті обліку конвертувалась у $-2,011.64 за курсом на дату операції.



Рішення: метод виплати у профілі працівника має бути вказаний у тій самій валюті, у якій відбувається нарахування. Якщо працівнику потрібно платити в різних валютах у різні періоди — створюйте окремий метод виплати під кожну валюту, а не змінюйте валюту в межах одного методу.
Кейс 2. Некоректне лінкування технічних переказів
Ще одна часта причина — неправильно злінковані транзакції при валютному обміні.
У такому випадку суми в різних валютах не відповідають реальному курсу, і система сприймає різницю як forex. Часто це проявляється на рахунках типу Money in transit.
Як діагностувати: перевірте, чи відповідають суми злінкованих транзакцій одна одній і реальному курсу на дату операції. Якщо ні — лінк потрібно розірвати і створити заново з коректними сумами.
Приклад: злінковано вхідний переказ 150 000 ₴ з вихідною транзакцією $5,000.00, хоча за реальним курсом ці суми не є еквівалентними.

• Reconciliation: Privat Bank, Internal ID 265519, дата 01.03.2026, сума ₴150,000.00,
• Document Type: Intercompany transfer (inflow), Linked transaction: #265518 – $-5,000.00 [Chase].
• P&L details по цій транзакції: Дт 20.031.001 Bank / Кт 20.033.001 Money in transit, сума ₴150,000.
Різницю видно у звіті по рахунку Money in transit:

Рішення: перед підтвердженням (Reconcile) звірте суму вхідної і вихідної частини переказу за курсом НБУ на дату операції. Якщо суми не збігаються — виправте лінк.
Кейс 3. Оплата в іншій валюті, ніж інвойс
Якщо інвойс виставлений в одній валюті, а оплата приходить в іншій, може виникнути неочікувана курсова різниця.
Як діагностувати: порівняйте валюту інвойсу і валюту фактичної оплати. Якщо вони різні, обмін валют потрібно відобразити через технічний переказ, а не лінкувати оплату напряму до інвойсу.
Приклад: інвойс виставлено на $3,000.00, оплата отримана в сумі ₴128,000.00. Якщо оплату злінкувати напряму без технічного переказу, у Current trade accounts receivable (20.036.001) виникає некоректна різниця $2,965.06 — курсова різниця, якої не мало б бути.

Рішення: коли оплата від клієнта приходить в іншій валюті, ніж інвойс, потрібно спершу оформити технічний переказ (конвертацію) на суму й курс, що відповідають реальній операції, і лише тоді лінкувати оплату до інвойсу. Як оформити технічний переказ — див. окрему інструкцію
Як працює forex
Курсова різниця може бути як плюсом, так і мінусом — це нормально і залежить від курсу та типу операції.
Просте правило: якщо ви отримуєте валюту, ріст курсу дає вам прибуток. Якщо ви платите — навпаки, це призводить до втрат.
Тому навіть при коректних налаштуваннях forex може виглядати “дивно” — це не завжди помилка.
Чому проблема може тягнутися між місяцями
Якщо некоректна курсова різниця виникла, вона потрапляє в ОСВ і переноситься в наступні періоди.
Це означає, що якщо проблема була, наприклад, у січні, і ви перегенерували P&L тільки за січень, то в лютому і березні вона залишиться.
Щоб повністю виправити ситуацію, потрібно перегенерувати P&L послідовно за кожен місяць, починаючи з того періоду, де виникла помилка.