Резервы для валют
Раздел «Резервы для валют» используется для управления средствами, которые обменник может принимать и выдавать клиентам.
Резерв показывает, какая сумма доступна для проведения обменов по конкретной валюте. Система использует его при расчёте заявок, проверке доступности направления и определении максимальной суммы, которую клиент может получить.
Резервы также помогают учитывать движение средств после изменения статусов заявок, объединять несколько валют в один общий баланс и загружать актуальные остатки из внешнего файла.
Где находится раздел
Откройте панель управления и перейдите в раздел:
«Основное» — «Резервы для валют» — «Список резервов»

В списке отображаются резервы всех валют, которые не находятся в архиве.
Если у активной валюты ещё нет резерва, система автоматически создаёт для неё запись с нулевой суммой.
Права доступа
Для управления резервами пользователю необходимо право:
«Разрешить управление резервами в админпанели»
Права настраиваются в разделе: «Пользователи» — «Список групп пользователей»

Откройте нужную группу и перейдите к редактированию её прав.
Для изменения связанных параметров также могут потребоваться права:
«Разрешить управление валютами в админпанели»;
«Разрешить доступ к направлениям в админпанели».
Доступ к резервам следует предоставлять только ответственным сотрудникам, поскольку ручное изменение суммы влияет на доступность обменов и финансовые расчёты системы.
Для чего используются резервы
Резервы участвуют в следующих процессах:
проверка доступности обмена;
расчёт максимально доступной суммы;
отображение остатка на клиентском сайте;
ограничение создания заявок при недостатке средств;
автоматическое удержание суммы по заявке;
возврат удержанной суммы;
пополнение резерва после выполнения заявки;
ведение истории движения средств;
объединение нескольких валют в общий баланс;
загрузка остатков из внешнего файла;
использование отдельного резерва для направления;
проверка лимитов валют и направлений.
Например, если клиент хочет получить 5 000 USDT, а доступный резерв составляет только 3 000 USDT, система не позволит создать такую заявку.
Какие виды резервов поддерживаются
В iEXExchanger используются несколько вариантов работы с резервами.
Обычный резерв
Валюта использует собственную сумму, которая изменяется по заявкам
Общий резерв
Несколько валют используют один корневой баланс
Фиксированный резерв
Стандартные операции по заявкам не изменяют сумму
Резерв из файла
Сумма обновляется из внешнего текстового файла
Индивидуальный резерв направления
Для конкретного направления используется отдельное значение
Обычный резерв валюты
Обычный резерв принадлежит одной валюте и автоматически изменяется при обработке заявок.
Например:
При создании и выполнении заявок система может:
удерживать сумму валюты «Получаю»;
возвращать удержанную сумму;
добавлять сумму валюты «Отдаю»;
корректировать резерв после пересчёта заявки.
Этот вариант подходит для большинства валют, которые имеют отдельный фактический баланс.
Общий резерв
Общий резерв позволяет нескольким валютам использовать один баланс.
Например:
Если фактически все сети обеспечиваются одним общим запасом 100 000 USDT, создавать отдельный резерв 100 000 для каждой сети неправильно.
Без общей связи система могла бы показывать:
Визуально это создаёт резерв 300 000 USDT, хотя реально доступно только 100 000 USDT.
Правильная схема:
Все связанные валюты используют один и тот же доступный баланс.
Фиксированный резерв
Фиксированный резерв не изменяется стандартными операциями по статусам заявок.
Он подходит для случаев, когда сумма поддерживается вручную или контролируется внешней логикой.
Менеджер всё равно может:
изменить сумму вручную;
добавить сумму через «Добавить резерв»;
загрузить новое значение из файла.
Резерв из файла
Резерв из файла получает сумму из внешнего текстового источника.
Такой вариант подходит, если остатки обновляются:
из внешней бухгалтерской системы;
из собственного кошелька;
из отдельного сервиса;
из автоматизированного файла резервов.
При синхронизации значение в iEXExchanger заменяется суммой из файла.
Что отображается в списке резервов
На странице отображаются основные данные по каждому корневому резерву.
Валюта
Валюта, которой принадлежит резерв
Резерв
Текущая сохранённая сумма
Фиксация
Изменяется ли резерв автоматически по заявкам
Связи
Валюты, использующие этот резерв
Последнее изменение
Дата последнего обновления
Действия
История, редактирование и удаление
Связанные валюты не отображаются отдельными корневыми строками. Они показываются внутри колонки «Связи» соответствующего резерва.
Какие значения используются при расчёте
При работе с резервами важно различать несколько значений:
сохранённую сумму;
заблокированную сумму;
доступный резерв;
эффективный резерв;
отображаемый резерв.
Эффективный резерв
Эффективный резерв — это сумма, которую система фактически использует для расчёта.
Если валюта не связана с другим резервом, эффективным считается её собственный доступный резерв.
Если валюта связана с родительским резервом, используется доступная сумма корня.
Пример:
Собственная сумма дочерней валюты сохраняется, но не участвует в расчёте, пока связь активна.
Как добавить сумму к резерву
На странице резервов нажмите: «Добавить резерв»

Заполните:
«Валюта»;
«Сумма».
Нажмите «Добавить».
Введённое значение прибавляется к текущему резерву.
Пример:
Кнопка «Добавить резерв» не заменяет существующую сумму.
Чтобы установить точное значение, измените сумму непосредственно в списке или откройте карточку резерва.
Формат суммы
Разрешены целые и дробные значения:
Запятая автоматически преобразуется в точку.
Не указывайте:
Не добавляйте код валюты, пробелы и разделители тысяч.
Не рекомендуется использовать отрицательные значения. Диагностика системы считает отрицательный резерв ошибкой.
Быстрое изменение суммы
Сумму можно изменить непосредственно в колонке «Резерв».

Нажмите на текущее значение.
Введите новую сумму.
Нажмите
Enterили завершите редактирование.
В этом случае новое значение полностью заменяет предыдущее.
Пример:
Защита от одновременного изменения
Система отслеживает параллельное редактирование.
Если другой менеджер уже изменил резерв, появится сообщение:
Резерв уже изменён. Данные обновлены — повторите действие.
После этого:
проверьте актуальную сумму;
убедитесь, что новое изменение всё ещё требуется;
повторно укажите значение;
сохраните данные.
Это защищает более новое значение от случайной перезаписи.
Полное редактирование резерва
Чтобы открыть карточку, нажмите на название валюты.

В форме доступны:
«Сумма»;
«Фиксированный резерв»;
«Комментарий»;
«Резерв из файла»;
«Использовать резерв».
Фиксированный резерв
Параметр «Фиксированный резерв» отключает стандартное автоматическое движение суммы по заявкам.
Что фиксация не блокирует
Даже фиксированный резерв можно:
изменить вручную;
пополнить через «Добавить резерв»;
обновить из файла.
Дополнительный процент, снимаемый с резерва после выполнения заявки, также может продолжить изменять сумму.
Не меняйте режим фиксации, пока существуют активные заявки, по которым резерв уже удержан. Отключение фиксации не восстанавливает автоматически операции, пропущенные в период её действия.
Рекомендуемый порядок:
завершите или отмените активные заявки;
проверьте историю операций;
сверьте фактический остаток;
установите правильную сумму;
только после этого измените режим фиксации.
Как создать общий резерв
Чтобы привязать валюту к другому резерву:

Откройте резерв дочерней валюты.
Найдите поле «Использовать резерв».
Выберите основной резерв.
Нажмите «Сохранить».
После сохранения дочерняя валюта начнёт использовать доступную сумму выбранного резерва.
Пример:
Цепочки связанных резервов
Система поддерживает несколько уровней связи.
Пример:
Корневым считается последний резерв цепочки:
Именно его сумма используется всеми валютами в группе.
Система не позволит:
привязать резерв к самому себе;
создать циклическую связь;
выбрать несуществующий резерв;
создать цепочку, которая возвращается к исходной валюте.
Собственная сумма дочерней валюты
При создании связи собственная сумма дочерней валюты не удаляется.
Пример:
Пока связь активна, изменение собственной суммы USDT ERC20 не изменит общий баланс группы.
После отвязки валюта снова начнёт использовать собственные 20 000 USDT.
Поэтому перед отвязкой обязательно проверьте её сохранённую сумму.
Включение резервов из файла
На странице «Резервы для валют» нажмите: «Настройки»

Включите параметр: «Резерв из файла»

После этого появится раздел: «Основное» — «Резервы для валют» — «Резервы из файла»
Автоматическое изменение по заявкам
Обычный изменяемый резерв обновляется по статусам заявок.
Основные операции:
удержание суммы «Получаю»;
пополнение валюты «Отдаю»;
возврат удержания;
корректировка после пересчёта.
Удержание суммы «Получаю»
Когда заявка переходит в рабочий статус, система уменьшает резерв валюты, которую клиент должен получить.
Например, при статусах:
«Ожидает обработки»;
«Оплаченная заявка».
Пример:
Повторная обработка того же статуса не должна списывать сумму повторно.
Пополнение резерва «Отдаю»
После перехода заявки в статус: «Заявка выполнена»
сумма, которую клиент отдал, добавляется к резерву входящей валюты.
Пример:
Возврат удержанной суммы
Если заявка была удержана, а затем перешла в отклонённое, замороженное, некорректное или удалённое состояние, сумма возвращается в резерв «Получаю».
Если удержания ранее не было, возврат не выполняется.
Пересчёт заявки
Если после удержания изменилась сумма «Получаю», система корректирует только разницу.
Пример уменьшения:
Пример увеличения:
Общий резерв и заявки
Если выходная валюта связана с родительским резервом, операция выполняется по корню.
Пример:
Если клиент получает USDT ERC20, сумма будет удержана с резерва USDT TRC20.
Индивидуальный резерв направления
Чтобы использовать отдельный резерв для направления, откройте:
«Основное» — «Направления обмена» — «Список направлений»

Выберите направление, затем перейдите: «Дополнительное» — «Резервы»

Тип резерва направления
Доступны два варианта:
По умолчанию
Используется эффективный резерв валюты «Получаю»
Индивидуальное поле
Используется отдельная сумма направления
После выбора «Индивидуальное поле» появится настройка: «Поле для резерва»
Укажите доступную сумму для этого направления.
Особенности индивидуального резерва
Индивидуальный резерв:
не использует резерв валюты;
не использует общий корневой резерв;
не обновляется по статусам заявок;
не загружается из файла валюты;
контролируется менеджером вручную.
Если значение устарело, система продолжит использовать сохранённую сумму.
Поэтому такие резервы необходимо регулярно проверять.
Проверка при создании заявки
Перед созданием заявки система сравнивает сумму «Получаю» с доступным резервом.
Для обычного режима:
Для индивидуального режима:
Пример:
Заявка не будет создана.
Почему заявка не создаётся при положительном резерве
Проверьте:
какой резерв используется — собственный или общий;
правильно ли определён корень;
нет ли заблокированной суммы;
не включён ли индивидуальный резерв;
актуально ли значение индивидуального поля;
не устарел ли файловый резерв;
не достигнуты ли лимиты валюты;
не достигнуты ли лимиты направления;
правильно ли настроены минимальные и максимальные суммы;
не действует ли ограничение максимального приёма валюты.
Резерв, лимиты и ограничения суммы заявки — разные механизмы.
Максимальная сумма резерва — «Отдаю»
Параметр ограничивает приём валюты, когда её эффективный резерв превышает установленное значение.
Пример:
Система может запретить новую заявку, в которой RUB используется на стороне «Отдаю».
Параметр не запрещает вручную установить резерв выше лимита.
Значение 0 отключает ограничение.
Дополнительный процент, снимаемый с резерва
После выполнения заявки система может дополнительно вычесть процент из суммы, добавленной в резерв «Отдаю».
Пример:
Настройку можно использовать для учёта:
внутренних расходов;
комиссии;
потерь при переводе;
дополнительной маржи.
Не используйте дополнительный процент вместе с фиксированным резервом без тестирования. Стандартное пополнение может быть отключено, а процентная корректировка продолжит работать.
Лимиты заявок за час
Можно ограничить количество заявок одного зарегистрированного клиента за последний час.
Доступны:
«Кол-во заявок со статусом “Ожидается оплата” за час»;
«Кол-во заявок со статусом “В процессе оплаты” за час».
Значение 0 отключает ограничение.
Эти параметры не изменяют резерв, но могут запрещать создание новых заявок.
Дневные и месячные лимиты валюты
Можно установить:
дневной лимит для «Отдаю»;
дневной лимит для «Получаю»;
месячный лимит для «Отдаю»;
месячный лимит для «Получаю».
Система суммирует выполненные заявки и добавляет сумму новой заявки.
Если итог превышает лимит, создание заявки блокируется.
Значение 0 отключает ограничение.
Как рассчитываются лимиты направления
Система суммирует выполненные заявки по валюте «Получаю».
Учитываются не только заявки текущего направления, но и другие направления с той же выходной валютой.
Лимит резерва для направления
Учитывает общий объём выполненных заявок по выходной валюте без ограничения периода.
Лимит резерва в месяц
Учитывает выполненные заявки за текущий календарный месяц.
Сумма выполненных заявок вместе с новой должна оставаться меньше лимита.
При достижении точного значения новая заявка также отклоняется.
Значение 0 отключает ограничение.
Настройки раздела резервов

На странице резервов нажмите: «Настройки»
Доступны:
максимальное количество знаков после запятой;
включение резервов из файла.
Максимальная точность расчётов
Параметр определяет максимальное количество знаков после запятой во внутренних расчётах.
По умолчанию:
Система учитывает:
точность валюты;
глобальный предел раздела резервов.
Используется меньшее значение.
Для криптовалют может потребоваться больше знаков, чем для фиатных валют.
Не уменьшайте точность без необходимости, поскольку это может повлиять на удержания, возвраты и пополнения.
Сортировка резервов
На странице нажмите: «Сортировка резервов»

Перетащите корневые резервы в нужном порядке.
Порядок сохраняется автоматически.
Дочерние валюты:
отображаются внутри корня;
отдельно не сортируются;
перемещаются только изменением связи.
История резерва
Возле нужного резерва нажмите: «История резерва»

В истории отображаются:
дата операции;
номер заявки;
направление;
тип операции;
сумма изменения;
баланс до операции;
баланс после операции.
Типы операций
Отправлено клиенту
Резерв валюты «Получаю» уменьшен
Возврат в резерв
Удержанная сумма возвращена
Пополнен резерв
Резерв валюты «Отдаю» увеличен
Ручная корректировка
Сумма изменена менеджером
Операция
Служебное или файловое изменение
История в заявке
Чтобы посмотреть движения по конкретной заявке, откройте: «Заявки» — «Список заявок»
Выберите заявку и найдите блок: «История резервов»

В нём отображаются:
удержания;
возвраты;
пополнения;
суммы до и после операции.
Аналитика резервов
Для общей аналитики откройте: «Аналитика» — «Аналитика обменов»

Используйте разделы:
«Резервы»;
«Движение резервов».
Они помогают анализировать текущие остатки и изменения за выбранный период.
Очистка истории
Срок хранения настраивается по пути:

«Настройки» — «Общие настройки» — «Дополнительно» — «Настройки логов»
Найдите блок: «История резервов»
Перед удалением подробных операций система должна сформировать дневные итоговые данные.
Если итоговые данные отсутствуют, подробная история сохраняется.
Не устанавливайте слишком короткий срок, если история нужна для:
финансовых сверок;
расследования спорных заявок;
проверки действий менеджеров;
аудита движения средств.
Ограничения удаления
Корневой резерв нельзя удалить, пока его используют дочерние валюты.
Сначала:
отвяжите дочерние резервы;
привяжите их к другому корню;
либо выберите корень и всех потомков для массового удаления.
Если хотя бы один внешний дочерний резерв не выбран, массовая операция отменяется полностью.
Почему резерв появляется снова
Удаление резерва не архивирует валюту.
Если валюта остаётся активной, система может автоматически создать новый резерв с нулевой суммой при следующем открытии списка.
Чтобы полностью вывести валюту из работы, измените её статус или переместите в архив.
Диагностика резервов
Откройте: «Утилиты» — «Диагностика системы»
Запустите этап: «Баланс системы и резервы»
Диагностика проверяет:
наличие резерва у активных валют;
отрицательные суммы;
заблокированные значения;
превышение блокировки над резервом;
дубликаты резервов;
математическую корректность истории;
совпадение текущей суммы с последней операцией;
связанные резервы;
циклические связи;
целостность внутренних данных.
Критические проблемы резервов нельзя исправлять прямыми запросами к базе данных. Сначала создайте резервную копию, проверьте историю и используйте штатные инструменты корректировки.
Частые ошибки
На сайте отображается нулевой резерв
Проверьте:
сумму корневого резерва;
заблокированную часть;
связь с родителем;
индивидуальный резерв направления;
файловый источник;
максимальное отображаемое значение;
активность валюты и направления.
Ручная сумма постоянно перезаписывается
Скорее всего, резерв связан с файловым ключом.
Чтобы остановить обновление:
удалите привязку к файлу;
либо измените значение в источнике.
Дочерняя валюта показывает сумму родителя
Это штатная работа общего резерва.
Пока связь активна, собственная сумма дочерней валюты не используется.
Резерв не изменяется после заявки
Проверьте:
включена ли фиксация;
используется ли индивидуальный резерв;
достигла ли заявка нужного статуса;
какая валюта является «Отдаю»;
какая валюта является «Получаю»;
используется ли общий корень;
есть ли операция в истории.
Резерв изменился сильнее ожидаемого
Проверьте:
дополнительный процент;
пересчёт заявки;
другие заявки общей группы;
файловую синхронизацию;
ручные изменения;
историю операций.
После удаления резерв появился снова
Валюта остаётся активной.
Система создала для неё новую запись с нулевой суммой.
Заявка не создаётся, хотя сумма положительная
Проверьте:
доступный, а не сохранённый резерв;
заблокированную сумму;
общий корень;
индивидуальный резерв;
лимиты валюты;
лимиты направления;
минимальные и максимальные суммы;
актуальность файлового значения.
Рекомендуемый порядок настройки
Определите фактические независимые балансы.
Создайте отдельный резерв для каждой независимой валюты.
Объедините валюты, которые используют один реальный баланс.
Выберите понятный корневой резерв.
Проверьте собственные суммы дочерних валют.
Подключите файловый источник к корню, если он используется.
Оставьте резерв изменяемым, если движение должно учитываться автоматически.
Не включайте фиксацию при активных заявках.
Установите точность расчётов.
Настройте максимальное отображаемое значение.
Проверьте лимиты валют и направлений.
Создайте тестовые заявки.
Проверьте удержание.
Проверьте возврат.
Проверьте пополнение.
Откройте историю операций.
Запустите диагностику.
Контрольный список перед запуском
Убедитесь, что:
у каждой рабочей валюты есть резерв;
суммы соответствуют фактическим остаткам;
связанные валюты используют правильный корень;
у дочерних валют проверены собственные суммы;
фиксация настроена на корне;
файловые источники работают;
индивидуальные резервы актуальны;
отображаемое значение настроено правильно;
дневные и месячные лимиты не блокируют обмен;
дополнительный процент используется осознанно;
история операций формируется;
менеджерам выданы права;
диагностика не показывает критических ошибок.
Коротко
Резервы определяют, сколько средств обменник может принять или выдать клиентам.
Раздел находится по пути:
«Основное» — «Резервы для валют» — «Список резервов»
Доступный резерв рассчитывается так:
Связанные валюты используют баланс корневого резерва.
Фиксированный резерв не изменяется стандартными операциями по заявкам.
Резерв из файла обновляется внешним источником.
Индивидуальный резерв направления работает отдельно от валюты.
После настройки обязательно выполните тестовые заявки, проверьте историю движения и запустите диагностику системы.
Последнее обновление
Это было полезно?


