Интеграция дистрибьютора

Автоматический импорт товаров из каталога Netlab в InSales, синхронизация заказов с МойСклад, управление резервами. Оптовые цены для разных групп клиентов.

Задача

Netlab — крупный дистрибьютор электроники и IT-оборудования, и его каталог живёт по своим правилам: тысячи позиций опознаются по part number производителя, наличие меняется в течение дня, а один и тот же товар может продаваться по разной цене в зависимости от объёма закупки. Задача сводилась к тому, чтобы этот дистрибьюторский поток аккуратно лёг на витрину InSales — без ручного заведения карточек и без риска продать то, чего уже нет на складе поставщика.

Вторая половина работы касалась учёта. Заказы с сайта должны были попадать в МойСклад, где ведётся вся товароучётная и первичная документация, а движение статусов — идти в обе стороны, чтобы менеджер видел актуальную картину и в CRM, и в админке магазина. Отдельно требовалось развести клиентов по группам с собственными наценками (крупный, средний, мелкий опт и розница) и держать резервы в Netlab синхронными с реальными заказами.

Что реализовали

Импорт из Netlab

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

  • Страница настроек синхронизации — выбор категорий, наценка в % на каждую категорию
  • Импорт товаров по part number — структура каталога, название, фото, гарантия, вес, параметры
  • Товары в наличии от 2 шт автоматически попадают на склад InSales
  • Обновление каталога раз в 3 дня, остатков — каждые 30 минут
  • Товары без остатков автоматически скрываются

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

Синхронизация с МойСклад

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

  • Создание заказа в МойСклад при оформлении на сайте
  • Обмен статусами между InSales и МойСклад
  • Создание контрагентов (юр.лица) без дублей
  • Товары создаются в МойСклад только при передаче заказа

Управление резервами

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

  • Автоматическое создание резерва в Netlab при оформлении заказа
  • Отмена резерва при отмене заказа в МойСклад или InSales

Группы клиентов и наценки

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

Как работает

Netlab обновляет каталог раз в 3 дня, остатки — каждые 30 минут. Товар появляется на складе InSales. Администратор публикует на витрине. Покупатель оформляет заказ. Создается резерв в Netlab, заказ передается в МойСклад. При отмене — резерв снимается.

Результат

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

  • Автоматический импорт товаров из каталога Netlab
  • Синхронизация заказов с МойСклад
  • Управление резервами в Netlab
  • Разные цены для 4 групп клиентов
  • Обновление остатков каждые 30 минут

Технологии

InSales Netlab МойСклад API интеграция Синхронизация Оптовая торговля E-commerce