Повторяющаяся плановая

Плановая операция с расписанием — каждый раз после подтверждения дата сдвигается на следующую итерацию. Подходит для зарплаты, аренды, подписок.

Типы повторения (7)

| Recurrence | Период | Пример | |---|---|---| | NONE | Не повторяется | Разовая (см. Разовая) | | DAILY | Каждый день | Сборы выручки, ежедневные подсчёты | | WEEKLY | Каждую неделю | Еженедельная зарплата по понедельникам | | BIWEEKLY | Раз в 2 недели | Двухнедельная оплата подрядчиков | | MONTHLY | Каждый месяц | Аренда, зарплата, подписки SaaS | | QUARTERLY | Раз в квартал | Квартальные премии, налоги | | YEARLY | Раз в год | Годовая страховка, лицензии |

Как создать

  1. Платёжный календарь → кнопка создания плановой.
  2. В модалке переключатель «Повторяется» (вместо «Разовая»).
  3. Заполните счёт, сумму, категорию.
  4. Период повторения — выбираете один из 6 вариантов выше (NONE остаётся для разовой).
  5. Дата начала = первая итерация (nextDate).
  6. Дата окончания — опционально. Если не указано — будет повторяться бесконечно.

Что хранится

В PlannedOperation хранится только следующая итерацияnextDate. После каждого подтверждения дата сдвигается:

  • DAILY → +1 день.
  • WEEKLY → +7 дней.
  • BIWEEKLY → +14 дней.
  • MONTHLY → +1 месяц (с поправкой на конец месяца — например, 31 января → 28 февраля).
  • QUARTERLY → +3 месяца.
  • YEARLY → +1 год.

То есть если зарплата ежемесячно, и сегодня 30 апреля 2026 — nextDate хранится один раз. После подтверждения сдвигается на 30 мая.

Действия с повторяющейся

  • Подтвердить — создаёт факт за nextDate, сдвигает дату на следующую итерацию. Плановая остаётся активной.
  • Пропустить — сдвигает nextDate без создания факта. Полезно если этот месяц пропускаете оплату.
  • Изменить — поменять сумму, категорию, дату начала.

Конец цикла

Если задана дата окончания — после того как nextDate > endDate, плановая деактивируется.

Если не задана — повторяется до тех пор, пока вы не остановите вручную (открыть → удалить или поставить дату окончания).

Раскрытие итераций

Сейчас inCash хранит только следующую итерацию. То есть если зарплата ежемесячно, и вы хотите видеть «прогноз на год вперёд» — это пока не разворачивается в 12 копий. См. Прогноз баланса — там описан принцип «по одной итерации».

Полное раскрытие в окне (например, все 12 зарплат за год) — на дорожной карте.

Типичные сценарии

  • Зарплата команды — создайте по одной MONTHLY на каждого сотрудника, дата = день выплаты.
  • Аренда офиса — MONTHLY, начало = первое число.
  • SaaS-подписки — MONTHLY или YEARLY, в зависимости от тарифа.
  • Налоги — QUARTERLY с правильной начальной датой.