Срез 1: DBML v5.14, §13 импорт из ЕЦП CRM, §10.1 видимость, OQ-86…91 #7

Merged
aep merged 2 commits from feat/6-slice-1-directories into main 2026-10-05 09:59:30 +03:00
Owner

Closes #6 (частично: п. 2–3 tasks выполняются после согласования).

Что в PR

  • DBML v5.14 (model/data-model-v5.14.dbml, v5.13 остаётся): related_group_member.kind + partial unique (legal_entity_id, kind) WHERE is_current — ЮЛ одновременно в одной ГСК и одной ГСЗ (решение владельца 04.10.2026, отменяет ANL-030); audit_action + LEGAL_ENTITY_CHANGE, USER_CHANGE; КПП не вводится.
  • 05-domain-rules.md: §13 «Импорт справочников из выгрузки ЕЦП CRM» (формат, построчные правила и коды отчёта, транзакция/dry_run/след, ручные операции), §10.1 «Видимость справочников» (по regional_office.is_head_office, без кода роли; ЗО не фильтрует).
  • 07-open-questions.md: OQ-31, OQ-32 закрыты; OQ-25 уточнён по выгрузке; новые OQ-86…OQ-91.
  • source/biq/ecp-export-lagal-entity.xlsx — первоисточник формата (8400 строк, добавлен владельцем).
  • openspec/changes/slice-1-directories — proposal / design / tasks (skip_specs), валиден --strict.

Решения без обсуждения (design.md)

  1. kind денормализован в related_group_member вместо триггера.
  2. Новый файл v5.14, v5.13 остаётся в истории.
  3. Коды отчёта импорта зафиксированы в §13.2; ошибки строк не блокируют файл; on_existing skip/update; dry_run.
  4. Пять допущений по неоднозначностям выгрузки (OQ-87…OQ-91), все обратимы.
  5. Видимость по is_head_office; ЗО не фильтрует (OQ-86).
  6. Полная выгрузка в docs/source/biq, срез в fixtures.
  7. Срез 1 без UI справочника (решение владельца).
  8. Записи вне видимости → 404.
  9. Два новых значения audit_action.

Вопросы владельцу (не блокируют, допущения приняты)

  • OQ-89: «ЦКБ» (1370 строк) и «Головная организация» в колонке «Базовый РФ» — это головной офис?
  • OQ-87: нужны ли нерез. (354) и ФЛ (180) в справочнике?
  • OQ-90: ИНН в нескольких ГК (215 случаев) — какая ГК основная?
  • OQ-91: в выгрузке нет ID ГСК — одна ГСК/ГСЗ на ГК допустимо?

Связанные PR: RSHB/arm-core (change slice-1-directories), RSHB/arm-ka-fixtures (срез выгрузки).

🤖 Generated with Claude Code

https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2

Closes #6 (частично: п. 2–3 tasks выполняются после согласования). ## Что в PR - **DBML v5.14** (`model/data-model-v5.14.dbml`, v5.13 остаётся): `related_group_member.kind` + partial unique `(legal_entity_id, kind) WHERE is_current` — ЮЛ одновременно в одной ГСК и одной ГСЗ (решение владельца 04.10.2026, отменяет ANL-030); `audit_action` + `LEGAL_ENTITY_CHANGE`, `USER_CHANGE`; КПП не вводится. - **`05-domain-rules.md`**: §13 «Импорт справочников из выгрузки ЕЦП CRM» (формат, построчные правила и коды отчёта, транзакция/dry_run/след, ручные операции), §10.1 «Видимость справочников» (по `regional_office.is_head_office`, без кода роли; ЗО не фильтрует). - **`07-open-questions.md`**: OQ-31, OQ-32 закрыты; OQ-25 уточнён по выгрузке; новые OQ-86…OQ-91. - `source/biq/ecp-export-lagal-entity.xlsx` — первоисточник формата (8400 строк, добавлен владельцем). - `openspec/changes/slice-1-directories` — proposal / design / tasks (`skip_specs`), валиден `--strict`. ## Решения без обсуждения (design.md) 1. `kind` денормализован в `related_group_member` вместо триггера. 2. Новый файл v5.14, v5.13 остаётся в истории. 3. Коды отчёта импорта зафиксированы в §13.2; ошибки строк не блокируют файл; `on_existing` skip/update; `dry_run`. 4. Пять допущений по неоднозначностям выгрузки (OQ-87…OQ-91), все обратимы. 5. Видимость по `is_head_office`; ЗО не фильтрует (OQ-86). 6. Полная выгрузка в `docs/source/biq`, срез в fixtures. 7. Срез 1 без UI справочника (решение владельца). 8. Записи вне видимости → 404. 9. Два новых значения `audit_action`. ## Вопросы владельцу (не блокируют, допущения приняты) - OQ-89: «ЦКБ» (1370 строк) и «Головная организация» в колонке «Базовый РФ» — это головной офис? - OQ-87: нужны ли `нерез.` (354) и `ФЛ` (180) в справочнике? - OQ-90: ИНН в нескольких ГК (215 случаев) — какая ГК основная? - OQ-91: в выгрузке нет ID ГСК — одна ГСК/ГСЗ на ГК допустимо? Связанные PR: RSHB/arm-core (change `slice-1-directories`), RSHB/arm-ka-fixtures (срез выгрузки). 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
aep added 1 commit 2026-10-04 19:23:56 +03:00
- data-model-v5.14.dbml: related_group_member.kind + partial unique (legal_entity_id, kind) WHERE is_current
  (ЮЛ одновременно в одной ГСК и одной ГСЗ — решение владельца 04.10.2026), audit_action + LEGAL_ENTITY_CHANGE,
  USER_CHANGE; КПП не вводится.
- 05-domain-rules.md: §13 правила импорта выгрузки ЕЦП (формат, построчные коды, транзакция, след, ручные операции),
  §10.1 видимость справочников по филиалу без кода роли.
- 07-open-questions.md: OQ-31/32 закрыты, OQ-25 уточнён по выгрузке, добавлены OQ-86…OQ-91.
- source/biq/ecp-export-lagal-entity.xlsx — первоисточник формата (добавлен владельцем).
- openspec/changes/slice-1-directories: proposal, design, tasks (skip_specs).

Issue: RSHB/arm-ka-docs#6

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
aep added 1 commit 2026-10-05 01:43:18 +03:00
aep merged commit f9c757ae97 into main 2026-10-05 09:59:30 +03:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-ka-docs#7
No description provided.