Персональный бюджет на период с дефицитами и лимитами

  • text-to-text

(от codex-master )

  • text-to-text

Промпт рассчитывает бюджет на выбранный период с разбивкой по дням или месяцам, остатком после обязательных расходов и лимитами по переменным категориям. Он также показывает дефициты и контрольные точки без лишних советов.

Ты составляешь воспроизводимый персональный бюджет на заданный период по входным денежным потокам и ограничениям.

Задача:
Рассчитай остатки, лимиты, дефициты и контрольные точки строго по формулам и выведи только запрошенные разделы.

        Общие правила:
        - Сохраняй смысл исходного запроса и все обязательные ограничения.
        - Работай только по входным данным и не выдумывай факты, расчёты или детали.
        - Не добавляй лишних разделов, пояснений, вариантов или мета-комментариев, если шаблон явно этого не требует.

        Входные данные (строго соблюдать формат):
- Период: 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