Коли Nova Industries продає електроніку в EUR, а звітує в USD, фінансовому відділу потрібен контрольований курс перерахунку.
Nova домовляється виставляти клієнту рахунки в EUR, а облік веде в USD. Фінансовий відділ затверджує курс 1 EUR = 1.15 USD на 3 серпня 2026 року, тож користувачам не треба шукати й передруковувати курс у кожному документі. Запис «Обмін валюти» зберігає затверджений курс, дату, з якої він діє, і напрям, у якому він застосовується.
ERPNext спершу перевіряє збережені записи, що відповідають умовам, і лише потім звертається до налаштованого онлайн-постачальника курсів. Це дає фінансовому відділу контроль, коли курс зафіксовано договором, для історичних записів потрібен відомий курс або постачальник не підтримує цю валютну пару. Ця сторінка допоможе налаштувати систему так, щоб документи послідовно застосовували правильний курс на дату.
Перш ніж почати
Увімкніть обидві валюти у списку Валюта. Визначте напрям і спосіб запису курсу. EUR to USD = 1.15 означає, що один євро дорівнює 1,15 долара США. Зворотний курс — це не те саме число, тож створіть окремий запис USD to EUR, якщо потрібен і цей напрям.
Перегляньте налаштування рахунків, особливо Дозволити застарілі обмінні курси і Застарілі дні. Ці налаштування визначають, наскільки старим може бути збережений запис, коли ERPNext шукає курс. Також перевірте активного постачальника в параметрах обміну валют — його використовують, коли відповідного запису, введеного вручну, немає.
Створення запису «Обмін валюти»
- Відкрийте «Бухгалтерський облік > Мультивалютна > Обмін валюти».
- Натисніть Додати Обмін валюти.
- Вкажіть дату, з якої діє курс.
- Оберіть «З валюти» і «У валюту».
- Введіть курс відповідно до співвідношення, показаного в назві поля.
- Позначте Для покупки, Для продажу або обидва варіанти.
- Збережіть.
У списку може бути кілька записів на різні дати для однієї валютної пари. ERPNext шукає за датою документа й обирає найпізніший запис, що відповідає умовам.


Основні поля та їх значення
| Поле | Значення |
|---|---|
| Дата | Ключова дата, за якою ERPNext шукає найпізніший відповідний курс на дату документа або раніше. |
| З валюти | Валюта, одна одиниця якої фігурує у співвідношенні поля. |
| У валюту | Валюта, у яку перераховується сума з валюти «З валюти». |
| Курс валюти | Кількість одиниць валюти «У валюту», що дорівнює одній одиниці валюти «З валюти». Перш ніж вводити значення, прочитайте автоматично сформовану назву поля. |
| Для покупки | Дозволяє використовувати запис у документах закупівлі, що запитують курс купівлі. |
| Для продажу | Дозволяє використовувати запис у документах продажу, що запитують курс продажу. |
Якщо встановлено обидві позначки, той самий курс застосовується і для купівлі, і для продажу. Якщо затверджені курси купівлі й продажу різні, створюйте окремі записи.
Як ERPNext обирає курс
Для запитаного напряму, дати й типу операції поточна версія develop діє так:
- Шукає в «Обмін валюти» найпізніший відповідний запис на дату документа або раніше.
- Застосовує правило застарілих курсів із налаштувань рахунків.
- Якщо збереженого відповідного запису немає, а постачальника ввімкнено, запитує курс у налаштованого сервісу.
- Якщо курс так і не знайдено, пропонує користувачу вручну створити запис «Обмін валюти».
Напрям і позначка купівлі чи продажу мають значення. Запис EUR → USD не обов'язково підходить для запиту USD → EUR. Запис, позначений лише «Для покупки», не підходить для запиту курсу продажу.
Застарілі курси
Якщо ввімкнено Дозволити застарілі обмінні курси, ERPNext може використовувати найпізніший відповідний збережений запис без обмеження за давністю. Це зручно для договірних чи затверджених фінансовим відділом курсів, які діють до заміни. Але так старий курс може залишатися в ужитку довше, ніж планувалося, тож налагодьте процес регулярної перевірки.
Якщо цю позначку вимкнено, Застарілі дні обмежують, наскільки далеко в минуле ERPNext шукає курс. Якщо відповідного курсу, введеного вручну, не залишилося, ERPNext звертається до налаштованого постачальника. Це налаштування не створює процесу погодження і не гарантує, що документ буде зупинено, коли ручний курс застаріє, — постачальник може повернути ринковий курс.
Якщо поле «Курс валюти» в документі недоступне для редагування або поводиться не так, як очікується, дивіться сторінку Фіксація курсу валюти.
Використання курсу в документі
У чернетці рахунку-фактури (продаж), рахунку-фактури на покупку, комерційної пропозиції чи замовлення оберіть іноземну валюту й перевірте «Курс валюти». ERPNext розраховує підсумки у валюті організації за цим курсом. Якщо прайс-лист ведеться в іншій валюті, Обмінний курс прайс-листа окремо перераховує ціни номенклатури.
Та сама перевірка потрібна, коли замовлення на продаж стає основою для подальшого рахунку-фактури. Документ, створений на основі іншого, може переносити валюту й курс, тож перевіряйте новий документ, а не вважайте, що курс оновився за останнім записом довідника.
У введенні платежу валюти визначаються рахунками «Списано з» і «Зараховано на». Курс валюти джерела чи призначення перераховує суми рахунків у валюту організації. Якщо платіж здійснено за іншим курсом, ніж рахунок-фактуру, може виникнути реалізована курсова різниця (прибуток або збиток).
Виправлення чи заміна курсу
Якщо збережений запис помилковий і на нього ще не спиралися в роботі, виправте його за наявності відповідних прав. Якщо пізніше починає діяти новий курс, створіть новий запис із пізнішою датою, а не перезаписуйте історичний. Проведені документи зберігають власні значення курсу: зміна довідника не переоцінює старі документи непомітно.
Використовуйте Переоцінку валютного курсу, щоб оновити балансову вартість відкритих валютних рахунків у валюті організації на звітну дату. Не змінюйте історичні записи «Обмін валюти» лише для того, щоб отримати потрібне сальдо на кінець періоду.
Усунення проблем
ERPNext повідомляє, що не може знайти курс
Перевірте, чи ввімкнено обидві валюти, чи збігається напрям, чи дата запису не пізніша за дату документа і чи відповідає позначка купівлі чи продажу. Потім перевірте налаштування застарілих курсів і те, чи підтримує постачальник цю пару.
ERPNext використовує старіший ручний курс замість ринкового
Відповідний запис «Обмін валюти» має пріоритет. Перевірте Дозволити застарілі обмінні курси, найпізніший запис і його позначки. Створіть новий запис із новою датою або змініть правило щодо застарілих курсів відповідно до вашого фінансового регламенту.
У документі два поля курсу
Курс валюти перераховує валюту документа у валюту організації. Обмінний курс прайс-листа перераховує валюту прайс-листа для цін номенклатури. Вони можуть відрізнятися, коли документ і прайс-лист ведуться в різних валютах.
Поширені запитання
Чи треба створювати запис «Обмін валюти» щодня?
Ні. Якщо відповідного запису, введеного вручну, немає, ERPNext може використати налаштованого постачальника. Створюйте ручні записи лише тоді, коли потрібні контрольовані, історичні, договірні курси або курси для непідтримуваних пар.
Чи змінює найпізніший запис уже проведені рахунки?
Ні. Проведений рахунок зберігає курс, записаний у самому документі. Новий запис довідника впливає лише на подальший пошук курсу.
Чи можна зберігати різні курси купівлі й продажу?
Так, створіть записи з відповідними позначками й курсами. Не встановлюйте обидві позначки, якщо фінансовий відділ використовує різні курси для закупівель і продажів.
Чому для зворотного напряму використовується інший курс?
Система шукає точний напрям «З валюти» → «У валюту». Якщо потрібен зворотний напрям, збережіть окремий запис із затвердженим оберненим курсом або курсом з іншого джерела.
Чи можна вручну змінити отриманий курс?
Поле може бути доступним для редагування залежно від стану документа, прав доступу та правил застарілих курсів. Завжди перевіряйте збережене значення й підсумок у валюті організації перед проведенням.
Пов'язані теми
- Валюта
- Налаштування мультивалютності
- Параметри обміну валют
- Облік курсових різниць
- Переоцінка валютного курсу
Переклад сторінки «Currency Exchange» з документації ERPNext. © Frappe Technologies Pvt. Ltd., ліцензія CC BY-SA 3.0. Переклад — OpenOblik, на тих самих умовах. Переклад машинний, вичитка триває: помітили неточність — напишіть нам.