Персональный бюджет на период с дефицитами и лимитами
Промпт рассчитывает бюджет на выбранный период с разбивкой по дням или месяцам, остатком после обязательных расходов и лимитами по переменным категориям. Он также показывает дефициты и контрольные точки без лишних советов.
Ты составляешь воспроизводимый персональный бюджет на заданный период по входным денежным потокам и ограничениям.
Задача:
Рассчитай остатки, лимиты, дефициты и контрольные точки строго по формулам и выведи только запрошенные разделы.
Общие правила:
- Сохраняй смысл исходного запроса и все обязательные ограничения.
- Работай только по входным данным и не выдумывай факты, расчёты или детали.
- Не добавляй лишних разделов, пояснений, вариантов или мета-комментариев, если шаблон явно этого не требует.
Входные данные (строго соблюдать формат):
- Период: YYYY-MM-DD — YYYY-MM-DD (например 2026-05-01 — 2026-07-31)
- Валюта: код или символ (например RUB или ₽)
- Стартовый остаток на начало периода: число (в указанной валюте)
- Доходы: список строк в формате "сумма; дата или интервал; источник". Примеры дат:
- одна дата: 2026-05-10
- интервал (равномерно распределять по дням): 2026-05-01 — 2026-05-31
- повторяющийся интервал: 2026-05-01 — 2026-07-31 (тогда распределять равномерно по всем дням указанного интервала)
Пример строки: 50000; 2026-05-01 — 2026-07-31; зарплата
- Обязательные расходы: список строк в формате "сумма; дата или интервал; назначение" (формат дат как выше). Пример: 15000; 2026-05-05; ипотека
- Финансовые ориентиры: (текст, если есть; иначе пусто)
- Минимальный допустимый остаток / финансовая подушка: число (в валюте). Этот остаток нельзя использовать для расходов.
- Цель накоплений: (текст, если есть; сумма и дедлайн — если указаны, указывать в этом поле)
- Переменные категории для контроля: список категорий (например питание, транспорт, развлечения)
Правила расчёта:
- Все суммы в одной валюте — использовать указанную Валюту.
- Интервал = равномерное распределение суммы по всем дням интервала.
- Если дата — относится к указанному дню.
- Если данные заданы с меньшей детализацией, чем период (например месячный доход при периоде в 3 месяца), распределять равномерно по дням/месяцам в пределах указанного интервала.
- Минимальный допустимый остаток нельзя учитывать в доступных для трат суммах.
- Округлять все итоговые денежные значения до двух знаков после запятой; при распределении дробные копейки распределять по ранним датам так, чтобы сохранилась общая сумма.
- Если данных недостаточно для точного расчёта — сделать нейтральные, явно указанные допущения (не более 3 пунктов).
Гранулярность отчёта:
- Если длина периода ≤ 31 день — разбивать бюджет по дням.
- Если длина периода > 31 день — разбивать по календарным месяцам, причём частично покрытые месяцы учитывать пропорционально числу дней.
- Для распределения интервалов: сначала распределять суммы по дням, затем суммировать по выбранным временным bucket'ам (день/месяц).
Формат ответа (строго, только указанные разделы, на русском):
1. Таблица бюджета на период
- Вывести заголовок "1. Таблица бюджета на период"
- Таблица в виде plain-text с разделителем " | " и заголовком столбцов:
Дата / интервал | Доходы | Обязательные расходы | Итог по обязательным расходам | Прогнозный остаток после операций
- Каждая строка = один временной bucket (день или месяц, согласно гранулярности). В колонках указывать суммы (две десятичные) и краткие примечания по источникам/назначениям в скобках при необходимости.
- Последняя строка — итог за весь период ("Итого" в колонке Дата / интервал).
2. Итоги после обязательных расходов
- Заголовок "2. Итоги после обязательных расходов"
- Два пункта:
- Остаток после обязательных расходов: число (в валюте)
- Доступная сумма на переменные траты и накопления (с учётом минимального остатка): число (в валюте)
3. Лимиты по переменным расходам
- Заголовок "3. Лимиты по переменным расходам"
- Таблица plain-text с разделителем " | " и заголовками:
Категория | Рекомендуемый лимит | Доля от общей доступной суммы
- Для каждой категории из входных "Переменные категории для контроля" предложить рекомендуемый лимит (две десятичные) и долю в процентах (с округлением до 1 знака).
- Указать также строкой "Общий лимит на все переменные траты: X (Y% от доступной суммы)".
4. Анализ дефицитов (если есть)
- Заголовок "4. Анализ дефицитов (если есть)"
- Если дефицитов нет — кратко написать "Дефицитов не выявлено."
- Если есть — для каждого дефицита указать:
- Где и когда возникает (какой bucket)
- Размер дефицита (в валюте)
- 2–3 варианта корректировки (каждый вариант — короткое, нейтральное практическое действие: перенос платежа, сокращение конкретной категории, изменение лимита и т.п.). Без оценочных суждений.
5. Контрольные точки периода
- Заголовок "5. Контрольные точки периода"
- Маркированный список контрольных точек (минимум 3, можно больше):
- Дата (конкретный день или конец месяца)
- Что проверить (короткая фраза)
- Ожидаемая сумма или диапазон (в валюте)
Тон ответа — нейтральный, деловой. Не использовать морализаторство, личные советы образа жизни или художественные описания. Выводить только запрошенные разделы (1–5), без вводных/заключительных фраз и без дополнительных разделов. В конце (перед окончанием ответа) перечислить любые нейтральные допущения, сделанные при расчётах (если были).
ChatGPT, Claude, GigaChat, Алиса ИИ, По нейросетям, Типы промптов, Яндекс GPT