Как задать и использовать штрихкоды для серий в 1С:Управление торговлей 11

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

При переходе с устаревших конфигураций (например, УТ 10.3 или УПП) на современные версии 1С:Управление торговлей 11 (ERP, КА) пользователи часто сталкиваются с вопросом: куда исчезло поле для регистрации штрихкода серии? В старых системах в регистре сведений Штрихкоды было отдельное измерение для серии, что позволяло хранить уникальный код для каждой партии. В УТ 11 подход в корне изменился. Разберем подробно, как теперь работает эта механика.

Архитектурные отличия: почему нет отдельного поля для ШК серии

Проанализируем ситуацию: в УТ 11 штрихкод серии как отдельный объект в базе данных (в привычном понимании записи в регистре) отсутствует. В регистре сведений ШтрихкодыНоменклатуры остались только измерения Номенклатура и Характеристика (иногда упаковка). Это сделано для оптимизации базы данных и перехода на более гибкие стандарты идентификации.

Важно понимать разницу между терминами, которую часто путают:

  1. Серия — это партия товара, объединенная общим признаком (срок годности, номер прихода).
  2. Серийный номер — это уникальный идентификатор каждой конкретной единицы изделия (например, IMEI телефона).

В УТ 11 оба этих понятия реализуются через справочник Серии, но логика работы со штрихкодами у них идентична: Штрихкодом серии является сам номер серии.

Настройка политик учета серий для сканирования

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

  1. Перейдем в раздел НСИ и администрирование — Номенклатура — Разрезы учета и убедимся, что флаг Серии номенклатуры включен.
  2. В справочнике Виды номенклатуры создадим или отредактируем вид номенклатуры, для которого требуется учет серий.
  3. Установим Политику учета серий. Именно здесь задается порядок сканирования. Например, можно выбрать вариант "Штрихкод товара — штрихкод серий этого товара".

Обратите внимание: когда программа просит "сканировать штрихкод серии", она ожидает ввода текстовой строки, которая совпадает со значением в поле Номер справочника Серии. Никакой предварительной генерации "внутренних" ШК типа EAN-13 специально для серии (как для товара) не требуется.

Как сгенерировать и распечатать этикетки со штрихкодом серии

Выясним, как же получить физическую этикетку, которую можно наклеить на товар. Поскольку штрихкод серии — это ее номер, нам нужно просто вывести этот номер на печать в виде штрихкода. Посмотрим на алгоритм:

  1. Зайдем в документ поступления (например, Приобретение товаров и услуг).
  2. Нажмем кнопку Указать серии и заполним данные (номера серий, сроки годности).
  3. Прямо из формы указания серий или из самого документа выберем пункт Печать — Этикетки на каждую серию.
  4. В открывшемся окне печати этикеток нам нужно выбрать или создать Шаблон этикетки.

В редакторе шаблона этикетки мы выполняем ключевую настройку:

Добавляем на форму поле Номер из объекта Серия. В свойствах этого поля указываем тип отображения — Штрихкод. Мы можем выбрать любой формат: Code128, EAN-128 или QR-код. Таким образом, при печати текстовый номер "SER-001" превратится в полосатый код, который успешно считается любым сканером и будет распознан системой как серия товара.

Составные штрихкоды (GS1-128) и маркировка

Рассмотрим более продвинутый случай, актуальный для фармацевтики (МДЛП) и товаров, подлежащих обязательной маркировке. Современные стандарты позволяют зашифровать в один код сразу всё: и товар (GTIN), и серию, и срок годности.

В УТ 11 реализована поддержка формата GS1-128. Если вы используете такой штрихкод, вам не нужно сканировать товар и серию по отдельности. Система при сканировании автоматически "разберет" код на составляющие по идентификаторам применения (AI):

Проанализируем преимущества такого подхода: вам не нужно хранить связки в регистрах 1С, так как вся информация уже содержится в самом коде на упаковке. Программа просто сопоставляет полученную строку с номером серии в справочнике АналитикаУчетаНоменклатуры.

Реализация поиска серии по ШК программно

Если перед программистом стоит задача доработать поиск серии или реализовать собственную логику обработки сканирования, следует обратить внимание на то, как данные о сериях связаны с остатками. В УТ 11 серии хранятся в ключе аналитики. Посмотрим на пример кода, который помогает определить серию по считанному значению:


// Пример логики поиска серии по номеру (который и есть ШК)
Функция НайтиСериюПоШтрихкоду(ТекстШтрихкода, НоменклатураСсылка) Экспорт
    
    Запрос = Новый Запрос;
    Запрос.Текст = 
    "ВЫБРАТЬ
    |	СерииНоменклатуры.Ссылка КАК Серия
    |ИЗ
    |	Справочник.СерииНоменклатуры КАК СерииНоменклатуры
    |ГДЕ
    |	СерииНоменклатуры.Номер = &НомерСерии
    |	И СерииНоменклатуры.Владелец = &Владелец";
    
    Запрос.УстановитьПараметр("НомерСерии", ТекстШтрихкода);
    // В зависимости от настроек, владельцем может быть Номенклатура или Вид номенклатуры
    Запрос.УстановитьПараметр("Владелец", НоменклатураСсылка); 
    
    Результат = Запрос.Выполнить();
    Если Не Результат.Пустой() Тогда
        Выборка = Результат.Выбрать();
        Выборка.Следующий();
        Возврат Выборка.Серия;
    КонецЕсли;
    
    Возврат Справочники.СерииНоменклатуры.ПустаяСсылка();
    
КонецФункции

Подведем итоги

Мы выяснили, что отсутствие специального поля "Штрихкод" в карточке серии в УТ 11 — это не ошибка, а особенность архитектуры. Штрихкод серии — это ее текстовый номер.

Резюмируем основные выводы:

  1. Для регистрации "ШК серии" просто введите его значение в поле Номер при создании серии.
  2. Для печати этикеток используйте типовой механизм, выводя поле Номер в формате штрихкода (рекомендуется Code128).
  3. При использовании 2D-сканеров и маркированного товара (Честный ЗНАК, МДЛП) используйте формат GS1-128 или DataMatrix, где серия является частью общего кода.
  4. Если вам всё же необходимо хранить какой-то специфический заводской ШК, отличный от номера серии, вы можете добавить Дополнительный реквизит к справочнику Серии номенклатуры, но для его поиска при сканировании потребуется небольшая доработка через расширение.

Используя эти методы, мы сможем организовать полноценный учет по сериям и срокам годности в 1С:УТ 11, не прибегая к избыточному хранению данных в регистрах.

← На главную