diff --git a/internal/lkgateway/web/templates/admin_claim.html b/internal/lkgateway/web/templates/admin_claim.html index e833883..a478432 100644 --- a/internal/lkgateway/web/templates/admin_claim.html +++ b/internal/lkgateway/web/templates/admin_claim.html @@ -43,7 +43,7 @@ {{end}} {{with .Fail}}
Перевод не доставлен в НРД — {{sendFailText .}}.
- Попытка {{.At.Format "02.01.2006 15:04:05"}}{{if .PackageID}}, пакет ИШ {{.PackageID}}{{end}}{{if gt .Attempts 1}}, попыток: {{.Attempts}}{{end}}. Отправка в DEPO не отмечена, блокировка в QUIK МНП сохраняется. {{if .GaveUp}}Сутки прошли — автоповтор остановлен: отправьте вручную или удалите заявку.{{else}}Ничего нажимать не нужно: как только НРД снова ответит, bj сам отправит тот же запрос с тем же GUID (повтор — в течение суток). Кнопка «Отправить повторно» — если нужно попробовать прямо сейчас.{{end}} + Попытка {{.At.Format "02.01.2006 15:04:05"}}{{if .PackageID}}, пакет {{.PackageID}}{{end}}{{if gt .Attempts 1}}, попыток: {{.Attempts}}{{end}}. Отправка в DEPO не отмечена, блокировка в QUIK МНП сохраняется. {{if .GaveUp}}Сутки прошли — автоповтор остановлен: отправьте вручную или удалите заявку.{{else}}Ничего нажимать не нужно: как только НРД снова ответит, bj сам отправит тот же запрос с тем же GUID (повтор — в течение суток). Кнопка «Отправить повторно» — если нужно попробовать прямо сейчас.{{end}}
{{end}} {{if and .Claim.RequestRawXML (not .SentToNSD) (not .Fail)}}
⛔ В НРД ничего не отправлено — отмена до отправки.
@@ -237,7 +237,7 @@
{{if .Depo.Submitted}} -
Подано {{msk .Depo.OrderAt}} · пакет ИШ {{.Depo.Pkgs}}
+
Подано {{msk .Depo.OrderAt}} · пакет {{.Depo.Pkgs}}
{{if .Depo.Responses}} @@ -276,9 +276,9 @@
⚠ В НРД отправлены ПОДМЕНЁННЫЕ данные, не эти. Режим эмуляции «Подмена личности»: в пакете, ушедшем в НРД, блок инвестора заменён на тест-инвестора {{.SubstAs}}. XML ниже — наша запись с реальными данными клиента (так заявка пришла из ЛК); в НРД реальные данные клиента НЕ отправлялись.
-

XML ниже — исходная заявка клиента (наша запись). В НРД ушла её копия с подменённым блоком инвестора ({{.SubstAs}}), подписанная ИШ. Тип пакета #M2MTR.

+

XML ниже — исходная заявка клиента (наша запись). В НРД ушла её копия с подменённым блоком инвестора ({{.SubstAs}}), подписанная шлюзом НРД. Тип пакета #M2MTR.

{{else}} -

Точный XML, который bj-server сформировал и ИШ подписал ключом и отправил в НРД. Тип пакета #M2MTR.

+

Точный XML, который bj-server сформировал и шлюз НРД подписал ключом и отправил в НРД. Тип пакета #M2MTR.

{{end}} ⤓ Скачать XML запроса diff --git a/internal/lkgateway/web/templates/admin_incoming_detail.html b/internal/lkgateway/web/templates/admin_incoming_detail.html index caac8d3..2b1b513 100644 --- a/internal/lkgateway/web/templates/admin_incoming_detail.html +++ b/internal/lkgateway/web/templates/admin_incoming_detail.html @@ -275,7 +275,7 @@ {{if .It.OrderSubmitted}} -
Подано {{msk .It.OrderAt}} · пакет ИШ {{.It.OrderPkgs}}{{if .It.OrderContrDID}} · № поручения {{.It.OrderContrDID}}{{end}}
+
Подано {{msk .It.OrderAt}} · пакет {{.It.OrderPkgs}}{{if .It.OrderContrDID}} · № поручения {{.It.OrderContrDID}}{{end}}
{{if .OrderResponses}}
ВремяОтвет НРД
@@ -294,7 +294,7 @@ {{end}}
Как это работает -

После нашего согласия на прием НРД формирует черновик поручения 16/1 (MF010). Депозитарий подаёт его в НРД (тип ЭД ORDXM) — НРД сматчит со встречным поручением 16 контрагента, проведёт зачисление и выпустит отчёт XMLRP = MS010. Кнопка «Подать» отправляет черновик через ИШ (подпись ГОСТ ставит ИШ); пока Fancy-DEPO не подключена, можно скачать черновик и обработать вручную.

+

После нашего согласия на прием НРД формирует черновик поручения 16/1 (MF010). Депозитарий подаёт его в НРД (тип ЭД ORDXM) — НРД сматчит со встречным поручением 16 контрагента, проведёт зачисление и выпустит отчёт XMLRP = MS010. Кнопка «Подать» отправляет черновик через шлюз НРД (подпись ставит шлюз); пока Fancy-DEPO не подключена, можно скачать черновик и обработать вручную.

{{end}} @@ -316,7 +316,7 @@
{{msk .It.ReceivedAt}}
Получено нами
-
забрали из шлюза ИШ{{if not .It.RequestCreated.IsZero}} · прохождение {{transit .It.RequestCreated .It.ReceivedAt}}{{end}}
+
забрали из шлюза НРД{{if not .It.RequestCreated.IsZero}} · прохождение {{transit .It.RequestCreated .It.ReceivedAt}}{{end}}
{{if .DraftReceived}}
@@ -336,7 +336,7 @@
{{msk .It.OrderAt}}
Поручение 16/1 подано
-
тип ORDXM · пакет ИШ {{.It.OrderPkgs}}
+
тип ORDXM · пакет {{.It.OrderPkgs}}
{{end}} {{range .OrderResponses}} diff --git a/internal/lkgateway/web/templates/admin_setup.html b/internal/lkgateway/web/templates/admin_setup.html index 2f9669a..3efce70 100644 --- a/internal/lkgateway/web/templates/admin_setup.html +++ b/internal/lkgateway/web/templates/admin_setup.html @@ -7,10 +7,10 @@ ↺ Мастер настройки — пройти по шагам - {{if mod "quik-mnp"}} + {{if mod "quik-mnp"}} {{end}} {{if or (mod "quik-export") (mod "npr")}}{{end}} - + {{if mod "web-cabinet"}}{{end}} @@ -22,7 +22,7 @@ - + {{if devOn}} {{end}} @@ -89,7 +89,7 @@ {{if mod "quik-mnp"}} {{/* ============ ОБМЕН FANCY (MSSQL) — перспективный модуль ============ */}}
-

Обмен с DEPO (Fancy)

+

Обмен с DEPO

{{template "verline" (.Versions.Get "depo")}} {{template "fancyStatus" .}} {{$fok := and .Settings.Fancy.Server .Settings.Fancy.DepoTablesCheckOK .Settings.Fancy.DepoJobCheckOK}} @@ -296,7 +296,7 @@
ВремяОтвет НРД
-
+
{{if not .NSDCerts.LastRun.IsZero}}сверено {{.NSDCerts.LastRun.Format "02.01.2006 15:04"}}{{end}}
@@ -881,7 +881,7 @@ {{if devOn}}

Тестовый пакет роботу НРД

-

Робот MC0012500000 эмулирует вторую сторону перевода. Выберите сценарий — bj-server отправит эталонный запрос через ИШ, ответ придёт во входящие. Требуется настроенный ИШ + профиль Валидаты.

+

Робот MC0012500000 эмулирует вторую сторону перевода. Выберите сценарий — bj-server отправит эталонный запрос через шлюз НРД, ответ придёт во входящие. Требуется настроенный шлюз НРД и ключ подписи.

-

Ответ робота — асинхронно (~30-60 сек) во входящие ИШ.

+

Ответ робота — асинхронно (~30-60 сек) во входящие шлюза НРД.

@@ -1125,7 +1125,7 @@
- +
QUIK — Модуль неторговых порученийБлокировка/разблокировка и проверка количества бумаг в торговой системе — для собственного ЛК.
Обмен FancyПроверка заявки по учёту клиента через БД («кран») перед отправкой в НРД — для фирм без ЕСИА Финанс.
Обмен с DEPOПроверка заявки по учёту клиента через БД («кран») перед отправкой в НРД — для фирм без ЕСИА Финанс.
@@ -1133,7 +1133,7 @@ {{if .AdvancedUnlocked}}

Доступ открыт

-

Разделы «Обмен Fancy» и «QUIK МНП» появились в меню слева. Это незавершённые модули — меняйте настройки, только если понимаете последствия.

+

Разделы «Обмен с DEPO» и «QUIK МНП» появились в меню слева. Это незавершённые модули — меняйте настройки, только если понимаете последствия.

{{else}} diff --git a/internal/lkgateway/web/templates/admin_wizard.html b/internal/lkgateway/web/templates/admin_wizard.html index ca37a7b..af8f376 100644 --- a/internal/lkgateway/web/templates/admin_wizard.html +++ b/internal/lkgateway/web/templates/admin_wizard.html @@ -97,7 +97,7 @@ {{if eq .Step 1}} {{/* восстановление из резервной копии — только на первой странице (/first-run), в мастере его нет */}}
-

Лицензия

+

{{.StepTitle}}

{{if .Done.License}}

Ключ продукта открывает модули bj и обновления.

Организация
{{.Lic.Tenant}}
@@ -133,7 +133,7 @@ {{/* ============= ШАГ 3: Учёт DEPO (Fancy) — по экранам ============= */}} {{if eq .Step 3}}
-

Учётная система DEPO (Fancy)

+

{{.StepTitle}}

{{if not .DepoLicensed}}

Модуль обмена с DEPO и QUIK не входит в текущую лицензию — шаг пропускается.

{{else}} @@ -332,7 +332,7 @@ {{if .Settings.Fancy.Server}}{{template "accPrefix" .}}{{end}} {{if .Done.Depo}}

Учёт DEPO подключён и проверен. Дальше — «Организация»: bj предложит реквизиты вашей организации из DEPO.

{{else}}

Не всё проверено — можно продолжить настройку (шаг «Организация» и дальше) и вернуться сюда позже. Пока обработка не работает, записи bj ждут в таблицах обмена со статусом TODO и будут обработаны, когда она заработает.

{{end}} -
+
{{end}} {{end}} {{template "wizNav" .}} @@ -341,7 +341,7 @@ {{/* ============= ШАГ 2: База bj (PostgreSQL) ============= */}} {{if eq .Step 2}}
-

База данных bj (PostgreSQL)

+

{{.StepTitle}}

База самого bj: журнал заявок и поручений, история обмена с НРД и DEPO, пользователи.

{{if and .Done.Postgres (pgLocal .Settings.Postgres.DSN)}}
База готова{{if .PGSummary}}: {{.PGSummary}}{{end}}. Её создал установщик — ничего делать не нужно.
Хранить базу bj на своём сервере PostgreSQL (необязательно) @@ -423,7 +423,7 @@ {{/* ============= ШАГ 4: Наша организация ============= */}} {{if eq .Step 4}}
-

Наша организация

+

{{.StepTitle}}

От имени вашей организации bj отправляет и принимает переводы. {{if .DepoLicensed}}Реквизиты bj берёт из DEPO — проверьте и сохраните.{{else}}Найдите себя в справочнике участников НРД.{{end}}

{{if .Suggest}}{{if .Suggest.OrgName}}{{if not .Done.Org}}
Определено из DEPO: {{.Suggest.OrgName}}, ИНН {{.Suggest.OrgINN}}, код {{.Suggest.OrgCode}}{{if .Suggest.AccountID}}, счёт НРД {{.Suggest.AccountID}}{{end}}. Поля ниже заполнены — проверьте и нажмите «Сохранить».
{{end}}{{end}}{{end}} {{with .Fancy}}{{template "orgSection" .}}{{end}} @@ -435,7 +435,7 @@ {{/* ============= ШАГ 5: QUIK МНП ============= */}} {{if eq .Step 5}}
-

QUIK

+

{{.StepTitle}}

Адрес и логин модуля неторговых поручений — у вашего администратора QUIK. Если модуля ещё нет, его подключает ARQA Technologies — письмо для них готово ниже.

{{if .DepoLicensed}}{{template "letterCard" (letter "arqa")}}{{end}} {{if not .DepoLicensed}}

Модуль неторговых поручений не входит в текущую лицензию — шаг пропускается.

@@ -452,7 +452,7 @@ {{/* ============= ШАГ 6: Валидата ============= */}} {{if eq .Step 6}}
-

СКЗИ «Валидата Клиент L»

+

{{.StepTitle}}

СКЗИ «Валидата Клиент L» проверяет подписи НРД на квитанциях и сообщениях и нужно для работы с ключами и сертификатами (раздел «Ключ»).

{{if .ValidataVer}}
Версия
{{.ValidataVer}}
{{if devOn}}
Каталог
/opt/Validata/VDCSP
{{end}}
@@ -465,7 +465,7 @@
{{if devOn}}
- +
{{end}} {{end}} @@ -476,7 +476,7 @@ {{/* ============= ШАГ 7: Шлюз НРД (до ключа: ключ ставится в профиль ИШ) ============= */}} {{if eq .Step 7}}
-

Шлюз НРД

+

{{.StepTitle}}

bj сам ставит и настраивает шлюз (ИШ) и обменивается через него переводами с НРД. Доступ к контурам НРД — по заявке (как подать — ниже).

{{template "igateInstall" .}}
Доступ к контурам НРД — заявкой на сайте НРД, письмами НРД не подключает. Страница сервиса MOEX МОСТ для M2M, раздел «Как подключиться»: заявка на тестирование — система МОСТ, тип «M2M Автотестирование», затем «M2M Подключение»; после тестирования — договор с НРД и боевой контур.
@@ -489,7 +489,7 @@ - + @@ -504,7 +504,7 @@ {{/* ============= ШАГ 8: Ключ и сертификаты (после шлюза: ключ ставится в профиль ИШ) ============= */}} {{if eq .Step 8}}
-

Ключ и сертификаты

+

{{.StepTitle}}

Ключ электронной подписи организации для обмена с НРД. Его выдаёт Удостоверяющий центр Московской биржи: вам передадут архив ключа и пароль.

{{if not .IgateOK}}
Ключ ставится в шлюз НРД — сначала установите шлюз.
{{else if .KeyWiz}}
{{template "keyWizBody" .KeyWiz}}
{{end}} @@ -515,7 +515,7 @@
Как это работает

Действующие сертификаты НРД и удостоверяющих центров Московской биржи приезжают вместе с bj и его обновлениями. Каждые 6 часов bj сверяет их со справочником шлюза: добавляет недостающие, а заменённые убирает строго после срока, объявленного НРД. Перед изменением — резервная копия и проверка подписи, при ошибке всё откатывается. Тестовые сертификаты попадают только к тестовому ключу, боевые — только к боевому.

- {{if .Settings.NSDCerts.LastRows}}

Последняя сверка: {{.Settings.NSDCerts.LastRun.Format "02.01.2006 15:04"}}{{if .Settings.NSDCerts.LastProfile}}, профиль ИШ {{.Settings.NSDCerts.LastProfile}}{{end}}.

{{else}}{{end}} + {{if .Settings.NSDCerts.LastRows}}

Последняя сверка: {{.Settings.NSDCerts.LastRun.Format "02.01.2006 15:04"}}{{if and devOn .Settings.NSDCerts.LastProfile}}, профиль {{.Settings.NSDCerts.LastProfile}}{{end}}.

{{else}}{{end}} {{if .Certs}}
@@ -546,7 +546,7 @@ {{/* ============= ШАГ 12: Время и сеть (глава «Сервер») ============= */}} {{if eq .Step 12}}
-

Время и сеть

+

{{.StepTitle}}

Часовой пояс, точное время и адрес сервера в сети.

{{$tz := serverTimeZone}}
@@ -613,7 +613,7 @@ {{/* ============= ШАГ 14: Обновление (глава «Обновление») ============= */}} {{if eq .Step 14}}
-

Обновление

+

{{.StepTitle}}

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

{{with .Fancy}}{{template "updateSection" .}}{{end}} {{template "wizNav" .}} @@ -623,17 +623,17 @@ {{/* ============= ШАГ 11: Модули по лицензии (глава «Запуск») ============= */}} {{if eq .Step 11}}
-

Модули

+

{{.StepTitle}}

Модули вашей лицензии уже установлены. Каждый настраивается в своём разделе — сейчас или позже.

{{range .Modules}}

{{.What}}

{{if .Ready}}✓{{else}}⚠{{end}} {{.Status}}

- {{if not .Ready}}{{if .Deferred}}⏸ отложено — мастер считает модуль завершённым{{else}}{{end}}{{end}} + {{if not .Ready}}
{{if .Deferred}}⏸ отложено — мастер считает модуль завершённым{{else}}{{end}}
{{end}}
{{end}} {{template "wizDefer" .}} @@ -644,7 +644,7 @@ {{/* ============= ШАГ 9: Оповещения и резервные копии ============= */}} {{if eq .Step 9}}
-

Оповещения и резервные копии

+

{{.StepTitle}}

bj напишет на почту, если НРД не отвечает, перевод застрял{{if .DepoLicensed}}, DEPO не обработал поручение{{end}} или истекает ключ, — и будет сам делать копии сервера. Настройте почтовый сервер, затем кому писать: администратору системы — о сбоях и обновлениях, отделам — о переводах и поручениях. Обмен работает и без этого, но о сбое тогда никто не узнает вовремя.

Сейчас: почта — {{if and .Settings.Alerts.SMTP.Enabled .Settings.Alerts.SMTP.Host .Settings.Alerts.SMTP.To}}✓ настроена{{else}}не настроена{{end}}; Zabbix — {{if .Settings.Alerts.Zabbix.Enabled}}✓ включён{{else}}выключен{{end}}; резервные копии — {{if .Settings.Backup.Enabled}}✓ включены{{else}}выключены{{end}}. Шаг закрывается, когда есть оповещения (почта или Zabbix) и включены копии.
@@ -663,7 +663,7 @@ {{/* ============= ШАГ 13: Учётные записи (глава «Запуск», перед проверкой) ============= */}} {{if eq .Step 13}}
-

Учётные записи

+

{{.StepTitle}}

У каждого, кто работает с bj, — своя учётная запись: свой пароль и свои права, а в журнале видно, кто что сделал. Заведите сотрудников по ролям; права, пароли и вход через Active Directory меняются позже в разделе Настройка → Пользователи.

{{with .Fancy}}{{template "accountsAdd" (withRet . "/admin/wizard?step=13")}}{{template "accountsAD" (withRet . "/admin/wizard?step=13")}} {{end}} @@ -676,11 +676,11 @@ {{if eq .Step 10}}
{{if devOn}} -

Тестовая заявка

+

{{.StepTitle}}

Прогон полного цикла: создание заявки → валидация → подпись → отправка в НРД (или mock) → ожидание Decision → подтверждение.

- Что произойдёт? Система создаст тестовую M2M-сделку, проведёт её через всю стейт-машину, и покажет результат каждого этапа. Если ИШ НРД не настроен — сработает mock (синтетический Decision через 3 секунды). + Что произойдёт? Система создаст тестовую M2M-сделку, проведёт её через всю стейт-машину, и покажет результат каждого этапа. Если шлюз НРД не настроен — сработает mock (синтетический Decision через 3 секунды).
@@ -701,7 +701,7 @@

bj проверяет всё, что нужно для обмена с НРД, прямо сейчас. Красное — обмен работать не будет, жёлтое — работать будет, но лучше исправить. У каждой строки — ссылка туда, где это исправляется.

Проверяю…
-

+