Andrey Epifancev c8a89d4c63 docs(openspec): consolidations-ui — расхождения закрыты, дельта consolidated-osv-ui «Единицы» (AURORA-1589, PR #166)
Решение владельца 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>
2026-10-23 01:15:55 +04:00

2.2 KiB
Raw Blame History

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»