Резолв контрагента: совпадение по алиасу приоритетнее совпадения по имени (OQ-128) #57

Closed
opened 2026-10-07 23:00:15 +03:00 by aep · 1 comment
Owner

Решение владельца 07.10.2026 по OQ-128 (RSHB/arm-ka-docs#62).

Проблема. CounterpartyIndex.resolve на шаге «нормализованное имя / алиас» возвращает контрагента только при единственном кандидате. После ручного сопоставления создаётся алиас; если есть ЮЛ-тёзка по нормализованному name, кандидатов двое → строка остаётся несопоставленной (при маппинге и при дорезолве свода на чтение, 05-domain-rules.md §3 п. 4, п. 7).

Решение. Алиас уникален по построению (409 ALIAS_TAKEN) — совпадение по legal_entity_alias.normalized_alias однозначно и приоритетнее совпадения по нормализованному имени: есть владелец алиаса → он (match_kind = ALIAS), даже если есть тёзки по имени; несколько совпадений только по имени → NULL, как сейчас. Порядок шагов ИНН → точное имя → (алиас → нормализованное имя).

Объём. repositories/counterparties.py:CounterpartyIndex (маппинг 2c и дорезолв свода), тесты на сценарий «тёзка + алиас», README; bounded.

Решение владельца 07.10.2026 по OQ-128 (RSHB/arm-ka-docs#62). **Проблема.** `CounterpartyIndex.resolve` на шаге «нормализованное имя / алиас» возвращает контрагента только при единственном кандидате. После ручного сопоставления создаётся алиас; если есть ЮЛ-тёзка по нормализованному `name`, кандидатов двое → строка остаётся несопоставленной (при маппинге и при дорезолве свода на чтение, `05-domain-rules.md` §3 п. 4, п. 7). **Решение.** Алиас уникален по построению (`409 ALIAS_TAKEN`) — совпадение по `legal_entity_alias.normalized_alias` однозначно и **приоритетнее** совпадения по нормализованному имени: есть владелец алиаса → он (`match_kind = ALIAS`), даже если есть тёзки по имени; несколько совпадений только по имени → `NULL`, как сейчас. Порядок шагов ИНН → точное имя → (алиас → нормализованное имя). **Объём.** `repositories/counterparties.py:CounterpartyIndex` (маппинг 2c и дорезолв свода), тесты на сценарий «тёзка + алиас», README; bounded.
aep closed this issue 2026-10-07 23:36:18 +03:00
Author
Owner

Закрыто PR #59 (merge 07ccf98).

Закрыто PR #59 (merge 07ccf98).
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-core#57
No description provided.