Как реализовано штрихкодирование в 1С:УПП и как его настроить?

Программист 1С v8.3 (Обычные формы) Управленческий учет Промышленность, строительство и АПК
← На главную

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

Где искать штрихкоды в конфигурации: архитектура хранения

Для начала проанализируем, как система хранит информацию о кодах. В отличие от некоторых упрощенных конфигураций, в УПП штрихкод не является просто реквизитом справочника Номенклатура. Это позволяет привязывать к одному товару неограниченное количество кодов для разных упаковок или характеристик.

Основным объектом является независимый регистр сведений «Штрихкоды». Рассмотрим его структуру подробнее:

  1. Измерение «Штрихкод» — собственно само строковое значение кода (например, 13 цифр для EAN13).
  2. Измерение «Владелец» — ссылка на объект, к которому привязан код. Чаще всего это справочник Номенклатура.
  3. Тип штрихкода — перечисление, определяющее формат (EAN13, Code128 и т.д.).
  4. Дополнительные разрезы — это ключевая особенность УПП. Штрихкод может быть детализирован до конкретной ЕдиницыИзмерения, ХарактеристикиНоменклатуры, СерииНоменклатуры и даже Качества.

Проанализируем ситуацию: если мы сканируем товар с привязкой к единице измерения «Коробка», система автоматически подставит в документ именно эту единицу и применит соответствующий коэффициент пересчета количества. Это избавляет кладовщика от необходимости вручную выбирать упаковку.

Автоматизация заполнения документов при сканировании

Теперь разберем, как работает механика «сканирование — добавление в документ». В типовой УПП реализован событийный механизм. Когда сканер (настроенный в режиме клавиатуры или COM-порта) считывает код, в активной форме документа вызывается процедура ВнешнееСобытие.

Рассмотрим стандартный алгоритм обработки события сканирования в модулях форм документов (таких как «Реализация товаров и услуг» или «Поступление товаров и услуг»):

  1. Система перехватывает сигнал от торгового оборудования.
  2. Вызывается экспортная процедура из глобального модуля или модуля интеграции торгового оборудования.
  3. Производится поиск по регистру Штрихкоды.
  4. Если соответствие найдено, строка добавляется в табличную часть Товары.

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


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	Штрихкоды.Владелец КАК Номенклатура,
    |	Штрихкоды.ЕдиницаИзмерения,
    |	Штрихкоды.ХарактеристикаНоменклатуры
    |ИЗ
    |	РегистрСведений.Штрихкоды КАК Штрихкоды
    |ГДЕ
    |	Штрихкоды.Штрихкод = &Штрихкод";

Запрос.УстановитьПараметр("Штрихкод", СчитанныйКод);
РезультатЗапроса = Запрос.Выполнить();

Если Не РезультатЗапроса.Пустой() Тогда
    Выборка = РезультатЗапроса.Выбрать();
    Выборка.Следующий();
    // Логика добавления в табличную часть документа
КонецЕсли;

Настройка торгового оборудования и печать штрихкодов

Чтобы сканирование работало «из коробки», необходимо правильно подключить сканер в меню Сервис — Торговое оборудование. Выясним причину, по которой штрихкоды могут не отображаться в печатных формах: для визуализации графического кода в 1С (особенно в обычных формах УПП) требуется установленная внешняя компонента «1С:Печать штрихкодов» (ActiveX 1CBarCode).

Разберем этапы подготовки системы к печати этикеток:

  1. Установка компоненты: Скачайте и установите 1CBarCode.exe с диска ИТС или сайта поддержки.
  2. Генерация кодов: Если у товара нет заводского ШК, воспользуйтесь типовой обработкой «Печать этикеток и ценников». В ней можно автоматически сгенерировать внутренние штрихкоды формата EAN13, начинающиеся на «2» (префикс внутреннего использования).
  3. Макеты этикеток: В УПП можно редактировать шаблоны этикеток, добавляя туда поля номенклатуры, цену и сам объект «1С:Печать штрихкодов».

Работа с весовыми товарами

Проанализируем специфику штрихкодирования весовой продукции в УПП. Часто на производстве весы печатают этикетку, в которой зашифрован и код товара, и его вес. Типовая конфигурация поддерживает такие коды (обычно это формат EAN13 с префиксом 21-29).

В настройках параметров учета (закладка «Торговля») можно задать Префиксы весового товара. Разберем по шагам, как система расшифровывает такой код:

При сканировании такого кода УПП автоматически разделит его, найдет товар и подставит в колонку Количество вес из штрихкода.

Современные требования: Маркировка и DataMatrix

Важно отметить, что в последних релизах УПП 1.3 значительно расширен функционал для работы с двухмерными кодами. Это связано с требованиями системы «Честный ЗНАК». Теперь система умеет работать не только с линейными кодами, но и с DataMatrix.

Рассмотрим возможности этого блока:

Интеграция с терминалами сбора данных (ТСД)

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

  1. Выгрузка справочника Номенклатура и регистра Штрихкоды в терминал.
  2. Выполнение складской операции (приемка, инвентаризация) на ТСД.
  3. Загрузка данных обратно в 1С. Для этого в большинстве документов (например, в «Инвентаризации товаров на складе») есть кнопка «Заполнить — Из терминала сбора данных».

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

← На главную