Andrey Epifancev 5115704f63 AURORA-1757: итоги шахматки из API, фильтр компаний на сервере (#224)
- клиент на единый POST …/intercompany-matrix и …/export
- матрица: колонка «Итого Дт» и строка «Итого Кт» из total_debit/total_credit,
  клиентское сложение убрано
- фильтр «Компании» уходит в запрос (legal_entity_ids), варианты — весь
  периметр из ответа без выбора; выгрузка с тем же выбором
- результирующая таблица без строки «Итого», колонка «Итого по группе»
- change intercompany-matrix-totals-ui

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 17:08:28 +04:00

2.0 KiB
Raw Blame History

Design

Решения

  • Варианты фильтра «Компании». После перехода фильтра на сервер ответ с выбором содержит только выбранные ЮЛ, поэтому варианты берутся из последнего ответа без выбора (isWholePerimeter). Первый запрос вкладки всегда без выбора.
  • Итоги не пересчитываются на клиенте. Только форматирование chessTableCellFormatValue; нет итога — «—».
  • Одна сторона Дт/Кт. Бэк теперь умеет «пустая сторона = все балансовые счета», но поведение экрана (подсказка, запрос не шлём) не меняем — это AURORA-1799.

Decisions made without discussion

Дата Решение Обоснование Цена ошибки
2026-11-06 Задача ведётся как bounded, но с OpenSpec change для спеки экрана спека — источник истины, правка specs/ напрямую — то, что сами отметили в ревью #218 нет
2026-11-06 Колонка результирующей таблицы переименована «Итого» → «Итого по группе» так в DOC-221277 и в xlsx; рядом исчезла строка «Итого», два разных «Итого» больше не путаются косметика
2026-11-06 Каждая отметка в фильтре «Компании» перезапрашивает матрицу без задержки так уже работают фильтры Дт/Кт; гонки гасит isActual лишние запросы при быстром выборе — можно добавить задержку