Сверка DEPO: физлицо в картотеке без торгового счёта — не наш клиент, отказ M2M04 (а не M2M02)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -358,8 +358,12 @@ func finishResult(res *depoResult) {
|
||||
func partyChecks(p depoParty, ser, num, fio string) []depoCheck {
|
||||
ser = strings.ReplaceAll(strings.TrimSpace(ser), " ", "")
|
||||
return []depoCheck{
|
||||
{Name: "ФИО + документ инвестора", OK: p.faceOK && p.fioMatch, Code: "M2M04",
|
||||
Detail: pick3(p.faceOK, pick3(p.fioMatch, p.faceName, "паспорт найден, но ФИО не совпадает: в картотеке «"+p.faceName+"», в запросе «"+fio+"»"),
|
||||
// Инвестор — наш клиент: лицо по паспорту с тем же ФИО И хотя бы один торговый счёт (договор).
|
||||
// Физлицо в картотеке без счёта у нас — не клиент депозитария: отказ M2M04, а не M2M02 (16.09.2026).
|
||||
{Name: "ФИО + документ инвестора", OK: p.faceOK && p.fioMatch && p.accAny != "", Code: "M2M04",
|
||||
Detail: pick3(p.faceOK, pick3(p.fioMatch,
|
||||
pick3(p.accAny != "", p.faceName, p.faceName+" — есть в картотеке лиц, но торгового счёта (договора) у нас нет: не наш клиент"),
|
||||
"паспорт найден, но ФИО не совпадает: в картотеке «"+p.faceName+"», в запросе «"+fio+"»"),
|
||||
"паспорт "+ser+" № "+num+" не найден в картотеке (OD_FACES)")},
|
||||
{Name: "Торговый счёт депо есть", OK: p.accAny != "", Code: "M2M02",
|
||||
Detail: pick3(p.accAny != "", p.accAny, pick3(p.faceOK, "у инвестора нет счёта ВТНКЦ… в OD_CLIENTS", "не проверяется — инвестор не найден"))},
|
||||
|
||||
Reference in New Issue
Block a user