11 KiB
10. Пользовательский путь (из макета dkb_24.09.26 и ТЗ)
Статус: каркас. Разделы с пометкой
[макет]заполняются по HTML-макету — вручную или агентом поscripts/mockup_index.py+ чтению одного экрана за раз. Разделы без пометки собраны из ТЗ (DOC-221273, DOC-037734, DOC-036960, DOC-221280) и DBML (блоки «Макет:»). Для каждого экрана: кто, что видит, что делает, что меняется в БД.
Карта экранов
Вход (JWT РАИСА)
└─ Главное меню
├─ Справочники ──────────── Группы компаний и организации ─┬─ Карточка ГК (ЮЛ | ГСК | ГСЗ | История | Архив)
│ ├─ Карточка ЮЛ (алиасы, членство, перевод, закрытие)
│ └─ Импорт из файла
├─ Отчётность ───────────── Список консолидаций ───────────── Карточка консолидации
│ ├─ Организации (периметр) → Первичные документы (панель)
│ │ ├─ Загрузка документов (окно)
│ │ ├─ Чек-лист (модалка, CSV)
│ │ └─ Проверка распознавания (экран)
│ ├─ Сводная ОСВ (ручное сопоставление контрагента)
│ ├─ Сопоставление ВГО / Шахматка
│ ├─ Таблица корректировок (ББ | ОФР)
│ ├─ Гудвилл
│ ├─ КФО (сводка расхождений, экспорт)
│ ├─ Подтверждение КФО клиента (сценарий CONFIRM)
│ └─ Смена статуса / история / взять в работу
├─ Единое хранилище ─────── Дерево ГК → ГСК → организации → срезы по датам → просмотр / скачать / выгрузка
├─ Журнал действий
└─ Администрирование ───── Пользователи | Роли и права (матрица) | Справочники (план счетов, правила)
Путь 1. Куратор/администратор готовит справочники
| Шаг | Экран | Действие | БД |
|---|---|---|---|
| 1.1 | Справочники → ГК | Импорт из файла (ИНН, наименование, тип, базовый РФ, ID ГК) | legal_entity, company_group, audit_event(DIRECTORY_IMPORT) |
| 1.2 | Карточка ГК | Создать ГК вручную (CRM ID может быть пуст), закрепить за РФ | company_group, company_group_history |
| 1.3 | Карточка ГК → ГСК | Создать ГСК, добавить ЮЛ в состав | related_group(kind=gsk), related_group_member |
| 1.4 | Карточка ЮЛ | Алиасы, перевод в другую ГК (дата), закрытие | legal_entity_alias, legal_entity_history(event_type) |
| 1.5 | Администрирование → Роли | Назначить роли, править матрицу прав | user_role, role_permission, audit_event(ROLE_PERMISSION_CHANGE) |
[макет] уточнить: фильтр «Базовый РФ», счётчик организаций, вкладка «Архив», форма перевода ЮЛ («Дата перевода ??»).
Путь 2. КА РФ создаёт КФО и загружает первичку
| Шаг | Экран | Действие | БД / статус |
|---|---|---|---|
| 2.1 | Список консолидаций | «Создать консолидацию»: ГК → ГСК → период → сценарий (CREATE/CONFIRM) → подход (BASIC/EXTENDED) → гудвилл | consolidation, consolidation_version(INITIATED), consolidation_member |
| 2.2 | Карточка → Организации | Клик по организации → панель «Первичные документы» | — |
| 2.3 | Панель → «Загрузить документы» | drag-n-drop, тип документа в списке (Баланс/ОФР/ОСВ/Расшифровка/Прочее) | stored_file(UPLOADED), s3_object, recognition_job(queued) → DOCUMENTS_PROCESSING |
| 2.4 | Панель (список) | Период, «Соответствует/Не соответствует», статус; удалить/заменить | document.period_check, stored_file.status, SUPERSEDED |
| 2.5 | Чек-лист | Матрица организация × документ со статусами; скачать CSV | required_document_rule × member − document |
| 2.6 | Проверка распознавания | Исходник слева, результат справа; логические ошибки; Редактировать → Сохранить; Подтвердить данные; переход к следующему документу | financial_statement_value.is_modified, osv_entry.is_modified, document(CONFIRMED), audit_event(RECOGNIZED_DATA_EDIT, DOCUMENT_CONFIRM) → DATA_CORRECTION |
[макет] уточнить: как выглядит проверка для ОСВ (дерево строк? подсветка несопоставленных контрагентов?), кнопка
«Подтвердить данные» на документ или на файл, индикатор «исправлено полей».
Путь 3. КА РФ консолидирует
| Шаг | Экран | Действие | БД / статус |
|---|---|---|---|
| 3.1 | Карточка | «Консолидировать» (доступно, когда чек-лист закрыт) | → CONSOLIDATION_RF; вычисления, ничего не пишется |
| 3.2 | Сводная ОСВ | Фильтры (компания, счёт, тип контрагента); строка без сопоставления → поиск ЮЛ → выбрать → алиас | osv_entry.counterparty_id, legal_entity_alias, audit_event(OSV_COUNTERPARTY_MAP) |
| 3.3 | Сопоставление ВГО | Авто-пары, спорные внизу; выбрать набор счетов | вычисляется |
| 3.4 | Шахматка | Матрица компаний, ячейки > 5 % подсвечены, комментарии к ячейке | comment(chess_cell) |
| 3.5 | Корректировки ББ / ОФР | Строка на пару: Дт строка/сумма, Кт строка/сумма, дочерние распределения, комментарий; импорт/экспорт xlsx | correction, audit_event(CORRECTION_*); при расхождении ≥ 5 % → ADJUSTMENT |
| 3.6 | Гудвилл | Доля владения, включить в КФО, комментарий | goodwill |
| 3.7 | КФО | Колонки по компаниям (значение / в т. ч. ВГО / очищенные / доля), Итого, расхождения, пороги, обоснование; экспорт | kfo_result, kfo_result_line(_company) |
| 3.8 | Подтверждение КФО клиента (CONFIRM) | Ввод версии клиента и ВГО клиента, расхождение, причина | client_kfo_line |
| 3.9 | Смена статуса | «Отправить на верификацию» | → VERIFICATION_RF, consolidation_status_history |
[макет] уточнить: где живёт «взять в работу / перехват» (ANL-036), «Отклонено» как статус или событие (ANL-035),
«есть несохранённые изменения в КФО».
Путь 4. Согласование и верификация
| Шаг | Роль | Экран | Действие | Статус |
|---|---|---|---|---|
| 4.1 | РКА РФ | Карточка (режим проверки) | Подтвердить → ГО / Вернуть с комментарием | CONSOLIDATION_GO / CONSOLIDATION_RF |
| 4.2 | КА ГО | Карточка | Проверка, ручные проверки, сравнение с клиентом; Вернуть / Верифицировать: № и дата решения УОБ | VERIFIED (или VERIFICATION_GO → РКА ГО) |
| 4.3 | система | — | Срез в ЕХ, версия read-only, файлы — в архивное хранилище | ex_snapshot(_member,_item) |
| 4.4 | КА | Карточка | «Новая версия» после VERIFIED | consolidation_version.previous_version_id |
Путь 5. Потребители результата
| Кто | Экран | Что делает |
|---|---|---|
| КМ, Эксперт | Список консолидаций, карточка (read-only) | смотрят статус и КФО по своим/всем ГК |
| КА, РКА | Единое хранилище | дерево ГК → ГСК → дата → срез: просмотр КФО/сводной ОСВ/шахматки из payload, скачать первичку, выгрузка xlsx с выбором колонок |
| Администратор | Журнал действий | фильтры: раздел, объект, событие, поле, пользователь, период; IP/браузер для входов |
[макет] уточнить: состав дерева ЕХ, «Связать документ с организацией», какие выгрузки есть в ЛК ЕХ.
Что заполнить по макету (чек-лист)
- Для каждого экрана из
docs/mockup/INDEX.md— строка в таблицах выше или пометка «вне scope» - Названия кнопок и статусов — как в макете (они пойдут в i18n-словарь фронта)
- Сквозные элементы: хлебные крошки, фильтры списков, экспорт, комментарии, «несохранённые изменения»
- Расхождения макета с ТЗ/DBML →
07-open-questions.mdс номером ANL