Согласование расходов сотрудников
Что это за сервис
Заголовок раздела «Что это за сервис»Внутреннее приложение, через которое сотрудники подают заявки на возмещение расходов — командировки, представительские траты, мелкие закупки, — руководители их согласуют, а финансовая служба проверяет и передаёт в учёт. У каждого участника свой экран: сотрудник видит статус своих заявок, руководитель — очередь на решение, бухгалтер — одобренные расходы к проводке.
Без такого сервиса заявки приходят по почте, в мессенджере и в таблицах, и у финансовой службы нет единой очереди. Руководитель согласует расход, не зная, сколько команда уже потратила за месяц. Чеки теряются между подачей и проверкой, и при аудите их приходится искать. Возмещение ждёт неделю, потому что правила маршрута известны только одному человеку, а в конце месяца одобренные расходы вручную переносят в учётную систему. Сотрудник при этом не знает, на каком этапе его заявка и когда ждать денег.
Что он делает
Заголовок раздела «Что он делает»- Собирает все заявки в одну очередь. Заявитель и согласующие видят текущий статус, у кого заявка сейчас и сколько она ждёт.
- Показывает траты команды рядом с заявкой. Согласующий видит, сколько подразделение уже израсходовало за период и какой остаток по статье, и решает с учётом бюджета.
- Хранит чеки в карточке расхода. Файлы прикреплены к заявке, поэтому проверяющему и аудитору не нужно искать их в почте.
- Применяет маршрут автоматически. Цепочка согласующих определяется суммой, подразделением и статьёй расхода; правила задаются один раз.
- Ведёт историю решений. Подача, проверка, согласование и отказ с причиной видны в ленте заявки.
Нюансы и особенности
Заголовок раздела «Нюансы и особенности»- Без чека нет одобрения. Переход в статус «Одобрено» блокируется на сервере, пока к заявке не приложен документ. Исключения (например, суточные) оформляются отдельной категорией расхода.
- Маршрут привязан к ролям, а не к людям. Если в правиле записан конкретный руководитель, после его увольнения или отпуска заявки встают. Правильная схема — роль «Руководитель подразделения» и заместитель на период отсутствия.
- Дубли и дробление. Заявка с той же суммой, датой и заявителем в течение недели помечается как возможный дубль. Несколько заявок одной категории от одного человека за пару дней — признак обхода порога согласования; такие случаи показывают проверяющему.
- Срок решения с эскалацией. Если согласующий не принял решение за несколько рабочих дней, заявка переходит заместителю или на следующий уровень. Конкретный срок — настройка, а не константа в коде.
- Лимиты проверяют на сервере. Скрытая кнопка не мешает отправить запрос в обход интерфейса, поэтому проверка суммы и остатка бюджета выполняется в серверной операции.
- Учётная система остаётся главной. Одобренные расходы передаются в ERP или бухгалтерию через API или файл выгрузки; сервис отвечает только за подачу и согласование. Если корпоративная карта или готовый сервис авансовых отчётов уже закрывает процесс, собственная разработка может не окупиться.
- Персональные данные и реквизиты. Банковские реквизиты сотрудников для возмещения хранят в учётной системе, а не дублируют в приложении.
Как сгенерировать через ИИ-агентов
Заголовок раздела «Как сгенерировать через ИИ-агентов»Промпты рассчитаны на AI-агента (Claude Code, Cursor и аналоги) в Laravel-проекте с установленным Filament 4.x. Отправляйте их по одному: каждый шаг даёт результат, который можно проверить до перехода к следующему.
1. Данные и модели
Заголовок раздела «1. Данные и модели»Создай модели и миграции для согласования расходов: Department(руководитель, заместитель), ExpenseCategory (справочник, признак «чекобязателен»), ExpenseClaim (заявитель, подразделение, категория, сумма,валюта, дата расхода, статус, текущий согласующий), ApprovalRule (порогсуммы, подразделение, категория, упорядоченный список ролей),ApprovalStep (заявка, роль, исполнитель, решение, комментарий, время).Добавь фабрики с демо-данными.2. Подача заявки
Заголовок раздела «2. Подача заявки»Сгенерируй Filament-ресурс для ExpenseClaim. Форма подачи содержиткатегорию, сумму, дату, описание и загрузку чеков. Сотрудник видиттолько свои заявки и может править их до отправки. В карточке покажиленту шагов согласования с решениями и комментариями.3. Маршрут и очередь согласующего
Заголовок раздела «3. Маршрут и очередь согласующего»Сделай сервис, который по ApprovalRule строит цепочку шагов приотправке заявки. Добавь страницу «Мои согласования» с заявками, гдепользователь — текущий согласующий, и действиями «Одобрить» и«Отклонить» с обязательной причиной отказа. Рядом с заявкой выведитраты подразделения за месяц и остаток по статье.Попробуйте одобрить заявку без чека в категории, где он обязателен, и убедитесь, что сервер отклоняет действие.
4. Дубли, дробление и эскалация
Заголовок раздела «4. Дубли, дробление и эскалация»При отправке помечай возможные дубли (та же сумма, дата и заявитель засемь дней) и серии заявок одной категории от одного сотрудника за 48часов. Добавь фоновую задачу по расписанию: шаги без решения дольшесрока из конфига переходят заместителю, согласующий получаетуведомление в панели.5. Передача в учёт и доступ
Заголовок раздела «5. Передача в учёт и доступ»Настрой роли: сотрудник, согласующий, бухгалтер, администратор.Бухгалтер видит одобренные заявки, отмечает их как проведённые ивыгружает в CSV для загрузки в учётную систему. Ограничение видимостипримени к таблицам, виджетам и экспорту.Похожие сценарии
Заголовок раздела «Похожие сценарии»- Контроль бюджета по центрам затрат — бюджет, на который списываются одобренные расходы.
- Согласование закупок — тот же принцип маршрута, но для закупок у поставщиков.
- Согласование компенсаций и стипендий — возмещения в учебных заведениях.