Как это работает
bj не подключается к серверу QUIK напрямую. Он работает с базой данных Модуля неторговых поручений (МНП): вызывает хранимые процедуры и читает экспортные таблицы. Модуль сам передаёт поручения на сервер QUIK, проверяет позицию клиента, блокирует бумаги, исполняет или снимает поручение. Поэтому всё, что должен сделать администратор, находится в двух местах: QUIK Administrator (справочник «Классы», «Пользователи») и плагин МНП в нём же (меню «Модули»).
| Ситуация | Что делает bj в МНП | Тип поручения в МНП |
|---|---|---|
| Клиент переводит бумаги из нас в другой депозитарий | регистрирует поручение (QUIK блокирует бумаги) → отправляет перевод в НРД → по успеху подписывает поручение (бумаги списываются), по отказу снимает его с причиной (блокировка снимается, клиент видит причину в терминале) | Вывод ЦБ (M2M), класс INSTROUTM2M |
| Бумаги приходят к нам из другого депозитария | после зачисления в НРД регистрирует поручение по ISIN — оно исполняется сразу, бумаги появляются на позиции клиента | Ввод ЦБ (M2M), класс INSTRINM2M |
Эти два типа появились в МНП версии 21.4.0 и по умолчанию выключены, а нужные им классы и инструменты нужно создать вручную. Именно это и описано ниже. Основной документ — «Перевод ЦБ в MOEX МОСТ» (ARQA, v1.1, 2026), далее «МОСТ», страницы указаны по нему.
Шаг 1. Создать классы на сервере QUIK
Где: QUIK Administrator → справочник «Классы» (это база самого сервера QUIK, не плагин). Документ: МОСТ п. 4.1, стр. 11.
Создайте два класса с параметрами:
| Параметр | Класс 1 | Класс 2 |
|---|---|---|
| Код | INSTROUTM2M | INSTRINM2M |
| Наименование (рус) | Поручения на Вывод ЦБ M2M | Поручения на Ввод ЦБ M2M |
| Код позиции | |EQTV| | |EQTV| |
| Тип класса | Поручения | Поручения |
| Активные операции | Включено | Включено |
Альтернатива из руководства администратора МНП (шаг 5, стр. 10): применить к базе сервера QUIK (QUIK_DB) скрипт из дистрибутива модуля scripts/mssql/add_classes_instructions_ms.sql. Важно применять его именно к базе сервера QUIK, а не к master.
Шаг 2. Добавить классы в плагин МНП
Где: QUIK Administrator → Модули → МНП → справочник «Классы инструментов». Документ: МОСТ п. 4.1, шаг 2, стр. 11.
Добавьте оба класса, созданных на шаге 1, и на каждом выберите фирму, по которой будет меняться позиция клиента, — код участника вашей организации (Фондовый рынок).
Шаг 3. Создать инструменты МНП
Где: QUIK Administrator → Модули → МНП → справочник «Инструменты». Документ: МОСТ п. 4.2, стр. 14.
| Код инструмента | Привязать к классу | Назначение |
|---|---|---|
RUROUTM2M | INSTROUTM2M | псевдоинструмент поручений на вывод; через него списывается комиссия депозитария |
RURINM2M | INSTRINM2M | псевдоинструмент поручений на ввод |
Коды берите ровно такие, как в документе: bj передаёт их в вызовах процедур. Если инструменты уже созданы под другими кодами (например, по имени класса), сообщите нам коды — мы подставим их в настройках.
Затем на сервере QUIK в настройках Библиотеки расчёта лимитов по фирме вашей организации добавьте эти инструменты и привяжите к валюте (рубли) и тегу расчётов, с которого списывается комиссия депозитария: раздел «Инструменты» / «Параметры учёта неторговых поручений» (МОСТ п. 4.2, стр. 14, второй абзац).
Шаг 4. Включить типы поручений M2M
Где: QUIK Administrator → Модули → МНП → справочник «Типы поручений». Документ: МОСТ п. 4.3, стр. 16–22.
- Найдите типы «Ввод ЦБ М2М» и «Вывод ЦБ М2М» (созданы модулем автоматически, ID 101 и 100). Откройте каждый и установите флажок «Тип поручения доступен» — по умолчанию он снят.
- У «Вывод ЦБ М2М» в списке классов, для которых доступен тип, выберите режим «Только выбранные» и класс
INSTROUTM2M. - У «Ввод ЦБ М2М» — то же самое с классом
INSTRINM2M. - У всех остальных типов на Вывод / Поставку ЦБ переключите классы на «Только выбранные» и убедитесь, что класс
INSTROUTM2Mу них выключен. Иначе по этому классу можно будет зарегистрировать обычное поручение вместо M2M. - Подписи: у «Вывод ЦБ М2М» по умолчанию одна подпись — Депозитарий. Её ставит bj после ответа НРД. Дополнительные подписи не добавляйте без согласования с нами. У «Ввод ЦБ М2М» подписей нет — поручение исполняется сразу.
- Поля формы менять не нужно. Если в «Вывод ЦБ М2М» не требуется привязка к номеру договора и проверка ИИС, поля «Договор обслуживания» и «Согласие на закрытие счёта ИИС» можно скрыть (МОСТ, стр. 21).
Шаг 5. Права технологического пользователя модуля
Где: QUIK Administrator → справочник «Пользователи». Документ: МОСТ п. 5.1, стр. 24; руководство администратора МНП, раздел 2, шаг 6, стр. 10.
Кто это. Служебный пользователь QUIK, от имени которого модуль МНП подключается к серверу QUIK. Его логин записан в файле модуля instructions.ini, секция [QuikApi], параметр User. У него уже есть права на классы МНП (INSTR и другие); нужно добавить такие же на новые классы.
- Выдайте пользователю полные права на классы
INSTROUTM2MиINSTRINM2M: «Просмотр поручений», «Активные операции», «Создание поручений», «Просмотр поручений по всем брокерам», все флажки «Виды поручений», все флажки «Право подписи». - В правах по классу «Поручения» по всем классам МНП установите флажок «Специальные операции».
Без этих прав модуль не получает новые классы от сервера QUIK и на любое поручение M2M отвечает «Неверный тип поручения», хотя в базе всё включено.
Шаг 6. Права клиентов и менеджеров
Документ: МОСТ п. 5.2–5.3, стр. 25–27. Для работы bj этот шаг не обязателен, но без него клиенты не смогут сами подавать «Вывод ЦБ (M2M)» из терминала и не увидят исполненные вводы.
- Клиентам на класс
INSTROUTM2M: «Просмотр поручений», «Клиент фирмы», «Активные операции», «Создание поручений», «Вывод бумаг», «Коды клиентов у дилера». - Клиентам на класс
INSTRINM2M(без «Активных операций»): «Просмотр поручений», «Клиент фирмы», «Ввод бумаг», «Коды клиентов у дилера». - Менеджерам (только просмотр): «Просмотр поручений», «Просмотр поручений по всем брокерам», «Ввод бумаг», «Вывод бумаг».
Шаг 7. Перезапустить модуль МНП
Типы поручений, классы и права модуль читает при старте и при подключении к серверу QUIK. Справочники (клиенты, инструменты, депозитарии) он перечитывает на ходу, а вот настройки шагов 1–5 — нет. После завершения настройки перезапустите службу МНП (обычно это делается ночью по регламенту аутсорсера). Пока модуль не перезапущен, поручения M2M отвергаются с текстом «Неверный тип поручения».
Шаг 8. База данных МНП
Со стороны базы всё уже настроено, менять ничего не нужно. Для справки:
- Логин bj состоит в ролях
InstrEuImport(справочники),InstrEuBroker(регистрация, подпись, снятие),InstrEx(экспортные таблицы) — руководство администратора, стр. 13 и 16. - Справочник депозитариев M2M (
M2MDepoRecipients) и депо-счета клиентов bj заполняет сам процедурами импорта; в QUIK Administrator этот справочник не виден (МОСТ п. 6.1, стр. 29). - Справочник инструментов заполняется автоматически с сервера QUIK (опция
AutoFillQuikSecurities=1вinstructions.ini, руководство администратора, стр. 45) — для этого технологическому пользователю нужно право «Класс доступен» на биржевые классы, напримерTQBR(МОСТ п. 6.3, стр. 30). - По желанию: опция
[General].AllowReverseExecutedInstruction=1вinstructions.iniразрешает отменять уже исполненные поручения (по умолчанию запрещено, руководство администратора, стр. 48).
Что bj делает в МНП автоматически
После настройки цикл включается в bj: Настройка → QUIK МНП → «Автоматический цикл M2M в МНП» (главный предохранитель «Разрешить записи в МНП» и три переключателя). Что происходит при включённых переключателях:
| Событие в bj | Действие в МНП | Что видит клиент в QUIK |
|---|---|---|
| Исходящий перевод отправляется в НРД | регистрация «Вывод ЦБ (M2M)» до отправки; если QUIK отказал (нет позиции) — перевод в НРД не отправляется | поручение «Активно», бумаги заблокированы |
| Принимающий депозитарий отказал по бумаге / сервис МОСТ отклонил | снятие поручения с текстом причины | поручение «Снято», причина в комментарии, блокировка снята |
| НРД принял наше поручение 16 (отчёт MS010) | подпись «Депозитарий» → исполнение | поручение «Исполнено», бумаги списаны |
| НРД принял наше поручение 16/1 по входящему переводу | регистрация «Ввод ЦБ (M2M)» по ISIN — исполняется сразу | поручение «Исполнено», бумаги на позиции |
| Клиент сам подал «Вывод ЦБ (M2M)» из QUIK | bj видит его в экспорте, оповещает оператора; после создания заявки поручение привязывается в карточке, дальше — как обычный исходящий | своё поручение «Активно», затем исполнено или снято с причиной |
Код клиента QUIK bj берёт из номера портфеля клиента в DEPO: «БР-001» → «BR001». Исключения задаются в той же форме настроек. Каждый шаг с ответом модуля виден в карточке перевода и на странице QUIK МНП; при ошибке приходит оповещение и есть кнопки для ручного повтора.
Как проверить, что всё готово
- В bj: Настройка → QUIK МНП → «Проверить подключение». В отчёте должны быть видны процедуры
sp_NewInstrSec,sp_SignInstrSec,cancel_instructionи таблицаM2MDepoRecipients. - Скажите нам «проверяйте». Мы на согласованном клиенте для проверки регистрируем «Ввод ЦБ (M2M)» на 1 штуку (должно исполниться сразу, позиция +1), затем «Вывод ЦБ (M2M)» на 1 штуку с подписью депозитария (позиция −1). Весь цикл занимает две минуты, клиент видит оба поручения в терминале.
- Признак готовности в самой базе МНП: у типов 100 и 101 снят признак Disabled, у классов INSTROUTM2M / INSTRINM2M есть фирма, инструменты привязаны к классам. Это мы проверяем сами.
Типичные ошибки модуля и что они значат
| Ответ модуля | Причина | Что сделать |
|---|---|---|
| Неверный тип поручения. | Модуль не знает тип «Ввод/Вывод ЦБ М2М» или у технологического пользователя нет прав на класс | Шаги 1, 5, 7: классы на сервере QUIK, права техпользователя, перезапуск модуля |
| Не найдено описание фирмы. | Поручение подано типом «Перевод ЦБ», у которого поля «Фирма списания / зачисления» берутся из «Описания» фирмы, а оно пустое | Для M2M этот тип не используется. Если нужен — заполнить «Описание» в справочнике «Фирмы» плагина МНП |
| Поле 'ISIN' не поддержано для поручений с заполненным биржевым кодом класса. | В вызове одновременно код класса и ISIN | Ошибка вызова на нашей стороне, к настройке не относится |
| Указан несуществующий счет ДЕПО поставщика-получателя. | Обычный (не M2M) тип «Получение ЦБ» требует депо-счёт получателя в формате, который принимает только терминал | Для зачислений использовать «Ввод ЦБ (M2M)», ему депо-реквизиты не нужны |
| Транзакция проверяется на сервере Quik. | Не ошибка: промежуточный статус, модуль ждёт ответ сервера QUIK (до минуты) | Ничего |
Что сообщить нам после настройки
- Что классы созданы на сервере QUIK и в плагине МНП (шаги 1–2).
- Точные коды инструментов, если они отличаются от
RUROUTM2M/RURINM2M(шаг 3). - Что типы 100/101 включены и привязаны к классам (шаг 4), права техпользователю выданы (шаг 5).
- Время перезапуска модуля (шаг 7).
- Код клиента QUIK, на котором разрешено проводить проверку, и что у него есть хотя бы одна бумага на позиции.
Документы ARQA
- Перевод ЦБ в MOEX МОСТ — основной документ: п. 4.1 (стр. 11), 4.2 (стр. 14), 4.3 (стр. 16), 5.1–5.3 (стр. 24–27), 6 (стр. 27), 8.6 (стр. 58–63).
- МНП — Руководство по администрированию — раздел 2 «Установка и настройка» (технологический пользователь: шаги 5–7, стр. 10–11), справочники плагина (раздел 3), настройки
instructions.ini(раздел 4). - МНП — Таблицы и процедуры БД — для разработчика: хранимые процедуры (раздел 3), экспортные таблицы (2.50), импорт справочников (3.19).