DBML v5.17: КПП юридического лица (legal_entity.kpp), пересмотр OQ-31 (#53) #54
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/53-kpp-dbml-v5-17"
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?
Closes #53
Парный PR: реализация в arm-core (RSHB/arm-core#45) — сливать после этого PR.
Что сделано
model/data-model-v5.17.dbml,model/entities-v5.17.md(v5.16 не тронуты):legal_entity.kpp,legal_entity_history.kpp(varchar, nullable), запись в changelog шапки.07-open-questions.md: OQ-31 — новое решение 07.10.2026, старое (04.10.2026) оставлено в истории строки.05-domain-rules.md: колонкаКППв импорте (§13.1), шаг и кодINVALID_KPP(§13.2, перечень кодов 16 -> 17), новый §13.5 «КПП» (формат, ИП, уникальность, PATCH/снимок, импорт, поиск).04-data-model-guide.md,03-architecture.md,repo-templates/arm-core.CLAUDE.md— ссылки на v5.17;mockup/INDEX.md(51-02 и досъёмка),10-user-journey.md(шаги 1.1, 1.2).Решения владельца (07.10.2026)
Формат 9 символов (4 цифры, 2 цифры/латинские A-Z, 3 цифры), иначе
INVALID_KPP; у ИП запрещён (422; импорт — строка пропускается); для ЮЛ необязателен; уникален толькоinn; изменение — обычный PATCH со снимком.Rulings I made
kppв DBML поставлен последней колонкой обеих таблиц (послеupdated_at/changed_by): сверка ORM-DBML сравнивает порядок колонок, миграция добавляет колонку в конец (прецедентcounterparty_match_kind, v5.16).INVALID_KPPи пропуск строки (владелец решил явно только ИП); код — итоговый, строка считается вerrors; порядок проверок: тип -> ИНН -> КПП -> дубль.update: непустой КПП из файла обновляетkppсуществующего ЮЛ (со снимком), пустая ячейка существующий КПП не стирает.q(имя, ИНН) ищет и по КПП; точный фильтрinnне меняется.entity_typeнаИПу ЮЛ с КПП без очистки КПП —INVALID_KPP.Не сделано
make checkв docs не запущен до конца: нетjsonschemaв системном python (проверяет контракты, которые PR не затрагивает).model/diagrams/не перерисовывались (как и в v5.14–v5.16)./CLAUDE.mdworkspace (не git-файл) ссылается на v5.16 — правится вручную владельцем.🤖 Generated with Claude Code
https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3