> For the complete documentation index, see [llms.txt](https://docs.iexexchanger.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.iexexchanger.com/guide/obmen/rezervy/rezervy-dlya-valyut.md).

# Резервы для валют

Раздел **«Резервы для валют»** используется для управления средствами, которые обменник может принимать и выдавать клиентам.

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

Резервы также помогают учитывать движение средств после изменения статусов заявок, объединять несколько валют в один общий баланс и загружать актуальные остатки из внешнего файла.

## Где находится раздел

Откройте панель управления и перейдите в раздел:

**«Основное» — «Резервы для валют» — «Список резервов»**

<figure><img src="/files/66uLG7vnRRTtAVNltf1y" alt=""><figcaption></figcaption></figure>

В списке отображаются резервы всех валют, которые не находятся в архиве.

Если у активной валюты ещё нет резерва, система автоматически создаёт для неё запись с нулевой суммой.

## Права доступа

Для управления резервами пользователю необходимо право:

**«Разрешить управление резервами в админпанели»**

Права настраиваются в разделе: **«Пользователи» — «Список групп пользователей»**

<figure><img src="/files/8m2akSKU94kml4W88DtW" alt=""><figcaption></figcaption></figure>

Откройте нужную группу и перейдите к редактированию её прав.

Для изменения связанных параметров также могут потребоваться права:

* **«Разрешить управление валютами в админпанели»**;
* **«Разрешить доступ к направлениям в админпанели»**.

Доступ к резервам следует предоставлять только ответственным сотрудникам, поскольку ручное изменение суммы влияет на доступность обменов и финансовые расчёты системы.

## Для чего используются резервы

Резервы участвуют в следующих процессах:

* проверка доступности обмена;
* расчёт максимально доступной суммы;
* отображение остатка на клиентском сайте;
* ограничение создания заявок при недостатке средств;
* автоматическое удержание суммы по заявке;
* возврат удержанной суммы;
* пополнение резерва после выполнения заявки;
* ведение истории движения средств;
* объединение нескольких валют в общий баланс;
* загрузка остатков из внешнего файла;
* использование отдельного резерва для направления;
* проверка лимитов валют и направлений.

Например, если клиент хочет получить `5 000 USDT`, а доступный резерв составляет только `3 000 USDT`, система не позволит создать такую заявку.

***

## Какие виды резервов поддерживаются

В iEXExchanger используются несколько вариантов работы с резервами.

<table><thead><tr><th width="251.22265625">Вид резерва</th><th>Как работает</th></tr></thead><tbody><tr><td>Обычный резерв</td><td>Валюта использует собственную сумму, которая изменяется по заявкам</td></tr><tr><td>Общий резерв</td><td>Несколько валют используют один корневой баланс</td></tr><tr><td>Фиксированный резерв</td><td>Стандартные операции по заявкам не изменяют сумму</td></tr><tr><td>Резерв из файла</td><td>Сумма обновляется из внешнего текстового файла</td></tr><tr><td>Индивидуальный резерв направления</td><td>Для конкретного направления используется отдельное значение</td></tr></tbody></table>

{% stepper %}
{% step %}

### Обычный резерв валюты

Обычный резерв принадлежит одной валюте и автоматически изменяется при обработке заявок.

Например:

```
USDT TRC20 — 50 000 USDT
```

При создании и выполнении заявок система может:

* удерживать сумму валюты **«Получаю»**;
* возвращать удержанную сумму;
* добавлять сумму валюты **«Отдаю»**;
* корректировать резерв после пересчёта заявки.

Этот вариант подходит для большинства валют, которые имеют отдельный фактический баланс.
{% endstep %}

{% step %}

### Общий резерв

Общий резерв позволяет нескольким валютам использовать один баланс.

Например:

```
USDT TRC20
USDT ERC20
USDT BEP20
```

Если фактически все сети обеспечиваются одним общим запасом `100 000 USDT`, создавать отдельный резерв `100 000` для каждой сети неправильно.

Без общей связи система могла бы показывать:

```
USDT TRC20 — 100 000
USDT ERC20 — 100 000
USDT BEP20 — 100 000
```

Визуально это создаёт резерв `300 000 USDT`, хотя реально доступно только `100 000 USDT`.

Правильная схема:

```
Корневой резерв: USDT TRC20 — 100 000

USDT ERC20 → использует USDT TRC20
USDT BEP20 → использует USDT TRC20
```

Все связанные валюты используют один и тот же доступный баланс.
{% endstep %}

{% step %}

### Фиксированный резерв

Фиксированный резерв не изменяется стандартными операциями по статусам заявок.

Он подходит для случаев, когда сумма поддерживается вручную или контролируется внешней логикой.

Менеджер всё равно может:

* изменить сумму вручную;
* добавить сумму через **«Добавить резерв»**;
* загрузить новое значение из файла.
  {% endstep %}

{% step %}

### Резерв из файла

Резерв из файла получает сумму из внешнего текстового источника.

Такой вариант подходит, если остатки обновляются:

* из внешней бухгалтерской системы;
* из собственного кошелька;
* из отдельного сервиса;
* из автоматизированного файла резервов.

При синхронизации значение в iEXExchanger заменяется суммой из файла.
{% endstep %}

{% step %}

### Индивидуальный резерв направления

Индивидуальный резерв задаётся отдельно для конкретного направления.

Например, общий резерв USDT может составлять:

```
100 000 USDT
```

Но для направления:

```
Сбербанк RUB — USDT TRC20
```

можно установить отдельный резерв:

```
10 000 USDT
```

В этом случае направление использует своё значение и не учитывает общий резерв валюты.
{% endstep %}
{% endstepper %}

***

## Что отображается в списке резервов

На странице отображаются основные данные по каждому корневому резерву.

<table><thead><tr><th width="216.94140625">Колонка</th><th>Что означает</th></tr></thead><tbody><tr><td>Валюта</td><td>Валюта, которой принадлежит резерв</td></tr><tr><td>Резерв</td><td>Текущая сохранённая сумма</td></tr><tr><td>Фиксация</td><td>Изменяется ли резерв автоматически по заявкам</td></tr><tr><td>Связи</td><td>Валюты, использующие этот резерв</td></tr><tr><td>Последнее изменение</td><td>Дата последнего обновления</td></tr><tr><td>Действия</td><td>История, редактирование и удаление</td></tr></tbody></table>

Связанные валюты не отображаются отдельными корневыми строками. Они показываются внутри колонки **«Связи»** соответствующего резерва.

## Какие значения используются при расчёте

При работе с резервами важно различать несколько значений:

* сохранённую сумму;
* заблокированную сумму;
* доступный резерв;
* эффективный резерв;
* отображаемый резерв.

{% stepper %}
{% step %}

### Сохранённая сумма

Это значение, указанное в карточке резерва.

Пример:

```
USDT TRC20 — 50 000 USDT
```

Сохранённая сумма может изменяться:

* вручную;
* по статусам заявок;
* через файловую синхронизацию;
* через дополнительные корректировки.
  {% endstep %}

{% step %}

### Заблокированная сумма

Часть резерва может быть временно заблокирована системой.

Заблокированная сумма не считается доступной для новых заявок.

Например:

```
Сохранённая сумма: 50 000 USDT
Заблокировано: 2 000 USDT
```

{% endstep %}

{% step %}

### Доступный резерв

Доступный резерв рассчитывается так:

```
Доступный резерв = сохранённая сумма − заблокированная сумма
```

Пример:

```
Сохранённая сумма: 50 000 USDT
Заблокировано: 2 000 USDT
Доступно: 48 000 USDT
```

Если результат равен нулю или меньше нуля, система считает доступный резерв нулевым.
{% endstep %}

{% step %}

### Эффективный резерв

Эффективный резерв — это сумма, которую система фактически использует для расчёта.

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

Если валюта связана с родительским резервом, используется доступная сумма корня.

Пример:

```
Собственная сумма USDT ERC20: 20 000
USDT ERC20 использует USDT TRC20: 100 000
Эффективный резерв USDT ERC20: 100 000
```

Собственная сумма дочерней валюты сохраняется, но не участвует в расчёте, пока связь активна.
{% endstep %}

{% step %}

### Отображаемый резерв

Для валюты можно ограничить сумму, которую видит клиент.

Пример:

```
Фактически доступно: 100 000 USDT
Максимальное отображаемое значение: 20 000 USDT
На сайте отображается: 20 000 USDT
```

Ограничение отображения:

* не уменьшает фактический резерв;
* не списывает средства;
* не создаёт отдельный баланс;
* не заменяет внутреннюю проверку доступности.
  {% endstep %}
  {% endstepper %}

## Как добавить сумму к резерву

На странице резервов нажмите: **«Добавить резерв»**

<figure><img src="/files/J7oA8rcYvva9vFly2A7S" alt=""><figcaption></figcaption></figure>

Заполните:

* **«Валюта»**;
* **«Сумма»**.

Нажмите **«Добавить»**.

Введённое значение прибавляется к текущему резерву.

Пример:

```
Текущий резерв: 10 000 USDT
Добавляемая сумма: 2 500 USDT
Новый резерв: 12 500 USDT
```

Кнопка **«Добавить резерв»** не заменяет существующую сумму.

Чтобы установить точное значение, измените сумму непосредственно в списке или откройте карточку резерва.

### Формат суммы

Разрешены целые и дробные значения:

```
1000
1000.50
1000,50
```

Запятая автоматически преобразуется в точку.

Не указывайте:

```
1 000 USDT
1,000.50
1000 USDT
```

Не добавляйте код валюты, пробелы и разделители тысяч.

{% hint style="danger" %}
Не рекомендуется использовать отрицательные значения. Диагностика системы считает отрицательный резерв ошибкой.
{% endhint %}

## Быстрое изменение суммы

Сумму можно изменить непосредственно в колонке **«Резерв»**.

<figure><img src="/files/b0BT7ps2IvtyL7LbraqA" alt=""><figcaption></figcaption></figure>

1. Нажмите на текущее значение.
2. Введите новую сумму.
3. Нажмите `Enter` или завершите редактирование.

В этом случае новое значение полностью заменяет предыдущее.

Пример:

```
Было: 10 000 USDT
Указано: 7 500 USDT
Стало: 7 500 USDT
```

## Защита от одновременного изменения

Система отслеживает параллельное редактирование.

Если другой менеджер уже изменил резерв, появится сообщение:

{% hint style="info" %}
Резерв уже изменён. Данные обновлены — повторите действие.
{% endhint %}

После этого:

1. проверьте актуальную сумму;
2. убедитесь, что новое изменение всё ещё требуется;
3. повторно укажите значение;
4. сохраните данные.

Это защищает более новое значение от случайной перезаписи.

## Полное редактирование резерва

Чтобы открыть карточку, нажмите на название валюты.

<figure><img src="/files/T39ljnbw2UTn75rJL3v1" alt="" width="563"><figcaption></figcaption></figure>

В форме доступны:

* **«Сумма»**;
* **«Фиксированный резерв»**;
* **«Комментарий»**;
* **«Резерв из файла»**;
* **«Использовать резерв»**.

{% stepper %}
{% step %}

### Сумма

Поле **«Сумма»** устанавливает точное значение резерва.

Пример:

```
Текущий резерв: 10 000 USDT
Новое значение: 8 000 USDT
Результат: 8 000 USDT
```

{% endstep %}

{% step %}

### Комментарий

Комментарий используется для указания причины ручного изменения.

Примеры:

```
Пополнение рабочего кошелька
Корректировка после ручной выплаты
Сверка с балансом платёжной системы
Исправление после возврата клиенту
```

Комментарий сохраняется в истории вместе с операцией изменения суммы.

Если сумма не изменилась, отдельная запись с комментарием не создаётся.
{% endstep %}
{% endstepper %}

### Фиксированный резерв

Параметр **«Фиксированный резерв»** отключает стандартное автоматическое движение суммы по заявкам.

{% stepper %}
{% step %}

#### Если фиксация выключена

Резерв может автоматически:

* уменьшаться при удержании суммы;
* увеличиваться после выполнения заявки;
* восстанавливаться при возврате;
* корректироваться после пересчёта.
  {% endstep %}

{% step %}

#### Если фиксация включена

Стандартные операции заявки не изменяют резерв:

* сумма **«Получаю»** не удерживается;
* сумма **«Отдаю»** не добавляется;
* удержание не возвращается;
* пересчёт не корректирует сумму.
  {% endstep %}

{% step %}

#### Что фиксация не блокирует

Даже фиксированный резерв можно:

* изменить вручную;
* пополнить через **«Добавить резерв»**;
* обновить из файла.

Дополнительный процент, снимаемый с резерва после выполнения заявки, также может продолжить изменять сумму.

{% hint style="warning" %}
Не меняйте режим фиксации, пока существуют активные заявки, по которым резерв уже удержан. Отключение фиксации не восстанавливает автоматически операции, пропущенные в период её действия.
{% endhint %}

Рекомендуемый порядок:

1. завершите или отмените активные заявки;
2. проверьте историю операций;
3. сверьте фактический остаток;
4. установите правильную сумму;
5. только после этого измените режим фиксации.
   {% endstep %}

{% step %}

#### Массовая фиксация

Отметьте нужные резервы в списке.

Доступны действия:

* **«Зафиксировать»**;
* **«Разблокировать»**.

Для общей группы фиксацию необходимо настраивать у корневого резерва.

Фиксация дочернего резерва не влияет на общую группу, пока дочерняя валюта использует баланс родителя.
{% endstep %}
{% endstepper %}

***

## Как создать общий резерв

Чтобы привязать валюту к другому резерву:

<figure><img src="/files/FTprD8rowaOStLbatByZ" alt="" width="563"><figcaption></figcaption></figure>

1. Откройте резерв дочерней валюты.
2. Найдите поле **«Использовать резерв»**.
3. Выберите основной резерв.
4. Нажмите **«Сохранить»**.

После сохранения дочерняя валюта начнёт использовать доступную сумму выбранного резерва.

Пример:

```
USDT ERC20 → использует USDT TRC20
```

{% stepper %}
{% step %}

### Цепочки связанных резервов

Система поддерживает несколько уровней связи.

Пример:

```
USDT BEP20 → USDT ERC20 → USDT TRC20
```

Корневым считается последний резерв цепочки:

```
USDT TRC20
```

Именно его сумма используется всеми валютами в группе.

Система не позволит:

* привязать резерв к самому себе;
* создать циклическую связь;
* выбрать несуществующий резерв;
* создать цепочку, которая возвращается к исходной валюте.
  {% endstep %}

{% step %}

### Собственная сумма дочерней валюты

При создании связи собственная сумма дочерней валюты не удаляется.

Пример:

```
Собственная сумма USDT ERC20: 20 000
Корневой резерв USDT TRC20: 100 000
Эффективный резерв USDT ERC20: 100 000
```

Пока связь активна, изменение собственной суммы `USDT ERC20` не изменит общий баланс группы.

После отвязки валюта снова начнёт использовать собственные `20 000 USDT`.

Поэтому перед отвязкой обязательно проверьте её сохранённую сумму.
{% endstep %}

{% step %}

### Как отвязать резерв

Откройте колонку **«Связи»** у корневого резерва.

Найдите нужную валюту и нажмите:

<figure><img src="/files/4QMkYgmIyjJ00tT2RQQN" alt=""><figcaption></figcaption></figure>

**«Отвязать»**

После отвязки:

* валюта становится самостоятельной;
* начинает использовать собственную сумму;
* её дочерние резервы остаются привязанными к ней.
  {% endstep %}

{% step %}

### Фиксация связанных резервов

Автоматические операции выполняются с корневым резервом.

Поэтому:

* фиксация корня влияет на всю группу;
* фиксация дочернего резерва не влияет на общий баланс;
* файл общего резерва лучше подключать к корню;
* история основных операций записывается по корневому резерву.
  {% endstep %}
  {% endstepper %}

***

### Включение резервов из файла

На странице **«Резервы для валют»** нажмите: **«Настройки»**

<figure><img src="/files/xI2N8MTGe6S2efLeO3jw" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/xPgqOB8TvxME9Dp07p2r" alt=""><figcaption></figcaption></figure>

После этого появится раздел: **«Основное» — «Резервы для валют» — «Резервы из файла»**

{% content-ref url="/pages/Dbz0BpxVCzF2X2w8OiFC" %}
[Резервы из файла](/guide/obmen/rezervy/rezervy-iz-faila.md)
{% endcontent-ref %}

***

## Автоматическое изменение по заявкам

Обычный изменяемый резерв обновляется по статусам заявок.

Основные операции:

* удержание суммы **«Получаю»**;
* пополнение валюты **«Отдаю»**;
* возврат удержания;
* корректировка после пересчёта.

## Удержание суммы «Получаю»

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

Например, при статусах:

* **«Ожидает обработки»**;
* **«Оплаченная заявка»**.

Пример:

```
Резерв USDT: 10 000
Клиент получает: 500 USDT
После удержания: 9 500 USDT
```

Повторная обработка того же статуса не должна списывать сумму повторно.

## Пополнение резерва «Отдаю»

После перехода заявки в статус: **«Заявка выполнена»**

сумма, которую клиент отдал, добавляется к резерву входящей валюты.

Пример:

```
Резерв RUB: 1 000 000
Клиент отдал: 100 000 RUB
После выполнения: 1 100 000 RUB
```

## Возврат удержанной суммы

Если заявка была удержана, а затем перешла в отклонённое, замороженное, некорректное или удалённое состояние, сумма возвращается в резерв **«Получаю»**.

Если удержания ранее не было, возврат не выполняется.

## Пересчёт заявки

Если после удержания изменилась сумма **«Получаю»**, система корректирует только разницу.

Пример уменьшения:

```
Было удержано: 500 USDT
Новая сумма: 450 USDT
Возвращается: 50 USDT
```

Пример увеличения:

```
Было удержано: 500 USDT
Новая сумма: 550 USDT
Дополнительно удерживается: 50 USDT
```

## Общий резерв и заявки

Если выходная валюта связана с родительским резервом, операция выполняется по корню.

Пример:

```
USDT ERC20 → использует USDT TRC20
```

Если клиент получает `USDT ERC20`, сумма будет удержана с резерва `USDT TRC20`.

## Индивидуальный резерв направления

Чтобы использовать отдельный резерв для направления, откройте:

**«Основное» — «Направления обмена» — «Список направлений»**

<figure><img src="/files/5XQH5rtdgOVymImqswxJ" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/KGbrnsQWlYZbm7hYXFIb" alt=""><figcaption></figcaption></figure>

### Тип резерва направления

Доступны два варианта:

<table><thead><tr><th width="258.58984375">Тип</th><th>Как работает</th></tr></thead><tbody><tr><td>По умолчанию</td><td>Используется эффективный резерв валюты «Получаю»</td></tr><tr><td>Индивидуальное поле</td><td>Используется отдельная сумма направления</td></tr></tbody></table>

После выбора **«Индивидуальное поле»** появится настройка: **«Поле для резерва»**

Укажите доступную сумму для этого направления.

### Особенности индивидуального резерва

Индивидуальный резерв:

* не использует резерв валюты;
* не использует общий корневой резерв;
* не обновляется по статусам заявок;
* не загружается из файла валюты;
* контролируется менеджером вручную.

Если значение устарело, система продолжит использовать сохранённую сумму.

Поэтому такие резервы необходимо регулярно проверять.

***

## Проверка при создании заявки

Перед созданием заявки система сравнивает сумму **«Получаю»** с доступным резервом.

Для обычного режима:

```
Доступно = корневой резерв − заблокированная сумма
```

Для индивидуального режима:

```
Доступно = поле резерва направления
```

Пример:

```
Доступный резерв: 15 000 000 RUB
Клиент хочет получить: 16 000 000 RUB
```

Заявка не будет создана.

## Почему заявка не создаётся при положительном резерве

Проверьте:

1. какой резерв используется — собственный или общий;
2. правильно ли определён корень;
3. нет ли заблокированной суммы;
4. не включён ли индивидуальный резерв;
5. актуально ли значение индивидуального поля;
6. не устарел ли файловый резерв;
7. не достигнуты ли лимиты валюты;
8. не достигнуты ли лимиты направления;
9. правильно ли настроены минимальные и максимальные суммы;
10. не действует ли ограничение максимального приёма валюты.

Резерв, лимиты и ограничения суммы заявки — разные механизмы.

{% stepper %}
{% step %}

### Настройки резерва в валюте

Откройте:

**«Основное» — «Валюты» — «Список валют»**

Выберите валюту и перейдите:

<figure><img src="/files/pOgmc96Ydi7JaMiqA4Lw" alt=""><figcaption></figcaption></figure>

**«Дополнительное» — «Резервы и лимиты»**
{% endstep %}

{% step %}

### Максимальная сумма резерва — «Отдаю»

Параметр ограничивает приём валюты, когда её эффективный резерв превышает установленное значение.

Пример:

```
Максимальная сумма: 1 000 000 RUB
Текущий резерв: 1 100 000 RUB
```

Система может запретить новую заявку, в которой RUB используется на стороне **«Отдаю»**.

Параметр не запрещает вручную установить резерв выше лимита.

Значение `0` отключает ограничение.
{% endstep %}

{% step %}

### Максимальное отображаемое значение

Ограничивает сумму, передаваемую на клиентский сайт.

Пример:

```
Фактический резерв: 100 000 USDT
Максимум для отображения: 20 000 USDT
На сайте: 20 000 USDT
```

Значение `0` отключает ограничение.
{% endstep %}

{% step %}

### Дополнительный процент, снимаемый с резерва

После выполнения заявки система может дополнительно вычесть процент из суммы, добавленной в резерв **«Отдаю»**.

Пример:

```
Клиент отдал: 1 000 USDT
Процент: 1%
Добавлено: 1 000 USDT
Снято дополнительно: 10 USDT
Итоговое увеличение: 990 USDT
```

Настройку можно использовать для учёта:

* внутренних расходов;
* комиссии;
* потерь при переводе;
* дополнительной маржи.

{% hint style="warning" %}
Не используйте дополнительный процент вместе с фиксированным резервом без тестирования. Стандартное пополнение может быть отключено, а процентная корректировка продолжит работать.
{% endhint %}
{% endstep %}

{% step %}

### Лимиты заявок за час

Можно ограничить количество заявок одного зарегистрированного клиента за последний час.

Доступны:

* **«Кол-во заявок со статусом “Ожидается оплата” за час»**;
* **«Кол-во заявок со статусом “В процессе оплаты” за час»**.

Значение `0` отключает ограничение.

Эти параметры не изменяют резерв, но могут запрещать создание новых заявок.
{% endstep %}

{% step %}

### Дневные и месячные лимиты валюты

Можно установить:

* дневной лимит для **«Отдаю»**;
* дневной лимит для **«Получаю»**;
* месячный лимит для **«Отдаю»**;
* месячный лимит для **«Получаю»**.

Система суммирует выполненные заявки и добавляет сумму новой заявки.

Если итог превышает лимит, создание заявки блокируется.

Значение `0` отключает ограничение.
{% endstep %}

{% step %}

### Комиссия от перевода

Доступны:

* процентная комиссия;
* фиксированная комиссия в валюте.

Если заполнены оба значения, фиксированная сумма имеет приоритет.

Эти параметры участвуют в расчётах, но не устанавливают сумму резерва напрямую.
{% endstep %}

{% step %}

### Лимиты направления

Откройте:

**«Основное» — «Направления обмена» — «Список направлений»**

Выберите направление и перейдите:

<figure><img src="/files/jHuzyyApyZGO31PkN2p4" alt=""><figcaption></figcaption></figure>

**«Дополнительное» — «Ограничения и проверки»**

В блоке **«Лимиты»** доступны:

* **«Лимит резерва для направления»**;
* **«Лимит резерва в сутки»**;
* **«Лимит резерва в месяц»**.
  {% endstep %}
  {% endstepper %}

### Как рассчитываются лимиты направления

Система суммирует выполненные заявки по валюте **«Получаю»**.

Учитываются не только заявки текущего направления, но и другие направления с той же выходной валютой.

<details>

<summary>Лимит резерва для направления</summary>

Учитывает общий объём выполненных заявок по выходной валюте без ограничения периода.

</details>

<details>

<summary>Лимит резерва в сутки</summary>

Учитывает выполненные заявки за текущий календарный день.

</details>

<details>

<summary>Лимит резерва в месяц</summary>

Учитывает выполненные заявки за текущий календарный месяц.

Сумма выполненных заявок вместе с новой должна оставаться меньше лимита.

При достижении точного значения новая заявка также отклоняется.

Значение `0` отключает ограничение.

</details>

## Настройки раздела резервов

<figure><img src="/files/02Bmr2XGEmkaJnjrCF7v" alt="" width="563"><figcaption></figcaption></figure>

На странице резервов нажмите: **«Настройки»**

Доступны:

* максимальное количество знаков после запятой;
* включение резервов из файла.

### Максимальная точность расчётов

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

По умолчанию:

```
10
```

Система учитывает:

* точность валюты;
* глобальный предел раздела резервов.

Используется меньшее значение.

Для криптовалют может потребоваться больше знаков, чем для фиатных валют.

Не уменьшайте точность без необходимости, поскольку это может повлиять на удержания, возвраты и пополнения.

## Сортировка резервов

На странице нажмите: **«Сортировка резервов»**

<figure><img src="/files/yzMtflkoH237V60yL2tW" alt=""><figcaption></figcaption></figure>

Перетащите корневые резервы в нужном порядке.

Порядок сохраняется автоматически.

Дочерние валюты:

* отображаются внутри корня;
* отдельно не сортируются;
* перемещаются только изменением связи.

## История резерва

Возле нужного резерва нажмите: **«История резерва»**

<figure><img src="/files/o2SqR6Z9PqXoXleaUtLl" alt=""><figcaption></figcaption></figure>

В истории отображаются:

* дата операции;
* номер заявки;
* направление;
* тип операции;
* сумма изменения;
* баланс до операции;
* баланс после операции.

## Типы операций

<table><thead><tr><th width="281.34765625">Операция</th><th>Что означает</th></tr></thead><tbody><tr><td>Отправлено клиенту</td><td>Резерв валюты «Получаю» уменьшен</td></tr><tr><td>Возврат в резерв</td><td>Удержанная сумма возвращена</td></tr><tr><td>Пополнен резерв</td><td>Резерв валюты «Отдаю» увеличен</td></tr><tr><td>Ручная корректировка</td><td>Сумма изменена менеджером</td></tr><tr><td>Операция</td><td>Служебное или файловое изменение</td></tr></tbody></table>

## История в заявке

Чтобы посмотреть движения по конкретной заявке, откройте: **«Заявки» — «Список заявок»**

Выберите заявку и найдите блок: **«История резервов»**

<figure><img src="/files/lm18SoD2VoZhVzH3xjUw" alt=""><figcaption></figcaption></figure>

В нём отображаются:

* удержания;
* возвраты;
* пополнения;
* суммы до и после операции.

## Аналитика резервов

Для общей аналитики откройте: **«Аналитика» — «Аналитика обменов»**

<figure><img src="/files/7t1ElM33n5i3nYcIKavd" alt=""><figcaption></figcaption></figure>

Используйте разделы:

* **«Резервы»**;
* **«Движение резервов»**.

Они помогают анализировать текущие остатки и изменения за выбранный период.

## Очистка истории

Срок хранения настраивается по пути:

<figure><img src="/files/oQr6sAzFMp2ZaDOnmeSO" alt=""><figcaption></figcaption></figure>

**«Настройки» — «Общие настройки» — «Дополнительно» — «Настройки логов»**

Найдите блок: **«История резервов»**

Перед удалением подробных операций система должна сформировать дневные итоговые данные.

Если итоговые данные отсутствуют, подробная история сохраняется.

Не устанавливайте слишком короткий срок, если история нужна для:

* финансовых сверок;
* расследования спорных заявок;
* проверки действий менеджеров;
* аудита движения средств.

## Ограничения удаления

Корневой резерв нельзя удалить, пока его используют дочерние валюты.

Сначала:

* отвяжите дочерние резервы;
* привяжите их к другому корню;
* либо выберите корень и всех потомков для массового удаления.

Если хотя бы один внешний дочерний резерв не выбран, массовая операция отменяется полностью.

## Почему резерв появляется снова

Удаление резерва не архивирует валюту.

Если валюта остаётся активной, система может автоматически создать новый резерв с нулевой суммой при следующем открытии списка.

Чтобы полностью вывести валюту из работы, измените её статус или переместите в архив.

## Диагностика резервов

Откройте: **«Утилиты» — «Диагностика системы»**

Запустите этап: **«Баланс системы и резервы»**

Диагностика проверяет:

* наличие резерва у активных валют;
* отрицательные суммы;
* заблокированные значения;
* превышение блокировки над резервом;
* дубликаты резервов;
* математическую корректность истории;
* совпадение текущей суммы с последней операцией;
* связанные резервы;
* циклические связи;
* целостность внутренних данных.

{% hint style="danger" %}
Критические проблемы резервов нельзя исправлять прямыми запросами к базе данных. Сначала создайте резервную копию, проверьте историю и используйте штатные инструменты корректировки.
{% endhint %}

***

## Частые ошибки

<details>

<summary>На сайте отображается нулевой резерв</summary>

Проверьте:

* сумму корневого резерва;
* заблокированную часть;
* связь с родителем;
* индивидуальный резерв направления;
* файловый источник;
* максимальное отображаемое значение;
* активность валюты и направления.

</details>

<details>

<summary>Ручная сумма постоянно перезаписывается</summary>

Скорее всего, резерв связан с файловым ключом.

Чтобы остановить обновление:

* удалите привязку к файлу;
* либо измените значение в источнике.

</details>

<details>

<summary>Дочерняя валюта показывает сумму родителя</summary>

Это штатная работа общего резерва.

Пока связь активна, собственная сумма дочерней валюты не используется.

</details>

<details>

<summary>Резерв не изменяется после заявки</summary>

Проверьте:

* включена ли фиксация;
* используется ли индивидуальный резерв;
* достигла ли заявка нужного статуса;
* какая валюта является **«Отдаю»**;
* какая валюта является **«Получаю»**;
* используется ли общий корень;
* есть ли операция в истории.

</details>

<details>

<summary>Резерв изменился сильнее ожидаемого</summary>

Проверьте:

* дополнительный процент;
* пересчёт заявки;
* другие заявки общей группы;
* файловую синхронизацию;
* ручные изменения;
* историю операций.

</details>

<details>

<summary>Нельзя удалить резерв</summary>

Корень используется дочерними валютами.

Откройте колонку **«Связи»** и отвяжите их.

</details>

<details>

<summary>После удаления резерв появился снова</summary>

Валюта остаётся активной.

Система создала для неё новую запись с нулевой суммой.

</details>

<details>

<summary>Заявка не создаётся, хотя сумма положительная</summary>

Проверьте:

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

</details>

## Рекомендуемый порядок настройки

1. Определите фактические независимые балансы.
2. Создайте отдельный резерв для каждой независимой валюты.
3. Объедините валюты, которые используют один реальный баланс.
4. Выберите понятный корневой резерв.
5. Проверьте собственные суммы дочерних валют.
6. Подключите файловый источник к корню, если он используется.
7. Оставьте резерв изменяемым, если движение должно учитываться автоматически.
8. Не включайте фиксацию при активных заявках.
9. Установите точность расчётов.
10. Настройте максимальное отображаемое значение.
11. Проверьте лимиты валют и направлений.
12. Создайте тестовые заявки.
13. Проверьте удержание.
14. Проверьте возврат.
15. Проверьте пополнение.
16. Откройте историю операций.
17. Запустите диагностику.

## Контрольный список перед запуском

Убедитесь, что:

* у каждой рабочей валюты есть резерв;
* суммы соответствуют фактическим остаткам;
* связанные валюты используют правильный корень;
* у дочерних валют проверены собственные суммы;
* фиксация настроена на корне;
* файловые источники работают;
* индивидуальные резервы актуальны;
* отображаемое значение настроено правильно;
* дневные и месячные лимиты не блокируют обмен;
* дополнительный процент используется осознанно;
* история операций формируется;
* менеджерам выданы права;
* диагностика не показывает критических ошибок.

## Коротко

Резервы определяют, сколько средств обменник может принять или выдать клиентам.

Раздел находится по пути:

**«Основное» — «Резервы для валют» — «Список резервов»**

Доступный резерв рассчитывается так:

```
Сохранённая сумма − заблокированная сумма
```

Связанные валюты используют баланс корневого резерва.

Фиксированный резерв не изменяется стандартными операциями по заявкам.

Резерв из файла обновляется внешним источником.

Индивидуальный резерв направления работает отдельно от валюты.

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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.iexexchanger.com/guide/obmen/rezervy/rezervy-dlya-valyut.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
