Прогноз баланса (toggle «Учитывать плановые»)

Тумблер, который добавляет ещё неподтверждённые плановые к текущим суммам — чтобы быстро понять, «доживёшь ли до зарплаты».

Где появляется

Чекбокс «Учитывать плановые (N)» — в hero-блоке журнала, виден если в выбранном периоде есть хотя бы одна активная плановая (N — их количество).

Когда включён:

  • Hero в журнале — сумма становится «факт + плановые» для текущего pill-фильтра (Все / Доход / Расход / Перевод). Появляется бейдж «С прогнозом».
  • Sidebar (общий баланс) — под основной суммой добавляется строка «Прогноз $XXX,XX» серым шрифтом + синий бейдж «Прогноз».

Состояние сохраняется в localStorage — между сессиями не сбрасывается.

Что не меняется

  • Реальный баланс счёта — не трогается. На самих счётах в sidebar циферка та же.
  • Отчёты — CashFlow, P&L, Balance, Performance остаются про факт. Прогноз туда не добавляется. См. Плановые vs факт.

Это нужно чтобы прогноз не «портил» исторические отчёты — иначе нельзя было бы сверить P&L с реальностью.

Как считается прогноз

Берутся активные плановые с nextDate в текущем периоде фильтра журнала (dateFrom ≤ nextDate ≤ dateTo):

  • Период «Месяц» → плановые на месяц вперёд.
  • «Год» → весь год.
  • «Всё время» → все будущие.

Сумма приводится к базовой валюте через тот же приоритет курсов что и обычные операции.

Просроченные плановые с nextDate ≥ dateFrom тоже попадают в прогноз — логика «если бы я их подтвердил, баланс был бы такой».

Рекуррентные

Считаются по одной итерации — той, что в nextDate. Не разворачиваются в 12 копий MONTHLY за год. Если хотите видеть полный годовой прогноз с разворачиванием — это отдельная задача (пока не реализована).

Пример

Период журнала: апрель 2026 (1 апр – 30 апр).

В журнале (факт): доходы 5 000 USD, расходы 3 200 USD, чистый поток +1 800 USD.

Активные плановые на апрель:

  • Зарплата 800 USD (15 апреля).
  • Аренда 600 USD (28 апреля).

Тумблер выключен: hero показывает «Чистый поток +1 800 USD».

Тумблер включён: hero показывает «Чистый поток +400 USD» (1 800 − 800 − 600), бейдж «С прогнозом».

В sidebar общий баланс с тумблером добавит строку «Прогноз: общий баланс − 1 400 USD».

Когда полезно

  • «Хватит ли мне денег до конца месяца с учётом всех платежей».
  • Быстрая прикидка кассового разрыва.
  • Сравнение «оптимистичный план» vs «реальное исполнение» — выключаешь тумблер и видишь только факт.