Стол упаковки FBS: оборудование, порядок действий и защита от ошибок
Что поставить на стол упаковки FBS, как выглядит цикл одного заказа и как защититься от перепутанных ярлыков, двойной упаковки и обрыва связи.
Стол упаковки FBS — это компьютер, сканер, принтер этикеток и один повторяющийся цикл: взял товар, напечатал ярлык, наклеил, отсканировал. Скорость и число ошибок зависят не от ловкости упаковщика, а от того, как этот цикл устроен. Мы сами упаковываем заказы Ozon, Wildberries и Яндекс Маркета и делаем для этого программу. Ниже — как стол устроен у нас и от каких ошибок мы защитились после того, как они случились.
Что стоит на столе
Набор небольшой, но каждая вещь в нём влияет на темп.
- Компьютер. Подойдёт любой, на котором открывается браузер. Экран ставьте так, чтобы упаковщик видел его, не поворачивая голову от товара.
- 2D-сканер. Нужен именно 2D: ярлыки площадок и коды маркировки не всегда линейные. Удобнее всего сканер в автоматическом режиме на подставке: поднёс ярлык — пискнуло, кнопку нажимать не надо. Как включить такой режим, мы разобрали в статье про автоматический режим сканера.
- Термопринтер этикеток 58×40. Он стоит на расстоянии вытянутой руки. Если за ярлыком надо идти, упаковщик начнёт печатать пачками, а пачка ярлыков рано или поздно окажется на чужих коробках.
- Упаковка. Пакеты, коробки и скотч ходовых размеров лежат на самом столе. Запас хранится отдельно.
- Педаль или клавиша. Руки упаковщика заняты товаром и ярлыком. Печать, пропуск заказа и «Товара нет» удобнее вызывать ножной педалью или клавишей, чем тянуться к мышке. У нас действия назначаются на клавиши в настройках, а педаль для компьютера — та же клавиатура с одной кнопкой.
Цикл одного заказа
Один заказ проходит шесть шагов.
- Увидел товар и ячейку. На экране один заказ: фото, название, количество и ячейка, из которой брать.
- Взял товар.
- Напечатал ярлык. Именно сейчас и именно для этого заказа.
- Наклеил ярлык.
- Отсканировал наклеенный ярлык. Этот скан и означает «упаковано».
- Следующий заказ. Он появляется на экране сам.
Почему «упаковано» ставится сканом, а не кнопкой
Кнопку можно нажать, не глядя на товар. Можно нажать дважды. Можно нажать, когда ярлык застрял в принтере. Программа после этого считает заказ упакованным, а на столе лежит товар без ярлыка.
Скан напечатанного ярлыка доказывает две вещи сразу. Ярлык действительно вышел из принтера. И он в руках у упаковщика в тот момент, когда перед ним этот заказ. Отметить упаковку без ярлыка не получится: если этикетка заказа не печаталась, программа скан не примет. Эта проверка — настройка склада «Этикетка напечатана», по умолчанию она включена. Там же можно добавить вторую проверку: после ярлыка отсканировать штрихкод самого товара.
Исключение мы оставили одно, для администратора. Он может упаковать текущий заказ с напечатанным ярлыком без сканирования. Обычному сотруднику такое действие недоступно.
Типовые ошибки и как мы от них защищаемся
Всё из этой таблицы случалось у нас на складе. Подробности ниже.
| Ошибка | Как защищаемся |
|---|---|
| Перепутали ярлыки двух заказов | Скан чужого ярлыка упаковывает тот заказ, чей это ярлык, и показывает его карточку. Очередь не сбивается |
| Товара нет на полке | Две разные кнопки: «Пропустить заказ» и «Товара нет» |
| Двое упаковщиков на одном списке | Ярлык печатает тот, кто взял заказ первым. Второй сразу получает следующий заказ |
| Повторный скан упакованного заказа | Ответ «уже упаковано», второй раз ничего не засчитывается |
| Обрыв связи или перезапуск сервера | Скан встаёт в очередь на компьютере и досылается сам |
| Русская раскладка клавиатуры | Программа читает код по нажатой клавише, а не по раскладке |
| Этикетка не вышла из принтера | Список «Ошибки печати» с причиной и перепечатка одной кнопкой |
Перепутали ярлыки двух заказов
На столе оказались два ярлыка: один остался от прошлого заказа, второй только что вышел. Упаковщик сканирует не тот. Раньше программа отвечала ошибкой, и человек терял время, пытаясь понять, что не так.
Теперь скан ярлыка другого заказа ничего не ломает. Заказ, которому принадлежит ярлык, упаковывается этим сканом. В углу появляется карточка «Отсканирован другой заказ» с фото, названием товара и номером. Текущий заказ на экране остаётся на месте. Упаковщик смотрит на карточку и сверяет, тот ли товар у него в руках. Если у чужого заказа ярлык ещё не печатался, программа его не упакует и предложит напечатать ярлык прямо из карточки.
Товара нет на полке
«Не нашёл сейчас» и «товара на складе нет» — разные ситуации, и кнопки для них разные.
«Пропустить заказ» откладывает только этот заказ. Он уходит в конец очереди этой сборки и вернётся, когда остальные будут собраны. На площадке ничего не меняется. Если ярлык уже напечатан, печать отменяется, а программа говорит выбросить этикетку: при возврате заказа ярлык напечатается заново. Так на столе не остаётся ярлыка без товара.
«Товара нет» — это отметка на заказе. Заказ уходит из очереди на отдельную вкладку «Нет товара», и дальше им занимается старший смены или менеджер. По умолчанию отметка ставится только на один заказ. Распространить её на все заказы сборки с этим товаром можно отдельной галочкой. Мы намеренно не сделали это поведением по умолчанию: один ненайденный товар не должен снимать с отгрузки все заказы, где он лежит на соседней полке.
Двое упаковщиков на одном списке
Два человека открыли один и тот же список и идут по нему сверху вниз. Без защиты оба напечатают ярлык первого заказа, и один из двух товаров уедет с дублем.
У нас печать в окне сборки закрепляет заказ за сотрудником. Ярлык печатает тот, кто взял заказ первым. Второй получает сообщение, что заказ уже взял другой сотрудник, заказ пропадает из его списка, и сразу печатается ярлык следующего. Вторая этикетка не выходит.
Упаковка защищена отдельно. Если два скана одного ярлыка пришли одновременно, засчитывается один. Второй упаковщик увидит «уже упаковано другим сотрудником».
Повторный скан уже упакованного
Сканер в автоматическом режиме может прочитать ярлык дважды. Упаковщик может провести коробкой мимо сканера, перекладывая её в мешок. Программа отвечает «уже упаковано» и больше ничего не делает: остаток не списывается второй раз, выработка не начисляется дважды.
Обрыв связи или перезапуск сервера
Сервер перезапускается при обновлении, интернет на складе иногда пропадает. Упаковщик в эту секунду сканирует ярлык и ждать не будет.
Скан, на который сервер не ответил, не теряется. Он встаёт в очередь в браузере на этом компьютере, заказ сразу считается упакованным, и упаковщик работает дальше. Очередь досылается сама каждые несколько секунд и переживает перезагрузку страницы. Если сервер потом откажет по сути, например этикетка заказа не была напечатана, упаковка снимается, а упаковщик слышит «Ошибка» и видит этот заказ в списке неупакованных.
Сканер выдаёт абракадабру
Сканер передаёт код так, будто его набирают на клавиатуре с английской раскладкой. Если на компьютере включена русская, вместо кода приходят русские буквы. На Mac русская раскладка меняет ещё и знаки: вместо «*», с которой начинается стикер Wildberries, приходит «;». Выглядит это как «сканер сломался» или «программа не находит заказ».
Мы перестали просить упаковщиков следить за раскладкой. Поля для сканирования читают код по нажатой клавише, а не по раскладке, и язык клавиатуры на результат не влияет.
Этикетка не вышла из принтера
Кончилась лента, принтер потерял связь, площадка не отдала этикетку. Упаковщик ждёт ярлык, а его нет, и непонятно почему.
В окне сборки есть счётчик «Ошибки печати». Он раскрывается списком: время, номер заказа и причина. Под ярлыком текущего заказа есть кнопка «Этикетка не вышла — перепечатать», то же действие назначается на педаль. Если сервер в момент печати перезапускался, программа сама повторяет запрос, и этикетка уходит на принтер без второй копии.
Что даёт скорость
На потоке время теряется не на самих действиях, а на паузах между ними. Мы убирали паузы по одной.
Звук вместо взгляда на экран. Сразу после скана звучит сигнал и короткое слово: «Упаковано» или «Ошибка». Так работают пункты выдачи заказов, и причина та же: руки и глаза заняты товаром. Упаковщик смотрит на экран, только когда услышал ошибку.
Следующий ярлык печатается в момент скана. Отметка «упаковано» и печать ярлыка следующего заказа уходят одновременно. Программа не ждёт ответа сервера на первое, чтобы начать второе. Пока упаковщик откладывает готовый заказ, следующий ярлык уже выходит из принтера. Если упаковка не прошла, окно возвращается к прежнему заказу.
Ярлыки скачаны заранее. Площадка отдаёт этикетку не мгновенно. Поэтому программа в фоне скачивает ярлыки заказов, которые уже можно печатать, и хранит их у себя. В момент печати задание сразу уходит на принтер. Перепечатка берётся оттуда же.
Пауза и сворачивание без потери места. Упаковщика отвлекли, нужно посмотреть другой заказ или принять машину. «Пауза» останавливает таймер, окно остаётся рабочим, и первый же скан паузу снимает. «Свернуть» убирает окно сборки в угол экрана. После перезагрузки страницы сборка открывается на том же заказе.
Сроки и порядок
Упаковщик не выбирает, какой заказ взять следующим. Очередь строит программа: по сроку сдачи, самые ранние первыми. Просроченные оказываются наверху сами. Заказ с отметкой «Нет товара» попадает в сборку, только если его выбрали явно, и идёт в конце.
Площадка на порядок не влияет: заказ Маркета с ближним сроком идёт раньше заказа Ozon с дальним. Как считать срок для каждой из трёх площадок и что у них написано в правилах, мы разобрали в статье про сборку FBS для Ozon, WB и Яндекс Маркета.
Маркировка «Честный знак» на столе упаковки
Для маркированного товара упаковка — момент, когда код уходит со склада вместе с заказом. У нас код закрепляется за единицей товара ещё при приёмке. При упаковке заказа единица с кодом помечается отгруженной, а код привязывается к этому заказу. Если двое одновременно упаковывают один и тот же товар, каждый заказ получает свой код.
Если кода на складе нет, всё зависит от настройки товара. С настройкой «без кода не упаковывать» заказ упаковать нельзя. Без неё заказ упаковывается с предупреждением.
Передача кода на площадку упаковку не задерживает: она идёт в фоне, отдельно от стола. Что склад обязан делать с кодами и чего не обязан, читайте в статье про «Честный знак» на складе.
Как считать выработку упаковщика
Скан ярлыка удобен ещё и тем, что это готовая единица учёта. Заказ считается упакованным один раз и за одним человеком: тем, чей скан прошёл. Повторный скан, свой или чужой, ничего не добавляет. Если по упакованному заказу потом поставили «Товара нет», начисление снимается с причиной, а не исчезает бесследно.
При таком учёте не нужны листки с палочками и споры в конце смены. Как выстроить ставки, отмены и выплаты, мы описали в статье про сдельную оплату упаковщиков.
Коротко
- На столе: компьютер, 2D-сканер в автоматическом режиме, термопринтер 58×40 под рукой, упаковка, педаль или клавиша вместо мышки.
- Ярлык печатается в момент упаковки конкретного заказа, а не пачкой заранее.
- «Упаковано» ставится сканом наклеенного ярлыка: скан доказывает, что ярлык вышел из принтера и попал на этот заказ.
- «Пропустить заказ» и «Товара нет» — разные действия. Первое возвращает заказ в конец очереди, второе уводит его на отдельную вкладку.
- Двое на одном списке не должны получить два ярлыка одного заказа, а повторный скан не должен ничего засчитывать дважды.
- Обрыв связи не должен останавливать стол: скан сохраняется на компьютере и досылается сам.
- Звук после скана позволяет не смотреть на экран.
- Очередь идёт по сроку сдачи, просроченные первыми.
Всё описанное работает в Глайдере в окне сборки FBS. Остальные возможности — на странице возможностей Глайдера.