arm-ka-docs/context/10-user-journey.md

126 lines
20 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.

# 10. Пользовательский путь (по макету dkb_24.09.26 и ТЗ)
Источник: макет `docs/mockup/` (снимки `screens/`, индекс `INDEX.md`) — для состава экранов, названий кнопок и
статусов; ТЗ (DOC-221273, DOC-037734, DOC-036960, DOC-221280) — для правил и переходов, которых в макете нет.
Номера `[NN]` — файлы `docs/mockup/screens/NN-*.png`. Названия кнопок и статусов — **как в макете**, они пойдут в
словарь UI.
## Карта экранов
```
Вход (JWT РАИСА)
└─ Сайдбар
├─ [+ Новая консолидация] ─── модалка: ГК → ГСК → Год → Квартал → Создать [42]
├─ ОТЧЁТНОСТЬ
│ ├─ Группы компаний ─── таблица ГК ── [Консолидации →] ── Консолидации ГК [03] [34]
│ │ ├─ [Взять в работу] [35]
│ │ ├─ меню «…»: Добавить версию · Вкл/Откл подтверждение КФО · История изменений [43]
│ │ ├─ панель Организации
│ │ │ ├─ [Документы] → Первичные документы (drawer) [39] [40]
│ │ │ │ └─ клик по документу → Проверка распознавания [41]
│ │ │ ├─ [Редактировать состав] [36]
│ │ │ └─ [Скачать чек-лист] [37]
│ │ └─ [К отчетности] → Отчёт «ГК — ГГГГ Кn»
│ │ ├─ ОСВ (сводная) [30] [32]
│ │ ├─ Шахматка [31-01]
│ │ ├─ Таблица корректировки [31-02]
│ │ ├─ Гудвилл [31-03]
│ │ ├─ КФО [31-04]
│ │ ├─ КФО Общий [31-05]
│ │ ├─ Подтверждение КФО клиента [31-06]
│ │ └─ [Изменить статус] [33]
│ └─ Монозаемщики ─── таблица ЮЛ вне ГК с документами ── [Документы] → drawer [60] [84]
├─ СПРАВОЧНИКИ
│ ├─ ГК и организации ─── список ГК | карточка ГК: вкладки ЮЛ / ГСК / ГСЗ, Архив [50] [77]
│ │ [Импорт из файла] [38] [Создать ГК/ЮЛ] → ГК | ЮЛ | ГСК | ГСЗ [51]
│ │ меню ЮЛ «…»: Изменить ЮЛ, Вывести из состава ГК [78–80]
│ └─ ЮЛ вне ГК ─── таблица ЮЛ, [Создать ЮЛ] [61]
├─ ДОКУМЕНТЫ
│ └─ Единое хранилище ─── дерево ГК → ГСК → Организации | документы и срезы узла [62] [82] [83]
└─ СИСТЕМА
└─ Журнал действий ─── категории Справочники / Консолидация / Доступ, таблица событий [63]
```
Чего в макете **нет** (есть в ТЗ, реализуется по ТЗ): пользователи и матрица прав (ТЗ 8.1), модалка смены статуса с
комментарием. Решения по полям ТЗ 5.1 (OQ-27): подход — базовый по умолчанию; гудвилл — переключатель на вкладке
«Гудвилл»; сценарий «Подтверждение КФО клиента» — через меню «…» консолидации.
## Путь 1. Куратор/администратор готовит справочники
| Шаг | Экран | Действие | БД |
|---|---|---|---|
| 1.1 | Справочники → ГК и организации [50] | **Импорт из файла** [38]: файл .xlsx/.csv, РФ, колонки ИНН, Наименование, Тип, Базовый РФ ГК, ID ГК; дубли — «Пропустить существующие» | `legal_entity`, `company_group`, `audit_event(DIRECTORY_IMPORT)` |
| 1.2 | [51] | **Создать ГК/ЮЛ** → выбор: ГК / ЮЛ / ГСК / ГСЗ → форма (ГК: наименование, CRM ID, основной РФ) | `company_group(+_history)` |
| 1.3 | Карточка ГК → вкладка ГСК/ГСЗ [77] | список ГСК: ID (GSK-001), Наименование, Число участников, Дата создания; создание ГСК, состав — через ЮЛ | `related_group`, `related_group_member` |
| 1.4 | Карточка ГК → ЮЛ → меню «…» [78–80] | **Изменить ЮЛ** (алиасы, членство в ГСК/ГСЗ); **Вывести из состава ГК**: Событие (Закрытие / Переход в другую ГК), Дата закрытия, Комментарий | `legal_entity`, `legal_entity_alias`, `legal_entity_history(event_type, effective_date)` |
| 1.5 | ЮЛ вне ГК [61] | **Создать ЮЛ** (монозаёмщик), поиск, фильтры | `legal_entity(company_group_id NULL)` |
| 1.6 | (нет в макете) | назначить роли, править матрицу прав | `user_role`, `role_permission`, `audit_event(ROLE_PERMISSION_CHANGE)` |
## Путь 2. КА РФ создаёт КФО и загружает первичку
| Шаг | Экран | Действие | БД / статус |
|---|---|---|---|
| 2.1 | Сайдбар → **Новая консолидация** [42] | ГК → ГСК (активна после ГК) → Год → Квартал → **Создать**. `scenario = CREATE`, `approach = BASIC`, `goodwill_enabled = false` по умолчанию (OQ-27) | `consolidation`, `consolidation_version(INITIATED)`, `consolidation_member` из текущего состава ГСК |
| 2.2 | Отчётность → Группы компаний [03] → **Консолидации →** [34] | таблица консолидаций ГК: период, дерево версий, статус-бейдж, ГСК, даты, число организаций | `consolidation_version` |
| 2.3 | [34] → **Взять в работу** [35] | «Консолидация … будет закреплена за вами для редактирования» | `consolidation_lock`, `audit_event(CONSOLIDATION_LOCK)` |
| 2.4 | [34] панель Организации → **Редактировать состав** [36] | фильтр по ГСК, «Показать все ЮЛ в ГК», чекбоксы, Сохранить | `consolidation_member` |
| 2.5 | строка организации → **Документы** → drawer «Первичные документы» [39] | список: документ (имя, формат, дата), Период («2024 К1»), Проверка (✓/✗ Период, ✓/✗ Контрагент), Статус; комментарий, удаление; **Загрузить документы** [40] (несколько файлов, тип документа) | `stored_file(UPLOADED)`, `s3_object`, `recognition_job(queued)`, `document.period_check/counterparty_check` → `DOCUMENTS_PROCESSING` |
| 2.6 | [34] → **Скачать чек-лист** [37] | матрица Организация × (Бух. баланс, ОФР, ОСВ 01 58 60 62 66 67 76 90, Прочие); легенда: Загружен / Обработка / Требуется проверка / Ошибка загрузки / Отсутствует; Скачать CSV | `required_document_rule × consolidation_member − document(CONFIRMED)` |
| 2.7 | drawer [39] → клик по документу → **Проверка распознавания** [41] | слева «Исходный документ» постранично с масштабом; справа «Результат распознавания»: шапка формы (организация, ИНН, ОКПО/ОКОПФ/ОКФС, адрес, аудит, ОКУД, отчётная дата, ОКЕИ, единица измерения) и таблица Пояснения / Показатель / Код / колонки-даты; выпадающий список **Документ** для перехода между документами ЮЛ; **Добавить комментарий**; **Редактировать** → Сохранить; **Подтвердить данные**. Блок логических ошибок — по ТЗ (в снимке документ без ошибок) | `financial_statement_meta/column/line/value.is_modified`, `osv_entry.is_modified`, `document(CONFIRMED)`, `comment`, `audit_event(RECOGNIZED_DATA_EDIT, DOCUMENT_CONFIRM)` → `DATA_CORRECTION` |
Монозаёмщики [60] [84]: тот же drawer документов без консолидации — первичка в ЕХ напрямую.
## Путь 3. КА РФ консолидирует (отчёт «ГК — ГГГГ Кn»)
Вход: [34] → **К отчетности**. Шапка отчёта: крошки, заголовок, пояснение статуса («Отчёт верифицирован ГО, КА ГО
внёс в систему номер и дату решения УОБ»), бейдж **Статус отчёта**, **Изменить статус**. Общие элементы вкладок:
Единицы (тыс. руб.), Знаков после запятой, Настройка таблицы, Экспорт, На весь экран.
| Шаг | Вкладка | Действие | БД |
|---|---|---|---|
| 3.1 | **ОСВ** [30] | сводная ОСВ: Компания ГК, Счёт, Период, Контрагенты, ИНН, 6 сумм, Тип контрагента. Баннер «Требуется указать соответствия… Осталось: N» → **Показать ЮЛ без ИНН** [32-osv-no-inn] → **Указать** → модалка «Выбор организации для связи с …» [32-osv-map-counterparty]: ИНН, Организация, ГК, ГСК, ГСЗ, блок «Рекомендуемые», **Связать**. При уходе с вкладки с несопоставленными — «Остались неуказанные ИНН… Остаться / Перейти» [31-00] | вычисляется; `osv_entry.counterparty_id`, `legal_entity_alias`, `audit_event(OSV_COUNTERPARTY_MAP)` |
| 3.2 | **Шахматка** [31-01] | фильтры Год, Период, Компании, Дт-счета, Кт-счета; матрица компания × компания: сумма A / сумма B / (расхождение) красным; Итого; ниже результирующая таблица «Статья × компания» | вычисляется (§5–6 правил) |
| 3.3 | **Таблица корректировки** [31-02] | пары «Актив баланса ЮЛ-1 / Пассив баланса ЮЛ-2»: Наименование, Строка баланса, Счёт, Сумма; Контроль: % и сумма отклонения; Корректировка: Дт, Кт, Комментарий; **Редактировать** | `correction`, `audit_event(CORRECTION_*)`; ≥ 5 % → `ADJUSTMENT` |
| 3.4 | **Гудвилл** [31-03] | здесь же включается/выключается расчёт гудвилла для консолидации (`goodwill_enabled`); по головной организации: Учёт в отчёте ☐, Дочерняя организация, Доля владения, Фондовые (финансовые) вложения ГО, Доля участия ГО в УК ДО, Уставный капитал, Гудвилл (+/−), Комментарий; **Редактировать** | `consolidation_version.goodwill_enabled`, `goodwill` |
| 3.5 | **КФО** [31-04] | сводка расхождений «по статьям баланса N %» / «по статьям ОФР N %» (красным при превышении); Баланс (38 строк) и ОФР; по каждой ЮЛ: По данным клиента / В т. ч. взаимные обязательства / Очищенные показатели / Доля в показателе по группе %; **КФО, подготовленная банком**; Комментарий; «В т.ч. Гудвилл» под 1170; **Редактировать комментарии** | `kfo_result(_line, _line_company)`, `comment` |
| 3.6 | **КФО Общий** [31-05] | динамика КФО по отчётным датам (01.01.2025 … 01.01.2026), **Выбор периодов** | `kfo_result_line` верифицированных версий / `ex_snapshot_item.payload` |
| 3.7 | **Подтверждение КФО клиента** [31-06] (включается пунктом «Включить подтверждение КФО» в меню «…» консолидации [43]; при выключенном — вкладка скрыта) | Версия клиента (ст. 1), Версия банка (ст. 2), ВГО, Консолидированная отчётность, Расхождение сумма и % ((ст. 1 − ст. 2)/ст. 2 × 100), Комментарий; **Редактировать** | `client_kfo_line` (сценарий CONFIRM) |
| 3.8 | **Изменить статус** [33] | модалка «Смена статуса отчёта» (комментарий обязателен при возврате; в макете не снята — кнопка неактивна у верифицированного) | `consolidation_status_history`, `audit_event(CONSOLIDATION_STATUS_CHANGE)` |
## Путь 4. Согласование и верификация
| Шаг | Роль | Где | Действие | Статус |
|---|---|---|---|---|
| 4.1 | КА РФ | Отчёт → Изменить статус | Отправить на верификацию | `VERIFICATION_RF` (бейдж «Верификация РФ») |
| 4.2 | РКА РФ | Отчёт (read-only + корректировка ОСВ) | Подтвердить → «Консолидация ГО» / Вернуть с комментарием | `CONSOLIDATION_GO` / `CONSOLIDATION_RF` |
| 4.3 | КА ГО | Отчёт | Проверка, сравнение с клиентом; Вернуть / **Верифицировать** с № и датой решения УОБ | `VERIFIED` (бейдж «Верифицирован», пояснение в шапке) |
| 4.4 | система | — | срез в ЕХ, версия read-only | `ex_snapshot(_member,_item)` |
| 4.5 | КА | [34] меню «…» → **Добавить версию** [43] | новая версия после VERIFIED (в списке — дерево версий под периодом) | `consolidation_version.previous_version_id` |
| 4.6 | все | [34] меню «…» → **История изменений** [43] | переходы статусов, кто/когда/комментарий | `consolidation_status_history`, `audit_event` |
| — | КА | [34] | **Отмена КФО** (строка в бандле) | `CANCELLED` |
## Путь 5. Потребители результата
| Кто | Экран | Что делает |
|---|---|---|
| КМ, Эксперт | [03] [34] отчёт read-only | статус и КФО по своим / всем ГК |
| КА, РКА, Эксперт | Единое хранилище [62] [82] [83] | дерево ГК → ГСК → организации; фильтры ГК / организация / год / квартал / тип документа; поиск по хранилищу; документы и срезы узла, скачивание |
| Администратор | Журнал действий [63] | категории Справочники / Консолидация / Доступ; Дата, ГК, ЮЛ, Пользователь, Событие, Что изменилось, Детали события; пагинация |
## Словарь UI (из макета)
Статусы отчёта: Инициация, Загрузка и распознавание документов, Корректировка данных, Консолидация РФ, Верификация РФ,
Консолидация ГО, Верифицирован, Отмена КФО. Статусы документов: Загружен, Обработка, Требуется проверка, Ошибка,
Отсутствует. Тип контрагента: ГСК, ГК, Внешний. Кнопки: Новая консолидация, Консолидации →, Взять в работу, Добавить версию, Включить/Отключить подтверждение КФО, История изменений, Только в работе,
К отчетности, Редактировать состав, Скачать чек-лист, Документы, Загрузить документы, Редактировать документы,
Показать ЮЛ без ИНН, Указать, Связать, Изменить статус, Редактировать, Редактировать комментарии, Выбор периодов,
Экспорт, На весь экран, Настройка таблицы, Импорт из файла, Создать ГК/ЮЛ, Создать ЮЛ, Изменить ЮЛ, Вывести из
состава ГК, Сбросить фильтры.
## Что осталось уточнить по макету
- [ ] Модалка «Смена статуса отчёта» — состав полей (Комментарий, целевой статус) — снять на консолидации в работе
- [ ] Формы «Создать ГК / ЮЛ / ГСК / ГСЗ» и «Изменить ЮЛ» — поля
- [ ] Правая часть ЕХ при выборе организации/среза — что показывается и что скачивается
- [ ] Проверка распознавания для ОСВ (xlsx) — как выглядит левая панель (в снимке — PDF); режим «Редактировать» и блок логических ошибок