home Главная chevron_right Блог и статьи chevron_right Бесшовный обмен остатками с Ozon и WB по схеме FBS: как избежать штрафов за отмену заказов при 50 000 SKU

Бесшовный обмен остатками с Ozon и WB по схеме FBS: как избежать штрафов за отмену заказов при 50 000 SKU

Решаем проблему овербукинга и задержек API маркетплейсов через асинхронные очереди RabbitMQ и микросервисный шлюз на Go с интеграцией в 1С.

SK Pro Lab
Команда SK Pro Lab Инженерная база знаний
• 15 июля 2026 • schedule 6 мин чтения

FBS прощает меньше, чем складская модель: если вы не отменили заказ вовремя или не обновили остатки — платите штраф, а при повторении получаете понижение в выдаче. Разбираем связку, которая держит остатки 50 000 SKU консистентными между Битриксом, Ozon и Wildberries.

Почему «в лоб» не работает

У Ozon и WB жёсткие лимиты: 1–2 обновления остатков в минуту на ключ, а Wildberries ещё и отдаёт остатки с задержкой до 15 минут. Синхронный обмен «из битриксового агента в цикле» гарантированно упирается в rate limit, часть обновлений теряется, и наступает овербукинг: маркетплейс продал товар, которого физически нет. Дальше — отмена, штраф, недовольный клиент.

Архитектура шлюза

Между Битриксом и маркетплейсами встаёт шлюз на Go с очередями RabbitMQ. Битрикс по вебхуку отправляет событие «изменился остаток» (offer_id, warehouse, qty) — шлюз кладёт его в очередь с дедупликацией по ключу. Воркеры читают очередь с учётом лимитов каждого API, retries с экспоненциальной задержкой складывают в отложенную очередь при 429/5xx.

// идемпотентность: ключ события
key = md5(offer_id + ":" + warehouse_id + ":" + qty) // повторная доставка того же события — no-op // подтверждение в RabbitMQ только после 2xx от API

Правила резервирования

check_circleРезерв создаётся в момент заказа, а не отгрузки — Otherwise овербукинг гарантирован
check_circleМастер-остаток живёт в Битриксе, маркетплейсы получают остаток минус резервы других каналов
check_circleПри конфликте побеждает самый строгий сценарий: остаток уменьшаем всегда, увеличиваем — только по подтверждению склада
check_circleАлерты в Telegram при глубине очереди > 500 событий или возрасте > 2 минут

Обмен в обратную сторону и 1С

Заказы маркетплейсов забираются шлюзом по расписанию, мапятся в заказы Битрикса и дальше идут в 1С штатным обменом. Движения товара после отгрузки возвращаются тем же путём и обновляют мастер-остаток. Круг замкнут, 1С остаётся единственным источником правды по фактическим движениям.

Итог за квартал эксплуатации: отмены по причине «нет в наличии» снизились с 2.3% до 0.15% заказов, штрафы за позднюю отмену — до нуля, а срез синхронизации остатков показывает расхождение не больше одной единицы на 3 000 SKU.

Нужна такая же автоматизация? Разберём ваш процесс и предложим решение — бесплатно.
forum Обсудить проект

Читайте также

Ещё материалы из инженерной базы знаний SK Pro Lab

1С-Битрикс & Highload
schedule 8 мин
17 сентября 2026

Как ускорить каталог на 1С-Битрикс: методология — фасетные индексы, Redis-кэш и репликация MySQL

Пошаговая методология: как найти узкие места каталога на 1С-Битрикс, перестроить фасетные индексы, разгрузить MySQL через master-slave репликацию и настроить композитный кэш под пиковые нагрузки.

SK Pro Lab
Команда SK Pro Lab
arrow_forward
ИИ-агенты и RAG
schedule 5 мин
12 августа 2026

Внедрение RAG-ассистентов в Bitrix24: как снизить нагрузку на 1-ю линию поддержки на 70% без галлюцинаций LLM

Архитектура векторного поиска Qdrant, обогащение контекстом из открытых линий Битрикс24 и фильтрация ответов нейросети через локальный Guardrails.

SK Pro Lab
Команда SK Pro Lab
arrow_forward
Bitrix24 & CRM
schedule 7 мин
10 июня 2026

Сквозные воронки и RPA-роботы в Битрикс24: автоматизируем согласование договоров и расчет премий РОПа

Практический гайд по настройке многоуровневых смарт-процессов, интеграции с Диадок и исключению человеческого фактора в коммерческом департаменте.

SK Pro Lab
Команда SK Pro Lab
arrow_forward

call Позвонить send Telegram calculate Рассчитать