Концепция · приложение склада ФБС · ИП Коробейников + ИП Леонтьева

Станция КИЗ
Тянем поставки из ВБ → дробим по артикулу → печатаем QR ВБ + наш ШК → кладовщик сканит QR + КИЗ → привязка уходит в ВБ → поставка в доставку.

Это документ о двух вещах: (1) как выглядит приложение/сайт — какие в нём разделы и экраны, и (2) полный бизнес-процесс упаковки реального товара на складе — 3 закреплённых этапа + всё, что после них (по схеме из файла).

2 млн ₽
потеряно на возвратах на ПВЗ — КИЗ не уходил в ВБ
1 артикул
= 1 отдельная ФБС-поставка (авто-группировка)
+1 скан
всё, что добавляется кладовщику на заказ — пик КИЗ
00 · Структура приложения / сайта

Карта разделов — что вообще будет внутри

Один веб-сервис на VPS (как stock-miniapp): открывается в браузере на 2 планшетах/ПК на складе. У ролей Кладовщик и Координатор разный набор экранов. Ф1 — MVP Ф2 — Честный знак

🏠 Дашборд Ф1

Главный экран: что происходит прямо сейчас по 2 ИП.

• Поставок сегодня: новых / на сборке / на печати / собираются / в доставке
• Заказов всего · с КИЗ · без КИЗ · проблемных
Производительность сейчас: ед./час по каждому кладовщику · сред. время на единицу · 🔴 ошибок за смену
• «Срочные» (мало времени до отгрузки)
• Статус интеграций: ВБ-API ИП1 ✅ · ИП2 ✅ · фон-сверка

📦 Поставки ФБС Ф1

Главный рабочий раздел. Список авто-созданных поставок (1 поставка = 1 артикул продавца).

Список: поставка · ИП · артикул продавца · заказов в ней · статус · дедлайн
«Создать поставки ФБС» — вручную (или авто по расписанию, если включить тумблер в админке): тянет новые задания из ВБ, дробит по артикулу, создаёт поставки
Внутри поставки: заказы списком · прогресс «привязано N из M» · «Печать QR ВБ» · «Печать ШК» · «Форма ввода КИЗ» · «Отдать поставку в ВБ»

📷 Сборка — форма ввода КИЗ Ф1

То, что кладовщик видит во время упаковки. Открывается из поставки.

• Фото товара, артикул, ИП, полка
• Поле 1: скан QR заказа ВБ (стикер сборочного задания)
• Поле 2: скан КИЗ (Data Matrix — с подписанной бабины этого товара)
• 🟢 «бип» = ок, привязал → следующий · 🔴 «бззз» = стоп (дубль / не тот товар / не в обороте)
• Кнопка «⚠ Проблема» — отложить заказ, идти дальше

🏷 Артикул ↔ Баркод Ф1

Справочник для сверки. Связь «артикул = баркод» подтягивается из ВБ автоматически — раздел нужен, чтобы это глазами проверить.

• Таблица: артикул продавца · nmID · баркод (SKU) · название · фото карточки
Превью наклейки ШК — как будет выглядеть то, что печатает принтер 1
• Подсветка расхождений (баркод на банке устарел / в карточке поменялся)

🖨 Печать и принтеры Ф1

2 термопринтера Xprinter XP-365B по Bluetooth/USB + сканер Urovo SR5600 (HID). Печать из браузера — через приложение-мост на планшете.

• Принтер 1 → наш ШК: CODE128 40×30 мм — баркод товара + комплектовщик + дата → на банку
• Принтер 2 → QR ВБ: 58×40 мм — стикер каждого заказа (генерит ВБ) → на транспортную коробку
• Очередь печати по поставке (сначала один принтер, потом второй) · «повторить печать» · тест-печать

👥 Координатор Ф1

Закрытие поставок и разбор «дыр».

• Поставки к отгрузке · кнопка «Отдать поставку в ВБ» (серая, пока есть заказ без КИЗ)
• Проблемные заказы: кто собирал · причина · «в очередь» / «отменить в ВБ»
• Отчёт смены в Telegram

👤 Пользователи · роли · эффективность Ф1

У каждого своя учётка. Кто, что видит, и кто как работает.

• Учётки: кладовщик / координатор / админ · вход логин+пароль или PIN / бейдж · ФИО → на наклейку ШК и в статистику
Доступ по разделам — для каждой роли галочками: какие разделы видны/доступны; можно кастомные роли
Несколько админов · лог действий (кто кого добавил, кто менял настройки/токены)
Эффективность сразу: ед./час и сек/ед. по каждому кладовщику и по смене · 🔴 ошибок · заказов/поставок закрыто

🛰 Фон / Интеграции Ф1

Серверная кухня — никто из склада её не ждёт.

• Лог: тянем задания по 2 ИП (каждое — через свой статичный IP)
• Лог отправки КИЗ в ВБ (meta/sgtin) · повторы при ошибках
• Сверка каждые 15–30 мин: у всех ли заказов код реально в ВБ
• Алерты в Telegram: «заказ протухает без КИЗ», «поставку отдали с дырой»

🛡 Карантин / проблемные коды Ф2

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

• Список: код · товар · поставщик · дата приёмки · где лежит · причина
• Группировка «партией от одного поставщика»
• Приёмка партии (прогон КИЗ пачкой) → фон-проверка в ГИС МТ

⚙️ Настройки Ф1

Кто настраивает один раз.

• ИП: имя · WB-токен (право записи «Маркетплейс») · свой статичный IP
Авто-группировка: тумблер вкл/выкл + до 3 времён в день (напр. 12:00, 17:00)
• Исполнители (ФИО для наклейки + вход в смену) · языки интерфейса
• Принтеры (BT-сопряжение, шаблоны наклеек)
• Telegram-чат для алертов/отчётов
01 · Зачем это всё

Код маркировки есть, но ВБ о нём не знает — и это стоит денег

😵 Сейчас

  • кладовщик сканирует КИЗ в таблицу Excel;
  • координатор вручную сводит коды со сборочными заданиями;
  • часть заказов уходит в ВБ без кода — человеческий фактор.

💸 Что происходит

  • клиент не выкупил → товар едет обратно;
  • код в ВБ не передан → ВБ не может принять товар на склад;
  • товар уходит тебе на ПВЗ → списание ≈170 ₽ каждый раз.

✅ Как должно быть

  • код привязан к заказу и передан в ВБ до отгрузки поставки;
  • невыкуп → товар едет на склад ВБ (дёшево, снова в продаже);
  • код в Честном знаке возвращается «в оборот» автоматически.
📌 Чиним ровно одно: КИЗ должен быть считан и привязан к конкретному сборочному заданию в момент упаковки и автоматически уйти в ВБ. Никакого «потом сведём в Excel».
02 · Бизнес-процесс целиком

7 этапов: 3 закреплённых + 4 достроенных по схеме из файла

Зелёным отмечено то, что делает программа сама; синим — то, что делает человек руками.

① Тянем заказы из ВБ ② Группировка по артикулу (кнопка; авто — опц.) ③ «на сборке» в ВБ + у нас ④ Печать QR ВБ + ШК (2 принтера) ⑤ Кладовщик: скан QR + скан КИЗ ⑥ Привязка QR↔КИЗ уходит в ВБ ⑦ Поставка → «доставка», открываем следующую

1Тянем поставки из ВБ авто · фон

По API ВБ (раздел «Маркетплейс» → сборочные задания) тянем все новые заказы по ИП Коробейников и ИП Леонтьева. Дальше ИП будет больше.

  • каждый ИП ходит в API со своего статичного IP — жёсткая привязка IP↔ИП на все запросы (правило изоляции юрлиц);
  • в задании уже лежит актуальный баркод товара (поле skus) — поэтому ШК печатаем правильный автоматически, искать вручную не надо;
  • видно, у каких заказов КИЗ обязателен (requiredMeta содержит sgtin).

2Группировка по артикулу → поставки вручную (авто — по желанию)

Программа группирует все взятые заказы по артикулу продавца. Каждый артикул → отдельная ФБС-поставка (POST /api/v3/supplies + добавление в неё заказов). Заказов в поставке сколько угодно, но артикул — ровно один; смешивать артикулы нельзя, даже если их по 1–2 штуки.

  • Запуск: (1) кнопка «Создать поставки ФБС» — вручную в любой момент (сейчас работает только так); (2) авто по расписанию — в админке тумблер вкл/выкл + до 3 времён в день (напр. 12:00 и 17:00); по умолчанию выключено;
  • почему строго по артикулу: у каждого артикула свой баркод — даже когда визуально товар один и тот же (у вас несколько карточек на один товар). Один артикул = один баркод → тянем и печатаем пачкой, ничего не путается;
  • в списке поставок: «ИП · артикул · N заказов · дедлайн».

3Статус «на сборке» синхронно ВБ ↔ приложение

Как только группы сформировались — статус меняется на «на сборке» и в ВБ (заказы в поставке), и в нашем приложении. Дальше с поставкой работают на складе.

4Авто-печать на 2 термопринтера авто, когда зашли в поставку

Заходим в созданную поставку → «Распечатать QR» и «Распечатать ШК» → уходит на 2 принтера Xprinter XP-365B (BT/USB к планшету; печатают по очереди — сначала один, потом второй):

  • Принтер 1 → наш ШК. CODE128, лента 40×30 мм. Из баркода товара (из карточки / поля skus в задании) генерируем штрихкод + дата + комплектовщик («Ком-к: ФИО», по фото-образцу). Клеится на банку поверх старого. По одному на единицу;
  • Принтер 2 → QR ВБ. Лента 58×40 мм. Стикер сборочного задания генерит сам ВБ — мы его не создаём, забираем готовый по API (GET …/orders/{id}/sticker). Клеится на транспортную коробку. По одному на заказ.

5Кладовщик: скан QR + скан КИЗ Urovo SR5600 (BT-HID) · ~+1 сек

В поставке открывается форма ввода КИЗ. По каждому заказу: скан QR заказа (стикер ВБ) → отрываешь КИЗ с бабины (бабина подписана названием товара) → скан КИЗ (Data Matrix). На самом товаре КИЗ нет — он уйдёт на транспортную коробку.

  • проверки в момент скана — локальные, <0,3 сек: формат кода · GTIN кода = GTIN артикула · код не использован ни в одном ИП (антидубль);
  • 🟢 «бип» → наклеил наш ШК на банку, QR ВБ + КИЗ на транспортную коробку, упаковал, положил, следующий;
  • 🔴 «бззз» → дубль / не тот товар / (Ф2) не в обороте → берёшь следующую наклейку с бабины, эту в брак.

6Привязка QR↔КИЗ уходит в ВБ авто · фон, сразу после «бипа»

Скан = программа в кабинете селлера привязывает в этой сохранённой ФБС-поставке код QR (заказ) к КИЗ: PATCH …/orders/{id}/confirmPUT …/orders/{id}/meta/sgtin {"sgtins":[…]}. Связь «код ↔ заказ ↔ ИП» зафиксирована и в нашей базе, и в ВБ.

7Все QR и КИЗ привязаны → поставка в «доставку» авто, с подтверждением координатора

Когда в поставке все заказы получили КИЗ — поставка переводится в доставку (PATCH /api/v3/supplies/{id}/deliver, печать QR-листа поставки курьеру ВБ), а бот разрешает открыть новую поставку для работы. Кнопка «Отдать поставку в ВБ» у координатора зелёная только при 100% заказов с КИЗ — поставку с «дырой» отгрузить нельзя.

🔁 Фон не останавливается: каждые 15–30 мин — сверка «у всех ли отгруженных заказов код реально в ВБ»; Ф2 — на приёмке партии прогоняем КИЗ пачкой и проверяем каждый в Честном знаке (нужен статус INTRODUCED и владелец = ИНН ИП).
🏷 Два потока маркировки — Станция КИЗ делает только поток Б. (А) Банки приходят уже с наклеенным КИЗ от производства; есть PDF с оригиналами и криптохвостами — их нельзя «переклеить»/дублировать, сопоставление кода с PDF делает отдельная программа, которая у вас уже есть — в Станцию КИЗ не входит. (Б) Отдельная бабина с КИЗ (подписана названием товара): упаковали банку → оторвали КИЗ → скан → 🟢 → наклеили на транспортную коробку. На самой банке — только наш ШК (баркод), без КИЗ и без QR.
03 · Артикул ↔ Баркод · наклейки · устройства

Связь артикул = баркод работает автоматически. Раздел — чтобы это видеть глазами.

Родной штрихкод на банке часто устаревший — карточки на ВБ периодически меняются. Актуальный баркод приходит из ВБ (в карточке товара и внутри самого сборочного задания, поле skus). Программа берёт его сама и печатает правильный ШК — ничего вручную сверять не нужно. Но раздел сверки нужен: один раз посмотреть таблицу, увидеть превью наклейки, поймать расхождения.

Таблица сверки

Артикул продавцаnmIDБаркод (SKU)ТоварСтатус
SER-C-501843200112039600112345Сыворотка C 50 млактуален ✅
CHL-X-1002077119022039600198877Хлорофилл 100 млактуален ✅
CRM-AA-501990045712039600144556Крем Anti-Age 50 млна банке старый ⚠

Клик по строке → карточка: фото, история баркодов, превью наклейки ШК.

Что печатают принтеры

арт. CRM-AA-50 · ИП Коробейников
2 045822 435508
Ком-к: Махмудов22.04.2026
Принтер 1 — наш ШК · CODE128 · 40×30 мм
баркод товара из ВБ + комплектовщик + дата → на банку (поверх старого баркода)
Wildberries
Сборочное задание #48224
Поставка WB-GI-771
код целиком генерит ВБ — забираем по API
Принтер 2 — QR ВБ · 58×40 мм
стикер каждого заказа (мы его не создаём) → на транспортную коробку + туда же КИЗ
📷 Размеры лент подтверждены (40×30 и 58×40 мм). Точные поля/шрифты нашего ШК — по присланному фото-образцу (там: штрихкод, его номер, «Ком-к: ФИО», дата), зафиксируем в ТЗ. QR ВБ редактировать нельзя — печатаем как пришёл из API.

Устройства и как до них «дотянуться» из браузера

📷 Сканер — Urovo SR5600

К планшету по Bluetooth в режиме HID: один раз сканируешь штрихкод «HID MODE» из инструкции → планшет видит сканер как клавиатуру. Веб-форма ничего особого не делает — курсор в поле, скан «печатается» сам, в конце Enter. Один сканер на планшет, драйверы не нужны.

🖨 Принтеры — 2× Xprinter XP-365B

203 dpi, языки TSPL/EPL/ZPL/ESC-POS, подключение USB и Bluetooth, есть SDK под Android/iOS. К планшету вешается до ~5 устройств (через USB-хаб/OTG надёжнее, чем по BT). 2 принтера = 2 «адресата»: задание на QR → принтеру 2, на ШК → принтеру 1.

🌉 Печать из браузера = «мост»

Браузер сам не печатает на термопринтер с точной разметкой ленты. Решение Ф1: маленькое приложение-мост на планшете (или готовое, типа RawBT), которому веб-страница по локальному HTTP отдаёт макет наклейки (TSPL-команды или картинку 40×30 / 58×40 мм), а оно шлёт это в нужный принтер по USB/BT. Это же решает «очередь»: сначала один принтер, потом второй — мост ставит задания в очередь сам.

04 · Путь кладовщика — по экранам

Зашёл в приложение → открыл поставку → форма ввода КИЗ → скан QR + скан КИЗ → следующий

СТАНЦИЯ КИЗ · Поставки🇷🇺🇺🇿🇹🇯
+ Создать поставки ФБС (тянуть из ВБ)
WB-GI-771 · ИП Коробейников · Крем Anti-Age · 12 заказов · ⏰ 2 ч · на печати
WB-GI-772 · ИП Леонтьева · Хлорофилл · 9 заказов · собирается 4/9
WB-GI-769 · ИП Коробейников · Сыворотка C · 14 · в доставке ✓
тапни поставку, чтобы зайти в неё
Шаг 1. Список поставок
1 поставка = 1 артикул. Видно статус каждой
WB-GI-771 · Крем Anti-Age0 / 12
фото товара
«Крем Anti-Age 50 мл»
арт. CRM-AA-50 · баркод 2039600144556 · 📍 B-14
🖨 Распечатать QR ВБ (12 шт)
🖨 Распечатать ШК (12 шт · с датой+ФИО)
▶ Форма ввода КИЗ →
Шаг 2. Внутри поставки
печать на 2 принтера → потом «форма ввода КИЗ»
WB-GI-771 · ввод КИЗ · 3/12⏰ 2 ч
«Крем Anti-Age 50 мл»
✓ QR заказа #48224 отсканирован
🖨 Наш ШК → на банку (поверх старого). QR ВБ + КИЗ → на транспортную коробку
📷 Отсканируй КИЗ
оторви наклейку с бабины этого товара
⚠ Проблема (нет годного кода)
Шаг 3. Скан QR → скан КИЗ
пик стикера ВБ → пик Data Matrix
WB-GI-771 · #48224
ОК — наклей и клади
КИЗ привязан к заказу #48224
01 04600000 21 7Gk9pL2 93 Xm4q
→ ушло в ВБ (в фоне, не жди) · поставка 4/12
Следующий заказ →
Шаг 4. 🟢 «БИП»
наклеил ШК + QR + КИЗ, упаковал, положил · ~+1 сек
WB-GI-771 · #48224!
🔁
ДУБЛЬ — не клей!
этот КИЗ уже на заказе #47990
Возьми другую банку / следующую наклейку с бабины. Эту — в брак.
📷 Сканировать другой КИЗ
🔴 «БЗЗЗ» — дубль. Так же ловятся «не тот товар / GTIN» и, на Ф2, «код не в обороте».

Что физически делает кладовщик на одном заказе

1️⃣ взял банку с полки
2️⃣ скан QR заказа ВБ
3️⃣ наш ШК → на банку (поверх старого); QR ВБ → на транспортную коробку
4️⃣ оторвал КИЗ с бабины → скан КИЗ
🟢 «бип»
5️⃣ КИЗ → на транспортную коробку, упаковал, положил
К текущему процессу добавляется ровно один скан — КИЗ. Сканер один (Urovo SR5600 в HID-режиме): сначала наводишь на QR заказа, потом на КИЗ — форма сама переключает поле. QR ВБ и наш ШК печатаются автоматически из приложения, ШК — всегда актуальный (баркод приходит из ВБ). Никаких новых кнопок и ожиданий.
зелёный + приятный «бип» = клей и клади красный + резкий «бззз» = стоп, бери другую единицу
05 · Как КИЗ не перепутается с клиентом

Привязка — руками того, кто держит и коробку, и код. Не «потом в Excel».

Сейчас риск в том, что коды живут отдельно (в таблице), заказы — отдельно (в ВБ), и кто-то должен их свести. В новой схеме QR заказа и КИЗ соединяются в одну секунду, в момент упаковки, и эту связь уже нельзя сломать.

Скан QR заказа
программа знает: сборочное задание #48224, ИП Коробейников, артикул CRM-AA-50
Скан КИЗ
программа считала реальный код 01…21…93…
Проверка <0,3 сек
GTIN кода = GTIN артикула? · код не использован ни в одном ИП? · формат ок?
Связь зафиксирована
в базе и в поставке ВБ: код ↔ заказ #48224 ↔ ИП. Навсегда.
Уходит в ВБ в фоне
PUT /api/v3/orders/48224/meta/sgtin

🔁 Нет дублей

Единая база использованных кодов по всем ИП. Один код = один заказ. Повторно — красный экран, не даёт.

🎯 Не тот товар не привяжешь

GTIN внутри КИЗ сверяется с артикулом поставки. Код от другой позиции → красный экран.

🏢 Не перепутаешь ИП

Поставка уже «знает» свой ИП. Код проверяется и отправляется через статичный IP именно этого ИП. ИП полностью изолированы.

🧩 Координатор больше не сводит коды с заказами. Excel-таблица уходит совсем. Сводит — программа, в момент скана.
06 · Координатор и закрытие поставки

«Отдать поставку в ВБ» серая, пока в поставке есть заказ без КИЗ

КООРДИНАТОР · WB-GI-769ИП Коробейников
заказов 14с КИЗ 14проблемных 0
✅ Все заказы с КИЗ
можно отгружать
🖨 Отдать поставку в ВБ (печать QR поставки)

после: бот разрешит открыть новую поставку
📨 Отчёт смены в Telegram
всё зелёное → кнопка активна → печать QR поставки → курьеру ВБ → поставка «в доставке» · ~30 сек
КООРДИНАТОР · WB-GI-772ИП Леонтьева
заказов 9без КИЗ 2проблемных 1
⛔ Нельзя отгружать
2 заказа без КИЗ, 1 проблемный
🖨 Отдать поставку в ВБ
#48231 · собирал Алишер · нет КИЗ → в очередь
#48240 · собирал Бахтиёр · нет КИЗ → в очередь
#48238 · ⚠ нет годного кода → заменить / отменить в ВБ
пока есть «дыры» — кнопка серая; видно каждый заказ и кто собирал; одно касание — вернуть в очередь

Инструкция координатору — 4 действия

1Утро

Жмёт «Создать поставки ФБС» (или это уже сделал фон). Видит поставки дня по каждому ИП: сколько, что срочно.

2Днём

Разбирает «проблемные» сразу: заменить единицу → в очередь, либо «отменить в ВБ». Не копит до вечера.

3Перед курьером

Поставка зелёная? → «Отдать в ВБ» → печать QR поставки → курьеру. Серая? → закрыть «дыры» по списку, потом отдать.

4После

Программа сама шлёт в Telegram: «Поставка WB-GI-… отгружена, N заказов, все с КИЗ ✅». Открывается следующая поставка.

07 · Учётные записи, роли и эффективность

У каждого своя учётка → знаем, кто что собрал и кто как работает

Кладовщик, координатор, админ — каждый входит под собой (логин+пароль, или PIN / бейдж к сканеру). Из учётки берётся ФИО — оно идёт на наклейку ШК («Ком-к: ФИО») и во всю статистику. Один планшет — несколько людей по очереди (выбрал себя на старте смены).

🔐 Доступ по разделам

Для каждой роли — галочками, какие разделы видны и доступны. Базовые роли:

  • Кладовщик — Поставки + Сборка (форма КИЗ) + своя статистика. Не видит Настройки, Фон, чужую статистику;
  • Координатор — всё про поставки/отгрузку + статистика по всем + проблемные коды/карантин;
  • Админ — всё + Настройки + управление пользователями и ролями;
  • Кастомная роль — собираешь сам из галочек по разделам.

👥 Пользователи и админы

Раздел «Пользователи»: создать → выбрать роль (или кастом) → отметить разделы → задать вход. Админов может быть несколько.

  • деактивировать ушедшего сотрудника (история его смен остаётся);
  • лог действий: кто кого добавил, кто менял роли / настройки / токены;
  • сброс пароля / перевыпуск PIN.

📈 Метрики — выводятся сразу

Главное число — обработано единиц ÷ время = ед./час (и обратное: сек на единицу). По каждому кладовщику и по смене.

  • сколько собрано заказов и закрыто поставок;
  • 🔴 ошибок (дубль / брак / не тот товар) — «качество»;
  • за сколько закрыта поставка от создания до «в доставке».
АДМИН · Пользователи / роли
Роль: Кладовщик ▾ — какие разделы:
☑ Поставки ФБС   ☑ Сборка (форма КИЗ)   ☑ Моя статистика
☐ Артикул↔Баркод   ☐ Печать   ☐ Координатор
☐ Фон/интеграции   ☐ Настройки   ☐ Пользователи и роли

👤 Алишер Р. · Кладовщик · вход: PIN · активен
👤 Анна · Координатор · вход: логин · активна
👤 Антон · Админ · активен
+ Добавить пользователя / админа
роль = набор разрешённых разделов; пользователь = ФИО + роль + способ входа; админов несколько

Эффективность смены — пример

КладовщикЕдиницВ сборкеЕд./часСек/ед.🔴Поставок
Алишер Р.3125 ч 40 м5565 с36
Махмудов2444 ч 55 м5072 с25
Бахтиёр К.1984 ч 10 м4776 с74
Смена75414 ч 45 м5170 с1215
«В сборке» = суммарное время между «начал собирать единицу» и «🟢 бип»; большие простои (обед и т.п.) отсекаются. На Дашборде это живой счётчик за сегодня; в отчёте смены в Telegram — итог; в Ф3 — графики по дням и разбор «кто на чём тормозит».
08 · Архитектура — одна программа, IP по разным ИП

Снаружи — один экран для склада. Внутри — каждый ИП «ходит» в ВБ со своего IP.

📱 Планшет/ПК 1
сборка · печать (BT-принтеры)
Сервер «Станция КИЗ» (VPS)
поставки · очередь заданий · база кодов (антидубль) · логика проверок · фон-задачи · печать-шаблоны
📱 Планшет/ПК 2
сборка / приёмка
ИП Коробейников → 🌐 статичный IP A (прокси A)
ВБ Marketplace API · Честный знак (Ф2)
ИП Леонтьева → 🌐 статичный IP B (прокси B)
ВБ Marketplace API · Честный знак (Ф2)

Изоляция ИП

Все запросы за ИП Коробейников — всегда через IP A, за ИП Леонтьева — через IP B. Никогда не пересекаются. Реализуем как 2 мини-VPS (на AEZA, ~150–300 ₽/мес каждый) с прокси на каждом; в конфиге Станции КИЗ — отдельный прокси на ИП. Каждый новый ИП = ещё один статичный IP. Особенно критично для будущей интеграции с Честным знаком и СБИС — там привязку IP↔юрлицо делаем обязательной, поэтому закладываем сразу.

Что под капотом ВБ

GET /api/v3/orders/new — задания · POST /api/v3/supplies + добавить заказы · GET …/orders/{id}/sticker — QR заказа · PATCH …/confirm · PUT …/meta/sgtin — привязка КИЗ · GET …/orders — сверка · PATCH /api/v3/supplies/{id}/deliver · GET /api/v3/supplies/{id}/barcode — QR поставки.

Честный знак (Ф2)

auth/key + auth/simpleSignIn (УКЭП ИП, токен ~10 ч) · cises/info — статус кода (нужен INTRODUCED = «в обороте» и владелец = ИНН ИП).

09 · А если код оказался невалидным?

Бегать и искать наклейку не нужно. Под каждый случай — свой приём.

🎞 Коды с бабины (рулон)

Плохой код сам отвалится на сборке: кладовщик оторвал → пикнул → 🔴 «в брак, оторви следующую» → выбросил, взял другую. Искать не надо.

Проверка на приёмке тут — чтобы заранее знать «на бабине №А ~3 плохих» и дозаказать коды, пока не остался без них.

🫙 Поток А (банки уже с КИЗ)

Когда банки приходят с наклеенным КИЗ от производства — это отдельный поток, и у вас под него уже есть программа (скан КИЗ с банки → поиск оригинала с криптохвостом в PDF). В Станцию КИЗ он не входит. Если позже захотите перенести и его — на приёмке банки сканируем по ячейкам, плохую сразу в карантин.

🛠 Часто это чинится

Программа показывает причину:

  • «не введён в оборот» (самое частое) → «ввести в оборот» в Честном знаке — код годен;
  • «списан / чужой ИНН / просрочен» → бабина — в брак; банка — перемаркировать новым кодом;
  • «не читается / битый формат» → перепечатать / пересканировать.
🗂 У координатора висит список «Проблемные коды / Карантин»: код · товар · поставщик · дата приёмки · где лежит · причина. Плохие коды почти всегда приходят партией от одного поставщика — пишет ему один раз и чинит сразу всё.
10 · Сколько времени на что

Скорость склада не падает. КИЗ-скан добавляет ~1 секунду на заказ.

ДействиеГде / ктоВремяКто-то ждёт?
Тянем поставки из ВБ + дробим по артикулусервер, фон / по кнопкесекундынет
Печать QR ВБ + ШК на 2 принтера (на всю поставку)планшет, при входе в поставку~как сейчас печать стикеровфоном печатает, можно начинать
Вход в сменукладовщик, планшет~5 сек
Скан QR заказакладовщик~1 секнет
Скан КИЗ (новый шаг)кладовщик~1 секнет (<0,3 сек проверка)
Наклеил ШК+QR+КИЗ, упаковал, положилкладовщик~3–5 сек
Отправка КИЗ в ВБсервер, фон после «бипа»нет
Сверка «у всех ли заказов код в ВБ»сервер, каждые 15–30 миннет
Отдать поставку в ВБ + печать QR поставкикоординатор~30 сек
Итого на один заказ ФБС~5–7 сек у полки (то же, что сейчас + ~1 сек)
11 · Как внедряем

Маленькими шагами — от «остановить потери сегодня» до полной автоматики

Фаза 0 — сегодня, без программы (1–2 дня)

Жёсткий ручной регламент: на каждый маркированный заказ — в ЛК ВБ → «Сборочные задания» → отсканировать Data Matrix в поле кода → только потом в поставку. Поставку не закрывать, если есть маркированный заказ без кода. Это останавливает «кровотечение» уже сейчас.

Фаза 1 — MVP «Станция КИЗ» (≈1 сессия разработки + настройка)

  • 2 статичных IP (ИП Коробейников, ИП Леонтьева) · вход кладовщика · разделы: Дашборд · Поставки · Сборка (форма КИЗ) · Артикул↔Баркод · Печать · Координатор · Фон · Настройки;
  • тянем задания из ВБ → авто-дробим по артикулу → поставки → статус «на сборке»;
  • авто-печать на 2 принтера: наш ШК (баркод+дата+ФИО) и QR ВБ по заказам;
  • форма ввода КИЗ: скан QR → скан КИЗ → 🟢/🔴 (проверки локальные: формат · GTIN · антидубль по всем ИП);
  • авто-отправка КИЗ в ВБ + сверка-фон + блокировка отгрузки поставки с «дырой» + перевод поставки в «доставку»;
  • экран координатора · алерты и отчёт смены в Telegram.

Это уже закрывает ~90% потерь. Честный знак на этом этапе не нужен — ВБ сам валидирует код при отгрузке.

Фаза 2 — проверка в Честном знаке + карантин

По каждому ИП — авторизация в ГИС МТ через его IP и УКЭП (или СБИС). На приёмке прогоняем КИЗ пачкой, отсекаем «код не в обороте / чужой ИНН» до наклейки. Раздел «Карантин». На сборке проверка остаётся мгновенной.

Фаза 3 — возвраты и аналитика

Трекинг вернувшихся единиц и их КИЗ (переиспользовать / списать) · KPI-дашборд (заказов · % с КИЗ · отказов валидации · возвратов на ПВЗ · сэкономлено ₽) · разбор по кладовщикам.

12 · Что нужно от тебя для старта Фазы 1

Бо́льшая часть вопросов уже закрыта (✅). Осталось:

Надо сделать / прислать

  • 🔴 Новые WB-токены ИП Коробейников и ИП Леонтьева — категория «Маркетплейс», без галки «Только на чтение». Текущие токены в проектах read-only — для записи КИЗ/поставок не подходят. Дам команду проверить любой токен;
  • 🔴 2 мини-VPS на AEZA (по одному статичному IP на ИП) — закажи, дам команды поднять прокси и подключить к Станции КИЗ;
  • 🟡 точные поля/шрифты нашего ШК — по фото-образцу (в чат фото не дошло — пришли ещё раз);
  • 🟡 языки кладовщиков для интерфейса · Telegram-чат для алертов/отчётов;
  • 🟡 сколько штук Urovo SR5600 / Xprinter XP-365B и где физически стоят планшеты.

Уже закрыто ✅

  • ✅ 1 артикул = 1 поставка, строго (у каждого артикула свой баркод, даже если товар визуально один);
  • ✅ дублей нет: КИЗ берём с отдельной подписанной бабины и клеим на транспортную коробку; на банке КИЗ/QR нет;
  • ✅ на транспортную коробку — QR ВБ + КИЗ; на банку — наш ШК (CODE128, 40×30 мм); QR ВБ — 58×40 мм, от ВБ по API, не редактируем;
  • ✅ железо: 1 сканер + 2 принтера на планшет (BT/USB, до ~5 устройств); сканер — HID-режим; печать — через приложение-мост;
  • ✅ поток «банки приходят уже с КИЗ + PDF с криптохвостами» — у вас уже есть отдельная программа, в Станцию КИЗ не входит.