Как массово заполнить виды упаковок по GTIN в 1С:Розница 2.3 и настроить маркировку

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

С выходом обновления 1С:Розница 2.3.13 многие пользователи столкнулись с неожиданным препятствием при продаже маркированного товара. Система начала требовать уточнения данных в окне «Виды упаковок по GTIN». Это связано с ужесточением контроля со стороны системы «Честный ЗНАК» и введением объемно-сортового учета (ОСУ). В данной статье мы подробно разберем, зачем нужен этот регистр, как он работает и какими способами можно автоматизировать его заполнение, чтобы не заставлять продавцов делать это вручную в РМК.

Почему появился регистр «Виды упаковок по GTIN»

Проанализируем техническую сторону вопроса. Ранее для продажи маркированного товара системе было достаточно наличия штрихкода (EAN-13) и самого кода маркировки (DataMatrix). Однако для таких категорий, как молочная продукция, упакованная вода и табак, системе необходимо точно идентифицировать уровень упаковки: потребительская (единица товара), групповая (блок или упаковка из нескольких штук) или транспортная (короб/паллета).

Регистр сведений ВидыУпаковокПоGTIN стал связующим звеном. Он хранит информацию о том, какой тип упаковки соответствует конкретному международному номеру GTIN. Без этой записи программа не может корректно сформировать электронный универсальный передаточный документ (УПД) или отчет о списании, так как не «понимает», списывается ли одна пачка или целый ящик.

Логика формирования GTIN-14 в 1С

Рассмотрим важный нюанс: формат хранения данных. В регистре используется 14-значный формат GTIN. Если у вашего товара обычный российский штрихкод EAN-13 (например, 460... — 13 цифр), система автоматически преобразует его в GTIN-14, добавляя ведущий ноль в начало кода.

Пример трансформации:

  1. Штрихкод в карточке товара: 4601234567890 (13 знаков).
  2. Запись в регистре GTIN: 04601234567890 (14 знаков).

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

Способ 1: Уточнение данных в РМК (штатный метод)

Выясним, как работает стандартный механизм. При первом сканировании маркированного товара в рабочем месте кассира (РМК), 1С проверяет наличие записи в регистре ВидыУпаковокПоGTIN по штрихкоду товара. Если записи нет, открывается диалоговое окно, где продавцу предлагается выбрать вид упаковки.

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

Способ 2: Использование расширения для автоматизации

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

Рассмотрим пример программной логики, которую можно внедрить в процедуру ПриЗаписи справочника Номенклатура или через отдельную обработку:


Процедура ЗаполнитьВидУпаковкиПоGTIN(ТоварСсылка, ОсновнойШтрихкод)
    // Преобразуем EAN-13 в GTIN-14 (добавляем ведущий ноль)
    Если СтрДлина(ОсновнойШтрихкод) = 13 Тогда
        НужныйGTIN = "0" + ОсновнойШтрихкод;
    Иначе
        НужныйGTIN = ОсновнойШтрихкод;
    КонецЕсли;

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

Использование подобного кода позволяет массово обработать всю существующую базу номенклатуры. Проанализируем ситуацию: если у вас 5000 позиций молочной продукции, проще один раз запустить обработку, которая «пробежится» по всем товарам и создаст записи, чем обучать 10 кассиров правильно выбирать пункты меню.

Способ 3: Групповое редактирование записей регистра

Если вы не хотите писать код, можно воспользоваться встроенным инструментом «Редактирование записей регистров» (находится в разделе Администрирование — Обслуживание — Корректировка данных).

Посмотрим на последовательность действий:

  1. Откройте инструмент и выберите регистр Виды упаковок по GTIN.
  2. Нажмите кнопку «Добавить». Если же требуется более сложная операция, например, запрос списка кодов маркировки по фильтрам для последующего списания, стандартных средств может быть недостаточно.
  3. Для массового добавления лучше использовать внешнюю обработку (например, «Загрузка данных из Excel» (поможет загрузка номенклатуры и видов упаковок из файлов Excel)), так как стандартное «Групповое изменение реквизитов» работает только со справочниками и документами, но не всегда корректно создает новые записи в пустых регистрах сведений.

Способ 4: Интеграция с Национальным каталогом

В актуальных релизах (2.3.15+) разработчики 1С добавили возможность автоматического получения данных из системы «Честный ЗНАК» — её упростит рабочее место ведения карточек в Национальном каталоге и загрузки кодов маркировки. Проанализируем, как это настроить:

В настройках интеграции с ИС МП необходимо включить обмен с Национальным каталогом — для этого есть модуль автоматической регистрации товаров в Национальном каталоге через API. При синхронизации номенклатуры 1С запрашивает параметры карточки товара напрямую из облака Честного ЗНАКа. Если в ГИС МТ указано, что данный GTIN является потребительской упаковкой, 1С сама заполнит регистр без участия пользователя. Это самый «правильный» метод с точки зрения методологии 1С, но он требует корректно настроенных сертификатов и доступа к личному кабинету участника оборота товаров.

Важные особенности для разных товарных групп

Проанализируем специфику товаров, с которыми чаще всего возникают сложности:

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

Появление окна «Виды упаковок по GTIN» — это не ошибка программы, а необходимое условие для работы с маркировкой в современных реалиях. Чтобы работа торговой точки не остановилась, рекомендуем:

  1. Проверить штрихкоды: Убедитесь, что у всех маркированных товаров заполнены основные штрихкоды. Можно также настроить проверку заполнения реквизитов, чтобы избежать ошибок в будущем.
  2. Выполнить массовое заполнение: Используйте внешнюю обработку или расширение для заполнения регистра ВидыУпаковокПоGTIN значением «Потребительская упаковка» для большинства товаров — для этого подойдёт универсальный импорт данных в 1С из Excel.
  3. Обновить конфигурацию: В последних версиях Розницы 2.3 механизмы работы с маркировкой значительно доработаны и содержат меньше ошибок при сопоставлении кодов.

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

← На главную