Andrey Epifancev 8dd48f3fad docs(openspec): архив intercompany-result-table-export (PR #159)
Задачи 2.1/2.2 отмечены: #159 слит до #141, кнопка выгрузки — PR #158,
строка в frontend-api-guide — follow-up в arm-ka-docs. M-7 отклонено (design.md).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 12:49:20 +04:00

2.3 KiB
Raw Permalink Blame History

Why

Фронт шахматки (экран [31-01], результирующая таблица под матрицей) выгружает результирующую таблицу ВГО в xlsx — запрос фронтенда к API. Реализация — PR RSHB/arm-core#159 (автор — Потапова). Требование автор дописала прямо в openspec/specs/; при подготовке к слиянию оно оформлено дельтами этого change'а, как в change intercompany-matrix (PR #114).

What Changes

  • GET …/intercompany-matrix/result-table/export — xlsx результирующей таблицы ВГО: те же статьи, компании и итоги, что у GET …/intercompany-matrix/result-table, считается на лету из той же сводной ОСВ версии (§6).
  • Каждая успешная выгрузка пишет audit_event(EXPORT) с report = "intercompany_result_table".
  • В OpenAPI у 422 маршрутов результирующей таблицы — своё описание («нет счетов статей»), а не «неверный выбор счетов».

Capabilities

New Capabilities

Нет.

Modified Capabilities

  • consolidations-api: xlsx результирующей таблицы ВГО.
  • audit-trail: аудит экспорта результирующей таблицы.

Impact

Только arm-core (маршрут, сервис шахматки, построитель книги, тесты). Таблицы DBML v5.21 не меняются: действие EXPORT и раздел EXPORT в audit_action/audit_section уже есть. Срез 5 (09-delivery-plan.md).

Non-goals

  • Строка «Итого» по статьям: её нет ни в JSON, ни в xlsx (§6 описывает только колонку «Итого по группе»).
  • Пересчёт в тыс. руб. и знаки после запятой: книга в рублях, как выгрузка шахматки.
  • Кнопка выгрузки во фронте (web/) и строка в ../docs/dev/frontend-api-guide.md — отдельными изменениями.