- 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>
1.8 KiB
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, пустые массивы счетов и число ячеек