Транзакции
Обзор
Транзакции - основа Финапки. Каждая финансовая операция - покупка, зарплата или перевод между счетами - записывается как транзакция.

Типы транзакций
| Тип | Что делает | Когда использовать |
|---|---|---|
| Расход | Уменьшает баланс кошелька | Ежедневные расходы, счета, подписки |
| Доход | Увеличивает баланс кошелька | Зарплата, фриланс, подарки |
| Перевод | Перемещает деньги между кошельками | Снятие в банкомате, обмен валюты, перемещение сбережений |
| Корректировка | Корректирует баланс кошелька | Обнаружено расхождение, потерянные деньги, начальный баланс |

Создание транзакции
Десктоп: нажмите плавающую кнопку справа, чтобы открыть форму в боковой панели. Панель имеет два слайда: основная форма и слайд истории транзакций с вкладками фильтров (все транзакции / по кошельку / по кошельку + категории). Горячая клавиша: Cmd+G.
Мобильный: нажмите центральную кнопку в нижней панели. Форма открывается как нижняя шторка с тремя слайдами:
- История - недавние транзакции, отфильтрованные по текущей дате/кошельку/категории. Нажмите для редактирования.
- Форма (по умолчанию) - основной ввод: сумма с калькулятором, переключатель типа, выбор категории и кошелька, выбор даты, описание.
- Быстрый выбор - сетка кошельков (до 5) и категории. Нажмите для выбора и возврата к форме.
Как работает быстрый выбор категорий
Категории на слайде быстрого выбора отображаются в порядке приоритета:
- Избранные - категории с включённой настройкой «Избранная». Отображаются первыми в отдельной секции. Настраивается вручную в настройках каждой категории.
- Недавние - категории из последних транзакций (максимум 16). Сортируются по дате последнего использования. Не пересекаются с избранными - если категория уже в избранном, она не дублируется в недавних.
- Все категории - если нет ни избранных, ни недавних, отображаются все доступные категории.
Управлять отображением можно в настройках каждой категории: Избранная (показывать в быстром выборе) и Недавняя (показывать в списке недавних).
Переключатель типа
Переключайте между Расход, Доход и Перевод в верхней части формы. Вкладка «Перевод» появляется только когда создано 2+ кошелька.
Калькулятор
В поле суммы встроен калькулятор с кнопками +, −, ×, ÷ и десятичной точкой. Введите выражение, например 150+50 - кнопка отправки меняется на = для подтверждения вычисления. После нажатия = отображается результат и кнопка отправки становится галочкой.
Длинное нажатие на кнопку C (очистить) сбрасывает все поля суммы.
Выбор категории
Открывает Command Palette (список с поиском). Корректировка отображается первым пунктом. Остальные категории сгруппированы по родителю. Начните вводить для поиска по названию.
Выбор кошелька
Показывает текущий кошелёк с иконкой, названием, валютой и балансом. Нажмите для открытия списка кошельков.
Выбор даты
Показывает выбранную дату с числом, месяцем и днём недели. Кнопки навигации: предыдущий день, сегодня, следующий день. Нажмите на дату для открытия календаря. Будущие даты запрещены.
Описание
Нажмите иконку сообщения в области калькулятора, чтобы добавить текстовую заметку. При наличии описания на иконке появляется точка-индикатор.
Кнопка отправки
- Галочка - готово к сохранению (сумма > 0)
- Равно - введено выражение калькулятора, нажмите для вычисления
- Отключена - сумма равна 0
Валидация
Форма проверяет перед сохранением:
- Сумма должна быть больше 0
- Кошелёк должен быть выбран
- Категория должна быть выбрана (кроме переводов)
- Для переводов: кошельки расхода и дохода должны быть разными
Корректировки
Корректировки баланса, которые не считаются доходом или расходом. Используйте, когда фактический баланс кошелька отличается от того, что показывает Финапка.
- Доход + Корректировка - увеличение баланса
- Расход + Корректировка - уменьшение баланса
Когда использовать корректировку
Начальный баланс. Вы создали кошелёк «Наличные», но на руках уже есть 5000 руб. Создайте корректировку дохода на 5000 - баланс кошелька станет правильным, а статистика не покажет ложный доход.
Расхождение с реальностью. Финапка показывает 3200 руб. наличных, а при пересчёте оказалось 3000 руб. Создайте корректировку расхода на 200 - баланс выровняется без искажения статистики расходов.
Кешбек или бонусы. На карту вернулся кешбек 150 руб. Это не доход в обычном смысле, но баланс изменился. Корректировка дохода отразит изменение баланса, не раздувая статистику доходов.
Дублирование
Нажмите на транзакцию, затем используйте действие дублировать. Форма откроется с данными исходной транзакции (сумма, категория, кошелёк, дата, описание) - готова к сохранению как новая запись. Удобно для повторяющихся расходов.
Редактирование и удаление
Нажмите на любую транзакцию в истории или статистике, чтобы открыть её в форме. Отредактируйте и сохраните, или удалите значком корзины. Диалог подтверждения предотвращает случайное удаление.
Страница истории
Страница истории (/history) показывает все транзакции с фильтрацией и группировкой.
Суммы по дням
Заголовок каждого дня показывает итоговый доход и расход за этот день.
Фильтры
Фильтрация по кошельку и/или категории. Фильтры сохраняются в localStorage - при следующем заходе на страницу истории восстанавливаются последние фильтры.
Фильтр по описанию
Если есть транзакции с описанием, появляется переключатель для отображения только транзакций с описанием.
Фильтр по типу
Фильтрация по типу транзакции: Все, Расход, Доход, Перевод или Корректировка. Каждая вкладка показывает количество подходящих транзакций. Доступно только при наличии нескольких типов.
Пагинация
Транзакции загружаются по 30 штук. Внизу кнопка «Загрузить ещё» с отображением оставшегося количества.
Следующие шаги
- Переводы - перемещайте деньги между кошельками
- Статистика - анализируйте доходы и расходы