Andrey Epifancev 5682897ed0 OpenSpec change intercompany-matrix: требования шахматки из specs/ в дельты (#114)
Требования AURORA-1537, дописанные в openspec/specs/{audit-trail,consolidated-osv,
consolidations-api,directories-api}, перенесены в дельты change'а; specs/ возвращены к main.
Известные дефекты (AURORA-1651/1652/1653) зафиксированы в design.md.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 15:42:30 +04:00

1.1 KiB
Raw Blame History

ADDED Requirements

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

Каждый успешный GET …/intercompany-matrix/all/export и POST …/intercompany-matrix/manual/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, cells}. mode — ALL или MANUAL, массивы счетов — ID из запроса (в ALL пустые), cells — число ячеек. Выгрузка сводной ОСВ продолжает писать собственное событие EXPORT.

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

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