arm-ka-docs/mockup/INDEX.md

108 lines
35 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.

# Индекс макета `dkb_24.09.26`
Макет — **один React-бандл** (`dkb_24.09.26.html`, 3,6 МБ, пустой `<div id="root">`): экраны не лежат в HTML, навигация —
по состоянию (без роутов), состояние сохраняется в `localStorage`. Поэтому статический индексатор бесполезен; экраны
сняты headless-браузером (`scripts/mockup_crawl.py`) и лежат в `screens/`. **Для агента: смотреть PNG из `screens/`
и этот индекс; сам HTML открывать только при необходимости проверить поведение (через Playwright, не как текст).**
Данные в макете — вымышленная ГК «PM Агро» (9 ЮЛ, ГСК «PM Агро - производство» GSK-001 и «PM Агро - торговля»
GSK-002), консолидации 2024 К1 (v1 Верифицирован, v2 Верификация РФ), 2025 К4 (Инициация), 2026 К2 (Консолидация РФ).
## Навигация (сайдбар)
| Раздел | Пункт | Экран |
|---|---|---|
| — | **+ Новая консолидация** | модалка `42` |
| Отчётность | Группы компаний | `03` → `34` (+ `35`–`43-02`), отчёт `30`–`33-01` |
| Отчётность | Монозаемщики | `60`, `84` |
| Справочники | ГК и организации (стартовый экран) | `50`, `51`–`51-04`, `77`–`77-02`, `79`–`80` |
| Справочники | ЮЛ вне ГК | `61`, `78` |
| Документы | Единое хранилище | `62`, `82`, `83`, `83-01` |
| Система | Журнал действий | `63` |
Экранов «Пользователи / Роли и права» в макете нет (подтверждено владельцем макета). Экран «Проверка распознавания»
есть — открывается кликом по **PDF**-документу в панели «Первичные документы» (`39` → `41`); строки ОСВ (xlsx) в макете
помечены `doc-row--readonly` и экран не открывают. Снимки с суффиксом `-01`/`-02` и формы `51-0x`, `77-0x`, `79*`, `83-01`
сняты `scripts/mockup_crawl_extra.py` (03.10.2026) — модалки, режимы редактирования, раскрытые панели.
## Экраны
| PNG | Экран | Ключевые элементы | Таблицы DBML | Срез |
|---|---|---|---|---|
| `03` | **Группы компаний** (Отчётность) | таблица ГК: Группа компаний, CRM ID, Основной РФ, Организаций, кнопка **Консолидации →**; поиск по ГК/CRM ID/РФ; Настройка таблицы | `company_group`, `regional_office` | 1 |
| `34` | **Консолидации ГК** | заголовок ГК; таблица консолидаций: Год, Квартал, Версия (дерево версий под периодом), Статус (бейдж), ГСК, Дата создания, Дата верификации, Организаций; кнопки **Взять в работу**, **К отчетности**, Импорт, Назад. Ниже панель **Организации**: Ответственный / Утверждён в РФ / Верифицирован; таблица ЮЛ: Наименование, Документы (кнопка), ОФР, Бух. баланс, ОСВ (статусы), ИНН, Тип; **Редактировать состав**, **Скачать чек-лист** | `consolidation`, `consolidation_version`, `consolidation_member`, `consolidation_lock`, `document` | 4 |
| `43` | Меню «…» у консолидации | **Добавить версию** (новая `consolidation_version` после VERIFIED), **Отключить/Включить подтверждение КФО** (переключатель сценария `CONFIRM` → показывает/скрывает вкладку «Подтверждение КФО клиента»), **История изменений**. В шапке списка: чекбокс «Только в работе», колонка «ОСВ» в таблице организаций — перечень загруженных счетов. Кнопка **К отчетности** в строке неактивна у статусов «Инициация» и «Верификация РФ» (по снимку, OQ-43) | `consolidation_version.scenario / previous_version_id`, `consolidation_status_history`, `audit_event` | 4, 7 |
| `43-01` | «Добавить версию» — результат | модалки нет: сразу появляется новая строка в дереве версий под периодом (Версия 4, статус «Инициация», Дата создания = сегодня, Организаций — как у исходной) | `consolidation_version(previous_version_id, status=INITIATED)`, `consolidation_member` копируется | 7 |
| `43-02` | «История изменений» консолидации | переход в **Журнал действий** с фильтрами: категория «Консолидация», ГК; появляется колонка **Квартальная дата** (для 2024 К1 показано 01.01.2024 — OQ-40); кнопка **Сбросить фильтры**; события «Смена статуса отчёта», «Создание консолидации», пользователь с ролью («Верификатор ГО», «Утверждающий РФ», «Система / Сервис») | `consolidation_status_history`, `audit_event(CONSOLIDATION_STATUS_CHANGE, CONSOLIDATION_CREATE)` | 7 |
| `35` | Модалка «Взять консолидацию в работу?» | «…будет закреплена за вами для редактирования», Отмена / Взять в работу | `consolidation_lock` | 7 |
| `36` | Модалка «Редактировать состав» | фильтры ГСК / Состав, чекбокс «Показать все ЮЛ в ГК», таблица Наименование/ИНН/Тип/ГСК с выбором, Сохранить | `consolidation_member`, `related_group_member` | 4 |
| `37` | Модалка «Чек-лист загруженных документов» | фильтры Группа компаний / Документы; легенда статусов: Загружен, Обработка, Требуется проверка, Ошибка загрузки, Отсутствует; матрица: Организация × Бух. баланс, ОФР, ОСВ 01 58 60 62 66 67 76 90, Прочие документы (ОСВ №20, Прочий документ); **Скачать** (CSV) | `required_document_rule`, `document` | 3 |
| `38` | Модалка «Импорт групп компаний из файла» | Файл (.xlsx, .csv), РФ, «Ожидаемые колонки: ИНН, Наименование, Тип, Базовый РФ ГК, ID ГК», «При дублировании: Пропустить существующие», Загрузить | `legal_entity`, `company_group`, `audit_event(DIRECTORY_IMPORT)` | 1 |
| `39` | **Панель «Первичные документы»** организации (drawer) | ИНН, **Загрузить документы**, Редактировать документы; таблица: Документ (имя, формат, дата; у прочих — подпись «Прочий документ» / «Бухгалтерская отчетность»), Период («2024 К1», «2025 · 9 мес.»), Проверка (✓ / ✗ / — Период, Контрагент), Статус (Загружен / Обработка / Требуется проверка / Ошибка), иконки комментарий и удалить. Строки PDF — `doc-row--previewable` (клик → `41`), строки xlsx (ОСВ, расшифровки) — `doc-row--readonly` (клик ничего не открывает) | `stored_file`, `document.period_check/counterparty_check/status`, `comment` | 2–3 |
| `39-01` | Панель документов → «Редактировать документы» | кнопка в снимке неактивна (режим не включается); иконка комментария в строке → поповер «Комментарий к документу <файл>» («Комментарий отсутствует», Закрыть) | `comment(object_type='document')` | 2–3 |
| `40` | Модалка «Загрузка документов» | заголовок с организацией; зона «Перетащите файлы сюда» + **Выбрать документы**; Отмена, Загрузить (неактивна, пока нет файлов). Тип документа и период в модалке **не выбираются** — определяются при распознавании | `stored_file`, `recognition_job` | 2 |
| `41` | **Проверка распознавания** (клик по PDF-документу в `39`) | крошки Отчётность › ГК › ЮЛ › Проверка документа; заголовок + имя файла, формат, дата; выпадающий список **Документ** (переход между документами организации) + бейдж статуса; **Добавить комментарий**. Слева «Исходный документ»: постраничные изображения, масштаб 100 % ±, сброс. Справа «Результат распознавания»: шапка формы (организация, ИНН, ОКПО/ОКОПФ/ОКФС, адрес, аудит), «Бухгалтерский баланс на 30 сентября 2025 г.», ОКУД, отчётная дата, ОКЕИ, единица измерения; таблица Пояснения / Наименование показателя / Код / колонки-даты, разделы и итоги; в таблице есть строки **без кода** («в том числе: Основные средства, пригодные к использованию…») и строка «Гудвилл 1105» (ФСБУ 4/2023); **Редактировать**, **Подтвердить данные**. В снимке — реальный скан ББ «Пекарни Счастливочной» из фикстур при имени файла «ОФР_2024_К1.pdf» (данные макета условны) | `document`, `financial_statement_meta/column/line/value`, `comment`, `audit_event(RECOGNIZED_DATA_EDIT, DOCUMENT_CONFIRM)` | 3 |
| `42` | Модалка **«Новая консолидация»** | Группа компаний → ГСК («Сначала выберите ГК») → Год → Квартал; после ГК и ГСК — блок «ЮЛ консолидации» (все неархивные ЮЛ ГК, отмечены члены ГСК, отметки меняются, минимум 2; снимок снят до выбора ГК — блока на нём нет, логика — в JS бандла); Создать. Сценарий/подход/гудвилл здесь не выбираются — решение в OQ-27: подход всегда базовый, гудвилл включается на вкладке «Гудвилл», сценарий «Подтверждение КФО клиента» — через меню «…» консолидации | `consolidation`, `consolidation_version` | 4 |
| `30` | **Отчёт — вкладка ОСВ** (сводная ОСВ) | шапка: хлебные крошки Отчётность › ГК › 2024·К1, заголовок «ГК — 2024 К1», подзаголовок-пояснение статуса, бейдж **Статус отчёта**, **Изменить статус**; вкладки ОСВ · Шахматка · Таблица корректировки · Гудвилл · КФО · КФО Общий · Подтверждение КФО клиента; Единицы (тыс. руб.), Знаков после запятой, Настройка таблицы, Экспорт, На весь экран; предупреждение «Требуется указать соответствия… Осталось: N» + **Показать ЮЛ без ИНН**; таблица: Компания ГК, Счёт, Период, Контрагенты, ИНН, Сальдо начало Дт/Кт, Обороты Дт/Кт, Сальдо конец Дт/Кт, Тип контрагента | вычисляется из `osv_entry` × `consolidation_member`; `legal_entity_alias` | 4 |
| `32-osv-no-inn` | ОСВ, фильтр «ЮЛ без ИНН» | строки без сопоставления, кнопка **Указать** | `osv_entry.counterparty_id IS NULL` | 4 |
| `32-osv-map-counterparty` | Модалка «Выбор организации для связи с …» | колонки ИНН, Организация, ГК, ГСК, ГСЗ; блок «Рекомендуемые»; кнопка **Связать** в строке | `legal_entity_alias`, `osv_entry.counterparty_id`, `audit_event(OSV_COUNTERPARTY_MAP)` | 4 |
| `31-00` | Модалка «Остались неуказанные ИНН» | при уходе с ОСВ: «Не заполнено ИНН: N. Точно хотите перейти?» Остаться / Перейти | — | 4 |
| `31-01` | **Шахматка** | фильтры Год, Период, Компании, Дт (счета), Кт (счета), Единицы, Знаки; матрица ДБ/КТ компания × компания, в ячейке три числа (сумма A / сумма B / (расхождение) красным), диагональ пустая, строка Итого; ниже **Результирующая таблица**: Статья (Дебиторская задолженность, Кредиторская задолженность, Фин вложения, Долгосрочные кредиты и займы, Краткосрочные кредиты и займы, Итого) × компании + колонка Итого (`31-01-01` — широкий viewport, все 7 компаний и колонка Итого). Компании в шахматке макета (ЭПТ, ИЛС, Архол…) не совпадают с составом ГК — данные условны | вычисляется; `chart_of_account.kind` | 5 |
| `31-02` | **Таблица корректировки** | фильтр «Отклонение» (Все); группы колонок (`31-02-02`, viewport 2800px): «Актив баланса ЮЛ-1» / «Пассив баланса ЮЛ-2»: Наименование, Строка баланса, Счёт, Сумма; **Контроль**: % отклонения, Сумма отклонения; **Корректировка**: Строка баланса / Дт, Строка баланса / Кт, Комментарий; строка пары раскрывается в детализацию по субсчетам (60.01, 60.02); Итого. % отклонения считается к сумме стороны ЮЛ-1 (−79,77 % для 1 000 ↔ 202,32), а не к меньшей — OQ-35. **Редактировать** (`31-02-01`): баннер «Режим редактирования включён…», все ячейки пары и корректировки — поля ввода, **Отменить изменения** / **Сохранить**; Экспорт | `correction` (+ `parent_correction_id` для детализации) | 5 |
| `31-03` | **Гудвилл** | фильтр «Гудвилл: Все значения»; таблица: Учёт в отчёте (чекбокс, «Выделить все» по головной организации), Наименование дочерней организации, Доля владения, Фондовые вложения головной организации, Доля участия головной организации в уставном капитале дочерней организации, Уставный капитал, Гудвилл (+/−), Комментарий; группировка по головной организации, строка «Всего»; **Редактировать** (`31-03-01`): баннер «Доступны для редактирования столбцы „Доля владения“ и „Комментарий“». Переключателя `goodwill_enabled` в снимках нет (решение OQ-27) | `goodwill` | 6 |
| `31-04` | **КФО** | сводка расхождений: «по статьям баланса 810,18 3 %», «по статьям ОФР 124,6 5 %» (красным при превышении); блоки Баланс (38 строк) и «Отчет о финансовых результатах»; колонки по каждой ЮЛ: По данным клиента / В том числе взаимные обязательства (для ОФР — «взаимные обороты», колонка «Наименования позиций*») / Очищенные показатели / Доля в показателе по группе %; затем **КФО, подготовленная банком**, Комментарий; строка «В т.ч. Гудвилл» под 1170; **Редактировать комментарии** (`31-04-01`): поле ввода комментария в каждой строке, Отменить изменения / Сохранить | `kfo_result`, `kfo_result_line(.comment)`, `kfo_result_line_company` | 6 |
| `31-05` | **КФО Общий** | динамика КФО по датам: Показатель, Код строки, 01.01.2025 … 01.01.2026; **Выбор периодов** (`31-05-01`): поповер «Отображаемые периоды», ссылки «Выбрать все» / «Последний», чекбоксы дат; Экспорт | `ex_snapshot_item.payload` / `kfo_result_line` по версиям | 7 |
| `31-06` | **Подтверждение КФО клиента** | Баланс и ОФР: Показатель, Код строки, Версия клиента (ст. 1), Версия банка (ст. 2), ВГО, Консолидированная отчётность, Расхождение сумма (ст. 1 − ст. 2), Расхождение % ((ст. 1 − ст. 2)/ст. 2 × 100 %), Комментарий; Редактировать | `client_kfo_line` | 6 |
| `33` | «Изменить статус» | на верифицированном отчёте (2024 К1) кнопка неактивна — снимок без модалки | `consolidation_status_history` | 7 |
| `33-01` | Модалка **«Изменить статус»** (на 2026 К2, статус «Консолидация РФ») | «Текущий этап» (бейдж), **Новый этап** (выпадающий список, предложен следующий — «Верификация РФ»), **Комментарий** (textarea «Укажите комментарий к изменению статуса»); Отмена / **Изменить статус**. Подзаголовок отчёта для этого статуса: «Автоматическая консолидация, ручные проверки и сравнение КФО клиента и банка» | `consolidation_status_history(from_status, to_status, comment)`, `audit_event(CONSOLIDATION_STATUS_CHANGE)` | 7 |
| `50` | **Справочник «Группы компаний и организаций»** | слева список ГК (имя, CRM ID, счётчик ЮЛ, поиск по ЮЛ/ГСК); справа карточка ГК: Основной РФ · N организаций; вкладки **ЮЛ / ГСК / ГСЗ** со счётчиками, чекбокс Архив, Настройка таблицы; таблица ЮЛ: Статус (Активно), ИНН, КПП, Организация, Тип (ЮЛ/ИП), Основной РФ, меню «…»; кнопки **Импорт из файла**, **Создать ГК/ЮЛ** | `company_group`, `legal_entity`, `related_group` | 1 |
| `77` | Вкладки ГСК / ГСЗ | таблица: ID ГСК / ID ГСЗ (GSK-001, GSZ-001), Наименование (ссылка ↗), Число участников, Дата создания, меню «…» | `related_group`, `related_group_member` | 1 |
| `77-01` | Меню «…» строки ГСК | **Изменить ГСК**, **Удалить** (красным). Физического удаления ГСК в DBML нет — OQ-34 | `related_group` | 1 |
| `77-02` | Модалка «Изменить группу связанных компаний» | ID ГСК в CRM (в примере «3-9CGSK01» — формат ЕЦП CRM), Наименование, Дата создания; Отмена / Сохранить. Состав ГСК здесь не редактируется (через ЮЛ) | `related_group(code?, name, created_date)` — поля `crm_id` у `related_group` в DBML нет — OQ-33 | 1 |
| `51` | «Создать ГК/ЮЛ» | модалка «Выберите объект для добавления»: ГК (Группа компаний) / ЮЛ (Юридическое лицо) / ГСК (Группа связанных компаний) / ГСЗ (Группа связанных заемщиков) → форма | | 1 |
| `51-01` | «Создать группу компаний» | Название ГК («Например: Агроком»), ID ГК в CRM («Генерируется автоматически»), Базовый РФ ГК (выбор); Отмена / Создать | `company_group(name, code — генерируется, crm_id — из ЕЦП CRM, base_regional_office_id)`; «ID в CRM генерируется автоматически» в макете = внутренний `code` (OQ-20) | 1 |
| `51-02` | «Добавить юридическое лицо» (в открытой карточке ГК) | ИНН (0000000000), **КПП** (000000000), ID ЮЛ в CRM («Генерируется автоматически»), Тип (ЮЛ / ИП), Наименование организации, **Альтернативные наименования** (теги: «Введите синоним и нажмите Enter»), Входит в ГСК, Входит в ГСЗ (выпадающие списки, «— не указан —»); Отмена / Добавить. Полей «ГК» (берётся из карточки) и «Основной РФ» в форме нет | `legal_entity(inn, crm_id, entity_type, name, company_group_id)`, `legal_entity_alias`, `related_group_member`; `kpp` в DBML нет — OQ-31 | 1 |
| `51-03` | «Создать группу связанных компаний» | ID ГСК в CRM («Генерируется автоматически»), Наименование («PM Агро — название группы»), Дата создания (ДД.ММ.ГГГГ); Отмена / Создать | `related_group(kind=gsk, code, name, created_date)` | 1 |
| `51-04` | «Создать группу связанных заёмщиков» | ID ГСЗ в CRM, Наименование, Дата создания; Отмена / Создать | `related_group(kind=gsz, …)` | 1 |
| `61` | **ЮЛ вне ГК** (заголовок экрана — «Юридические лица») | поиск «по ЮЛ, ИНН или ГК», Настройка таблицы, чекбокс Архив, **Создать ЮЛ**; таблица: Статус (Активно), ИНН, КПП, Организация, ГК, Тип, Основной РФ, меню «…». По снимку это **сводный список всех ЮЛ** (колонка ГК заполнена у каждой строки), а не только монозаёмщиков — OQ-41 | `legal_entity` (все), фильтр «вне ГК» = `company_group_id IS NULL` — в снимке не виден | 1 |
| `78` | Меню ЮЛ «…» (снято на `61`; в карточке ГК `50` состав тот же) | **Изменить ЮЛ**, **История изменений**, **Перевести в другую ГК**, **Вывести из состава ГК** (красным) | | 1 |
| `79` | Модалка «Изменить юридическое лицо» | ИНН, КПП, ID ЮЛ в CRM («2-8BXXUL1»), Тип, Наименование организации, **ГК** (выпадающий список), Альтернативные наименования (теги с удалением + «Добавить синоним»), Входит в ГСК, Входит в ГСЗ; Отмена / Сохранить. В примере ЮЛ состоит **и в ГСК, и в ГСЗ** одновременно — противоречит ТЗ 6.1 / ANL-030 — OQ-32 | `legal_entity`, `legal_entity_alias`, `related_group_member` | 1 |
| `79-01` | Модалка «Перевести ЮЛ в другую ГК» | ЮЛ (только чтение), Текущая ГК, **Новая ГК** (выбор), **Дата перевода** (ДД.ММ.ГГГГ); подсказка «После перевода запись появится в архиве текущей ГК с событием „Переход в другую ГК“»; Отмена / Перевести | `legal_entity.company_group_id`, `legal_entity_history(event_type=MOVE_TO_GROUP, effective_date)` | 1 |
| `79-02` | «История изменений» ЮЛ | переход в **Журнал действий** с фильтром категории «Справочники» и ГК, кнопка «Сбросить фильтры» (в макете записей нет) | `audit_event(section=DIRECTORIES)` | 1, 7 |
| `80` | Модалка «Вывести ЮЛ из состава ГК» | ЮЛ (только чтение), **Событие** (выпадающий список: Закрытие / Переход в другую ГК), **Дата закрытия** (ДД.ММ.ГГГГ), Комментарий («Необязательно…»); Отмена / **Вывести** (красная) | `legal_entity(close_date, company_group_id=NULL)`, `legal_entity_history(event_type=CLOSE / REMOVE_FROM_GROUP, effective_date)` | 1 |
| `60`, `84` | **Монозаемщики** | таблица как «Организации» (Наименование, Документы, ОФР, Бух. баланс, ОСВ, ИНН, Тип); панель документов — та же, что `39` (статусы Требуется проверка / Обработка) | `legal_entity` (моно), `document` | 2 |
| `62`, `82`, `83` | **Единое хранилище** («Архив первичных документов и сформированной консолидированной отчетности») | фильтры ГК / Организация / Год / Квартал / Типы документов, Настройка таблицы, поиск «по ГК, организации или документу»; слева «Структура» — дерево **ГК (N ГСК) → ГСК (GSK-001 · 4 организаций) → Организации (ИНН)**; справа — заголовок узла (ГК «Группа компаний» / ГСК «РМ Агро · ГСК» / «РМ Агро · РМ Агро - производство · организация») и список консолидаций-аккордеонов «Консолидация ГГГГ Кn • Верифицирована дд.мм.гггг — N файлов»; у узла организации счётчики файлов меньше (только её первичка). В списке есть и **неверифицированные** консолидации (2025 К4 без даты) — OQ-38 | `ex_snapshot`, `ex_snapshot_member`, `ex_snapshot_item` | 7 |
| `83-01` | ЕХ → раскрыта «Консолидация 2024 К1 • Верифицирована 28.03.2024» | блок **Сформированная отчетность** (3 файла): Документ / Сформирован / Ответственный / Утвердил / Верифицировал / Действия — «Консолидированная КФО_2024_К1.xlsx» (КФО), «Шахматка_2024_К1.xlsx» (Шахматка), «Консолидированная отчетность_2024_К1.pdf» (Консолидированная отчетность); блок **ПЕРВИЧНЫЕ ДОКУМЕНТЫ** по каждой организации («ИНН · первичная документация, N файлов»): Документ (имя + тип: Бух. баланс / ОФР / ОСВ / Прочий документ) / Загружен / Ответственный / Действия (иконки **просмотр** и **скачать**); «Показано 5 из 6… **Показать все**» / **Свернуть**. Кнопки «Связать» в ЕХ нет | `ex_snapshot_item(item_type=kfo_balance/kfo_income/chess/primary_document, payload, document_id)`; «сформированные» файлы — выгрузка из `payload` на лету (DECISION-5) | 7 |
| `63` | **Журнал действий** | категории Все категории / Справочники / Консолидация / Доступ; «Все записи — 37 записей», Настройка таблицы; таблица: Дата (дата + время), ГК, ЮЛ («+ еще 3»), Пользователь (ФИО + роль: «Аналитик ДКБ», «Кредитный аналитик», «Верификатор ГО», «Утверждающий РФ», «Система распознавания / Сервис» — роли макета ≠ ТЗ, ANL-034), Событие (Создание ГК, Изменение состава группы, Создание ЮЛ, Связывание ЮЛ с компанией ОСВ (алиас), Создание / изменение ГСК, Создание / изменение ГСЗ, Создание консолидации, Взятие КФО в работу (перехват прав редактирования), Загрузка документа, Получен ответ системы распознавания, Смена статуса отчёта), Что изменилось (список полей), Детали события («Показать»); пагинация «Показано 10 из 37», Предыдущая / Следующая | `audit_event(section, action, changed_field, before/after)` | 7 |
Сквозные элементы: хлебные крошки; «Настройка таблицы» (отображаемые столбцы, Скрыть все / Выбрать все) на каждой
таблице; «Экспорт» и «На весь экран» на отчётных вкладках; выбор единиц (тыс. руб.) и знаков после запятой;
бейджи статусов: Инициация, Консолидация РФ, Верификация РФ, Консолидация ГО, Верифицирован, Отмена КФО; статусы
документов: Загружен, Обработка, Требуется проверка, Ошибка, Отсутствует.
## Расхождения макета с ТЗ/DBML (в `07-open-questions.md`)
- Сценарий/подход/гудвилл не в модалке создания — решено (OQ-27): `approach` = BASIC по умолчанию (расширенный — позже, по набору документов), `goodwill_enabled` — переключатель на вкладке «Гудвилл», `scenario = CONFIRM` включается через меню «…» консолидации.
- Нет экранов пользователей / ролей / матрицы прав (ТЗ 8.1, `role_permission`) — подтверждено (OQ-29).
- Версии консолидации показаны деревом под периодом; «Взять в работу» — на уровне списка, не карточки (ANL-036).
- Шахматка в макете — в тыс. руб. с 2 знаками, хотя ОСВ в рублях — подтверждает OQ-26 (единицы/округление).
- Гудвилл: колонка «Фондовые вложения» (= финансовые вложения 58.01), «Доля участия ГО в УК ДО», «Уставный капитал» — без 1350 (OQ-10).
- По досъёмке 03.10.2026 (OQ-31…OQ-44 в `07-open-questions.md`): КПП у ЮЛ (`50`, `61`, `51-02`, `79`) — поля нет в DBML;
ЮЛ одновременно в ГСК и ГСЗ (`79`) против ТЗ 6.1 / ANL-030; «ID ГСК/ГСЗ в CRM» (`77-02`, `51-03`) — у `related_group`
нет `crm_id`; «Удалить» ГСК (`77-01`); процент отклонения считается к стороне ЮЛ-1 (`31-02`) и к версии банка
(`31-06`), а не к меньшей сумме (Методика сноска 14); строки без кода в результате распознавания (`41`); ЕХ показывает
неверифицированные консолидации (`62`); «Квартальная дата» 01.01.2024 для 2024 К1 (`43-02`) против 01.04;
экран «ЮЛ вне ГК» показывает все ЮЛ (`61`); «Проверки распознавания» для ОСВ (xlsx) в макете нет (`39`);
«Добавить версию» без модалки (`43-01`); «Редактировать документы» неактивна (`39-01`).
## Как переснять
```bash
pip install playwright && playwright install chromium
python scripts/mockup_crawl.py docs/mockup/dkb_24.09.26/dkb_24.09.26.html docs/mockup/screens # базовый обход
python scripts/mockup_crawl_extra.py docs/mockup/dkb_24.09.26/dkb_24.09.26.html docs/mockup/screens # модалки, формы, режимы редактирования, ЕХ
```
`mockup_crawl_extra.py` пишет `docs/mockup/report-extra.json` (заголовки, кнопки, поля и текст каждого снятого состояния) —
по нему можно сверять подписи без открытия PNG.