arm-ka-docs/context/08-source-docs-index.md
Andrey Epifancev ecc789667f model: DBML v5.19 — строки форм со статусами, needs_review, document_issue, crm_id ГСК/ГСЗ (#116)
- financial_statement_line: снята уникальность (meta_id, line_code); row_index, source_ref (частичный
  уникальный индекс), line_status (enum statement_line_status), line_code_text, parent_row_index,
  needs_review, is_confirmed
- financial_statement_value: source_text, needs_review (хранится — пересмотр п. 4 v5.13), is_confirmed,
  confirmed_by/at; financial_statement_column: period_kind, label_confidence;
  financial_statement_meta: form_variant (enum statement_form_variant), needs_review_fields
- новая таблица document_issue + enum document_issue_kind, issue_severity, issue_source
- recognition_job.statements_version; document: file_ordinal, уникальность типа на файл — только не для
  BALANCE/INCOME (Р-10); related_group.crm_id (arm-core#112)
- changelog и правила заполнения миграции в шапке; entities-v5.19.md; диаграммы части 01, 04, 06
  (document_issue — в части 06); ссылки на текущую модель и DBML в Makefile — v5.19

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BJKMLHdxMwSUeYcdkwqX4W
2026-10-18 00:53:06 +04:00

66 lines
9.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 08. Индекс исходных документов
Где что лежит, насколько актуально и как пользоваться. Актуальность: ✅ актуально; ⚠️ алгоритм актуален, имена таблиц v4;
🕰 историческое, читать только для контекста; ⬜ пусто.
## Confluence — «АРМ КА. Техническое задание» (экспорт в `docs/source/tz/`)
| Код | Страница | Файл | Статус | Что брать |
|---|---|---|---|---|
| DOC-019855 | АРМ КА. Техническое задание (корень) | `АРМ КА.Техническое задание.md` | 🕰 | только «Описание этапов» 2.2 как общий сценарий |
| DOC-019834 | 2. Модель данных (сущности) | `… - 01_2. Модель данных (сущности).md` | 🕰 | DBML v4 — не использовать; принципы те же, что в v5.13 |
| DOC-036960 | 5. Ролевая модель | `… - 02_5. Ролевая модель.md` | ✅ | матрица ролей по статусам → §10 правил |
| DOC-221273 | 9. Загрузка документов для КФО | `… - 03_9. Загрузка документов для КФО.md` | ⚠️ | UI панели «Первичные документы», чек-лист, экран проверки; UC-01…05 |
| DOC-259006 | Периоды загружаемой отчётности | `… - 03_9 … - 01_Периоды загружаемой отчетности.md` | ✅ | §2 правил |
| DOC-037736 | 3. Пользовательский сценарий | `… - 04_3. Пользовательский сценарий.md` | ⚠️ | критерии приёмки (50 МБ, 5 мин, UUID v4); схемы — картинки |
| DOC-221274 | Пользовательские сценарии подробно | `… - 04_3 … - 01_Пользовательские сценарии подробно.md` | 🕰 | черновик |
| DOC-036826 | 1. Аутентификация и авторизация | `… - 05_1. Аутентификация и авторизация.md` | ⚠️ | JWT РАИСА → email → пользователь; роли назначает администратор |
| DOC-037739 | 7. Функциональные требования | `… - 06_7. Функциональные требования.md` | ⬜ | — |
| DOC-037740 | FNR01 Модуль загрузки документов и создания записи | `… - 06_7 … - 01_FNR01 ….md` | ⚠️ | маппинг ОСВ, периодов, JSON OCR → §1, §11 правил |
| DOC-260010 | Парсинг ОСВ | `… - 01_FNR01 … - 01_Парсинг ОСВ.md` | ✅ | §1 правил — главный документ парсера |
| DOC-221275 | FNR02 Передача PDF в ИС Сканирование | `… - 02_FNR02 ….md` | ⚠️ | контракт горячих папок и JSON; маппинг в старые таблицы игнорировать |
| DOC-221276 | FNR03 Работа с созданной записью | `… - 03_FNR03 ….md` | ⚠️ | пары счетов ББ/ОФР, пороги, шаги консолидации (самый полный, самый старый по именам) |
| DOC-221279 | 8. Формирование отчётов | `… - 07_8. Формирование отчетов.md` | ⬜ | — |
| DOC-221277 | «Шахматка» | `… - 07_8 … - 01__Шахматка_.md` | ⚠️ | §6 правил |
| DOC-223044 | Автоматическое сопоставление ВГО | `… - 07_8 … - 02_Автоматическое сопоставление ВГО.md` | ✅ | §4–5 правил — главный документ матчинга |
| DOC-259025 | Гудвилл | `… - 07_8 … - 03_Гудвилл.md` | ⚠️ | §8 правил |
| DOC-227278 | Корректировка данных | `… - 07_8 … - 04_Корректировка данных.md` | ✅ | §8 правил |
| DOC-221278 | Сводная ОСВ | `… - 07_8 … - 05_Сводная ОСВ.md` | ⚠️ | §3 правил, алгоритм ручного сопоставления |
| DOC-037734 | 4. Статусная модель | `… - 08_4. Статусная модель.md` | ✅ | §9 правил |
| DOC-221280 | 6. Справочник «Группы компаний и организации» | `… - 09_6. Справочник ….md` | ⚠️ | первая половина (модалки, импорт) актуальна; UC-01…05 — старая модель |
| DOC-221281 | 10. Автоматические логические проверки отчётности | `… - 10_10 ….md` | ✅ | §7 правил |
Экспорт неполный: вложения (xlsx состава ГК, DBML part1), картинки макетов и BPMN не выгружены. Актуальные версии БФТ и BPMN
живут в Confluence банка; версии из прежних чатов — устарели.
## Первоисточники требований (docx, `docs/source/biq/`)
| Документ | Что это | Как ссылаются |
|---|---|---|
| ТЗ бизнес-инициативы BIQ-34 «…создание Единой базы финансовых данных клиентов и автоматизация процесса консолидации отчетности» | основное ТЗ АРМ КА: разделы 5.1 (сценарии/подходы), 6.1–6.10 (функции), 7 (нефункциональные), 8.1–8.4 (роли, журнал, хранение), Прил. 2 (сущности), Прил. 3 (статьи ББ и пары счетов), Прил. 4 (ОФР), Прил. 8 (гудвилл), Прил. 9 (корректировки), Прил. 10 (КФО) | «ТЗ 6.4», «Прил. 3», «сноска 29» |
| ТЗ BIQ-34649 «…создание Единого хранилища финансовых данных клиентов» | ЕХ: разделы 5.2–5.3, 6.1–6.7, 7, 8.3 | «ЕХ ТЗ 6.2», «ЕХ 7» |
| Методика КФО ГСК (ред. 10.03.2026, правки приняты) | методология консолидации, пороги, правило «процент к наименьшему» (сноска 14), подходы | «Методика» |
| `source/biq/ecp-export-lagal-entity.xlsx` — выгрузка ЕЦП CRM (лист «Выписки_01.04.26») | реальная выгрузка справочника клиентов: 8400 строк, колонки `ИНН`, `iD ГК`, `Базовый РФ ГК в CRM`, `Группа компаний`, `Организация`, `ГСК`, `ГСЗ`, `Тип`; 345 ГК. Первоисточник формата импорта `05-domain-rules.md` §13. Добавлена владельцем 04.10.2026; **внутренние данные** (реальные ИНН и названия клиентов) — наружу не передавать, в тесты берётся срез `fixtures/directories/` | «выгрузка ЕЦП», §13 |
Конвертировать в markdown (`pandoc --to gfm --wrap=none`) и положить рядом с docx — агенту удобнее искать по тексту.
## Модель и артефакты (`docs/model/`)
| Файл | Что |
|---|---|
| `data-model-v5.19.dbml` | источник истины; changelog v5.1…v5.19 в шапке; блоки «ИСТОЧНИК» над каждой таблицей (v5.13…v5.18 остаются рядом как история) |
| `entities-v5.19.md` | описание сущностей по частям 01–09, таблицы «Что изменилось» по версиям, сценарий «как читать модель», открытые вопросы (v5.13…v5.18 остаются как история) |
| `diagrams/part01…09.{svg,png}` | диаграммы v5.19 по частям; перерисовываются `make diagrams` (`scripts/gen_model_diagrams.py`) |
| `source/tz/data-model-part1_4.dbml` (лежит не в `model/`, а в экспорте ТЗ) | v4 часть 1 — историческое |
## Макет UI
`dkb_24.09.26` — HTML-макет экранов (у пользователя; в экспорт не вошёл). В DBML ссылки «Макет: …» указывают на экран
и элемент. Экраны: Группы компаний, Юридические лица, ГСК/ГСЗ, Пользователи, Изменение ролей и прав, Консолидации,
Первичные документы, Чек-лист, Проверка распознавания, Сводная ОСВ, Шахматка, Таблица корректировки, Гудвилл, КФО,
Подтверждение КФО клиента, Единое хранилище, Журнал действий.
## Тестовые данные
См. `06-test-data.md`.