Как в 1С:УНФ печатать серийные номера и использовать индивидуальные штрихкоды для каждой единицы товара

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

В процессе автоматизации учета товаров с уникальными характеристиками (например, компьютерных комплектующих, электроники или бытовой техники) часто возникает необходимость присваивать каждой единице товара свой уникальный идентификатор — серийный номер. Основная сложность заключается в том, чтобы не просто зафиксировать этот номер в системе, но и иметь возможность распечатать его в виде штрихкода для быстрой идентификации при продаже или перемещении — для этого подойдёт внешняя печатная форма перемещения со штрихкодами для 1С:УНФ. Разберем подробно, как реализовать этот механизм в 1С:Управление нашей фирмой (УНФ), начиная с версий 1.6.20 и выше, включая актуальную редакцию 3.0.

Настройка функциональных опций и политик учета серий

Прежде чем приступать к печати штрихкодов, проанализируем настройки системы. По умолчанию учет по сериям может быть отключен. Для его активации перейдем в раздел Настройки — Еще больше возможностей — Склад. Здесь необходимо установить флажок Использовать серии номенклатуры. Без этой опции справочник серий не будет доступен в документах и карточках номенклатуры.

После включения общей настройки разберем создание Политики учета серий (для партий также доступно автоматическое заполнение). Это ключевой объект, который определяет, как именно система будет вести себя при работе с серийными номерами. Перейдем в справочник ПолитикиУчетаСерий и создадим новую запись:

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

Затем в карточке номенклатуры (или в ее категории) укажем созданную политику. Теперь при поступлении товара программа будет требовать ввода уникальных номеров.

Привязка уникального штрихкода к конкретной серии

Проанализируем структуру хранения данных в 1С:УНФ. Многие пользователи ошибочно полагают, что штрихкод привязывается только к самой номенклатуре. Однако в регистре сведений ШтрихкодыНоменклатуры поле Владелец имеет составной тип. Это означает, что владельцем штрихкода может быть:

Это принципиально важный момент. Чтобы при сканировании штрихкода система понимала, какая именно единица товара перед ней, мы должны создать запись в этом регистре, где владельцем будет выступать конкретная серия. Если вы сканируете заводской штрихкод, его можно просто внести в карточку серии.

Массовая генерация серий и штрихкодов в приходной накладной

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

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

Выясним, как проверить корректность привязки. Если мы зайдем в регистр ШтрихкодыНоменклатуры через «Все функции» (или «Функции для технического специалиста»), мы увидим, что в колонке «Владелец» указана конкретная ссылка на справочник СерииНоменклатуры.

Настройка шаблона и печать этикеток

Теперь перейдем к самому процессу печати. Рассмотрим работу с обработкой «Печать этикеток и ценников». Ее можно вызвать прямо из документа поступления (кнопка «Печать — Этикетки»).

В форме печати важно правильно настроить Шаблон этикетки. Выполним следующие действия:

  1. Создадим новый шаблон этикетки (тип «Этикетка (ценник) номенклатуры»).
  2. В редакторе шаблона добавим поле Штрихкод.
  3. Самое важное: добавим текстовое поле или отдельную область для вывода наименования серии. Для этого в доступных полях выберем путь Номенклатура.Серия.Наименование (или просто Серия).
  4. Если мы хотим, чтобы сам штрихкод кодировал именно серийный номер, убедимся, что в настройках компоновки данных выбрано поле штрихкода, связанное с владельцем-серией.

При нажатии кнопки «Печать» программа проанализирует состав документа, найдет все указанные серии и для каждой сформирует отдельную этикетку с её индивидуальным кодом.

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

Проанализируем, как это работает «в обратную сторону». Когда мы создаем документ РасходнаяНакладная или ЗаказПокупателя, нам не нужно вручную выбирать серию из списка. Мы просто активируем поле поиска (или используем сканер в режиме клавиатуры) и считываем штрихкод с этикетки товара — процесс ускоряет обработка для контроля складских операций и печати этикеток.

Алгоритм поиска в УНФ настроен следующим образом:


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

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

Использование терминалов сбора данных (ТСД)

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

Подводя итог, можно утверждать, что в современных версиях 1С:УНФ функционал печати и сканирования индивидуальных серийных номеров реализован в полном объеме и не требует доработки программного кода. Достаточно правильно настроить политики учета и использовать штатную обработку печати этикеток.

← На главную