При внедрении системы штрихкодирования в конфигурации «1С:Управление производственным предприятием» (УПП) многие разработчики и аналитики сталкиваются с вопросом: существует ли в программе готовый механизм или его нужно разрабатывать с нуля? Ответ однозначен: типовой функционал в УПП есть, и он достаточно глубоко интегрирован во все товарные и складские контуры. По своей архитектуре он практически идентичен механизмам, реализованным в «1С:Управление торговлей 10.3». В этой статье мы подробно разберем, как устроено штрихкодирование в УПП, где хранятся данные и как автоматизировать процессы с помощью сканера.
Для начала проанализируем, как система хранит информацию о кодах. В отличие от некоторых упрощенных конфигураций, в УПП штрихкод не является просто реквизитом справочника Номенклатура. Это позволяет привязывать к одному товару неограниченное количество кодов для разных упаковок или характеристик.
Основным объектом является независимый регистр сведений «Штрихкоды». Рассмотрим его структуру подробнее:
Номенклатура.ЕдиницыИзмерения, ХарактеристикиНоменклатуры, СерииНоменклатуры и даже Качества.Проанализируем ситуацию: если мы сканируем товар с привязкой к единице измерения «Коробка», система автоматически подставит в документ именно эту единицу и применит соответствующий коэффициент пересчета количества. Это избавляет кладовщика от необходимости вручную выбирать упаковку.
Теперь разберем, как работает механика «сканирование — добавление в документ». В типовой УПП реализован событийный механизм. Когда сканер (настроенный в режиме клавиатуры или COM-порта) считывает код, в активной форме документа вызывается процедура ВнешнееСобытие.
Рассмотрим стандартный алгоритм обработки события сканирования в модулях форм документов (таких как «Реализация товаров и услуг» или «Поступление товаров и услуг»):
Штрихкоды.Товары.Посмотрим на пример логики, которую можно использовать для программного поиска товара по считанному штрихкоду:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Штрихкоды.Владелец КАК Номенклатура,
| Штрихкоды.ЕдиницаИзмерения,
| Штрихкоды.ХарактеристикаНоменклатуры
|ИЗ
| РегистрСведений.Штрихкоды КАК Штрихкоды
|ГДЕ
| Штрихкоды.Штрихкод = &Штрихкод";
Запрос.УстановитьПараметр("Штрихкод", СчитанныйКод);
РезультатЗапроса = Запрос.Выполнить();
Если Не РезультатЗапроса.Пустой() Тогда
Выборка = РезультатЗапроса.Выбрать();
Выборка.Следующий();
// Логика добавления в табличную часть документа
КонецЕсли;
Чтобы сканирование работало «из коробки», необходимо правильно подключить сканер в меню Сервис — Торговое оборудование. Выясним причину, по которой штрихкоды могут не отображаться в печатных формах: для визуализации графического кода в 1С (особенно в обычных формах УПП) требуется установленная внешняя компонента «1С:Печать штрихкодов» (ActiveX 1CBarCode).
Разберем этапы подготовки системы к печати этикеток:
1CBarCode.exe с диска ИТС или сайта поддержки.Проанализируем специфику штрихкодирования весовой продукции в УПП. Часто на производстве весы печатают этикетку, в которой зашифрован и код товара, и его вес. Типовая конфигурация поддерживает такие коды (обычно это формат EAN13 с префиксом 21-29).
В настройках параметров учета (закладка «Торговля») можно задать Префиксы весового товара. Разберем по шагам, как система расшифровывает такой код:
При сканировании такого кода УПП автоматически разделит его, найдет товар и подставит в колонку Количество вес из штрихкода.
Важно отметить, что в последних релизах УПП 1.3 значительно расширен функционал для работы с двухмерными кодами. Это связано с требованиями системы «Честный ЗНАК». Теперь система умеет работать не только с линейными кодами, но и с DataMatrix.
Рассмотрим возможности этого блока:
Если задача штрихкодирования выходит за рамки простого сканирования у рабочего стола, рассмотрим использование ТСД. В УПП предусмотрен штатный механизм обмена данными с ТСД. Процесс выглядит так:
Номенклатура и регистра Штрихкоды в терминал.Итог: Типовой функционал штрихкодирования в УПП является зрелым и многофункциональным инструментом. Он покрывает потребности как простого складского учета (поиск товара), так и сложных производственных процессов (учет по сериям, весовой товар, маркировка). Главное — правильно настроить торговое оборудование и заполнить регистр сведений Штрихкоды.