Как стать автором
Обновить
63.15

Как создать бизнес по доставке продуктов, имея под рукой 1С, Битрикс и логистическую систему

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров1.9K

Рынок доставки готовой еды и продуктов в России продолжает активно развиваться, но делает это, в основном, за счет усилий крупных игроков. У них есть ресурсы для создания собственных, зачастую уникальных ИТ-решений, которые невозможно масштабировать или адаптировать без серьезных вложений. Но что делать малому и среднему бизнесу, у которого таких возможностей нет? Опыт бренда Cooker показывает: задачу можно успешно решить с помощью интеграции готовых, типовых бизнес-приложений.

Это решение выгодно – не требует затрат на разработку с нуля. И это быстро – потому что мы уже прошли этот путь.

Перспективы foodtech и рынка доставки

Некоторые эксперты считают, что «золотой век» доставки подходит к концу, а крупные игроки уже поделили между собой рынок. Однако реальность выглядит иначе: рынок продолжает расти, словно расширяющаяся вселенная. По оценке SberSIB, объем рынка e-grocery (доставка товаров повседневного спроса) достиг 660 млрд рублей в 2023 году и может вырасти до 1,2 трлн к 2026 году.

Основные драйверы роста – доставка готовой еды и продуктов, а также сопутствующих товаров: одежды, обуви, товаров личной гигиены. В 2022 году рынок доставки питания принес бизнесу 186 млрд рублей, и потенциал дальнейшего роста остается высоким.

В рамках одного из наших проектов мы наблюдали следующий рост:

  • Через неделю после запуска – около 10 заказов в день по 350 рублей;

  • Через 3 месяца – порядка 100 заказов по 550 рублей;

  • Через 6 месяцев – уже 800 заказов ежедневно по 600 рублей;

  • Через 9 месяцев – около 2000 заказов в день по 900 рублей.

Эти цифры иллюстрируют, как грамотная ИТ-инфраструктура и правильный подход могут привести к масштабируемому успеху.

Конкуренция в доставке: не только цена

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

Среди наиболее эффективных стратегий сокращения времени доставки:

  • открытие дополнительных складов, чтобы сократить маршруты курьеров;

  • оптимизация логистики на складе: грамотное размещение товаров и организация процессов;

  • автоматизация всех возможных операций, чтобы минимизировать влияние человеческого фактора;

  • ускорение обмена данными между ИТ-системами.

На первый взгляд, логично выбрать готовое решение. Однако универсальных систем для доставки еды и продуктов на рынке просто нет. Причин несколько:

  1. Слишком большое разнообразие бизнес-процессов;

  2. Высокая степень зависимости от внешних факторов;

  3. Ограниченный спрос со стороны малого и среднего бизнеса из-за доминирования крупных игроков.

Крупные компании уже имеют собственные платформы: с элементами ИИ, большими командами разработчиков, аналитиков, логистов и курьеров. А вот для малого и среднего бизнеса остается другой путь – создание индивидуальной архитектуры на базе готовых компонентов.

Сегменты рынка приложений и сервисов доставки
Сегменты рынка приложений и сервисов доставки

Сегодня на рынке доступны различные решения, прежде всего для автоматизации ресторанного бизнеса. Многие из них заточены под работу с собственной кухней и включают встроенные модули доставки или возможность интеграции с крупными сервисами. Но даже они требуют подключения к внешним системам: сайтам, бухгалтерии, логистике, SMS- и платежным шлюзам, ОФД, системам маркировки и т.д.

Так как готовых «коробок» для доставки нет, приходится комбинировать типовые решения: системы управления торговлей (например, на базе «1С:Предприятие 8») с профильным ПО – для ЭДО, CRM, логистики, маршрутизации, приема платежей и т.д.

Наши клиенты выбрали путь интеграции:

  • MYBOX использует «1С-Битрикс: Управление сайтом» и собственную ERP-систему.

  • Cooker построил архитектуру на базе «1С:Управление нашей фирмой», 1С-Битрикс, CRM и логистического модуля.

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

Подробнее об опыте MYBOX:

Что нужно было реализовать

Опыт ИНТЕРВОЛГИ в построении интеграционных решений, включая использование общей шины данных, стал основой для сотрудничества с одним из крупнейших иностранных производителей мясной продукции. Он запустил онлайн-супермаркет с внушительным ассортиментом – более 2500 товаров разных категорий, включая свыше 200 наименований собственного производства. Заявленное предложение звучало амбициозно: «Доставим свежие продукты за 15 минут».

Наша задача заключалась в том, чтобы связать интернет-магазин на платформе «Битрикс: Управление сайтом» с курьерским сервисом, мобильным приложением и системой 1С:УНФ. Интеграция должна была быть не просто стабильной, но и максимально быстрой — ведь речь шла о жестком SLA на доставку, сравнимом с уровнем маркетплейсов вроде Сбермаркета, но с гораздо более ограниченными ресурсами.

Проект запускался в сжатые сроки, причем без четко сформулированного технического задания со стороны заказчика. Поэтому мы выбрали гибкую методологию Agile. В процессе адаптации бизнес-логики пришлось оперативно реагировать на изменения. Например, дважды менялись требования к идентификации товаров между 1С:БУС и 1С:УНФ. Сначала предполагалось использовать артикулы, как наиболее очевидный способ, но это создавало риск дублирования. Впоследствии систему перевели на уникальные ID — и в какой-то момент вернулись обратно к артикулам, отточив при этом логику фильтрации дублей.

Как работает сервис доставки

После того как пользователь нажимает кнопку «Оплатить», заказ автоматически передается сборщику на складе. Его терминал отображает все позиции, и сотрудник, проходя по стеллажам с корзиной, сканирует каждый товар. В случае ошибки (неверный штрихкод или несоответствие) устройство сразу же подает сигнал и не добавляет товар в заказ. После сборки заказ упаковывается, маркируется номером, и клиент получает уведомления обо всех статусах в реальном времени. На всё — считанные минуты.

Прочитайте о том, как упростить ордерную систему:

Пока заказ собирается, логистика рассчитывает оптимальный маршрут и направляет его ближайшему свободному курьеру. Благодаря сети компактных складов, равномерно распределенных по городу, радиус доставки составляет всего 5–7 минут езды. Курьер получает уведомление, забирает упакованный заказ и направляется к покупателю.

Это — идеальная модель. Но в реальности неизбежны форс-мажоры: ошибки, опечатки, уточнения, задержки на дорогах. В условиях ультрабыстрой доставки каждая минута на счету. Поэтому мы уделили особое внимание выявлению хронофагов — процессов, съедающих драгоценное время.

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

  • ошибки и неточности в адресах;

  • необходимость согласования замены товаров (в случае отсутствия, порчи или истекшего срока годности);

  • изменение состава заказа или способа оплаты после оформления;

  • несвоевременное обновление статусов и информации об остатках;

  • ручная обработка ошибок в обмене данными;

  • неэффективные маршруты доставки, просчитанные логистической системой.

Архитектура проекта и взаимодействие систем

Проект включал в себя множество компонентов, каждый из которых выполнял свою функцию и участвовал в цепочке обработки заказа:

  • LIQPAY — платёжная система с web-интерфейсом, обеспечивающая приём онлайн-платежей через карты и мобильные устройства.

  • TOCAN WMS — система автоматизации складских операций.

  • TOCAN TMS — решение для управления транспортной логистикой, маршрутизацией и мониторингом перевозок.

  • Attika — кастомная логистическая система, получающая координаты доставки из заказов в 1С и передающая их в TMS.

ИНТЕРВОЛГА давно работает с Битрикс, поэтому мы хорошо знаем его API. То же самое можно сказать про REST 1C. А вот с обменом с другими ИТ-системами пришлось повозиться, тем более что стояла цель – увеличить скорость обмена.

Интересные задачи и нестандартные решения

Что требовало внимания

Как решили

Два языковых каталога (в т.ч. русский) мешали друг другу при обмене остатками и оплатами. Проблемы с вложенностью категорий.

Объединили обмен остатками для обоих каталогов и донастроили структуру категорий.

Покупатель мог изменить заказ после сборки или указать один способ оплаты, а использовать другой.

Настроили возможность изменения заказа до оплаты с автоматическим уведомлением всех подключенных систем.

Несоответствие остатков: в 1С — 12 шт, на сайте — 10 шт. После покупки — несогласованность.

Оптимизировали формы сборки заказов, автоматизировали проведение документов, устранили «зависшие резервы».

Каждый новый розничный заказ создавал нового контрагента в 1С, что раздувало базу.

Ввели универсального обезличенного контрагента «Розничный покупатель» для всех заказов без договора.

Скидки и промокоды приводили к пересчёту суммы в 1С, отличной от сайта.

Интеграцию переписали: теперь в заказ передаётся цена с сайта, скидка выделяется отдельной строкой.

Резервирование товара происходило только после отгрузки (с задержкой до часа).

Перевели обмен остатками на интервал в 1 минуту и внедрили моментальное резервирование при заказе.

Из 20 заказов из 1С в систему Attika попадали только 3 — из-за расхождения статусов.

Настроили сопоставление статусов и добавили новые в Attika — обмен стал стабильным.

Нельзя было редактировать заказы с включенным резервом в 1С.

Разработали механизм, позволяющий редактировать зарезервированные позиции без потери данных.

Нужно было разделять заказы с подакцизными товарами (алкоголь) для безналичной оплаты.

Настроили автоматическое разделение заказов по организациям и созданию отдельных документов поступления.

Модуль синхронизации каталога тормозил при большом количестве товаров и заказов.

Вынесли часть логики в микросервисы, значительно ускорив обмен.

Невозможно было массово загружать товары в 1С через Excel.

Разработали парсер и структуру обработки .xls-файлов для загрузки номенклатуры.

Требовалась интеграция мобильного приложения с 1С.

Настроили двухсторонний обмен между мобильным приложением и 1С: позиции, остатки, цены.

При отмене заказа вручную приходилось распроводить расходные накладные и снимать резервы.

Реализовали автоматическую групповую обработку для распроведения документов и снятия резервов.

Нужно было видеть «первоначальный» заказ после правок покупателя или сборщика.

Добавили «Заказ намерений» — слепок исходного заказа с сохранением всей ключевой информации.

Рассмотрим пару задач подробнее.

Проблема: расхождение между исходным заказом и фактической отгрузкой

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

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

Рабочая схема изменений, вносимых в обмен
Рабочая схема изменений, вносимых в обмен

Преимущества:

  • Механизм обмена продолжает работать без изменений;

  • И в 1С, и на сайте отображается актуальный заказ (с учётом всех изменений) и его исходная версия — для статистики и аналитики;

  • В 1С информация в заказе и в расходных накладных полностью совпадает;

  • Процесс резервирования остаётся прежним, без необходимости переработки.

Недостатки:

  • На сайте нет документа отгрузки с фактическими данными (на момент реализации посчитали это некритичным);

  • Потребовалась дополнительная доработка на стороне сайта.

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

Новая схема обмена заказами
Новая схема обмена заказами

На этой задаче мы пополнили копилку опыта, который теперь используем в новых проектах. Например, учитываем функционал рабочего места сборщика – инструменты контроля и управления системой сборки, которая влияет на механизм резервирования и учета остатков.

Оптимизация обменов: как «успеть за 60 секунд»

Одной из самых трудозатратных задач в проекте стала работа над ускорением обмена данными между сайтом и 1С.

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

Когда заказов стало слишком много, модуль начал «захлебываться». Особенно это стало критично в пиковые периоды — например, перед майскими праздниками. Тогда модуль просто не справился с потоком, и начались сбои.

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

Чтобы сервис выстоял в очередной шторм заказов, мы провели большую реформу обменов:

  1. Разделили потоки обмена: раньше сайт и 1С обменивались «всем и сразу», теперь — отдельно по остаткам, ценам и товарам. Остатки стали обновляться чаще (каждую минуту), а цены и описания — реже (раз в сутки).

  2. Разгрузили поток: исключили из обмена завершённые заказы, товары с нулевыми остатками и остатки на складах, с которых не идёт отгрузка (транзитных и бракованных).

  3. Выделили критичное в отдельные процессы: всё, что изменяется часто (остатки, резервы, заказы) — отправляется в одном потоке, редко меняющееся (цены, картинки, описание) — в другом.

  4. Ушли от синхронизации «по расписанию» в сторону событийной модели: часть обменов теперь запускается при наступлении события (например, новый заказ), остальное — по cron.

  5. Перевели обмены на http-сервисы: это решение оказалось проще и легче стандартного REST API 1С. Оно требует меньше ресурсов, быстрее работает и подходит для мобильных приложений.

Этот подход позволил обеспечить постоянную актуальность остатков — а это особенно важно в сегменте быстрой доставки продуктов.

К сожалению, проект был приостановлен из-за внешнеполитических обстоятельств. Но за время работы мы наметили интересный вектор дальнейшего развития:

  • перевести обмен ценами и деревом групп в отдельный http-сервис;

  • реализовать интерфейс контроля первичного заказа;

  • выделить остатки в отдельный микросервис;

  • автоматизировать выгрузку акций и спецпредложений.

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

ИНТЕРВОЛГА имеет большой опыт разработки и интеграции торговых платформ (интернет-магазинов и маркетплейсов) с учетными и бухгалтерскими системами от 1С, SAP, Юнико и других вендоров. Теперь в нашем портфолио есть сервисы доставки. Если вам нужно объединить возможности имеющихся бизнес-систем, но вы не знаете как это сделать наилучшим образом – оставьте контакты на нашем сайте. Мы перезвоним и организуем онлайн-встречу, на которой уточним детали, предложим варианты решения и дадим оценку стоимости работ.

Теги:
Хабы:
+2
Комментарии1

Публикации

Информация

Сайт
www.intervolga.ru
Дата регистрации
Дата основания
Численность
101–200 человек
Местоположение
Россия
Представитель
Степан Овчинников