Просмотр ОСВ: плоская таблица вместо дерева (#12) #13
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/12-osv-flat-table"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #12
Что сделано
Экран «Просмотр ОСВ» показывал строки документа деревом (счёт → субсчёт → подразделение → контрагент), всё свёрнуто. Теперь — плоская таблица:
Как устроено (для ревью)
osvRows.ts→flattenEntries(entries): чистая функция «строки API → строки таблицы + итог + список субсчетов + есть ли подразделения». Предки ищутся с ограничением шагов (битая ссылка или цикл не роняет экран — как было вentryTree).money.ts→sumAmounts: точная сумма строк Decimal через копейки (BigInt), без float; нераспознанная сумма даётnull, а не выдуманный итог.types/api.ts: вEntryOutдобавленоgroup_type— поле уже есть в схеме arm-core (schemas/documents.py), фронт его не объявлял.entryTree.tsи его тест удалены — больше не используются.Проверка
make lint typecheck test build: biome — 0 ошибок (7 старых предупреждений),tscчисто, vitest 19 файлов / 102 теста, сборка ок.Фильтры: «бисквит» → 3 стр��ки, ИНН 3528065770 → 1, субсчёт 62.02 → 1, несуществующее → «По заданным фильтрам строк нет».
Rulings I made
🤖 Generated with Claude Code