Как настроить ТСД для весового товара и учета коробок в 1С:Управление торговлей 10.3 без группировки строк?

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

При подборе весового товара с помощью терминала сбора данных (ТСД) разработчики часто сталкиваются с типовой проблемой: стандартные внешние обработки и прошивки ТСД автоматически суммируют (сворачивают) отсканированные позиции. В результате вместо отдельных записей по каждой коробке (например, 2 кг и 3 кг) на экране ТСД и в документе 1С выводится одна строка со суммарным весом (5 кг), а количество физических сканирований («пиков») и коробок теряется.

Рассмотрим, почему возникает эта ситуация, и разберем практические способы настройки ТСД и конфигурации 1С:Управление торговлей 10.3 для детального учета весового товара и коробок.

Выясним причину автоматической группировки

Проанализируем механику работы терминала и 1С при загрузке весовых штрихкодов. Причины слияния данных кроются на двух уровнях:

  1. Логика встроенного ПО терминала: многие базовые прошивки ТСД по умолчанию объединяют одинаковые штрихкоды или номенклатуру в одну строку с суммированием количества.
  2. Типовая обработка обслуживания в 1С: при передаче таблицы сканирования в документ 1С выполняется штатная свертка таблицы значений.

В типовой обработке обслуживания ТСД для 1С:УТ 10.3 загрузка табличной части часто содержит следующий код, выполняющий слияние одинаковых штрихкодов:


// Пример типовой сверстки загружаемых данных в 1С
ТЗЗагрузки.Свернуть("Штрихкод, Номенклатура, ЕдиницаИзмерения", "Количество");

Если из терминала загружается массив данных, метод Свернуть() схлопывает все записи по одинаковому штрихкоду весового товара в одну строку. Чтобы сохранить каждый «пик», необходимо изменить логику работы на терминале и в 1С.

Решение 1. Настройка специализированного ПО для ТСД (Mobile SMARTS / DataMobile)

Разберем вариант использования стороннего специализированного софта для Android-терминалов (например, Cleverence Mobile SMARTS или DataMobile), работающего в связке с 1С:УТ 10.3.

  1. Отключение свертки в терминале: в настройках бизнес-процесса сбора на ТСД переключаем режим ввода на «Поштучный/детальный» или снимаем флаг «Объединять одинаковые позиции». В этом случае каждый отсканированный весовой штрихкод будет отображаться отдельной строкой на экране ТСД.
  2. Подсчет коробок и вложенности: настраиваем диалоговое окно ввода штук. При сканировании весового кода терминал запрашивает у оператора количество штук в данной конкретной коробке (если вложенность варьируется).
  3. Передача данных в 1С:УТ 10.3: при выгрузке документа в 1С передается подробная таблица. В документе реализации общий вес фиксируется в реквизите Количество, а число сканирований или вложенных коробок записывается в реквизит Количество мест.

Решение 2. Доработка внешних обработок обслуживания 1С

Если используется ТСД, который передает детальный массив сканирований без агрегации на стороне устройства (например, автономные модели CipherLab), группировку предотвращают непосредственно в коде 1С.

Для этого в обработке обслуживания ТСД или модуле загрузки документа отключаем вызов метода Свернуть() и организуем построчное заполнение:


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

При таком подходе на каждый «пик» ТСД в табличной части «Товары» документа 1С создается новая строка, что позволяет видеть полный перечень весовых коробок.

Решение 3. Использование серийного учета и расширенных штрихкодов

Проанализируем вариант, когда требуется строгий учет индивидуального веса каждой коробки без доработки базовой структуры документов 1С:

  1. Учет по сериям: в 1С:УТ 10.3 включаем серийный учет для весовой номенклатуры. Каждая сформированная коробка получает уникальный номер серии (или партии), к которому привязывается ее точный вес.
  2. Маркировка GS1-128 или DataMatrix: вместо стандартного EAN-13 используется формат GS1-128. Данный код позволяет закодировать сразу несколько идентификаторов применения (AI): вес нетто (AI 310x), количество предметов (AI 30 или AI 37) и уникальную серию коробки.
  3. При сканировании такого штрихкода ТСД моментально раскодирует данные о весе и штуках, автоматически передавая их в 1С с заполнением соответствующих колонок.

Решение 4. Разработка мобильного приложения на платформе 1С

Посмотрим на вариант отказа от стороннего промежуточного ПО в пользу собственного мобильного приложения на платформе 1С.

Приложение на ТСД связывается с базой 1С:УТ 10.3 через HTTP-сервисы. Каждое сканирование штрихкода мгновенно отправляет запрос на сервер, где формируется строка документа. Данный подход полностью исключает неуправляемую свертку данных, гарантирует отображение реального количества «пиков» на экране терминала и позволяет оперативно запрашивать ввод количества штук для каждой коробки.

← На главную