Просмотр ОСВ: плоская таблица вместо дерева #12

Closed
opened 2026-10-08 15:18:07 +03:00 by aep · 1 comment
Owner

Цель

Экран «Просмотр ОСВ» показывает строки документа деревом (счёт → субсчёт → подразделение → контрагент), всё свёрнуто — на ОСВ 62 РБ (379 контрагентов) смотреть тяжело. Владелец 08.10.2026: сделать нормальную таблицу.

Согласованный дизайн (bounded)

  • Одна строка = аналитика нижнего уровня (контрагент; у 01/02 — объект ОС). Строки счетов/субсчетов не показываются; договоры (CONTRACT) не отдельными строками — их сумма уже в строке контрагента (как в сводной ОСВ, §3). Субсчёт/подразделение без нижних строк, но с суммами — строкой с пустым контрагентом.
  • Колонки: Субсчёт · Подразделение (из родительской строки; только если уровень есть в файле) · Контрагент / аналитика · ИНН · 6 сумм.
  • Закреплённая строка «Итого по документу» = сумма корневых строк счёта (= «Итого» файла 1С), от фильтров не зависит.
  • Над таблицей: поиск по контрагенту/ИНН, фильтр по субсчёту, «Строк: N» (фильтрация на клиенте).
  • Чистая функция flattenEntries + vitest; entryTree.ts удаляется.

Вне объёма: статусы «Распознан»/«Требуется проверка» (отдельное решение).

## Цель Экран «Просмотр ОСВ» показывает строки документа деревом (счёт → субсчёт → подразделение → контрагент), всё свёрнуто — на ОСВ 62 РБ (379 контрагентов) смотреть тяжело. Владелец 08.10.2026: сделать нормальную таблицу. ## Согласованный дизайн (bounded) - Одна строка = аналитика нижнего уровня (контрагент; у 01/02 — объект ОС). Строки счетов/субсчетов не показываются; договоры (CONTRACT) не отдельными строками — их сумма уже в строке контрагента (как в сводной ОСВ, §3). Субсчёт/подразделение без нижних строк, но с суммами — строкой с пустым контрагентом. - Колонки: Субсчёт · Подразделение (из родительской строки; только если уровень есть в файле) · Контрагент / аналитика · ИНН · 6 сумм. - Закреплённая строка «Итого по документу» = сумма корневых строк счёта (= «Итого» файла 1С), от фильтров не зависит. - Над таблицей: поиск по контрагенту/ИНН, фильтр по субсчёту, «Строк: N» (фильтрация на клиенте). - Чистая функция `flattenEntries` + vitest; `entryTree.ts` удаляется. Вне объёма: статусы «Распознан»/«Требуется проверка» (отдельное решение).
aep closed this issue 2026-10-08 15:23:30 +03:00
Author
Owner

Сделано в PR #13 (влит в test): плоская таблица, «Итого по документу», поиск и фильтр по субсчёту; проверено на ОСВ 62/01/58 РБ и Счастливочной за 1 кв. 2025.

Сделано в PR #13 (влит в test): плоская таблица, «Итого по документу», поиск и фильтр по субсчёту; проверено на ОСВ 62/01/58 РБ и Счастливочной за 1 кв. 2025.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-web#12
No description provided.