Как считать штрихкоды сразу со всей упаковки товаров?

Программист 1С v8.3 (Управляемые формы) Управленческий учет Торговля и дистрибуция
← На главную

В процессе складской логистики часто возникает задача быстрой приемки или отгрузки товаров, упакованных в групповую тару (например, блоки или спайки по 12, 20 или 24 единицы), обернутую прозрачной стрейч-пленкой. Сканировать каждую единицу по отдельности — трудозатратно и неэффективно. В этой статье мы подробно разберем технические и организационные решения, которые позволяют автоматизировать процесс считывания множества кодов одновременно или оптимизировать его через механизмы агрегации.

Анализ аппаратных решений: Промышленное машинное зрение

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

  1. Промышленные камеры (например, Cognex или ZNAK Vision): Эти устройства не просто считывают лазерный луч, а делают высококачественный снимок всей области. Встроенные алгоритмы обработки изображений позволяют локализовать все найденные штрихкоды (DataMatrix, EAN-13 и др.) в кадре и декодировать их за доли секунды.
  2. Системы с высоким разрешением: Для того чтобы успешно считать 24 кода DataMatrix, расположенных на одной плоскости, камера должна иметь разрешение матрицы от 3 до 5 Мп. Это необходимо для обеспечения достаточной плотности пикселей на каждый отдельный символ штрихкода.
  3. Поляризационные фильтры: Одной из главных проблем является блик от стрейч-пленки. Выясним причину: свет от подсветки сканера отражается от глянцевой поверхности пленки, «засвечивая» код. Профессиональные решения используют поляризационные фильтры и диффузную подсветку, которые отсекают лишние блики, делая изображение под пленкой четким.

Программные методы: Технология MatrixScan и мобильные решения

Если бюджет не позволяет приобрести дорогостоящую промышленную камеру, обратим внимание на программные методы обработки изображений. Современные смартфоны и Терминалы Сбора Данных (ТСД) обладают достаточной мощностью для реализации технологии Multi-Code.

Разберем, как это работает на практике. Использование специализированных библиотек, таких как Scandit или встроенных функций MatrixScan от Zebra, позволяет оператору просто навести камеру на упаковку. Система в реальном времени подсвечивает все найденные коды на экране. Посмотрим на алгоритм действий:

  1. Система захватывает видеопоток.
  2. Алгоритм распознает границы каждого кода.
  3. На экране устройства поверх изображения накладываются маркеры (например, зеленые квадраты).
  4. Оператор сразу видит, если какой-то код не считался (например, он замят или перекрыт), и может изменить угол обзора.

В контексте 1С это реализуется через интеграцию мобильного приложения. Рассмотрим пример логики обработки массива считанных кодов:


// Пример обработки массива штрихкодов в мобильном приложении
Процедура ОбработатьРезультатСканирования(МассивКодов)
    Для Каждого ТекущийКод Из МассивКодов Цикл
        // Проверяем наличие кода в справочнике или документе
        НайденнаяСсылка = Справочники.ШтрихкодыУпаковокТоваров.НайтиПоНаименованию(ТекущийКод);
        Если ЗначениеЗаполнено(НайденнаяСсылка) Тогда
            ДобавитьТоварВДокумент(НайденнаяСсылка);
        Иначе
            Сообщить("Код не распознан: " + ТекущийКод);
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры

Организационное решение: Агрегация и транспортные штрихкоды

Проанализируем ситуацию с точки зрения бизнес-процессов. Зачастую попытка сканировать 24 кода через пленку — это «борьба с последствиями», а не решение причины. В современной логистике правильным подходом считается использование кодов агрегации.

Выясним, что такое агрегация. Это процесс связывания кодов маркировки каждой единицы товара с одним уникальным кодом групповой упаковки (например, кодом SSCC или групповым кодом DataMatrix от «Честного ЗНАКа»).

Рассмотрим преимущества этого метода:

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

Работа с типами штрихкодов: EAN, ITF-14 и GS1-128

Разберем подробнее, какие типы кодов могут встретиться на упаковке и как с ними работать в 1С. Часто путают обычный штрихкод товара и логистический код.

  1. EAN-13: Если на каждой бутылке в упаковке нанесен один и тот же EAN-13, то сканировать их все нет смысла. Достаточно считать один и указать количество.
  2. ITF-14: Обычно наносится на картонные короба. Он содержит в себе информацию о GTIN товара и говорит системе, что это упаковка, например, из 12 штук. В 1С для этого настраивается справочник Упаковки.
  3. DataMatrix (Маркировка): Здесь каждый код уникален. Именно для них требуется либо агрегация, либо групповое сканирование.

Для настройки распознавания разных упаковок в 1С, перейдем в справочник ШтрихкодыУпаковокТоваров или воспользуемся регистром сведений ШтрихкодыНоменклатуры. Убедимся, что для каждой единицы измерения (штука, упаковка, паллета) задан свой соответствующий штрихкод.

Практические советы по внедрению

Проанализируем финальные рекомендации для успешного запуска системы сканирования:

  1. Тестируйте на реальных образцах: Блики от пленки и освещение на складе могут сильно отличаться от офисных условий. Проверьте, как выбранное оборудование справляется с конкретной маркой стрейч-пленки, которую использует ваш поставщик.
  2. Используйте ТСД с дальнобойным скан-модулем: Для захвата всей упаковки в один кадр оператору придется отойти на некоторое расстояние (30–60 см). Обычные бюджетные сканеры на таком расстоянии могут терять фокус.
  3. Настройте интеграцию: Убедитесь, что ваша конфигурация 1С (например, 1С:ERP или 1С:УТ 11) готова принимать данные массивом. При использовании «разрыва клавиатуры» сканер будет передавать коды один за другим, что может вызвать зависание интерфейса при большом количестве данных. Лучше использовать NativeApi драйверы.

Подводя итог, можно сказать, что задача считывания всей упаковки сразу не является фантастикой. Она успешно решается либо переходом на работу с кодами агрегации (наиболее дешевый и правильный путь), либо внедрением промышленных систем машинного зрения и продвинутого ПО для ТСД.

← На главную