Резолв контрагента: совпадение по алиасу приоритетнее совпадения по имени (OQ-128) #57
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Решение владельца 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.Закрыто PR #59 (merge
07ccf98).