Внедрение терминалов сбора данных (ТСД) на складе — это стандартный шаг для оптимизации процессов приемки, отгрузки и сборки заказов. Однако при интеграции оборудования с 1С:Управление торговлей 11.5 (УТ 11.5), особенно в условиях обязательной маркировки «Честный Знак» (ЧЗ), возникает множество подводных камней — решить проблемы совместимости поможет обработка автоматизации сканирования и подбора маркированной продукции для 1С:УТ 11.5. Кладовщики могут столкнуться с тем, что ТСД не сканирует коды, 1С не видит устройство, а документы сборки заполняются некорректно.
В этой статье мы подробно разберем, как выбрать программное обеспечение для ТСД, как подключить бюджетные модели (например, популярный в СНГ Mitsu HC-50) без официальных драйверов 1С, как правильно настроить сканирование кодов маркировки DataMatrix и как запустить процесс сборки/разборки в конфигурации УТ 11.5.
Купить сам терминал (железо) — это лишь половина дела. Напрямую подключить ТСД на операционной системе Android к 1С в качестве обычного сканера штрихкодов не получится, так как полноценная работа требует двустороннего обмена документами и отображения интерфейса на экране терминала. Для этого необходимо специализированное промежуточное ПО (клиент-серверные мобильные платформы) — например, складская система для подключения ТСД к 1С с поддержкой маркировки. Рассмотрим наиболее надежные и популярные решения на рынке:
Одно из лучших решений для экосистемы 1С. Программа имеет готовую параметрическую настройку (без программирования). Она напрямую интегрируется со стандартными документами УТ 11.5. В последних обновлениях разработчики DataMobile полностью адаптировали софт под логику сборки/разборки: корректно заполняются серии, номенклатура комплектующих и коды маркировки в итоговых документах 1С.
Мощная платформа, поддерживающая сложные складские процессы, включая адресное хранение. Главное преимущество «Склада 15» — возможность коллективной работы. Несколько кладовщиков со своими ТСД могут одновременно собирать один крупный заказ на сборку, видя действия друг друга в реальном времени. Программа полностью поддерживает требования ГИС МТ «Честный Знак».
Легкое и быстрое решение, работающее в режиме онлайн (On-Line) напрямую с базой 1С через HTTP-сервисы или Web-сервисы. Документ, созданный диспетчером в 1С, мгновенно появляется на экране ТСД у кладовщика. Это исключает задержки на выгрузку/загрузку данных и позволяет избежать резервирования товаров, которых уже нет по факту на полке.
Официальный список сертифицированного оборудования на сайте 1С включает в себя ограниченное число моделей. Если вы приобрели неофициальный или бюджетный ТСД (например, Mitsu HC-50), стандартная обработка подключения 1С его не распознает — в таком случае поможет мобильное приложение для ТСД с поддержкой маркировки в 1С. В этом случае мы рекомендуем использовать универсальный андроид-метод передачи данных — Broadcast Intent (Широковещательное сообщение).
Этот режим позволяет встроенной службе сканирования ТСД перехватывать аппаратное нажатие кнопки сканирования, распознавать штрихкод и мгновенно отправлять его в фоновом режиме в Клеверенс или DataMobile, минуя эмуляцию клавиатуры. Разберем по шагам, как настроить этот режим:
Scanner, Scan settings или Keyboard Wedge.android.intent.ACTION_DECODE_DATA.barcode_string или data.Проанализируем ситуацию: теперь при сканировании штрихкод будет передаваться в приложение мгновенно, без задержек и без риска потерять символы при плохой раскладке клавиатуры.
Код маркировки «Честный Знак» — это двумерный код формата DataMatrix, содержащий в себе зашифрованные группы данных (GTIN, серийный номер, ключ и код проверки). При его чтении на ТСД часто возникает ошибка «Код не распознан 1С» — решить проблему поможет готовое решение для работы с маркировкой на ТСД для 1С. Чтобы этого избежать, необходимо обязательно настроить два критических параметра в утилите сканирования ТСД:
Внутри штрихкода DataMatrix содержатся скрытые управляющие символы с ASCII-кодом 29 (GS). Они отделяют одну группу данных от другой. Если сканер ТСД настроен неверно, он просто "склеит" код в сплошную строку, лишенную разделителей, и 1С при проверке выдаст ошибку структуры кода.
Чтобы решить эту проблему, в утилите сканирования ТСД найдите настройки декодирования символики Symbology -> DataMatrix. Активируйте флаг Send GS1 / FNC1 или настройте замену символа GS1 на печатный символ (например, ]d2 или символ решетки #), если это требуется вашей версии мобильного софта.
На некоторых типах упаковки (например, на пачках сигарет, флаконах духов или лекарствах) коды маркировки печатаются инверсным способом — белые элементы на темном фоне. Стандартные настройки сканера часто игнорируют такие коды.
В настройках сканера ТСД найдите пункт Inverted 2D или Mirror Barcode и переведите его в режим Both (сканировать как обычные, так и инверсные коды) или Allowed.
Перейдем к настройке самой учетной системы 1С:Управление торговлей 11.5. Для работы с комплектацией товаров нам необходимо активировать и настроить соответствующий функционал — для этой задачи отлично подойдёт обработка сверки сборки заказов и приемки по штрихкодам на ТСД.
Рассмотрим по шагам процесс включения и использования подсистемы:
Сборка (разборка) товаров. Если вы планируете сначала планировать сборку, а затем ее выполнять, обязательно включите флаг Заказы на сборку (разборку).Заказ на сборку (разборку).Сборка (разборка) товаров.Рассмотрим подробнее сценарий выполнения операции «Разборка на комплектующие» с маркированным товаром. При разборке готового комплекта на составляющие, содержащие маркировку ЧЗ, кладовщик на ТСД должен зафиксировать факт распаковки и отсканировать коды маркировки выходящих комплектующих. Мобильный софт DataMobile передает эти коды обратно в 1С, автоматически заполняя номера серий и сведения о выводе/вводе в оборот кодов маркировки.
Пример программного перехвата данных от ТСД на стороне 1С (в случае использования кастомных интеграций через веб-сервисы):
// Пример обработки входящего запроса от ТСД при фиксации сборки
Процедура ОбработатьДанныеСборкиОтТСД(ИдентификаторДокумента, МассивШтрихкодов) Экспорт
ДокументОбъект = Документы.СборкаТоваров.НайтиПоРеквизиту("ИдентификаторТСД", ИдентификаторДокумента).ПолучитьОбъект();
Если ДокументОбъект = Неопределено Тогда
ВызватьИсключение "Документ сборки не найден в базе данных!";
КонецЕсли;
Для Каждого СтрокаКода Из МассивШтрихкодов Цикл
// Проверяем, является ли код кодом маркировки Честный Знак
Если ПроверитьШаблонКодаМаркировки(СтрокаКода.Штрихкод) Тогда
НоваяСтрокаМаркировки = ДокументОбъект.НомераУпаковокИКодыМаркировки.Добавить();
НоваяСтрокаМаркировки.КодМаркировки = СтрокаКода.Штрихкод;
Иначе
// Обычный поиск по штрихкоду номенклатуры
НайденнаяНоменклатура = ПолучитьНоменклатуруПоШтрихкоду(СтрокаКода.Штрихкод);
СтрокаТоваров = ДокументОбъект.Комплектующие.Найти(НайденнаяНоменклатура, "Номенклатура");
Если СтрокаТоваров <> Неопределено Тогда
СтрокаТоваров.КоличествоФакт = СтрокаТоваров.КоличествоФакт + 1;
КонецЕсли;
КонецЕсли;
КонецЦикла;
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
КонецПроцедуры
Подводя итоги, для построения стабильной системы сборки заказов с маркировкой в 1С:УТ 11.5 выполните следующие шаги: