Решение владельца 23.10.2026: PR доводим сами, 71ef633 остаётся. design.md: Known issues 1–14 закрыты, открыты 15 (lucide-react в Nexus), 16 (предупреждение вне модалок), 17 (красное поле поиска в [42]); решения без обсуждения (л)–(х), пересмотр (е) и (к). Спека: несохранённые правки в модалках, ошибки [35], [31-00] при неактивных вкладках. tasks.md, web/ARCHITECTURE.md, web/CLAUDE.md. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2.2 KiB
ADDED Requirements
Requirement: Единицы и знаки после запятой
Над таблицей сводной ОСВ [30] SHALL быть два выпадающих списка: «Единицы» — «руб.», «тыс. руб.», «млн руб.», «млрд руб.» (по умолчанию «руб.»: суммы API — в рублях) и «Знаков после запятой» — 0, 1, 2, 3 (по умолчанию 2). Выбор SHALL менять только показ сумм шести денежных колонок (сальдо на начало, обороты, сальдо на конец, Дт/Кт); запрос, фильтры и экспорт в xlsx не меняются. Пересчёт SHALL выполняться над строкой суммы из API без арифметики с плавающей точкой: запятая сдвигается на 3/6/9 разрядов, округление до выбранного числа знаков — половина от нуля, разряды разделяются пробелом, дробная часть — через запятую. Нулевая сумма SHALL показываться «—» при любых единицах; ненулевая сумма, округлившаяся до нуля, — нулём с выбранным числом знаков, без знака «минус».
Scenario: Тысячи рублей
- WHEN выбраны «тыс. руб.» и 3 знака, сумма строки —
24000.00 - THEN в ячейке «24,000»
Scenario: Округление без потери разрядов
- WHEN выбраны «тыс. руб.» и 2 знака, сумма —
4454151.93 - THEN в ячейке «4 454,15»
Scenario: Ноль
- WHEN сумма ячейки —
0.00, выбраны любые единицы и число знаков - THEN в ячейке «—»
Scenario: Малая сумма в крупных единицах
- WHEN выбраны «млн руб.» и 2 знака, сумма —
-0.40 - THEN в ячейке «0,00»