Andrey Epifancev 6faa4fb325 AURORA-1756: ревью #218 — без общего итога, total_debit, change OpenSpec
- 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>
2026-11-06 16:42:52 +04:00

2.4 KiB
Raw Blame History

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 под статьями нет строки «Итого»