Проверка данных перед отправкой · кейс {{.Case.ID}}
{{.Case.Debit}} → {{.Case.Credit}} · клиент {{.ClientKey}} · {{.Case.Note}}
🟢 корректные данные
🔴 намеренно неверно (по плану сценария)
{{if .AlreadySent}}
⚠ По этому кейсу уже отправлялся запрос (GUID {{.SentGUID}}, {{.SentWhen}}).
Повторная отправка создаст новую заявку с новым GUID — НРД примет её как новую (ошибки о дубле GUID не будет). Это правильный способ переотправить кейс, если контрагент ответил неверно.
Контрагент увидит ещё один перевод по тому же инвестору и бумагам — поэтому отправляйте осознанно.
{{end}}
{{if .Positive}}
✓ Позитивный кейс. Все данные корректны — ожидаем успешный перевод. Ничего не подменяем.
{{else}}
🔴 Негативный кейс, ожидаем код {{.Case.Expect}}. {{.DefectDesc}}
Неверный реквизит выделен красным — отправляем именно его, чтобы отказ был настоящим.
{{end}}
Инвестор (владелец бумаг)
| ФИО · документ {{if .ClientBad}}🔴{{else}}🟢{{end}} |
{{.ClientFIO}} ({{.ClientKey}}) {{.ClientDUL}}
{{if .ClientBad}}Этот клиент не заведён у зачисляющего — сработает M2M04. {{end}} |
Депозитарии
| Списывающий (мы) 🟢 |
{{if .OurName}}{{.OurName}} · {{end}}{{.OurCode}}{{if .OurINN}} · ИНН {{.OurINN}}{{end}} |
| Счёт списания (место расчётов) {{if eq .DefectField "account"}}🔴{{else}}🟢{{end}} |
{{.OurAccount}}
{{if eq .DefectField "account"}}{{.DefectDesc}} {{end}} |
| Зачисляющий (контрагент) 🟢 |
{{if .CpName}}{{.CpName}} · {{end}}{{.CpCode}}{{if .CpINN}} · ИНН {{.CpINN}}{{end}} |
{{if .Secs}}
Ценные бумаги ({{len .Secs}})
| ISIN / код НРД | Наименование | Кол-во |
{{range .Secs}}
| {{if .Bad}}🔴{{else}}🟢{{end}} |
{{.ISIN}}{{if ne .Code .ISIN}} · {{.Code}}{{end}} |
{{.Name}}{{if .Bad}} — неверная для этого кейса{{end}} |
{{.Qty}} |
{{end}}
{{end}}
{{if .WeInitiate}}
Сверка списания с DEPO — эмуляция
{{if .Depo.Ran}}{{.Depo.Summary}}{{end}}
Как Fancy-DEPO оценила бы это списание: клиент, торговый счёт, остаток, место хранения, блокировки, ИИС. Ничего не отправляется — только подсказка перед отправкой.
{{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}}
| {{if not .OK}}🔴{{else if .Warn}}🟡{{else}}🟢{{end}} | {{.Name}} | {{.Detail}} |
{{end}}
{{end}}
{{end}}
{{end}}
{{if .WeInitiate}}
Отмена
{{else}}
По этому кейсу мы
Зачисляющий — данные не отправляем, а отвечаем на странице
Входящие{{if .Case.Expect}} (код
{{.Case.Expect}}){{end}}.
{{end}}
{{end}}