Внутренняя ERP-система
SUET CAKE WORK
О проекте
Внутренняя ERP-система для управления производством кормов: сменами, выпуском, складом, закупками, отгрузками, выплатами и аналитикой.
Клиент
- Производитель кормов для животных
- 2026
Услуги
- UX/UI-дизайн
- Frontend-разработка
- Backend-разработка
- Интеграции
- Серверная инфраструктура
О продукте
Внутренняя производственная система объединяет сотрудников, смены, выпуск продукции, склад, закупки, планы, зарплату и управленческую аналитику в едином интерфейсе.
Производство без ручного дублирования данных
Система связывает ежедневную работу цеха в единый процесс. Все операции работают с общими данными, а смена, выпуск продукции, расход сырья, склад, планы и зарплата больше не учитываются отдельно.
Когда сотрудник закрывает смену, система автоматически рассчитывает рабочее время, производительность и заработок. Разные изделия переводятся в сопоставимые эквиваленты.
По фактическому выпуску списывается сырьё, пополняется склад готовой продукции и обновляются управленческие показатели.
Удобно сотруднику
Интерфейс построен вокруг конкретных действий в течение рабочего дня: начать смену, указать произведённую продукцию и подтвердить результат.
Перед сохранением сотрудник видит часы работы, выработку, производительность, зарплату и бонус. Все расчёты выполняет система — вручную считать и переносить данные не требуется.
В личном кабинете доступны производственный план, история смен, результаты месяца, прогноз заработка и ближайшие выплаты. Здесь же можно принять материалы, оформить отгрузку, провести инвентаризацию и сформировать бирку.
Понятно управляющему
Управляющий получает общую картину производства в одном интерфейсе: выработку сотрудников, выполнение планов, остатки сырья и готовой продукции, закупки, отгрузки, расходы и выплаты.
Система рассчитывает себестоимость, прибыль и маржинальность, помогает планировать потребность в материалах и заранее показывает позиции, которые скоро закончатся.
Ошибочные смены и отгрузки можно отменить. При этом система корректно восстанавливает связанные остатки, планы и показатели.
Одинаковые цифры для всей команды
Сотрудник и управляющий работают с одинаковыми актуальными значениями. Зарплату, остатки и производственные показатели не приходится пересчитывать и сверять между разными таблицами.
Когда данные меняются, открытые экраны обновляются автоматически — страницу не нужно перезагружать вручную.
Система охватывает весь производственный цикл
Вместо разрозненных таблиц и ручных сверок все основные процессы работают с общими данными:
- Смены и выработка сотрудников
- Персональная аналитика и выплаты
- Складской учёт материалов и готовой продукции
- Заявки на закупку
- Отгрузки
- Инвентаризация
- Админская аналитика и управление персоналом
01. Рабочая смена
Сотрудник фиксирует выпуск — система берёт расчёты на себя
Рабочий день собран в короткий последовательный сценарий: начать смену, указать количество произведённой продукции, проверить предварительный результат и подтвердить его.
Ключевые показатели
- 13 — видов продукции доступны в счётчиках выпуска
- 8 ч — единая база для сравнения смен разной продолжительности
- 1 — действие сотрудника запускает связанные операции учёта
Время смены считается автоматически
Сотруднику не нужно следить за таймером или записывать начало работы. Можно закрыть страницу, вернуться позже или обновить её — отработанное время сохранится и продолжит считаться.
Предпросмотр перед сохранением
До закрытия сотрудник видит часы, выпуск, эквивалент, производительность, процент нормы, базовую зарплату, бонус и итоговую сумму.
Исправление нестандартных ситуаций
Прошедшую смену можно внести вручную с датой и временем. Система проверяет дубликаты и применяет к записи те же правила, что и к обычной смене.
02. Автоматизация
Закрытие смены обновляет весь производственный учёт
Сотруднику достаточно подтвердить фактический выпуск. После этого одна операция последовательно обновляет производственные, складские, финансовые и управленческие данные.
Как устроен процесс
- Сохраняются рабочее время и фактический выпуск
- Рассчитываются эквивалент, производительность и заработок
- По рецептуре списываются ингредиенты и верёвка
- Готовая продукция добавляется на склад
- Обновляется прогресс производственного плана
- Пересчитываются статистика и управленческие показатели
03. Личный кабинет
Сотрудник понимает результат и видит следующий шаг
Личный кабинет превращает производственные показатели в понятную обратную связь: сколько сделано, сколько заработано и какой темп нужен до конца месяца.
План и история
Видны цели по каждому виду продукции, фактический выпуск, общий прогресс, позиции вне плана и история закрытых смен.
Доход и прогноз
Рабочие дни, часы, средняя производительность, текущая зарплата, квартальный бонус и ближайшие выплаты собраны в одном экране. В личном кабинете также видны бонусные уровни, прогноз до конца месяца и прогресс к следующему уровню.
04. Планы и эквиваленты
Разную продукцию сравниваем по трудоёмкости, а не по количеству
Разные виды продукции требуют разного времени и усилий. Поэтому система переводит выпуск в эквиваленты и использует общую шкалу для планов, производительности и мотивации.
Ключевые показатели
- 0,7–6 — диапазон коэффициентов трудоёмкости продукции
- 500 / 650 / 800 — бонусные уровни производительности за восемь часов
- >100 — результат может превышать стандартный темп
Факт строится из реальных смен
Для каждой позиции показываются план, выпуск, остаток и процент выполнения. После изменения периода фактический результат пересчитывается заново.
Выпуск вне плана не теряется
Дополнительная продукция отображается отдельно и сохраняется в статистике, но не завышает процент выполнения назначенного плана.
05. Склад и рецептуры
Склад стал продолжением фактического производства
Для каждого вида продукции задана рецептура. При закрытии смены сырьё списывается автоматически с учётом размера изделия, доли производственной партии и расхода верёвки.
Килограммы, метры и штуки вместо сложных пересчётов
Каждый материал показан в привычных единицах. Верёвку можно сразу пересчитать в бобины, поэтому сотруднику не приходится переводить значения вручную.
Видно, на сколько хватит запаса
Материалы сортируются по критичности, а прогноз расхода показывает количество оставшихся рабочих смен и позиции, требующие пополнения.
06. Закупки и приёмка
Потребность в сырье проходит путь до фактического поступления
Закупка не заканчивается закрытием заявки. Система связывает обнаруженный дефицит, решение управляющего, стоимость и физическое поступление материала в цех.
Автоматическая подготовка заявки
Дефицит можно рассчитать на заданное число смен и сохранить предложенные позиции в список закупок без повторного ввода.
Склад меняется только по факту
В сценарии с подтверждением закупленный материал не увеличивает остаток, пока сотрудник цеха не подтвердит реальное поступление.
Как устроен процесс
- Сотрудник создаёт заявку на недостающий материал
- Управляющий указывает фактическое количество и цену
- Создаётся ожидающая подтверждения приёмка
- Сотрудник подтверждает физическое поступление
- Обновляются складской остаток и финансовый учёт
07. Готовая продукция
Отгрузки и инвентаризация поддерживают достоверный остаток
Закрытая смена увеличивает запас готовой продукции, отгрузка уменьшает его, а инвентаризация сверяет расчётное количество с тем, что физически находится на складе.
Нельзя отгрузить больше, чем есть на складе
Перед подтверждением система ещё раз проверяет остаток. Даже если две отгрузки оформляют почти одновременно, одна и та же продукция не будет списана дважды.
Ошибочная отгрузка обратима
При отмене продукция возвращается на склад, а накопленный счётчик отгруженного количества корректируется.
Факт становится новой точкой отсчёта
Инвентаризация сохраняет снимок «расчёт / факт / расхождение» и применяет подтверждённое количество как новый актуальный остаток.
08. Интерфейс управляющего
Производственные события превращаются в экономику бизнеса
Управляющий видит не отдельный финансовый отчёт, а показатели, связанные с реальными сменами, рецептурами, закупками и отгрузками.
Сотрудники и планы
Доступны выработка, часы, зарплата, история смен, рабочие графики и прогресс каждого производственного плана.
Себестоимость из фактических данных
Расчёт объединяет расход ингредиентов, закупочные цены, зарплату, ручные расходы, аренду и исторические цены реализации.
Техническая реализация
Backend объединяет расчёты, склад и производственный учёт
Серверная часть построена на FastAPI, асинхронном SQLAlchemy и PostgreSQL 15. Бизнес-правила находятся на backend: интерфейс передаёт действие пользователя, а система сама выполняет расчёты и сохраняет все связанные изменения.
API и права доступа
- FastAPI с асинхронными обработчиками
- Эндпоинты разделены по производственным сценариям
- JWT-авторизация и разграничение действий сотрудника и управляющего
Расчёты и транзакции
- Закрытие смены одной операцией обновляет выпуск, сырьё, готовый склад, план и зарплату
- Если один из этапов завершается ошибкой, вся операция откатывается
- Блокировки строк защищают склад от двойного списания при параллельных отгрузках
Обновления и эксплуатация
- SSE отправляет открытым экранам событие только после успешного сохранения
- После переподключения интерфейс заново запрашивает актуальные данные
- Приложение разворачивается через Docker Compose и Nginx, база регулярно копируется
Принципы работы
- Расчёты выполняются централизованно, а не повторяются в разных интерфейсах
- Связанные изменения сохраняются одной транзакцией
- Интерфейс получает уведомление только после успешной записи данных в базу
- Отмена операции восстанавливает зависимые показатели
Результат
Ежедневная работа стала проще, а производство — прозрачнее
Получилась единая производственная система: сотруднику удобно выполнять ежедневные операции, а управляющему — контролировать выпуск, остатки, выплаты и экономику по актуальным данным.
- Смена стала отправной точкой автоматического производственного учёта.
- Рецептуры связали фактический выпуск с расходом сырья и складом.
- Планы, прогноз и бонусные уровни сделали мотивацию сотрудника понятной.
- Закупки, приёмка, отгрузки и инвентаризация работают как связанные процессы.
- Управляющий видит себестоимость, прибыль и маржу на основе реальных операций.































