В процессе автоматизации учета товаров с уникальными характеристиками (например, компьютерных комплектующих, электроники или бытовой техники) часто возникает необходимость присваивать каждой единице товара свой уникальный идентификатор — серийный номер. Основная сложность заключается в том, чтобы не просто зафиксировать этот номер в системе, но и иметь возможность распечатать его в виде штрихкода для быстрой идентификации при продаже или перемещении — для этого подойдёт внешняя печатная форма перемещения со штрихкодами для 1С:УНФ. Разберем подробно, как реализовать этот механизм в 1С:Управление нашей фирмой (УНФ), начиная с версий 1.6.20 и выше, включая актуальную редакцию 3.0.
Прежде чем приступать к печати штрихкодов, проанализируем настройки системы. По умолчанию учет по сериям может быть отключен. Для его активации перейдем в раздел Настройки — Еще больше возможностей — Склад. Здесь необходимо установить флажок Использовать серии номенклатуры. Без этой опции справочник серий не будет доступен в документах и карточках номенклатуры.
После включения общей настройки разберем создание Политики учета серий (для партий также доступно автоматическое заполнение). Это ключевой объект, который определяет, как именно система будет вести себя при работе с серийными номерами. Перейдем в справочник ПолитикиУчетаСерий и создадим новую запись:
Затем в карточке номенклатуры (или в ее категории) укажем созданную политику. Теперь при поступлении товара программа будет требовать ввода уникальных номеров.
Проанализируем структуру хранения данных в 1С:УНФ. Многие пользователи ошибочно полагают, что штрихкод привязывается только к самой номенклатуре. Однако в регистре сведений ШтрихкодыНоменклатуры поле Владелец имеет составной тип. Это означает, что владельцем штрихкода может быть:
Это принципиально важный момент. Чтобы при сканировании штрихкода система понимала, какая именно единица товара перед ней, мы должны создать запись в этом регистре, где владельцем будет выступать конкретная серия. Если вы сканируете заводской штрихкод, его можно просто внести в карточку серии.
Рассмотрим ситуацию: к нам на склад поступило 20 видеокарт. Нам нужно быстро создать 20 серийных номеров и для каждого получить штрихкод. Разберем по шагам, как это сделать в документе ПриходнаяНакладная:
Выясним, как проверить корректность привязки. Если мы зайдем в регистр ШтрихкодыНоменклатуры через «Все функции» (или «Функции для технического специалиста»), мы увидим, что в колонке «Владелец» указана конкретная ссылка на справочник СерииНоменклатуры.
Теперь перейдем к самому процессу печати. Рассмотрим работу с обработкой «Печать этикеток и ценников». Ее можно вызвать прямо из документа поступления (кнопка «Печать — Этикетки»).
В форме печати важно правильно настроить Шаблон этикетки. Выполним следующие действия:
Штрихкод.Номенклатура.Серия.Наименование (или просто Серия).При нажатии кнопки «Печать» программа проанализирует состав документа, найдет все указанные серии и для каждой сформирует отдельную этикетку с её индивидуальным кодом.
Проанализируем, как это работает «в обратную сторону». Когда мы создаем документ РасходнаяНакладная или ЗаказПокупателя, нам не нужно вручную выбирать серию из списка. Мы просто активируем поле поиска (или используем сканер в режиме клавиатуры) и считываем штрихкод с этикетки товара — процесс ускоряет обработка для контроля складских операций и печати этикеток.
Алгоритм поиска в УНФ настроен следующим образом:
Процедура ПриСканированииШтрихкода(ДанныеШтрихкода)
// Система ищет штрихкод в регистре "Штрихкоды номенклатуры"
ЗаписьРегистра = РегистрыСведений.ШтрихкодыНоменклатуры.НайтиПоШтрихкоду(ДанныеШтрихкода);
Если ТипЗнч(ЗаписьРегистра.Владелец) = Тип("СправочникСсылка.СерииНоменклатуры") Тогда
// Если владелец - серия, система автоматически подставляет
// Номенклатуру и Серию в документ
ДобавитьСтрокуВДокумент(ЗаписьРегистра.Владелец.Владелец, ЗаписьРегистра.Владелец);
КонецЕсли;
КонецПроцедуры
Таким образом, если штрихкод уникален для каждой серии, программа мгновенно идентифицирует товар и его экземпляр, заполняя все необходимые реквизиты в табличной части документа. Это исключает ошибки «человеческого фактора» и значительно ускоряет отгрузку.
Для работы на больших складах рассмотрим интеграцию с мобильными решениями. В 1С:УНФ реализована поддержка мобильного приложения «1С:Кладовщик» (удобнее через готовое решение для автоматизации склада с ТСД). При выгрузке задания на ТСД кладовщик видит список товаров. При сканировании серийного штрихкода приложение сопоставляет его с серией в базе УНФ. Для этой задачи есть продукт для складского учета по сериям на ТСД. Если сканируется серийный номер, которого нет в задании, система выдаст предупреждение. Это обеспечивает максимальную точность складского учета «компьютерных штук» и любого другого товара с поштучным учетом.
Подводя итог, можно утверждать, что в современных версиях 1С:УНФ функционал печати и сканирования индивидуальных серийных номеров реализован в полном объеме и не требует доработки программного кода. Достаточно правильно настроить политики учета и использовать штатную обработку печати этикеток.