Синхронизация остатков 1С с Wildberries и Ozon: почему цифры расходятся и как их свести
Почему у одного товара разные остатки в четырёх системах, как свести их по шагам и когда обмен вовсе не нужен
Разрешить сайту считать ваши посещения с помощью Яндекс Метрики? Для этого она сохранит в браузере файлы cookie. Как сайт использует cookie
Почему у одного товара разные остатки в четырёх системах, как свести их по шагам и когда обмен вовсе не нужен
Остатки в 1С и на маркетплейсах расходятся, потому что для четырёх систем одна позиция — это четыре разных товара. У неё разные коды, разные единицы учёта и разные регистры остатков. Более частый обмен этого не исправляет. Ниже — что с этим делать шаг за шагом и в каких случаях обмен с маркетплейсами не нужен совсем.
Шесть шагов по порядку. Название шага ведёт в главу с подробным разбором.
Расхождение сначала измеряют, потом исправляют. Без числа «сколько процентов сейчас» вы не выберете, что исправлять первым, и не докажете, что стало лучше. Заодно станет видно, во что расхождение обходится: отмены по вине продавца, штрафы площадок и часы ручной сверки.
В таблицу входят код в 1С, артикул на сайте, номер карточки в Wildberries, номер в Ozon и единица учёта. Сказать, что это один и тот же товар, может только человек, который знает ассортимент. Главное требование к таблице: оператор правит её сам, без разработчика.
Одна система считает остаток, остальные его получают. Если учёт ведут в 1С, главной делают её, а сайт, Wildberries и Ozon получают остаток от неё. Заказы со всех каналов собираются в одном окне. Главной назначают ту систему, в которой люди действительно работают.
Сценарий опрашивает 1С, сайт, Wildberries и Ozon, сводит данные по таблице соответствия, пересчитывает остаток на сайте и обновляет карточки на обеих площадках. Например, при 280 заказах в день за 15 минут приходит всего несколько заказов. Сначала считают, сколько заказов приходится на один интервал, потом выбирают интервал.
Между тем, как площадка приняла заказ, и тем, как списание прошло в 1С, всегда есть промежуток. Небольшое расхождение набегает как раз за это время, и до нуля его не свести. Если ходовой товар раскупают быстрее, чем проходит цикл обмена, отдавать площадке весь свободный остаток нельзя: часть держат в запасе. Решают это до запуска.
Семь требований: расписание; ежедневная сверка, которая сама выдаёт список расхождений; отдельный сигнал «обмен работает»; ночная резервная копия, восстановление из которой хотя бы раз проверено; оповещение о сбое с повторными попытками; сбой виден сразу: если площадка не отвечает, система так и показывает «нет связи»; безопасное включение параллельно со старым порядком, когда для отката достаточно выключить одно расписание.
Возьмём для примера магазин товаров для дома: 280 заказов в день, продажи на своём сайте, в Wildberries и Ozon одновременно, команда из 14 человек. Остатки в четырёх местах — на сайте, в Wildberries, Ozon и 1С — не сходятся. Менеджер сводит их вручную трижды в день, и всё равно магазин продаёт товар, которого нет на складе.
Расхождение в несколько процентов выглядит безобидно, пока не посмотришь на последствия. Каждая такая продажа — это отмена по вине продавца: штраф площадки, возврат денег и переписка с поддержкой. А ещё работа человека, которая ничего не создаёт: трижды в день сверять четыре источника, чтобы к вечеру они снова разошлись.
Пример взят из готового решения: аудит процессов интернет-магазина. Схему я расписал целиком, но у заказчика ещё не внедрял. Поэтому магазин в статье условный, и все цифры о нём — расчёт. Где я ссылаюсь на проекты, которые уже работают, называю их прямо.
Часто обмен между системами уже настроен, и остатки всё равно расходятся. Причина в самих величинах, которые он переносит из системы в систему:
Переход с ежедневной выгрузки на ежечасную не устраняет ни одну из трёх причин: он меняет только частоту обмена. При этом редкий обмен добавляет четвёртую проблему: между двумя ежедневными выгрузками проходит целый день продаж, а при 280 заказах в день это заметный объём.
Первым делом все коды одной позиции сводят в одну таблицу: код в 1С, артикул на сайте, номер карточки в Wildberries, номер в Ozon, единица учёта. Это скучная работа, и программе её не поручить: сказать, что это один и тот же товар, может только человек, который знает ассортимент.
Пока такой таблицы нет, любая интеграция аккуратно сводит не то с не тем. Делает она это молча и с зелёным статусом обмена, а расхождение на складе тем временем растёт.
Требование, которое я ставлю всегда: справочник соответствий оператор правит сам, без разработчика. Так сделано в моём проекте обмена заказов с рабочими таблицами склада: у каждой таблицы свой справочник названий, и строку в него добавляют без правки кода. Иначе каждая новая позиция превращалась бы в заявку на доработку.
Второе решение занимает пять минут, и без него не работает ничего: одну систему надо назначить главной. В примере главная — 1С: она считает остаток, а сайт, Wildberries и Ozon его получают. Заказы со всех каналов собираются в одном окне в RetailCRM.
Проверка простая. Если на вопрос «где у вас правильный остаток» сотрудники отвечают «смотря по чему», вот и причина расхождения. Когда равноправных систем несколько, обмен рано или поздно выдаёт число, которого нет ни в одной из них.
Оговорка: главной назначают ту систему, в которой люди действительно работают. Если учёт на деле ведут в RetailCRM или в таблице, а 1С заполняют раз в неделю задним числом, обмен с 1С во главе будет каждый день затирать то, что люди внесли в другом месте. Тогда сначала переносят учёт, потом строят обмен. Это два разных проекта.
В готовом решении обмен собирается в конструкторе сценариев n8n на сервере магазина в России, поэтому данные не покидают страну. Каждые 15 минут сценарий опрашивает 1С, сайт, Wildberries и Ozon, сводит данные по таблице соответствия, затем пересчитывает остаток на сайте и обновляет карточки на обеих площадках.
Частоту выбирают по обороту: при 280 заказах в день за 15 минут приходит всего несколько заказов. В моём проекте обмена заказов с рабочими таблицами склада поток другой: там обмен идёт раз в 30 минут, и этого хватает. Сначала посчитайте, сколько заказов приходится на один интервал, потом выбирайте интервал.
Похожие связки с 1С, Bitrix24 и amoCRM описаны в каталоге услуг.
Ноль обещать нельзя. Между тем, как площадка приняла заказ, и тем, как списание прошло в 1С, всегда есть промежуток. Пока он длится, остаток на площадке чуть больше настоящего. Небольшое расхождение набегает как раз за это время.
С тем же я столкнулся, когда сверял выручку из трёх источников. Разрыв в 8,4% после разбора по заказам почти целиком объяснился отменами и частичными возвратами. Оставшиеся 0,33% пришлись на заказы, оформленные у границы суток.
Для остатков вывод один. Если ходовой товар раскупают быстрее, чем проходит цикл обмена, отдавать площадке весь свободный остаток нельзя: часть держат в запасе. Сколько держать, собственник решает до запуска: он выбирает между риском недопродать и риском отмены.
Обмен работает без присмотра, поэтому ему нужна страховка. Вот семь требований, которые можно списком предъявить любому подрядчику. По каждому ответ должен звучать так: «да, вот где это видно»:
Как это устроено у меня: восемь расписаний с контролем — в проекте обмена заказов с рабочими таблицами склада; у каждого источника свой сигнал о сбое — во внутренней системе для операционной команды.
И порядок, который экономит деньги: расхождение сначала измеряют, потом исправляют. Без числа «сколько процентов сейчас» вы не выберете, что исправлять первым, и не докажете, что стало лучше.
В готовом решении для такого магазина три доработки: обмен остатками, ИИ на первой линии поддержки и документы из 1С. Вместе они, по оценке, освободят 142 часа в месяц — почти целую ставку при 40-часовой неделе, или 89 тыс. ₽ экономии на зарплатах каждый месяц. Вложения — 600 тыс. ₽: 380 тыс. — подробный аудит, 220 тыс. — внедрение.
Проверьте расчёт сами: 600 тыс. ₽ делим на 89 тыс. ₽ в месяц, и вложения возвращаются примерно за 7 месяцев за счёт одних зарплат. Экономия на штрафах площадок за отмены сюда не входит: она зависит от магазина.
Оговорка, без которой цифры выше читаются неправильно: обмен остатками — только одна из трёх доработок. 142 часа — итог по всем трём, и приписывать их ему одному было бы неверно.
Понятный критерий выбора один: сколько у вас нестандартных правил. Если их нет, берите готовый модуль. Его ставят без разработки, а поддержкой занимается его производитель. Заказывать свой обмен ради того же результата нет смысла, и я скажу об этом сразу.
Нестандартные правила — это комплекты, которые в 1С лежат отдельными позициями, а продаются как один товар; разные единицы учёта; товар на нескольких складах с разными сроками отгрузки; свои правила запаса по группам товаров; ручные корректировки, которые нельзя затирать. Одно-два таких правила готовый модуль обычно выдерживает. При пяти вы будете обходить его ограничения вручную, то есть делать ровно ту работу, от которой хотели избавиться.
И три ситуации, когда обмен не нужен вообще:
Порядок сумм, чтобы не гадать. Аудит стоит 5 000 ₽ и засчитывается в первый проект. Пилот — от 60 000 ₽ за 1–2 недели: одна площадка, один сценарий обмена. Проект целиком стоит заметно больше: в примере выше подробный аудит и три доработки вместе обходятся в 600 тыс. ₽. Разовые и ежемесячные платежи и ожидаемая окупаемость собраны на странице цен в разделе «Автоматизация процессов». Из чего складывается смета на разные задачи, я разбирал в статье о стоимости внедрения ИИ.
Шесть вопросов, на каждый нужен ответ одной фразой. Если ответа нет или он звучит как «ну, по-разному», вы нашли место, где теряются деньги.
Если уверенно ответить получается только на один-два вопроса из шести, начинать надо с замера. На аудите за 5 000 ₽ я смотрю, где именно расходятся числа, насколько сильно и что окупится быстрее всего. На выходе — список задач с оценкой окупаемости, решение за вами. Иногда честный ответ — пока не нужно, и я так и скажу.
Если пригодилось, перешлите тому, кто у вас каждое утро сводит остатки вручную. Он точно знает, сколько времени на это уходит.
— Вячеслав Чухалдин, Калининград, 2026-08-06
Расскажу, что автоматизировать в первую очередь, когда это окупится и нужен ли вашей задаче ИИ вообще. Иногда он не нужен.
Или просто задайте вопрос. В рабочее время отвечаю в течение 2 часов