32 lines
2.0 KiB
Markdown
32 lines
2.0 KiB
Markdown
# Proposal
|
||
|
||
## Why
|
||
|
||
Итоги шахматки («Итого Дт» справа, «Итого Кт» снизу) считал фронт (PR #158, решение владельца 22.10.2026: агрегаты
|
||
отдаёт бэк). Аналитик задал правило итогов (DOC-221277, «Итоги шахматки», 03.11.2026) и попросил пересчитывать итоги
|
||
по выбранным в фильтре компаниям — значит, выбор компаний должен уйти в запрос. AURORA-1756.
|
||
|
||
## What Changes
|
||
|
||
- Единый `POST …/intercompany-matrix` и `POST …/intercompany-matrix/export` вместо `GET …/all`, `POST …/manual` и их
|
||
выгрузок: тело `{debit_account_ids?, credit_account_ids?, legal_entity_ids?}`; пустая сторона — все балансовые
|
||
счета; пустой `legal_entity_ids` — весь периметр. **BREAKING** для клиента фронта (переводится в AURORA-1757,
|
||
сливается одновременно).
|
||
- В ответе матрицы `total_debit` и `total_credit` — итог по каждому ЮЛ, строки с двумя знаками.
|
||
- В XLSX шахматки — колонка «Итого Дт» справа и строка «Итого Кт» снизу.
|
||
- Аудит выгрузки сохраняет `legal_entity_ids`.
|
||
- Результирующая таблица: итога по всем статьям нет (аналитик, 03.11.2026).
|
||
|
||
## Capabilities
|
||
|
||
### Modified Capabilities
|
||
|
||
- `consolidated-osv`: шахматка и её XLSX.
|
||
- `audit-trail`: payload аудита выгрузки шахматки.
|
||
- `consolidations-api`: результирующая таблица без итоговой строки.
|
||
|
||
## Impact
|
||
|
||
`arm-core/api`: маршруты, схемы и сервис шахматки, XLSX. Клиент фронта (`web/src/services/api/intercompanyMatrix.ts`)
|
||
переводится в AURORA-1757. PRESET не меняется.
|