В системе 4logist реализован механизм автоматической и резервной конвертации валют, который обеспечивает корректный расчет прибыли, отчетов и финансовых показателей в соответствии с выбранной базовой валютой системы.
1. Основной банк и базовая валюта системы
Базовая валюта системы
Базовая валюта — это основная валюта учета в 4logist. Именно к ней приводятся:
- прибыль по заказам;
- финансовые показатели;
- аналитика;
- отчеты;
- сводные суммы по системе.
Основной банк системы
Основной банк — это Национальный банк, из которого система автоматически получает официальные курсы валют через API.
Каждый банк в системе имеет собственную базовую валюту.
Примеры:
- Европейский центральный банк → EUR
- Национальный банк Казахстана → KZT
Рекомендация по настройке
Для максимально корректной работы системы рекомендуется:
- выбирать Национальный банк страны регистрации вашей основной компании;
- устанавливать базовую валюту системы в соответствии с валютой этого банка.
Пример:
Если компания зарегистрирована в Литве:
- основной банк — Европейский центральный банк;
- базовая валюта системы — EUR.

2. Как работает конвертация валют
Система выполняет конвертацию поэтапно.
Шаг 1. Поиск прямого курса в выбранном банке
Сначала система пытается найти прямую валютную пару в установленном основном банке.
Пример:
USD → EUR
Если курс найден — используется он.
Шаг 2. Конвертация через базовую валюту банка
Если прямой валютной пары нет, система пытается выполнить конвертацию через базовую валюту банка.
Пример:
Выбран банк с базовой валютой EUR.
Необходимо выполнить конвертацию:
KZT → USD
Система выполняет:
KZT → EUR → USD
Для этого должны существовать оба курса:
- KZT → EUR
- EUR → USD
Шаг 3. Использование пользовательской настройки конвертации
Если для конкретной валютной пары настроен индивидуальный банк конвертации, система использует именно его.
Например:
Для пары RUB → BYN можно отдельно указать банк, который содержит наиболее актуальные курсы именно для этой пары.
Это позволяет избежать некорректных расчетов при редком обновлении курсов в некоторых банках.
Шаг 4. Поиск резервного банка
Если курс не найден в основном банке, система может использовать резервный банк для конвертации.
Резервный банк задается в настройках системы.
При поиске система:
- сначала ищет прямую валютную пару;
- затем пытается выполнить конвертацию через базовую валюту резервного банка.
Шаг 5. Ошибка при невозможности конвертации
Если подходящий курс не найден ни одним способом, система возвращает ошибку:
Не найден курс конвертации для данной валютной пары. Воспользуйтесь настройкой индивидуального курса в разделе «Установки».
Также информация об ошибке фиксируется в логах системы.
3. Настройки конвертации валют
Настройки находятся в разделе:
Установки → Система → Банк и конвертация валют
В данном разделе есть пункты:
- выбор основного банка; — недоступно к редактированию.
- выбор базовой валюты системы; — недоступно к редактированию.
- настройка резервного банка;
- настройка индивидуальных правил конвертации для валютных пар.
4. Индивидуальная настройка валютных пар
Для отдельных валютных пар можно вручную задать банк, через который должна выполняться конвертация.
Это особенно полезно для редких валютных комбинаций или ситуаций, когда определенный банк предоставляет более актуальные курсы.
При настройке указываются:
- первая валюта;
- вторая валюта;
- банк для конвертации.
Если пользовательская настройка существует, система всегда использует именно ее в приоритетном порядке.
5. Поиск актуального курса валют
При получении курса система выполняет последовательную проверку:
- Проверка курса на текущую дату.
- Проверка предыдущих доступных дат.
- Поиск курса в пределах последних 3 месяцев.
- Проверка резервных банков.
Если курс не найден — система возвращает ошибку.
6. Автоматическое обновление курсов
Система 4logist автоматически обновляет курсы валют минимум 1 раз в сутки.
Курсы загружаются через API с официальных сайтов Национальных банков.
Частота обновления зависит от конкретного банка и особенностей его API.
7. Важные особенности работы
Следует учитывать:
- Национальные банки обычно предоставляют курсы относительно своей базовой валюты;
- не все банки содержат прямые валютные пары между всеми валютами;
- некоторые банки обновляют отдельные валюты значительно реже других.
Пример:
Банк может содержать:
- EUR → USD
- EUR → KZT
но не содержать:
- USD → KZT
В таком случае система выполнит конвертацию через EUR.
8. Рекомендации по корректной работе
Для минимизации ошибок и курсовых расхождений рекомендуется:
- использовать базовую валюту, соответствующую выбранному Национальному банку;
- настраивать резервный банк;
- для нестандартных валютных пар использовать индивидуальные правила конвертации;
- периодически проверять актуальность курсов по используемым валютам.
Для включения справочника Курс валют обратитесь в нашу техническую поддержку: help@4logist.com
За данный функционал может взыматься дополнительная оплата, в зависимости от вашего тарифа.
Было ли это полезно?
0 / 0