Автозамена файла: предупреждать, какие документы заменённого файла выпали (OQ-154) #58

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

Решение владельца 07.10.2026 по OQ-154 (RSHB/arm-ka-docs#62): замена остаётся на уровне файла (DBML file_status.SUPERSEDED, ТЗ 8.2), но аналитик должен видеть последствия.

Проблема. Исправленный отдельный ОФР заменяет всю прежнюю книгу «ББ + ОФР» того же периода; подтверждённый ББ из неё уходит в SUPERSEDED и отвязывается от версий «в работе» (05-domain-rules.md §9.5 п. 3) — молча: след есть только в audit_event(FILE_REPLACE).

Решение. Если у заменённого файла есть документы, ключа которых (document_type, osv_account_code, год, квартал) нет в новом файле, — добавить предупреждение в metrics.mapping_warnings задания нового файла (видно в карточке файла, JobBrief.mapping_warnings): какой файл заменён, какие документы выпали (тип, счёт, период; был ли CONFIRMED), из каких версий консолидации сняты привязки. Поведение замены не меняется.

Объём. маппинг/автозамена, тест на книгу «ББ + ОФР» → отдельный ОФР, README, docs/dev/frontend-api-guide.md (показать предупреждение); bounded.

Решение владельца 07.10.2026 по OQ-154 (RSHB/arm-ka-docs#62): замена остаётся **на уровне файла** (DBML `file_status.SUPERSEDED`, ТЗ 8.2), но аналитик должен видеть последствия. **Проблема.** Исправленный отдельный ОФР заменяет всю прежнюю книгу «ББ + ОФР» того же периода; подтверждённый ББ из неё уходит в `SUPERSEDED` и отвязывается от версий «в работе» (`05-domain-rules.md` §9.5 п. 3) — молча: след есть только в `audit_event(FILE_REPLACE)`. **Решение.** Если у заменённого файла есть документы, ключа которых (`document_type`, `osv_account_code`, год, квартал) нет в новом файле, — добавить предупреждение в `metrics.mapping_warnings` задания нового файла (видно в карточке файла, `JobBrief.mapping_warnings`): какой файл заменён, какие документы выпали (тип, счёт, период; был ли `CONFIRMED`), из каких версий консолидации сняты привязки. Поведение замены не меняется. **Объём.** маппинг/автозамена, тест на книгу «ББ + ОФР» → отдельный ОФР, README, `docs/dev/frontend-api-guide.md` (показать предупреждение); bounded.
aep closed this issue 2026-10-07 23:36:24 +03:00
Author
Owner

Закрыто PR #60 (merge d8bf5b2). Обновление гайда фронта — в follow-up.

Закрыто PR #60 (merge d8bf5b2). Обновление гайда фронта — в follow-up.
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#58
No description provided.