2.9 KiB
Why
Шахматка ВГО (ТЗ §6) считалась только по всем счетам (ALL) или по счетам, выбранным вручную (MANUAL). Аналитику нужен
режим «пресет»: счета и показатель берутся из правила элиминации (Прил. 3), с учётом применённых корректировок и со
списком строк сводной ОСВ без пары. Реализация — PR RSHB/arm-core#141 (ветка add-preset-shahmatka, автор — Потапова).
Требования оформлены как дельты этого change'а при ревью (решение владельца 21.10.2026); спорное поведение вынесено в
design.md, ## Known issues, и в спеке не закреплено как окончательное.
What Changes
- Режим PRESET шахматки:
GET …/intercompany-matrix/preset/{rule_id}, выгрузка…/preset/{rule_id}/export, список строк без пары…/preset/{rule_id}/unpaired-osv. - Показатель пресета (
closing/turnover) берётся из правила; в ячейке появляютсяcorrection_ids_debit/credit, суммы уменьшаются на применённые корректировки правила. GET …/elimination-rulesвозвращает объект{version_no, is_version_fixed, rules}вместо массива; у правила естьid. Для версии без зафиксированногоelimination_rules_versionотдаются открытые правила (valid_to IS NULL).- xlsx: для PRESET имя файла с
_preset-<rule_id>, в шапке строка «Показатель»; auditEXPORTпишетmodeALL/MANUAL/PRESETиrule_id.
Capabilities
New Capabilities
Нет.
Modified Capabilities
consolidations-api: ответ правил элиминации версии.consolidated-osv: режим PRESET шахматки, корректировки, строки без пары, xlsx пресета.audit-trail: аудит экспорта шахматки (режим PRESET).
Impact
Только arm-core (API, сервисы, схемы), таблицы и DBML не меняются. Ломающее изменение контракта
GET …/elimination-rules (массив → объект); поле as_of в ответ не входит. Потребителей старого формата в этом репозитории не проверялось — проверить при слиянии. Non-goals: фиксация версии правил, расчёт «актуальных» правил на отчётную дату, создание корректировок,
исправление one_sided (AURORA-1651).