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

1.8 KiB
Raw Blame History

MODIFIED Requirements

Requirement: Аудит экспорта шахматки

Каждый успешный POST …/intercompany-matrix/export и GET …/intercompany-matrix/preset/{rule_id}/export SHALL добавлять отдельное неизменяемое событие audit_event с action = EXPORT, section = EXPORT, object_type = consolidation_version, object_id = consolidation_version_id, user_id инициатора, before_value = null и after_value = {report: "intercompany_matrix", mode, debit_account_ids, credit_account_ids, legal_entity_ids, cells}; для PRESET в after_value SHALL быть дополнительно rule_id, rule_no и rule_version_no (фактическая версия применённого правила, в том числе при незафиксированной версии правил). mode — ALL, MANUAL или PRESET, массивы счетов и ЮЛ — ID из запроса (счета в ALL и PRESET пустые), cells — число ячеек. Выгрузка сводной ОСВ продолжает писать собственное событие EXPORT.

Scenario: Две выгрузки

  • WHEN пользователь дважды выгружает ту же шахматку
  • THEN в audit_event две разные записи EXPORT, каждая со своим payload и числом ячеек

Scenario: Выгрузка пресета

  • WHEN пользователь выгружает GET …/intercompany-matrix/preset/{rule_id}/export
  • THEN событие EXPORT содержит mode = PRESET, rule_id, rule_no, rule_version_no, пустые массивы счетов и число ячеек