Курсы валют

Каждая сумма, введённая в иностранной валюте, пересчитывается по официально опубликованному курсу, полученному от национального банка. TSync никогда не оценивает курс приблизительно.

Настройка — в Настройки → Валюты:

Настройка Что определяет
Страна Какие бухгалтерские правила применяются
Базовая валюта Валюта, в которой выражены отчёты и итоги
Источник Какой орган публикует курсы: BNR (Румыния), BNM (Молдова) или ЕЦБ (Европейский центральный банк)
Правило даты Курс какого дня использует документ — для Румынии это предыдущий рабочий день

Если курса нет, вам об этом скажут

TSync не закрывает пробел догадкой. Там, где курса действительно нет, сумма остаётся в исходной валюте, а на экране написано, что курсы неполные.

Это сделано намеренно. Пересчитанный итог, который молча взял не тот день или выдуманное число, хуже итога, который честно признаёт, что чего-то не хватает.

Румынский источник (BNR) больше не читается с сервера

С 2026 года сайт BNR закрыт защитным файрволом, который отклоняет любой запрос, идущий с сервера, а не из браузера человека. Вы можете открыть файл курсов в браузере; ваша установка TSync получить его не может.

Это не исправляется настройкой и не является неисправностью вашей установки. Повтор, смена адреса или ожидание не помогут.

Что делать: перейти на Европейский центральный банк

ЕЦБ публикует RON, поэтому курсы могут поступать оттуда, и ничего не придумывается.

В разделе Настройки → Валюты появится панель с кнопкой «Переключить источник курсов на ЕЦБ». Нажмите её один раз и подтвердите. После этого TSync:

  • переключает источник на ЕЦБ и записывает, кто и когда это сделал;
  • сразу загружает курсы, чтобы вы не остались на пустом источнике;
  • сохраняет ваше правило даты без изменений — румынская установка продолжает использовать курс предыдущего рабочего дня.

Само по себе ничего не переключается. Курс, молча взятый у другого органа, — это другое число под тем же именем, поэтому решение остаётся за вами.

Кнопка появляется только там, где она действительно может помочь. Если её нет — либо вы уже на ЕЦБ, либо ЕЦБ не публикует вашу базовую валюту; в этом случае переключение оставило бы вас вообще без курсов, поэтому TSync отказывается.

Если вы уже использовали ЕЦБ — прочитайте это

До версии v11.1.3 в чтении курсов ЕЦБ была ошибка, и получаемые суммы были неверными: примерно в четыре раза меньше при базовой валюте RON.

ЕЦБ публикует курсы в виде «1 EUR = X другой валюты». TSync читал это число так, будто оно означает «1 единица той валюты = X леев» — противоположное направление. С версии v11.1.3 пересчёт выполняется правильно.

Что это значит для вас:

  • Сохранённые курсы никогда не изменялись — изменился только способ их чтения. Ничего в вашей базе данных не повреждено.
  • Документы, пересчитанные в период работы на ЕЦБ, показывают неверную пересчитанную сумму. Проверьте документы того периода, где сумма пересчитывалась в базовую валюту.
  • Суммы в исходной валюте всегда были правильными. Затронут только пересчёт.

Если вы никогда не использовали ЕЦБ как источник, в ваших данных ничего не меняется.

Учётная базовая валюта должна совпадать с валютой ваших курсов

Учёт хранит каждую проводку в валюте документа и в базовой валюте, чтобы оборотно-сальдовая ведомость или закрытие периода могли их сложить. Эта база должна быть той же валютой, к которой публикуются ваши курсы, — иначе «сумма в базе» тихо означает разные вещи в разных местах.

До v11.2.4 установка, которая никогда не открывала Учёт → Настройки, считалась ведущей книги в RON, в какой бы стране она ни находилась. На молдавской установке из-за этого каждая проводка в MDL выглядела иностранной, и это было незаметно именно потому, что отсутствующий курс всё равно конвертировался по 1,00: MDL, записанный против номинальной базы RON, численно совпадает — счета выглядели правильно по неправильной причине.

Не заданная учётная база теперь наследует базовую валюту платформы — ту, что вы выбрали в Настройках, или ту, которую подразумевает ваша страна. Проверьте её один раз в Учёт → Настройки, если ваш учёт ведётся не в RON.

Проводка без курса теперь помечается честно

Когда документ выписан в валюте, для которой на эту дату нет опубликованного курса, книга сохраняет сумму как есть и записывает курс 1,00 — но источник теперь помечается как «предполагаемый паритет», а не вручную.

Раньше такая строка утверждала ручной курс: число, которого никто не вводил, записанное так, будто его ввёл человек. Цифра была та же; ложной была пометка, а всё, что дальше — оборотно-сальдовая ведомость, закрытие периода, цифра КАССА/БАНК на панели, баланс — трактует «сумму в базе» как настоящую конвертацию.

Ничего не отклоняется и ничего не переписывается. Блокировка проводки остановила бы учёт клиента ради защиты числа, которое никто не конвертирует, а тихой переоценкой старых записей было бы хуже самого дефекта: никто не может знать, каким курс должен был быть на прошедшую дату.

Две проверки здоровья читают эту пометку за вас (Setup → Здоровье):

  • сколько строк в другой валюте стоят по курсу ровно 1 — с указанием валют и суммы;
  • учётная база, не совпадающая с базой курсов, — та самая ошибка настройки под большинством этих строк.

Первая — предупреждение, не блокировка: это история, а блокировка на истории останавливает релизы, ничего не исправляя. Чтобы исправить строку, опубликуйте курс и проведите документ заново.

Смотрите также