{{define "content"}} {{$answered := eq .It.Status "answered"}}

← Назад

Входящий перевод {{short 8 .It.GUID}} {{if $answered}}отвечено{{else}}ждёт решения{{end}}

{{$l := liveIn .It}}
{{$l.Text}}
{{if $answered}}{{end}} {{if .It.AnswerNote}}{{end}}
Запрос сформирован (отправитель){{msk .It.RequestCreated}}
Забрали из шлюза (получено нами){{msk .It.ReceivedAt}}{{if not .It.RequestCreated.IsZero}} · прохождение: {{transit .It.RequestCreated .It.ReceivedAt}}{{end}}
Ответ отправлен{{msk .It.AnsweredAt}}{{if not .It.ReceivedAt.IsZero}} · обработка: {{transit .It.ReceivedAt .It.AnsweredAt}}{{end}}
GUID перевода{{.It.GUID}} (в нашем решении используется этот же GUID)
От кого (передающий){{$nm := m2mParty .It.SenderCode}}{{if not $nm}}{{$nm = m2mParty .It.SenderINN}}{{end}}{{if $nm}}{{$nm}} · {{end}}{{.It.SenderCode}}{{if .It.SenderINN}} · ИНН {{.It.SenderINN}}{{end}}
Кому (мы){{$rn := m2mParty .It.ReceiverCode}}{{if not $rn}}{{$rn = m2mParty .It.ReceivingINN}}{{end}}{{if $rn}}{{$rn}} · {{end}}{{.It.ReceiverCode}}{{if .It.ReceivingINN}} · ИНН {{.It.ReceivingINN}}{{end}}
Инвестор (ФИО){{.It.InvestorLast}} {{.It.InvestorFirst}} {{.It.InvestorMiddle}}
Документ{{docType .It.DocType}}{{if .It.DocSeries}} · серия {{.It.DocSeries}}{{end}}{{if .It.DocNumber}} · № {{.It.DocNumber}}{{end}}
Результат{{if .It.Auto}}авто {{end}}{{.It.AnswerNote}}

Сверка с DEPO — {{if devOn}}эмуляция ответа{{else}}рекомендация по ответу{{end}}

{{if .Depo.Ran}}рекомендуем: {{.Depo.Summary}}{{end}}

Проверки по регламенту депозитария (инвестор, торговый счёт депо, бумага на обслуживании, договор не ИИС, блокировки). Ответ контрагенту НЕ отправлен — это только рекомендация; она подставлена в форму ниже, проверьте и нажмите «Отправить решение».

{{if not .Depo.Ran}}

Сверка не выполнена: {{.Depo.Err}}

{{else}}
Инвестор в картотеке{{if .Depo.Investor}}{{.Depo.Investor}}{{else}}не найден{{end}}
Торговый счёт депо{{if .Depo.Account}}{{.Depo.Account}} — открыт{{else}}открытого торгового счёта нет{{end}}
{{range .Depo.Secs}}

{{.Security}} → {{if eq .Recommend "confirm"}}принять{{else}}отказ {{.RejectCode}} ({{m2mCode .RejectCode}}){{end}}

{{range .Checks}} {{end}}
ПроверкаРезультат
{{if .OK}}🟢{{else}}🔴{{end}}{{.Name}}{{if not .OK}} → {{.Code}}{{end}}{{.Detail}}
{{end}} {{end}}

Решение по бумагам ({{len .It.Securities}})

{{if $answered}}

Решение уже отправлено {{if devOn}}роботу{{else}}контрагенту через НРД{{end}}. Ниже — что было выбрано по каждой бумаге.

{{range .It.Securities}} {{end}}
ReferenceIdКод НРД / ISINКол-воСчёт зачисленияРешение
{{.ReferenceID}} {{.SecurityCode}}{{if .ISIN}} / {{.ISIN}}{{end}} {{.Quantity}} {{if .DeponentCode}}депонент {{.DeponentCode}}{{end}}{{if .AccountID}}
счёт {{.AccountID}}{{end}}{{if .SectionID}} / раздел {{.SectionID}}{{end}}{{if .SettleINN}}
расч.деп. ИНН {{.SettleINN}}{{end}}
{{if eq .Decision "confirmed"}}принято{{else if eq .Decision "rejected"}}отказ {{m2mCode .RejectCode}}{{else}}—{{end}}
{{else}}

По каждой бумаге выберите: принять (зачислим на наш депо-счёт из настроек НРД) или отказать (с кодом отказа). Решение уйдёт {{if devOn}}роботу{{else}}контрагенту через НРД{{end}} одним сообщением M2MTransferDecision.

{{if devOn}}{{/* подсказки по сценариям робота НРД — только в режиме разработки */}}
Выберите кейс — подскажу, что нужно сделать (принять или отклонить с кодом). Автоматически ничего не меняется.
{{end}}
{{range .It.Securities}} {{end}}
ReferenceIdКод НРД / ISINКол-воСчёт зачисленияПринятьОтказатьКод отказа
{{.ReferenceID}} {{.SecurityCode}}{{if .ISIN}} / {{.ISIN}}{{end}} {{.Quantity}} {{if .DeponentCode}}депонент {{.DeponentCode}}{{end}}{{if .AccountID}}
счёт {{.AccountID}}{{end}}{{if .SectionID}} / раздел {{.SectionID}}{{end}}{{if .SettleINN}}
расч.деп. ИНН {{.SettleINN}}{{end}}
—

Решение по каждой бумаге отдельно: принятые бумаги НРД переведёт (по каждой придёт свой черновик 16/1), по остальным уйдёт отказ с выбранным кодом.{{if and $.It (isIIS $.It)}} Перевод на ИИС — такие мы не принимаем: отказ M2M06 по всем бумагам будет отправлен в любом случае.{{end}}

{{end}}
{{if .It.RawXML}}
Данные запроса — поля и сырой XML

Слева — те же данные из XML, разобранные по полям для удобного просмотра; ниже — исходный XML дословно.

{{xmlFields .It.RawXML}}
Сырой XML:
{{.It.RawXML}}
{{end}}
{{if .Rejected}}

Депозитарное поручение 16/1

не требуется — перевод отклонён
✕
Операция завершена отказом
Отказ {{.RejectCodes}}{{with .RejectCodes}} ({{m2mCode .}}){{end}} отправлен {{msk .It.AnsweredAt}}{{if .It.Auto}} автоматически{{end}}. Бумаги не зачисляются, поручение 16/1 не подаётся — со стороны депозитария действий не требуется.
{{else}}

Депозитарное поручение 16/1

{{if .OrderDone}}проведено · MS010 {{else if .It.OrderSubmitted}}подано, ждём MS010 {{else if not $answered}}после решения по переводу {{else if .AutoMode}}подаст bj автоматически {{else}}не подано{{end}}
{{if .Watch}}
⏱ Срок по регламенту: {{.Watch.StatusRu}}
{{end}}
{{if .DraftReceived}}✓{{else}}1{{end}}
Черновик получен
{{if .DraftReceived}}{{.DraftReceived}}{{else if $answered}}ждём черновик MF010 от НРД{{else}}после нашего согласия{{end}}
{{if .DraftReceived}}⬇ Черновик от НРД{{end}}
{{if .It.OrderSubmitted}}✓{{else}}2{{end}}
Поручение подано в НРД
{{if .It.OrderSubmitted}}{{msk .It.OrderAt}}{{else if .AutoMode}}bj подаст автоматически по черновику{{else if .DraftReceived}}нужно подать{{else}}после черновика{{end}}
{{if .It.OrderXML}}⬇ Отправленная форма 16/1{{end}}
{{if and .OrderDone .OrderRejected}}✕{{else if .OrderDone}}✓{{else}}3{{end}}
{{if and .OrderDone .OrderRejected}}Операция завершена отказом · MS010{{else}}Проведено · MS010{{end}}
{{if and .OrderDone .OrderRejected}}НРД отказал в исполнении{{if .OrderDoneAt}} · {{.OrderDoneAt}}{{end}}{{else if .OrderDone}}{{if .OrderDoneAt}}{{.OrderDoneAt}}{{else}}отчёт получен от НРД{{end}}{{else if .It.OrderSubmitted}}ждём MS010 от НРД{{else}}после подачи{{end}}
{{if .OrderResponses}}⬇ Ответ НРД (MS010){{end}}
{{if and (not .It.OrderSubmitted) .DraftReceived}}
{{end}}
{{if .It.OrderSubmitted}}
Подано {{msk .It.OrderAt}} · пакет {{.It.OrderPkgs}}{{if .It.OrderContrDID}} · № поручения {{.It.OrderContrDID}}{{end}}
{{if .OrderResponses}} {{range .OrderResponses}}{{.Kind}}{{end}}
ВремяОтвет НРД
{{.Time}}
{{else}}

Ответ НРД (квитанция → принятие → отчёт MS010) появится здесь. Обновите страницу.

{{end}} {{if .It.OrderXML}}
Посмотреть отправленный XML поручения
{{.It.OrderXML}}
{{end}} {{end}}
Как это работает

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

{{end}}

← Все входящие  ·  ⬇ Выгрузка для регулятора (ZIP: отчёт + request.xml + decision.xml)

{{/* ===== QUIK МНП: зачисление клиенту ===== */}} {{$back := printf "/admin/incoming/%s" .It.ID}} {{if devOn}}{{/* прогон копии в DEPO — служебный инструмент режима разработки */}}

Тестовый прогон в DEPO с реальным клиентом

Копия этого входящего (те же бумаги и решения) записывается в трансферные таблицы DEPO под новым GUID на реального клиента из картотеки — по паспорту. Джоба bj2depo создаёт по нему документ; в НРД ничего не уходит. Полный сценарий приёма: получен → приняли → подали 16/1 → НРД принял → исполнено.

паспорт клиента из картотеки DEPO
{{end}}

QUIK МНП — зачисление бумаг клиенту

все поручения →
{{if .DepoL}}
🗂 DEPO (bj2depo): {{if .DepoL.DocNo}}поручение №{{.DepoL.DocNo}} создано {{msk .DepoL.DocAt}}{{if .DepoL.DocState}} · состояние в DEPO: {{.DepoL.DocState}}{{end}}{{else}}поручение ещё не создано{{end}}{{range .DepoL.Errors}}
ошибка: {{.}}
{{end}}
{{end}} {{if .Rejected}}

Зачисление в QUIK не требуется — перевод отклонён ({{.RejectCodes}}), бумаги клиенту не поступают.

{{else}}

Когда НРД принимает наше поручение 16/1 (отчёт MS010), bj регистрирует в Модуле неторговых поручений «Ввод ЦБ (M2M)» по ISIN — оно исполняется сразу, бумаги появляются на позиции клиента в QUIK.{{if not .QuikOn}} Записи в МНП сейчас выключены (Настройка → QUIK МНП).{{end}}

{{if not .Quik}}
Зачислений по этому переводу ещё нет. {{range .It.Securities}}{{if eq .Decision "confirmed"}}
{{end}}{{end}}
{{end}} {{range .Quik}}
{{.ISIN}} × {{.Qty}} клиент QUIK {{.ClientID}}{{if .Contract}} · {{.Contract}}{{end}}{{if .InstrNo}} · поручение МНП №{{.InstrNo}}{{end}} {{.StateRu}}
{{if .Err}}
{{.Err}}
{{end}} {{if .Steps}}
{{range .Steps}}{{msk .At}} · {{.Action}}{{if .ActionID}} #{{.ActionID}}{{end}}: {{.Reply}}{{end}}
{{end}}
{{if or (eq .State "error") (eq .State "manual") (not .InstrNo)}}
{{end}}
{{end}} {{end}}
{{end}}