Групповая упаковка
Групповая упаковка – режим работы, при котором сканируемые товары автоматически объединяются в группы по N штук и каждой группе присваивается код упаковки (например, SSCC для коробки). Этот сценарий может осуществляться как с одним сканером, так и с двумя:
- С одним сканером (режим сериализации): Оператор сканирует товары тем же сканером, после каждого N-го кода Cluster Hub делает паузу и запрашивает у удалённого сервиса новый код упаковки, затем выводит его (и может отправить на печать). Данный код упаковки также нужно наклеить/закрепить на упаковку. Этот вариант удобен, когда есть интеграция с системой генерации кодов (по API).
- С двумя сканерами (комбинированный режим): Рассмотрен выше (сценарий "Работа с двумя камерами", вариант C): один сканер считывает товары, второй – уже готовую этикетку упаковки.
В этом разделе опишем первый случай – автоматическая генерация и печать SSCC при работе с одной камерой (режим сериализации).
Настройка сериализации (групповой упаковки одним сканером)
- В Настройках для используемой камеры установите флажок «Режим сериализации». Появятся дополнительные поля:
- Количество единиц в коробке: задайте N – сколько товаров будет в одной группе (например, 10).
- Эндпоинт GET для кода упаковки: укажите URL API, по которому Cluster Hub сможет получить новый код упаковки. Этот URL должен возвращать уникальный код (например, SSCC) по запросу. Если у вас настроен локальный сервис печати/генерации (например, http://localhost:8090/print), укажите его адрес.
- Таблица БД для кодов упаковок: (опционально, если используется база данных) укажите название таблицы, куда будут сохраняться коды упаковок (например, PACK_CODES). Если оставлено пустым, по умолчанию коды упаковок не сохраняются отдельно или сохраняются в основной таблице с флагом.
- Генерация транспортных упаковок: если вы хотите, чтобы Cluster Hub сам генерировал SSCC без обращения к внешнему API, активируйте опцию «Генерация транспортных упаковок» (доступна при отключенной второй камере). Заполните поля:
- Количество в упаковке: то же N (число штучных кодов на одну упаковку).
- Префикс SSCC (GLN): ваши первые цифры SSCC (обычно код предприятия).
- Номер последней упаковки: поставьте 0 (или последнее использованное число + 1, если продолжаете нумерацию).
- Адрес принтсервера: адрес сервера, который печатает этикетки (например, принт-сервер этикеток). Cluster Hub будет отправлять туда запросы на печать сгенерированных SSCC. Пример: http://localhost:8090/print. Убедитесь, что принт-сервер доступен и настроен.
- Сохраните настройки.
Процесс групповой упаковки (сериализация) с одним сканером
- Начните сканирование обычным образом (при необходимости откройте сессию, введите номер партии и т.д.). Камера находится в режиме сериализации, что означает – она накапливает коды во внутреннем буфере.
- При сканировании каждого кода система увеличивает счётчик, но не сразу записывает код в файл/БД, а временно хранит. Как только набирается N кодов в буфере:
- Если включена автогенерация SSCC: Cluster Hub сгенерирует новый код (увеличив внутренний счётчик, с учётом префикса) и отправит его на печать по указанному адресу принт-сервера. После успешной печати этот SSCC будет считаться присвоенным группе.
- Если используется эndпоинт: Cluster Hub сделает GET-запрос по указанному эндпоинту (до 3 попыток) и получит оттуда код упаковки. Предполагается, что внешний сервис вернёт, например, строку с новым SSCC или JSON с полем code.
- Полученный код упаковки (далее упаковочный код) сохраняется вместе с N отсканированными кодами товаров. В файловом режиме это произойдёт сразу блоком: N строк товаров + 1 строка с кодом упаковки (помеченная символом). В режиме БД – все N записей будут помечены ссылкой на упаковку (или поле box будет заполнено идентификатором группы). Счетчики сохранённых записей увеличатся соответствующим образом.
- Буфер очистится, и система продолжит накапливать следующие коды для новой группы. На экране Cluster Hub может отобразить всплывающее сообщение, что код упаковки (например, его последние цифры или сам SSCC) отправлен на печать.
- Если принтер недоступен или внешний сервис не ответил: Cluster Hub выдаст ошибку (например, “Принтсервер вернул ошибку”) и попытается повторить получение кода. Если не удастся, группа может остаться неподтверждённой (буфер не очищен), система будет ожидать. В таком случае оперативно устраните проблему с принтером или сервисом и, возможно, перезапустите процесс для этой группы (либо отключите временно сериализацию и сохраните накопленные коды напрямую).
- Продолжение работы: Оператор фактически сканирует товары без пауз, система сама понимает, когда достигнут размер группы, и инициирует получение/печать упаковочного кода. Физически оператор должен по мере печати этикеток SSCC наклеивать их на соответствующие коробки и убирать коробки с линии.
- Завершение: Когда останется менее N товаров (неполная последняя группа), возможны два варианта:
- Оператор может принудительно завершить сериализацию: например, нажать кнопку «Стоп» (если привязана к функции завершения группы) или отключить режим в настройках и отсканировать оставшиеся коды напрямую. Неполная группа будет сохранена как отдельные коды без упаковочного кода.
- Оператор может дополнить группу “пустыми” товарами (если политика допускает фиктивные коды) – но обычно так не делают.
После остановки убедитесь, что все отсканированные коды либо вошли в свои группы с упаковками, либо сохранены отдельно. Сгенерированные или полученные коды упаковок обычно сохраняются, чтобы не использовать их повторно (в БД они отмечены, в файле присутствуют).
Важно: Групповой режим требует строгого соблюдения последовательности действий оператором. Если, к примеру, будет пропущена печать этикетки или коды перепутаются между коробками, исправить это будет сложно. Всегда проверяйте, что каждая распечатанная этикетка SSCC соответствует именно той группе товаров, которую система сформировала.