Производство напитков / Дистрибуция
Три завода, один дистрибьютор, одна платформа
B2B-кабинет · Наряд на производство · Заявка на закупку · Сдельная оплата
Три завода по розливу минеральной воды и торговый дом, продававший их продукцию, работали на бумаге. Сначала процессы всех трёх заводов были записаны и приведены к одной модели — и только потом построена платформа: точка заказывает сама, документы возникают в том же действии, остаток запускает производство и закупку, сдельная зарплата идёт следом.
Исходная ситуация
Три завода разливали минеральную воду, торговый дом продавал их продукцию торговым точкам. Менеджеры ездили по точкам или обзванивали их и собирали заявки. Заявка передавалась на отгрузку, там вручную смотрели наличие и формировали тур на следующий день.
Когда продукция заканчивалась, создавался наряд на производство; не хватало сырья — отдельно оформлялась заявка на закупку. И то и другое на бумаге, учёт вручную. Последствия были обычные: нет единой картины по остаткам, задержка между заказом и производством, ошибки при передаче между отделами, процесс, зависящий от конкретных людей.
Первым шагом был не код. Процессы всех трёх заводов были записаны и приведены к одной модели: заказ → резервирование → комплектация → доставка → пополнение склада → производство → выдача материалов → закупка. Свести три отдельно выросших предприятия в одну модель — самая тяжёлая часть проекта и условие того, что одна платформа могла работать для всех трёх площадок.
Объём проекта
- Внутренние системы на каждый завод и на торговый дом, с отделами как отдельными разделами
- Завод: склад материалов, склад готовой продукции, производство, первичная бухгалтерия
- Торговый дом: отдел продаж, отгрузка, транспорт
- Публичный каталог с B2B-кабинетом для каждой торговой точки
- Непрерывная цепочка от заказа до заявки на закупку у поставщика
- Сдельная оплата из фактической выработки, синхронизация с бухгалтерской программой
Архитектура системы
Платформа повторяет реальный путь заказа. Каждый шаг порождает следующий, а не оставляет его человеку.
- B2B-кабинет — Кабинет на каждую точку: каталог, заказ, статус, история заказов, а также счета и приходные накладные в том же кабинете.
- Резерв и комплектация — Система смотрит остатки, резервирует продукцию под конкретный заказ и формирует наряд на комплектацию с распределением по маршрутам водителей.
- Наряд на производство — При падении остатка ниже порога создаётся наряд: количество, потребность в материалах и заявка на выдачу со склада материалов.
- Заявка на закупку — Если материалов не хватает, из этого формируется заявка в отдел закупок.
- Сдельная оплата — При закрытии наряда сводятся выработка, участники и тариф за единицу; текущий заработок виден в системе.
- Транспорт — Машины, закреплённые маршруты с торговыми точками, история ремонтов с документами и сроки обязательного техобслуживания.
Ключевые функции
Документы рождаются в системе, а не в почте
Счёт и накладная возникают в том же действии, которым создаётся заказ, и сразу лежат в кабинете торговой точки. Первичная бухгалтерия получает те же данные и синхронизирована с бухгалтерской программой. Построено это было в 2015 году — за годы до того, как приём структурированных электронных счетов стал обязательным для немецких B2B-компаний.
Точка заказывает сама
Отдел закупок точки оформляет заказ через собственный кабинет, а не ждёт звонка или визита. Менеджеров это не сделало лишними — это их освободило: от рутинного оформления к привлечению новых точек.
Из заказа получается маршрут
После поступления система смотрит остатки, резервирует продукцию под заказ и распределяет доставку по водителям. Отгрузка больше не решает, что возможно, — она это подтверждает.
Остаток запускает производство и закупку
При падении остатка ниже порога наряд создаётся сам, вместе с количеством к выдаче со склада материалов. Не хватает материалов — следует заявка на закупку. Продажа превращается в снабжение без окрика через коридор.
Сдельная оплата, которая идёт следом
Для сдельной работы при закрытии наряда сводятся выработка, участники и действующий тариф. Сотрудник видит текущий заработок почти в реальном времени; бухгалтерия получает те же цифры.
Деградирующий процент вместо охраны участка
Как только точка начинала заказывать сама, классический процент с оборота отбирал у менеджера деньги — именно на этом самообслуживание в B2B обычно и ломается. Поэтому процент сделали деградирующим: высокий за вновь привлечённую точку, снижающийся по мере её перехода в рутину. Продажи перестали стоять против платформы.
Техническая реализация
Бэкенд
- Laravel (PHP)
- REST API между заводами, торговым домом и кабинетом
- Модель данных MySQL для остатков, резервов и нарядов
- Модель ролей и отделов на каждой площадке
Фронтенд
- Vue.js для внутренних интерфейсов
- B2B-кабинет торговой точки
- Списки и статусы вместо таблиц
Документы и бухгалтерия
- Счёт и накладная из действия оформления заказа
- Первичная бухгалтерия внутри системы
- Синхронизация зарплатных и документальных данных с бухгалтерской программой
Результат
Путь от заказа до заявки на закупку идёт без бумажного шага посередине. Складом управляют технически — приём материалов и выдача продукции — вместо ежедневного согласования заново.
Заказчик не назван. Описана механика построенной платформы; утверждения о результате получены от заказчика и независимо не измерялись.
- Одна модель процесса для трёх ранее по-разному работавших заводов
- Заказ, резерв, комплектация, наряд на производство и заявка на закупку одной цепочкой
- Счёт и накладная из одного действия, сразу в кабинете торговой точки
- Текущий сдельный заработок в системе, те же цифры в первичной бухгалтерии
- По данным заказчика: заявок стало больше; складом стал управлять один человек, чья работа свелась к приёму и выдаче
- По данным заказчика, такая сквозная цифровая цепочка в середине 2010-х была нетипична для предприятий этого масштаба