4.1 KiB
Why
В ветке feat/chessTable (PR RSHB/arm-core#158, автор — Голов) во фронте появился экран «Шахматка» — вкладка страницы
отчёта по версии консолидации рядом со «Сводной ОСВ». Бэкенд шахматки (GET/POST …/intercompany-matrix/*) уже в main
(change 2026-10-16-intercompany-matrix), у экрана спеки нет. Спеку и тесты ведёт ревьюер в ветке автора по решению
владельца (21–22.10.2026): спека задаёт целевое поведение экрана, расхождения кода ветки с ней — design.md, «Known issues».
What Changes
Репозиторий — только arm-core (web/). Экран «Шахматка» [31-01], эндпоинты arm-core:
GET …/intercompany-matrix/all, POST …/intercompany-matrix/manual, GET …/intercompany-matrix/all/export,
POST …/intercompany-matrix/manual/export, GET …/intercompany-matrix/result-table,
GET …/intercompany-matrix/result-table/export, GET /directories/accounts.
- Маршрут
/groups/:group_id/versions/:version_id/:tab: страница отчёта (ConsolidationReportPage) с общей шапкой и вкладками (OsvTabs);tab = osv— сводная ОСВ,tab = chess— шахматка. Прежний адрес…/osvпродолжает работать. - Таблица ЮЛ × ЮЛ: в ячейке три числа (сумма A, сумма Б, расхождение); итоги считает бэкенд (пока API их не отдаёт — строки «Итого» нет).
- Результирующая таблица ВГО по статьям с колонкой «Итого» (
group_total) и выгрузкой в XLSX. - Фильтры: компании, счета Дт, счета Кт (деревом), единицы, знаков после запятой; режимы расчёта
all/manual. - Экспорт в XLSX (
all/manual, результирующая таблица), полноэкранный режим. - Новая спека
intercompany-matrix-ui(ADDED Requirements).
Non-goals
- Исправление продуктового кода по «Known issues» (
design.md) — за автором PR; спеку и тесты ведёт ревьюер. - Пресеты счетов — во фронте не реализованы.
- Итоги «Итого» в API и их вывод — AURORA-1756, AURORA-1757.
- Выбор года и квартала на экране: селекторы заглушены (
disabled), версия задаётся адресом. - Изменения бэкенда и DBML: шахматка — чистая функция от версии, ничего не хранится (DECISION-5).
- Вкладки «Таблица корректировки», «Гудвилл», «КФО», «КФО Общий», «Подтверждение КФО клиента» — недоступны.
Capabilities
New Capabilities
intercompany-matrix-ui: экран «Шахматка» версии консолидации.
Modified Capabilities
Нет: consolidated-osv-ui не правится (вкладки описаны в новой спеке, см. design.md).
Impact
web/src/App.tsx,web/src/layouts/{ConsolidationReportPage,index}.ts(x),web/src/widgets/ConsolidatedOsv/OsvTabs.tsx,web/src/widgets/ConsolidatedOsvContent/,web/src/widgets/ConsolidatedChessContent/,web/src/widgets/ConsolidationChessTable/,web/src/widgets/ConsolidationChessResTable/,web/src/widgets/ConsolidationChessFormatTableFilter/,web/src/components/TreeFilterDropdown/,web/src/utils/chessTableCellFormatValue.ts,web/src/services/consodilation/intercompanyMatrix.ts,web/src/types/chess/chess.ts,web/src/api/client.ts(apiFetchBlobпринимаетinit).- Права: экран читает данные под
CONSOLIDATION_VIEW; меню по правам не скрывается.