Appearance
Бюджеты
Плановый и фактический контроль расходов подразделения по категориям. Бюджет показывает, сколько запланировано потратить и сколько потрачено на самом деле.
Как открыть
Боковое меню → Финансы → Бюджеты
Зачем нужны бюджеты
Без контроля расходов производство работает «вслепую». Бюджет даёт:
- плановый лимит по каждой категории затрат;
- автоматическое отслеживание фактических расходов (
actual_amount); - предупреждение при приближении к лимиту (алерт при 80% или настраиваемом пороге);
- блокировку расходов при превышении (опция
is_blocking); - базу для закрытия финансового периода.
Жизненный цикл
┌─────────┐ утверждение ┌──────────┐ запуск ┌──────────┐ закрытие периода ┌──────────┐
│ draft │ ─────────────→ │ approved │ ─────────→ │ active │ ──────────────────→ │ closed │
│ Черновик │ │Утверждён │ │ Активен │ │ Закрыт │
└─────────┘ └──────────┘ └──────────┘ └──────────┘| Статус | Код | Описание |
|---|---|---|
| Черновик | draft | Финансист создаёт и редактирует бюджет |
| Утверждён | approved | Бюджет утверждён, готов к активации |
| Активен | active | Расходы проводятся, actual_amount обновляется |
| Закрыт | closed | Часть закрытия FinancialPeriod, бюджет заморожен |
Одностороннее движение
Статусы движутся только вперёд: draft → approved → active → closed. Обратного хода нет (требование compliance). Если нужно изменить закрытый бюджет — коррекция проводится в текущем открытом периоде.
Категории расходов
| Категория | Код | Описание | Источник данных |
|---|---|---|---|
| Персонал | personnel | Зарплаты, бонусы, страхование | Расчёт зарплат (M5 Payroll) |
| Материалы | materials | Сырьё, компоненты | Закупки (MaterialMovement) |
| Энергия | energy | Электричество, газ, вода | Счётчики оборудования |
| Амортизация | depreciation | Износ оборудования | Фиксированная сумма в месяц |
| Накладные | overhead | Аренда, страховка, административные | Документы финансиста |
| Прочее | custom | Произвольная категория | По необходимости |
Что на экране
Таблица бюджетов
| Столбец | Описание | Пример |
|---|---|---|
| Подразделение | Цех / Участок | Цех раскроя |
| Категория | Персонал / Материалы / Энергия / ... | Материалы |
| Год | Финансовый год | 2026 |
| Период | Месяц / Квартал / Год | Месяц |
| Даты | Начало — конец периода | 01.03 — 31.03.2026 |
| Плановая сумма | Сколько запланировано | 500 000 руб. |
| Фактическая сумма | Сколько потрачено | 412 000 руб. |
| Использовано | Процент от плана | 82.4% |
| Статус | Черновик / Утверждён / Активен / Закрыт | Активен |
Фильтры
| Фильтр | Варианты |
|---|---|
| Категория | Все / Персонал / Материалы / Энергия / Амортизация / Накладные / Прочее |
| Статус | Все / Черновик / Утверждён / Активен / Закрыт |
| Год | Выбор года |
| Период | Месяц / Квартал / Год |
Создание бюджета
Обязательные поля
| Поле | Описание |
|---|---|
| Подразделение * | UUID подразделения (Department) |
| Категория * | personnel / materials / energy / depreciation / overhead / custom |
| Период * | month / quarter / year |
| Финансовый год * | Год (2026) |
| Плановая сумма * | Сумма в рублях (> 0) |
| Начало периода * | Первый день периода |
| Конец периода * | Последний день периода |
Дополнительные поля
| Поле | Описание |
|---|---|
| Порог предупреждения | Процент от плана для жёлтого алерта (по умолчанию 80%) |
| Блокировка | is_blocking — запретить расходы при превышении |
| Примечания | Описание допущений, комментарии |
Система предупреждений
| Порог | Что происходит |
|---|---|
actual_amount > planned_amount * alert_threshold_percent / 100 | Жёлтый алерт — «Бюджет на материалы: 82% использовано» |
actual_amount > planned_amount | Красный алерт — «Бюджет на материалы ПРЕВЫШЕН» |
Превышение + is_blocking = true | Новые расходы блокируются до решения финансиста |
Настройка порога
По умолчанию порог предупреждения — 80%. Можно изменить для каждого бюджета. Например, для «Материалы» поставить 70% (расходы предсказуемы), а для «Прочее» — 90% (гибкая категория).
Связь с финансовыми периодами
Бюджет связан с FinancialPeriod через fiscal_year. При закрытии периода:
- Все бюджеты периода проверяются на полноту.
- Фактические суммы фиксируются.
- Статус меняется на
closed.
Подробнее о финансовых периодах см. Счета.
Правила валидации
| Правило | Описание |
|---|---|
| BR-1020 | Уникальность: (department_id, category, fiscal_year, budget_period) |
| BR-1022 | Статус: только draft → approved → active → closed |
| BR-1023 | alert_threshold_percent от 1 до 100 |
| BR-1025 | actual_amount >= 0 |
| BR-1026 | Нельзя создать бюджет если FinancialPeriod для этого года locked/closed |
| BR-1027 | Нельзя редактировать если status != draft |
| BR-1028 | Только финансист может создавать и утверждать бюджеты |
Для кого
| Роль | Что делает |
|---|---|
| Финансист | Создаёт, утверждает и контролирует бюджеты |
| Руководитель | Просматривает сводку по всем подразделениям |
| Мастер | Видит бюджет своего подразделения, контролирует расходы |
| Диспетчер | Учитывает бюджетные ограничения при планировании |