Как выбрать и настроить ТСД для сборки заказов с маркировкой «Честный Знак» в 1С:Управление торговлей 11.5

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

Внедрение терминалов сбора данных (ТСД) на складе — это стандартный шаг для оптимизации процессов приемки, отгрузки и сборки заказов. Однако при интеграции оборудования с 1С:Управление торговлей 11.5 (УТ 11.5), особенно в условиях обязательной маркировки «Честный Знак» (ЧЗ), возникает множество подводных камней — решить проблемы совместимости поможет обработка автоматизации сканирования и подбора маркированной продукции для 1С:УТ 11.5. Кладовщики могут столкнуться с тем, что ТСД не сканирует коды, 1С не видит устройство, а документы сборки заполняются некорректно.

В этой статье мы подробно разберем, как выбрать программное обеспечение для ТСД, как подключить бюджетные модели (например, популярный в СНГ Mitsu HC-50) без официальных драйверов 1С, как правильно настроить сканирование кодов маркировки DataMatrix и как запустить процесс сборки/разборки в конфигурации УТ 11.5.

Шаг 1. Выбор программного обеспечения для ТСД

Купить сам терминал (железо) — это лишь половина дела. Напрямую подключить ТСД на операционной системе Android к 1С в качестве обычного сканера штрихкодов не получится, так как полноценная работа требует двустороннего обмена документами и отображения интерфейса на экране терминала. Для этого необходимо специализированное промежуточное ПО (клиент-серверные мобильные платформы) — например, складская система для подключения ТСД к 1С с поддержкой маркировки. Рассмотрим наиболее надежные и популярные решения на рынке:

  1. DataMobile (с модулем «Маркировка»):

    Одно из лучших решений для экосистемы 1С. Программа имеет готовую параметрическую настройку (без программирования). Она напрямую интегрируется со стандартными документами УТ 11.5. В последних обновлениях разработчики DataMobile полностью адаптировали софт под логику сборки/разборки: корректно заполняются серии, номенклатура комплектующих и коды маркировки в итоговых документах 1С.

  2. Клеверенс (Склад 15):

    Мощная платформа, поддерживающая сложные складские процессы, включая адресное хранение. Главное преимущество «Склада 15» — возможность коллективной работы. Несколько кладовщиков со своими ТСД могут одновременно собирать один крупный заказ на сборку, видя действия друг друга в реальном времени. Программа полностью поддерживает требования ГИС МТ «Честный Знак».

  3. AllegroCount:

    Легкое и быстрое решение, работающее в режиме онлайн (On-Line) напрямую с базой 1С через HTTP-сервисы или Web-сервисы. Документ, созданный диспетчером в 1С, мгновенно появляется на экране ТСД у кладовщика. Это исключает задержки на выгрузку/загрузку данных и позволяет избежать резервирования товаров, которых уже нет по факту на полке.

Шаг 2. Подключение ТСД через режим Broadcast Intent

Официальный список сертифицированного оборудования на сайте 1С включает в себя ограниченное число моделей. Если вы приобрели неофициальный или бюджетный ТСД (например, Mitsu HC-50), стандартная обработка подключения 1С его не распознает — в таком случае поможет мобильное приложение для ТСД с поддержкой маркировки в 1С. В этом случае мы рекомендуем использовать универсальный андроид-метод передачи данных — Broadcast Intent (Широковещательное сообщение).

Этот режим позволяет встроенной службе сканирования ТСД перехватывать аппаратное нажатие кнопки сканирования, распознавать штрихкод и мгновенно отправлять его в фоновом режиме в Клеверенс или DataMobile, минуя эмуляцию клавиатуры. Разберем по шагам, как настроить этот режим:

  1. Возьмите ТСД и откройте встроенное системное приложение для настройки сканера. Обычно оно называется Scanner, Scan settings или Keyboard Wedge.
  2. Найдите параметр Output Mode (Режим вывода данных) и переключите его со значения «Keyboard wedge» (Имитация нажатия клавиш) на режим Intent или Broadcast Intent.
  3. Задайте имя действия (Action). Например, укажите строку: android.intent.ACTION_DECODE_DATA.
  4. Задайте тег строки данных (String tag или Data key), в который сканер помещает прочитанный штрихкод. Обычно это переменная barcode_string или data.
  5. Откройте настройки мобильного приложения (DataMobile или Клеверенс) на ТСД. Перейдите в раздел «Настройки оборудования» -> «Сканер штрихкода». Выберите тип подключения Broadcast Intent и пропишите те же самые параметры Action и String tag, которые вы указали в системной утилите ТСД.

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

Шаг 3. Настройка сканирования кодов «Честного Знака» (DataMatrix)

Код маркировки «Честный Знак» — это двумерный код формата DataMatrix, содержащий в себе зашифрованные группы данных (GTIN, серийный номер, ключ и код проверки). При его чтении на ТСД часто возникает ошибка «Код не распознан 1С» — решить проблему поможет готовое решение для работы с маркировкой на ТСД для 1С. Чтобы этого избежать, необходимо обязательно настроить два критических параметра в утилите сканирования ТСД:

  1. Передача разделителя GS (Group Separator / FNC1):

    Внутри штрихкода DataMatrix содержатся скрытые управляющие символы с ASCII-кодом 29 (GS). Они отделяют одну группу данных от другой. Если сканер ТСД настроен неверно, он просто "склеит" код в сплошную строку, лишенную разделителей, и 1С при проверке выдаст ошибку структуры кода.

    Чтобы решить эту проблему, в утилите сканирования ТСД найдите настройки декодирования символики Symbology -> DataMatrix. Активируйте флаг Send GS1 / FNC1 или настройте замену символа GS1 на печатный символ (например, ]d2 или символ решетки #), если это требуется вашей версии мобильного софта.

  2. Чтение инверсных (зеркальных) кодов:

    На некоторых типах упаковки (например, на пачках сигарет, флаконах духов или лекарствах) коды маркировки печатаются инверсным способом — белые элементы на темном фоне. Стандартные настройки сканера часто игнорируют такие коды.

    В настройках сканера ТСД найдите пункт Inverted 2D или Mirror Barcode и переведите его в режим Both (сканировать как обычные, так и инверсные коды) или Allowed.

Шаг 4. Настройка процессов «Сборка и разборка» в 1С:УТ 11.5

Перейдем к настройке самой учетной системы 1С:Управление торговлей 11.5. Для работы с комплектацией товаров нам необходимо активировать и настроить соответствующий функционал — для этой задачи отлично подойдёт обработка сверки сборки заказов и приемки по штрихкодам на ТСД.

Рассмотрим по шагам процесс включения и использования подсистемы:

  1. Перейдите в меню НСИ и администрирование -> Настройка НСИ и разделов -> Склад и доставка.
  2. В подразделе Сборка (разборка) товаров установите флаг Сборка (разборка) товаров. Если вы планируете сначала планировать сборку, а затем ее выполнять, обязательно включите флаг Заказы на сборку (разборку).
  3. Для автоматизации работы с ТСД настроим шаблон бизнес-процесса в обработке интеграции вашего мобильного ПО (например, в АРМ Диспетчера DataMobile):
    • Создайте новое хозяйственное правило для документа Заказ на сборку (разборку).
    • Укажите, что результирующим документом в 1С должен становиться проведенный документ Сборка (разборка) товаров.
    • Настройте сопоставление полей: при сканировании комплектующих на ТСД данные должны заполнять табличную часть «Комплектующие» (при операции Сборка) или «Товары» (при операции Разборка).

Рассмотрим подробнее сценарий выполнения операции «Разборка на комплектующие» с маркированным товаром. При разборке готового комплекта на составляющие, содержащие маркировку ЧЗ, кладовщик на ТСД должен зафиксировать факт распаковки и отсканировать коды маркировки выходящих комплектующих. Мобильный софт DataMobile передает эти коды обратно в 1С, автоматически заполняя номера серий и сведения о выводе/вводе в оборот кодов маркировки.

Пример программного перехвата данных от ТСД на стороне 1С (в случае использования кастомных интеграций через веб-сервисы):


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

Резюме для успешного внедрения

Подводя итоги, для построения стабильной системы сборки заказов с маркировкой в 1С:УТ 11.5 выполните следующие шаги:

  1. Определитесь с ПО: выберите DataMobile (Маркировка) для классической работы или Клеверенс (Склад 15) для работы на крупных адресных складах.
  2. Если используете неофициальный ТСД (например, Mitsu), настройте передачу данных в режиме Broadcast Intent.
  3. В настройках сканера ТСД обязательно включите передачу спецсимвола GS1 (FNC1) и активируйте чтение инверсных кодов DataMatrix.
  4. Активируйте подсистему «Сборка (разборка)» в настройках 1С и свяжите документы через шаблоны обмена в АРМ выбранного мобильного ПО.
← На главную