Управление категориями

Иерархия категорий с цветами, иконками и флагами. Системные защищены от удаления / переименования.

Где открыть

Настройки → Категории. Доступно для OWNER, ADMIN, EDITOR.

Что показывает

Дерево категорий с разделением на доходы и расходы. По умолчанию у новой компании:

  • 4 системные категории (займы / кредиты) с бейджем «системная».
  • Пусто остальное — вы создаёте под себя.

Создание категории

Кнопка «+ Категория»:

  • Имя — обязательное.
  • Тип — INCOME или EXPENSE.
  • Родитель — опционально. Если выбран, категория становится подкатегорией.
  • Иконка — опционально, выбор из готовых SVG.
  • Цвет — опционально, для отображения в отчётах.
  • Исключить из P&L — чекбокс. См. Исключить из P&L.

Иерархия

Подкатегории помогают группировать. Например:

  • Маркетинг (родитель)
    • Реклама в Google
    • Реклама в Instagram
    • SEO
    • Контент-маркетинг

В отчёте P&L «Маркетинг» отображается как сворачиваемая строка с суммой по всем дочерним. Подкатегорию можно раскрыть, чтобы увидеть детализацию.

Inline-редактирование

Клик на имя категории → редактирование прямо в строке без открытия модалки. Удобно для массовых правок.

Системные категории

4 категории создаются автоматически при регистрации:

  • Выдача займа (расход)
  • Возврат займа (доход)
  • Получение кредита (доход)
  • Погашение кредита (расход)

Все имеют флаг excludeFromPnl=true и не редактируются по имени / типу. Можно поменять только иконку, цвет, порядок и создать дочерние подкатегории.

См. Системные категории.

Удаление

Кнопка «Удалить» в строке категории. Если есть операции с этой категорией — inCash спросит подтверждение.

При удалении:

  • Операции остаются, у них поле categoryId обнуляется (становятся «без категории»).
  • Подкатегории не удаляются — становятся корневыми.

Системные категории удалить нельзя.

Раздельные вкладки доходов и расходов

В UI категории разделены на две колонки / вкладки — доходные и расходные. Это упрощает поиск.

Сортировка

Поле sortOrder управляет порядком отображения. Системные категории имеют sortOrder ≥ 9000, чтобы оказываться внизу списка. Для своих можно перетаскивать (drag-and-drop) — пока не реализовано в UI; задаётся вручную через редактирование.

Когда стоит создавать подкатегории

  • Если родительская категория (например, «Зарплата») часто разбивается на «Зарплата офис», «Зарплата подрядчики», «Зарплата фрилансеры» в отчётах.
  • Если хотите видеть глубину: «Маркетинг → Реклама → Google» уже многовато, обычно двух уровней хватает.