Производство напитков / Дистрибуция

Три завода, один дистрибьютор, одна платформа

B2B-кабинет · Наряд на производство · Заявка на закупку · Сдельная оплата

Три завода по розливу минеральной воды и торговый дом, продававший их продукцию, работали на бумаге. Сначала процессы всех трёх заводов были записаны и приведены к одной модели — и только потом построена платформа: точка заказывает сама, документы возникают в том же действии, остаток запускает производство и закупку, сдельная зарплата идёт следом.

Исходная ситуация

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

Когда продукция заканчивалась, создавался наряд на производство; не хватало сырья — отдельно оформлялась заявка на закупку. И то и другое на бумаге, учёт вручную. Последствия были обычные: нет единой картины по остаткам, задержка между заказом и производством, ошибки при передаче между отделами, процесс, зависящий от конкретных людей.

Первым шагом был не код. Процессы всех трёх заводов были записаны и приведены к одной модели: заказ → резервирование → комплектация → доставка → пополнение склада → производство → выдача материалов → закупка. Свести три отдельно выросших предприятия в одну модель — самая тяжёлая часть проекта и условие того, что одна платформа могла работать для всех трёх площадок.

Объём проекта

  • Внутренние системы на каждый завод и на торговый дом, с отделами как отдельными разделами
  • Завод: склад материалов, склад готовой продукции, производство, первичная бухгалтерия
  • Торговый дом: отдел продаж, отгрузка, транспорт
  • Публичный каталог с B2B-кабинетом для каждой торговой точки
  • Непрерывная цепочка от заказа до заявки на закупку у поставщика
  • Сдельная оплата из фактической выработки, синхронизация с бухгалтерской программой

Архитектура системы

Платформа повторяет реальный путь заказа. Каждый шаг порождает следующий, а не оставляет его человеку.

  • B2B-кабинет — Кабинет на каждую точку: каталог, заказ, статус, история заказов, а также счета и приходные накладные в том же кабинете.
  • Резерв и комплектация — Система смотрит остатки, резервирует продукцию под конкретный заказ и формирует наряд на комплектацию с распределением по маршрутам водителей.
  • Наряд на производство — При падении остатка ниже порога создаётся наряд: количество, потребность в материалах и заявка на выдачу со склада материалов.
  • Заявка на закупку — Если материалов не хватает, из этого формируется заявка в отдел закупок.
  • Сдельная оплата — При закрытии наряда сводятся выработка, участники и тариф за единицу; текущий заработок виден в системе.
  • Транспорт — Машины, закреплённые маршруты с торговыми точками, история ремонтов с документами и сроки обязательного техобслуживания.

Ключевые функции

Документы рождаются в системе, а не в почте

Счёт и накладная возникают в том же действии, которым создаётся заказ, и сразу лежат в кабинете торговой точки. Первичная бухгалтерия получает те же данные и синхронизирована с бухгалтерской программой. Построено это было в 2015 году — за годы до того, как приём структурированных электронных счетов стал обязательным для немецких B2B-компаний.

Точка заказывает сама

Отдел закупок точки оформляет заказ через собственный кабинет, а не ждёт звонка или визита. Менеджеров это не сделало лишними — это их освободило: от рутинного оформления к привлечению новых точек.

Из заказа получается маршрут

После поступления система смотрит остатки, резервирует продукцию под заказ и распределяет доставку по водителям. Отгрузка больше не решает, что возможно, — она это подтверждает.

Остаток запускает производство и закупку

При падении остатка ниже порога наряд создаётся сам, вместе с количеством к выдаче со склада материалов. Не хватает материалов — следует заявка на закупку. Продажа превращается в снабжение без окрика через коридор.

Сдельная оплата, которая идёт следом

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

Деградирующий процент вместо охраны участка

Как только точка начинала заказывать сама, классический процент с оборота отбирал у менеджера деньги — именно на этом самообслуживание в B2B обычно и ломается. Поэтому процент сделали деградирующим: высокий за вновь привлечённую точку, снижающийся по мере её перехода в рутину. Продажи перестали стоять против платформы.

Техническая реализация

Бэкенд

  • Laravel (PHP)
  • REST API между заводами, торговым домом и кабинетом
  • Модель данных MySQL для остатков, резервов и нарядов
  • Модель ролей и отделов на каждой площадке

Фронтенд

  • Vue.js для внутренних интерфейсов
  • B2B-кабинет торговой точки
  • Списки и статусы вместо таблиц

Документы и бухгалтерия

  • Счёт и накладная из действия оформления заказа
  • Первичная бухгалтерия внутри системы
  • Синхронизация зарплатных и документальных данных с бухгалтерской программой

Результат

Путь от заказа до заявки на закупку идёт без бумажного шага посередине. Складом управляют технически — приём материалов и выдача продукции — вместо ежедневного согласования заново.

Заказчик не назван. Описана механика построенной платформы; утверждения о результате получены от заказчика и независимо не измерялись.

  • Одна модель процесса для трёх ранее по-разному работавших заводов
  • Заказ, резерв, комплектация, наряд на производство и заявка на закупку одной цепочкой
  • Счёт и накладная из одного действия, сразу в кабинете торговой точки
  • Текущий сдельный заработок в системе, те же цифры в первичной бухгалтерии
  • По данным заказчика: заявок стало больше; складом стал управлять один человек, чья работа свелась к приёму и выдаче
  • По данным заказчика, такая сквозная цифровая цепочка в середине 2010-х была нетипична для предприятий этого масштаба