← блог Paramiko
AI automation / business / Paramiko

Расхождения при приёмке Wildberries: как сверить поставку, короба и баркоды

Поставка ушла на склад. Через пару дней в кабинете статус «Принято», но цифры не сходятся: заявлено 1 200 единиц, принято 1 176. Двадцать четыре штуки выглядят мелочью. Потом выясняется, что такая разница бывает в каждой третьей поставке, а разбираться с ней никто не успевает.

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

Поставка ушла на склад. Через пару дней в кабинете статус «Принято», но цифры не сходятся: заявлено 1 200 единиц, принято 1 176. Двадцать четыре штуки выглядят мелочью. Потом выясняется, что такая разница бывает в каждой третьей поставке, а разбираться с ней никто не успевает.

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

Коротко

  • Сверяй на трёх уровнях: поставка → короб (ШК короба, в API это packageCode) → баркод товара. Итог по поставке почти ничего не объясняет.
  • Сравнивай три источника: что заявлено в WB, что принял WB и что реально упаковали у себя. Без третьего не докажешь, что товар был в коробе.
  • Если в одном размере минус, а в соседнем такой же плюс, почти всегда перепутаны этикетки (пересорт), а не потерян товар. Ноль по всем баркодам одного короба означает другой сценарий: короб не приняли или не отсканировали.
  • Обезличка — это товар, который склад не смог привязать к твоему баркоду. Часть «недостачи» потом находится именно там.
  • Претензия работает, когда в ней есть номер поставки, ШК коробов, баркоды, количества и фото или видео упаковки.
  • Выгрузку и сверку автоматизировать стоит. Решать, подавать ли претензию, и отправлять её должен человек.

Какие бывают расхождения и как их узнать по цифрам

Тип Как выглядит в данных Частая причина
Недостача по баркоду Принято меньше заявленного, излишков рядом нет Не доложили при упаковке, потеря, брак на приёмке
Излишек Принято больше заявленного Положили лишнее или наклеили этикетку другого товара
Пересорт Минус по одному баркоду и плюс по другому в том же артикуле Перепутаны этикетки размеров или цветов
Короб целиком Ноль по всем позициям одного короба Короб не доехал, не отсканирован, этикетка повреждена
Обезличка Недостача без излишка, позже может «найтись» Нечитаемый или чужой баркод, нет этикетки

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

Три источника данных, без которых сверка не работает

1. Что ты заявил в WB. Это план поставки: баркоды, количество и распределение по коробам, которое ты загрузил (ШК короба → баркоды внутри).

2. Что принял WB. Фактическое количество после приёмки. В кабинете его видно в карточке поставки. Через API поставок FBW можно получить товары поставки с заявленным и принятым количеством и данные упаковки: код короба (packageCode), баркоды (barcode) и количество в каждом коробе. Набор методов и полей у WB меняется, поэтому перед разработкой сверься с актуальной документацией на dev.wildberries.ru.

3. Что ты реально упаковал. Лист упаковки со своего склада или фулфилмента: какой баркод в какой короб положили, кто упаковывал, фото закрытого короба. Это единственный источник, который не зависит от WB.

Частая ошибка — сравнивать только первый и второй источник и считать первый правдой. Но первый источник — это то, что ты собирался отправить, а не то, что поехало. Если упаковщик положил 19 штук вместо 20, а в файле осталось 20, претензию придётся предъявлять самому себе.

Лекарство простое: каждый товар сканируется в короб, и файл упаковки для WB собирается из этих сканов, а не вручную. Тогда первый и третий источник совпадают по построению.

Пошаговая сверка поставки

Шаг 1. До отгрузки: зафиксировать состав

На каждом коробе наклеен ШК, состав короба взят из сканов. Снимаешь фото или видео: открытый короб с товаром, закрытый короб с читаемой этикеткой, паллету или погрузку. Сохраняешь УПД или накладную, номер поставки и дату сдачи. Непрерывное видео упаковки, где видна этикетка короба, весит в споре больше, чем разрозненные фото.

Шаг 2. Дождаться финального статуса

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

Шаг 3. Свести таблицу по баркодам

Баркод Товар Заявлено Принято Разница
2040…101 Худи чёрное S 40 40 0
2040…102 Худи чёрное M 60 57 −3
2040…103 Худи чёрное L 50 53 +3
2040…201 Футболка белая M 80 68 −12

По M и L худи это пересорт: всего худи заявлено 150 и принято 150. Деньги не потеряны, но остатки по размерам в WB теперь врут. Покупатель закажет M, а получит L, отсюда возвраты и отзывы. Значит, надо исправлять маркировку на упаковке. С футболкой (−12) спускаемся на уровень коробов.

Шаг 4. Спуститься до коробов

Для каждого баркода с минусом смотришь, в какие короба он упакован. Допустим, футболка лежала в двух коробах по 40, и в одном из них принято 28. Это уже конкретный короб с конкретной недостачей. Если же по какому-то коробу ноль по всем позициям, проверь, отсканировали ли его при приёмке вообще. Это другой сценарий, и претензия будет другой.

Шаг 5. Проверить обезличку

Перед претензией ищи свои позиции среди обезличенного товара. Раздел и механика в кабинете меняются, но суть одна: находишь товар по фото, описанию и артикулу и подаёшь заявку на идентификацию. Если 12 футболок нашлись там, претензия о недостаче не нужна. Нужна идентификация и разбор, почему этикетка не считалась.

Шаг 6. Классифицировать каждую строку

Каждой строке присваивается один исход:

  • всё в порядке;
  • пересорт — исправить процесс упаковки;
  • обезличка — подать заявку на идентификацию;
  • недостача с доказательствами — подать претензию;
  • недостача без доказательств — списать и разобрать причину у себя.

Последний пункт неприятный, но честный: без сканов и видео спорить сложно.

Претензионный пакет: что собрать

  • [ ] Номер поставки и дата фактической приёмки.
  • [ ] ШК коробов с расхождением, номер паллеты, если она была.
  • [ ] Таблица только по проблемным строкам: баркод, артикул, заявлено, принято, разница.
  • [ ] Состав каждого проблемного короба по твоим сканам.
  • [ ] Фото или видео упаковки, где видны этикетка короба и содержимое.
  • [ ] УПД или накладная, подтверждение сдачи на склад; если вёз перевозчик, его документы.
  • [ ] Три строки по сути: что ожидали, что получили, что просишь (перепроверить, найти, компенсировать).

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

Сколько времени это съедает и где автоматизация окупается

Ручная сверка поставки на 30–40 коробов выглядит так: выгрузить данные, свести их с листом упаковки, разложить по коробам, проверить обезличку, собрать файлы. Если всё лежит в порядке, это 1–3 часа работы менеджера. Если фото разбросаны по чатам, уходит больше. При 8–10 поставках в месяц набирается 10–25 часов.

Поэтому на практике сверяют выборочно, когда разница «заметная». А мелкие расхождения по 5–15 штук копятся месяцами.

Посчитаем на условном примере. 10 поставок в месяц по 1 000 единиц, средняя себестоимость 700 ₽, реальная недостача (не пересорт) 1%. Это 100 единиц, или 70 000 ₽ в месяц. Даже если вернуть только часть, сумма быстро перекрывает стоимость простой автоматизации. Это иллюстрация, а не обещание: результат зависит от того, есть ли у тебя доказательная база.

Что делает автоматизация:

  • по расписанию забирает принятые поставки и их состав через API;
  • подтягивает лист упаковки из таблицы, WMS или 1С;
  • строит таблицу расхождений по поставке, коробам и баркодам и помечает гипотезы: пересорт, короб целиком, одиночная недостача;
  • присылает в Telegram сводку вроде «Поставка №…: −12 по 2040…201, короб WB_…, видео упаковки есть — кандидат на претензию»;
  • собирает черновик пакета: таблицу, состав короба и ссылки на фото.

У человека остаётся 10–15 минут: посмотреть, решить, отправить.

Арифметику здесь делает обычный код, и AI для неё не нужен. AI-агент полезен на других задачах: собрать черновик обращения, найти фото короба в папках и чатах, сопоставить описания для поиска обезлички, ответить на вопрос «что с поставкой от 12 октября». Как устроены такие агенты и чем они отличаются от чат-бота, разобрано в статье AI-агент для бизнеса.

Риски и где нужен человек

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

Гипотеза — не факт. Скрипт может принять за пересорт случайное совпадение минуса и плюса. Окончательную классификацию делает человек.

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

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

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

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

Как внедрить без большого проекта

Этап 1. Упаковка. Скан каждого товара в короб, фото и видео с номером короба в названии, единая папка «поставка / короб». Обычно 1–2 недели уходит на то, чтобы это вошло в привычку.

Этап 2. Таблица сверки. Выгрузка из кабинета и лист упаковки в Google Sheets, формулы разницы по баркодам и коробам. Логику стоит проверить на 3–5 прошедших поставках.

Этап 3. Скрипт через API. Выгрузка по расписанию, сравнение по коробам, отчёт в Telegram.

Этап 4. Агент для претензий. Поиск доказательств и черновик обращения, отправка только после подтверждения человеком.

Если сомневаешься, стоит ли вообще автоматизировать сверку при твоих объёмах, начни с разбора как понять, что процесс пора автоматизировать.

FAQ

Почему при приёмке Wildberries принято меньше, чем заявлено?

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

Что такое packageCode и зачем он при сверке?

Так в API поставок называется код короба — тот самый ШК, который ты клеишь на коробку. По нему видно, какие баркоды и в каком количестве лежали в конкретном коробе. Благодаря этому вместо «не хватает 12 футболок» получается «не хватает 12 футболок в коробе WB_…», и такую претензию уже можно проверить.

Как отличить пересорт от недостачи?

Смотри на соседние позиции того же артикула. Если минус по одному размеру равен плюсу по другому, а итог по артикулу совпадает, это почти наверняка пересорт: перепутаны этикетки. Если минус ничем не компенсирован и не нашёлся в обезличке, это кандидат на недостачу.

Что делать с обезличенным товаром?

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

Какие доказательства нужны для претензии по недостаче?

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

Можно ли полностью автоматизировать сверку и претензии?

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

Нужен ли API, или хватит выгрузок из кабинета?

При 2–3 поставках в месяц хватит выгрузок и аккуратной таблицы. API нужен, когда поставок много, ручная выгрузка начинает съедать часы, а сверку хочется запускать автоматически сразу после приёмки. Для сверки достаточно токена с правами только на чтение.

Что делать дальше

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

Расхождения на приёмке — лишь одна из точек, где у селлера утекают деньги. Разберём 10–20 SKU и покажем, где теряются деньги: в цене, рекламе, остатках, возвратах или закупках. Напиши Дмитрию в Telegram @dmkosik.

marketplace diagnostic

Покажем, где селлер теряет деньги

Разберём 10–20 SKU и проверим цену, рекламу, остатки, возвраты и закупки. На выходе — список конкретных утечек и действий по приоритету.

Разобрать 10–20 SKU →