- grand_total результирующей таблицы убран из API и xlsx: аналитик 03.11 попросил
убрать итог снизу, сумма ДЗ + КЗ + ФВ + займов смысла не имеет
- total_debet переименовано в total_debit, как во всём API
- итоги матрицы квантуются до двух знаков ("0.00" и при одном ЮЛ)
- правки openspec/specs перенесены в change intercompany-matrix-totals
- README: фильтр ЮЛ и итоги
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2.4 KiB
MODIFIED Requirements
Requirement: Результирующая таблица ВГО
GET /api/v1/consolidations/versions/{version_id}/intercompany-matrix/result-table
(CONSOLIDATION_VIEW, policy) SHALL возвращать {companies[], articles[]}. Компании — все члены периметра
по имени; статья содержит code, name, amounts[] {company_id, amount} и group_total.
Пять фиксированных статей §6: дебиторская и кредиторская задолженность, финансовые вложения,
долгосрочные и краткосрочные займы. Сумма компании SHALL считаться по всем остальным компаниям периметра
из конечного сальдо нужной стороны и выбранных счетов статьи; group_total — сумма по компаниям.
amount и group_total SHALL возвращаться строками с двумя знаками после округления ROUND_HALF_UP
(например, "0.00").
Итоговой строки по всем статьям (по компании или по группе) в ответе нет: суммы разных статей не складываются
(решение аналитика 03.11.2026, согласовано с заказчиком). Отсутствие любого необходимого кода счёта SHALL давать 422 RESULT_ACCOUNTS_MISSING с перечнем кодов.
Scenario: Компания без ОСВ
- WHEN в периметре есть компания без подходящих строк ОСВ
- THEN она есть в
companies, её сумма по каждой статье — строка"0.00"
Scenario: Нет обязательного счёта
- WHEN в плане счетов отсутствует счёт 58.03
- THEN ответ 422
RESULT_ACCOUNTS_MISSING, сообщение содержит58.03
Scenario: Нет итога по статьям
- WHEN запрашивается результирующая таблица
- THEN в ответе нет
grand_totalи итогов по компании через все статьи; в XLSX под статьями нет строки «Итого»