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

  1. Нарахування і виплата зарплати відбулися в різних валютах.
  2. Транзакції при валютному обміні злінковані некоректно.
  3. Оплата від клієнта прийшла в іншій валюті, ніж виставлений інвойс.

Нижче — кожен кейс детально, з прикладами реальних сум і проводок.

Кейс 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:

Дата
Дт (рахунок)
Кт (рахунок)
Сума
31.03.2026
50.066.009 Settlements with PE
85.004.001 Realized Forex gain/loss
$-24.21

На скрінах зверніть увагу на валюту проводок у головній книзі та на формування залишків в ОСВ. Якщо валюти не співпадають — це і є причина.

Ця різниця виникає, тому що виплата була проведена транзакцією витрати з такими параметрами: рахунок 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:

Дата
Дт (рахунок)
Кт (рахунок)
Сума
31.03.2026
85.004.001 Realized Forex gain/loss
20.033.001 Money in transit
$1,535.80

Рішення: перед підтвердженням (Reconcile) звірте суму вхідної і вихідної частини переказу за курсом НБУ на дату операції. Якщо суми не збігаються — виправте лінк.

Кейс 3.  Оплата в іншій валюті, ніж інвойс

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

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

Приклад: інвойс виставлено на $3,000.00, оплата отримана в сумі ₴128,000.00. Якщо оплату злінкувати напряму без технічного переказу, у Current trade accounts receivable (20.036.001) виникає некоректна різниця $2,965.06 — курсова різниця, якої не мало б бути.

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

Як працює forex

Курсова різниця може бути як плюсом, так і мінусом — це нормально і залежить від курсу та типу операції.

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

Тому навіть при коректних налаштуваннях forex може виглядати “дивно” — це не завжди помилка.

Чому проблема може тягнутися між місяцями

Якщо некоректна курсова різниця виникла, вона потрапляє в ОСВ і переноситься в наступні періоди.

Це означає, що якщо проблема була, наприклад, у січні, і ви перегенерували P&L тільки за січень, то в лютому і березні вона залишиться.

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


Останній раз змінено