Переводы на ИИС — отказ кодом M2M06 (вместо M2M07)

Решение депозитария 07.10.2026: по ИИС отвечаем M2M06 «Приостановление операций по счёту депо зачисления». Код — константа iisRejectCode: отказ по всему переводу на ИИС (iisDecisions, авто и ручной режим), проверки «Перевод не на ИИС» и «Счёт не ИИС» (было M2M08); тексты в настройках, карточке входящего и справочнике кодов.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
zuevav
2026-10-07 08:05:32 +03:00
parent ec3d6dddaa
commit eaf7fed6ae
7 changed files with 14 additions and 10 deletions
+6 -2
View File
@@ -154,7 +154,11 @@ func answerIncoming(ctx context.Context, deps incomingDeps, id string, decisions
// transferringINN — ИНН нашей организации (передающий депозитарий в запросе, принимающий — в решении).
func transferringINN(s Settings) string { return orgINN(s) }
// iisDecisions — входящие переводы на ИИС не принимаем (решение 25.09.2026): отказ M2M07 по всем
// iisRejectCode — код отказа по переводу на ИИС: M2M06 «Приостановление операций по счёту депо зачисления»
// (решение депозитария 07.10.2026; до этого — M2M07).
const iisRejectCode = "M2M06"
// iisDecisions — входящие переводы на ИИС не принимаем (решение 25.09.2026): отказ iisRejectCode по всем
// бумагам, даже если оператор отметил «принять». Остальные переводы — по каждой бумаге отдельно.
func iisDecisions(it *IncomingTransfer, decisions []SecurityDecision) []SecurityDecision {
if it == nil || !incomingIsIIS(it) {
@@ -162,7 +166,7 @@ func iisDecisions(it *IncomingTransfer, decisions []SecurityDecision) []Security
}
out := make([]SecurityDecision, len(decisions))
for i, d := range decisions {
d.Confirm, d.RejectCode = false, "M2M07"
d.Confirm, d.RejectCode = false, iisRejectCode
out[i] = d
}
return out