Перейти к содержимому

План численности и бюджет на найм

Рабочее место для HR, финансов и нанимающих руководителей, где план численности живёт как данные, а не как таблица с формулами. Здесь видно, сколько позиций утверждено, сколько открыто и закрыто и какая часть бюджета на персонал уже распределена.

Без такого сервиса план устаревает на следующий день после планёрки. HR каждую неделю сверяет открытые вакансии с утверждённым бюджетом. Заявки на замену ушедших сотрудников приходят в мессенджер, и руководитель не знает, остался ли у подразделения запас. Финансы раз в месяц просят свод по численности и каждый раз получают другую цифру. Перерасход в одном подразделении замечают только на квартальном пересмотре бюджета.

  • Показывает все позиции в одном месте. Утверждённые, открытые, в найме и закрытые позиции видны по подразделениям с ответственным и плановой датой выхода.
  • Считает бюджет без формул. По мере движения заявки по этапам сервис пересчитывает заложенный и оставшийся фонд оплаты труда подразделения.
  • Принимает заявки на найм. Руководитель оформляет новую позицию или замену через форму, видит статус согласования и не получает доступа ко всему плану.
  • Предупреждает о перерасходе. При достижении, например, 80% и 100% бюджета подразделения ответственные получают уведомление до того, как заявка будет одобрена.
  • Не даёт заявкам зависать. Позиции, открытые намного дольше плановой даты, требуют решения: продолжать поиск или закрыть.
  • Таблицу нужно выключить. После импорта плана из Excel или Google Sheets старую таблицу переводят в архив, иначе люди продолжат править её параллельно, и расхождения вернутся.
  • Суммы — чувствительные данные. Финансы видят бюджет и сводки, HR — заявки и очередь согласований, руководитель — только своё подразделение без окладов других команд. Ограничения действуют на сервере, в том числе в виджетах и выгрузке.
  • Заявка без ответственного — ничья. У каждой позиции есть владелец; позиции без владельца выводятся на дашборд отдельным блоком.
  • История важнее текущего числа. Закрытие или отмена позиции меняет статус, а не удаляет запись. Иначе невозможно объяснить финансам, почему численность на начало квартала отличалась.
  • Связь с учётом и подбором. Фактическая численность и оклады обычно живут в 1С:ЗУП, а кандидаты — в Huntflow или другой ATS. План подключают к ним через API или выгрузки, а не дублируют данные вручную.
  • Когда хватит готового решения. Если бюджет на персонал уже планируется в финансовой системе с понятными отчётами, достаточно интеграции или отчёта поверх неё. Отдельный сервис оправдан, когда нужен общий процесс заявок и согласований между HR, финансами и руководителями.
  • Пороги — это настройки. Порог предупреждения по бюджету и допустимый срок открытой позиции задаются в конфиге и уточняются по опыту.

Промпты рассчитаны на AI-агента (Claude Code, Cursor и аналоги) в Laravel-проекте с установленным Filament 4.x. Отправляйте их по одному и проверяйте результат каждого шага.

Создай модели и миграции для плана численности: Department (название,
руководитель, годовой бюджет на персонал), Position (подразделение,
должность, грейд, тип — новая или замена, плановые затраты, плановая дата
выхода, ответственный, статус: черновик, на согласовании, утверждена,
в найме, закрыта, отменена), PositionStatusChange (позиция, старый и новый
статус, автор, комментарий, время). Добавь фабрики с демо-данными.
Сгенерируй Filament-ресурс для Position: таблица с фильтрами по
подразделению, статусу и ответственному, группировка по подразделению,
история статусов в карточке. Добавь импорт существующего плана из CSV
с сопоставлением колонок и отчётом об ошибках по строкам.
Добавь форму заявки на позицию для руководителя: создаётся черновик
в его подразделении, после отправки — статус «на согласовании». HR и
финансы получают действия «Утвердить» и «Отклонить» с обязательным
комментарием. Руководитель видит статус своих заявок, но не весь план.
Сделай пересчёт бюджета подразделения: утверждённые и открытые позиции
учитываются как заложенные затраты, закрытые — как факт, отменённые не
учитываются. При достижении 80% и 100% бюджета отправляй уведомление
руководителю и финансам. Раз в сутки помечай позиции, открытые на 60 дней
дольше плановой даты, и требуй решения «продолжить или отменить».

Проверьте, что отмена позиции сразу освобождает бюджет, а запись и история статусов сохраняются.

Настрой доступ: финансы видят бюджеты и сводки по всем подразделениям,
HR — все позиции и очереди согласования, руководитель — только своё
подразделение. Добавь виджеты «план и факт численности», «расход бюджета
по подразделениям», «позиции без ответственного» и экспорт снимка плана
на выбранную дату.