В процессе складской логистики часто возникает задача быстрой приемки или отгрузки товаров, упакованных в групповую тару (например, блоки или спайки по 12, 20 или 24 единицы), обернутую прозрачной стрейч-пленкой. Сканировать каждую единицу по отдельности — трудозатратно и неэффективно. В этой статье мы подробно разберем технические и организационные решения, которые позволяют автоматизировать процесс считывания множества кодов одновременно или оптимизировать его через механизмы агрегации.
Рассмотрим ситуацию, когда нам необходимо получить данные без вскрытия упаковки. Обычные ручные сканеры, работающие по принципу «одно нажатие — один код», здесь не подходят. Для решения задачи проанализируем рынок промышленного оборудования. Существуют специализированные устройства, называемые камерами машинного зрения или стационарными промышленными сканерами.
DataMatrix, расположенных на одной плоскости, камера должна иметь разрешение матрицы от 3 до 5 Мп. Это необходимо для обеспечения достаточной плотности пикселей на каждый отдельный символ штрихкода.Если бюджет не позволяет приобрести дорогостоящую промышленную камеру, обратим внимание на программные методы обработки изображений. Современные смартфоны и Терминалы Сбора Данных (ТСД) обладают достаточной мощностью для реализации технологии Multi-Code.
Разберем, как это работает на практике. Использование специализированных библиотек, таких как Scandit или встроенных функций MatrixScan от Zebra, позволяет оператору просто навести камеру на упаковку. Система в реальном времени подсвечивает все найденные коды на экране. Посмотрим на алгоритм действий:
В контексте 1С это реализуется через интеграцию мобильного приложения. Рассмотрим пример логики обработки массива считанных кодов:
// Пример обработки массива штрихкодов в мобильном приложении
Процедура ОбработатьРезультатСканирования(МассивКодов)
Для Каждого ТекущийКод Из МассивКодов Цикл
// Проверяем наличие кода в справочнике или документе
НайденнаяСсылка = Справочники.ШтрихкодыУпаковокТоваров.НайтиПоНаименованию(ТекущийКод);
Если ЗначениеЗаполнено(НайденнаяСсылка) Тогда
ДобавитьТоварВДокумент(НайденнаяСсылка);
Иначе
Сообщить("Код не распознан: " + ТекущийКод);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Проанализируем ситуацию с точки зрения бизнес-процессов. Зачастую попытка сканировать 24 кода через пленку — это «борьба с последствиями», а не решение причины. В современной логистике правильным подходом считается использование кодов агрегации.
Выясним, что такое агрегация. Это процесс связывания кодов маркировки каждой единицы товара с одним уникальным кодом групповой упаковки (например, кодом SSCC или групповым кодом DataMatrix от «Честного ЗНАКа»).
Рассмотрим преимущества этого метода:
Если ваш поставщик не выполняет агрегацию, целесообразно обсудить это в рамках условий поставки. Это значительно дешевле и надежнее, чем внедрение систем машинного зрения.
Разберем подробнее, какие типы кодов могут встретиться на упаковке и как с ними работать в 1С. Часто путают обычный штрихкод товара и логистический код.
EAN-13, то сканировать их все нет смысла. Достаточно считать один и указать количество.GTIN товара и говорит системе, что это упаковка, например, из 12 штук. В 1С для этого настраивается справочник Упаковки.Для настройки распознавания разных упаковок в 1С, перейдем в справочник ШтрихкодыУпаковокТоваров или воспользуемся регистром сведений ШтрихкодыНоменклатуры. Убедимся, что для каждой единицы измерения (штука, упаковка, паллета) задан свой соответствующий штрихкод.
Проанализируем финальные рекомендации для успешного запуска системы сканирования:
1С:ERP или 1С:УТ 11) готова принимать данные массивом. При использовании «разрыва клавиатуры» сканер будет передавать коды один за другим, что может вызвать зависание интерфейса при большом количестве данных. Лучше использовать NativeApi драйверы.Подводя итог, можно сказать, что задача считывания всей упаковки сразу не является фантастикой. Она успешно решается либо переходом на работу с кодами агрегации (наиболее дешевый и правильный путь), либо внедрением промышленных систем машинного зрения и продвинутого ПО для ТСД.