С выходом обновления 1С:Розница 2.3.13 многие пользователи столкнулись с неожиданным препятствием при продаже маркированного товара. Система начала требовать уточнения данных в окне «Виды упаковок по GTIN». Это связано с ужесточением контроля со стороны системы «Честный ЗНАК» и введением объемно-сортового учета (ОСУ). В данной статье мы подробно разберем, зачем нужен этот регистр, как он работает и какими способами можно автоматизировать его заполнение, чтобы не заставлять продавцов делать это вручную в РМК.
Проанализируем техническую сторону вопроса. Ранее для продажи маркированного товара системе было достаточно наличия штрихкода (EAN-13) и самого кода маркировки (DataMatrix). Однако для таких категорий, как молочная продукция, упакованная вода и табак, системе необходимо точно идентифицировать уровень упаковки: потребительская (единица товара), групповая (блок или упаковка из нескольких штук) или транспортная (короб/паллета).
Регистр сведений ВидыУпаковокПоGTIN стал связующим звеном. Он хранит информацию о том, какой тип упаковки соответствует конкретному международному номеру GTIN. Без этой записи программа не может корректно сформировать электронный универсальный передаточный документ (УПД) или отчет о списании, так как не «понимает», списывается ли одна пачка или целый ящик.
Рассмотрим важный нюанс: формат хранения данных. В регистре используется 14-значный формат GTIN. Если у вашего товара обычный российский штрихкод EAN-13 (например, 460... — 13 цифр), система автоматически преобразует его в GTIN-14, добавляя ведущий ноль в начало кода.
Пример трансформации:
4601234567890 (13 знаков).04601234567890 (14 знаков).Если вы решите заполнять этот регистр программно или через загрузку данных, обязательно учитывайте этот ноль, иначе сопоставление при сканировании в РМК не сработает, и окно уточнения появится снова.
Выясним, как работает стандартный механизм. При первом сканировании маркированного товара в рабочем месте кассира (РМК), 1С проверяет наличие записи в регистре ВидыУпаковокПоGTIN по штрихкоду товара. Если записи нет, открывается диалоговое окно, где продавцу предлагается выбрать вид упаковки.
После выбора система автоматически создает запись в регистре. Плюс этого метода в том, что он не требует привлечения программиста. Минус очевиден — замедление работы кассы при первом проходе всей номенклатуры. Стоит отметить, что в распределенных информационных базах (РИБ) эти данные могут мигрировать не мгновенно, поэтому на разных кассах окно может появляться повторно до завершения синхронизации.
Для тех, кто хочет избавить сотрудников от рутины, наиболее эффективным решением будет использование расширения конфигурации. Разберем алгоритм, который можно реализовать: при создании или изменении карточки номенклатуры с признаком маркировки, система должна автоматически создавать запись в регистре для основного штрихкода.
Рассмотрим пример программной логики, которую можно внедрить в процедуру ПриЗаписи справочника Номенклатура или через отдельную обработку:
Процедура ЗаполнитьВидУпаковкиПоGTIN(ТоварСсылка, ОсновнойШтрихкод)
// Преобразуем EAN-13 в GTIN-14 (добавляем ведущий ноль)
Если СтрДлина(ОсновнойШтрихкод) = 13 Тогда
НужныйGTIN = "0" + ОсновнойШтрихкод;
Иначе
НужныйGTIN = ОсновнойШтрихкод;
КонецЕсли;
МенеджерЗаписи = РегистрыСведений.ВидыУпаковокПоGTIN.СоздатьМенеджерЗаписи();
МенеджерЗаписи.GTIN = НужныйGTIN;
// Устанавливаем значение ПотребительскаяУпаковка (согласно перечислению)
МенеджерЗаписи.ВидУпаковки = Перечисления.ВидыУпаковокИМП.Потребительская;
МенеджерЗаписи.Номенклатура = ТоварСсылка;
МенеджерЗаписи.Записать(Истина);
КонецПроцедуры
Использование подобного кода позволяет массово обработать всю существующую базу номенклатуры. Проанализируем ситуацию: если у вас 5000 позиций молочной продукции, проще один раз запустить обработку, которая «пробежится» по всем товарам и создаст записи, чем обучать 10 кассиров правильно выбирать пункты меню.
Если вы не хотите писать код, можно воспользоваться встроенным инструментом «Редактирование записей регистров» (находится в разделе Администрирование — Обслуживание — Корректировка данных).
Посмотрим на последовательность действий:
Виды упаковок по GTIN.В актуальных релизах (2.3.15+) разработчики 1С добавили возможность автоматического получения данных из системы «Честный ЗНАК» — её упростит рабочее место ведения карточек в Национальном каталоге и загрузки кодов маркировки. Проанализируем, как это настроить:
В настройках интеграции с ИС МП необходимо включить обмен с Национальным каталогом — для этого есть модуль автоматической регистрации товаров в Национальном каталоге через API. При синхронизации номенклатуры 1С запрашивает параметры карточки товара напрямую из облака Честного ЗНАКа. Если в ГИС МТ указано, что данный GTIN является потребительской упаковкой, 1С сама заполнит регистр без участия пользователя. Это самый «правильный» метод с точки зрения методологии 1С, но он требует корректно настроенных сертификатов и доступа к личному кабинету участника оборота товаров.
Проанализируем специфику товаров, с которыми чаще всего возникают сложности:
Появление окна «Виды упаковок по GTIN» — это не ошибка программы, а необходимое условие для работы с маркировкой в современных реалиях. Чтобы работа торговой точки не остановилась, рекомендуем:
ВидыУпаковокПоGTIN значением «Потребительская упаковка» для большинства товаров — для этого подойдёт универсальный импорт данных в 1С из Excel.Таким образом, разовое вложение времени в настройку этого регистра позволит избежать конфликтов на кассе и обеспечит корректную передачу данных в государственные системы контроля.