В процессе работы с маркировкой товаров легкой промышленности, обуви или текстиля пользователи 1С частенько сталкиваются с парадоксальной ситуацией: физически товары разные (например, пододеяльник синий и пододеяльник зеленый), у них разные линейные штрихкоды EAN-13 и разные цены, но в коде маркировки DataMatrix зашит один и тот же GTIN.
Проблема проявляется в момент продажи. Когда мы впервые сканируем марку такого товара, система 1С:Розница просит уточнить номенклатуру и привязывает этот GTIN к конкретной карточке. При попытке продать другой товар с тем же GTIN, программа либо автоматически подставляет первую привязанную позицию, либо выдает ошибку: "Марка не принадлежит этому товару". Это происходит из-за того, что типовой алгоритм 1С жестко связывает один GTIN из марки с одним объектом в справочнике Номенклатура. Рассмотрим подробнее, почему так происходит и как обойти это ограничение типовыми средствами, даже если у вас Базовая версия программы.
Корень проблемы кроется в подходе производителей к регистрации товаров в Национальном каталоге системы "Честный ЗНАК". Чтобы сэкономить ресурсы, производители регистрируют так называемый "товар в ассортименте". Они получают один групповой GTIN на целую линейку продукции. При этом для собственного складского учета на этикетки они могут наносить разные линейные штрихкоды. В результате в системе маркировки эти товары числятся как одна позиция, а в вашем розничном магазине — как разные, с разной стоимостью. Чтобы проверить, какая именно информация о товаре связана с конкретным GTIN в Национальном каталоге, можно использовать специальные инструменты для получения карточек товаров по GTIN из Честного знака.
Разберем, как 1С обрабатывает сканирование марки. Программа извлекает из кода DataMatrix идентификатор применения 01 (это и есть GTIN, состоящий из 14 цифр). Далее система обращается к регистру ШтрихкодыНоменклатуры. Если соответствие уже установлено, 1С блокирует возможность привязать тот же GTIN к другой номенклатуре, защищая данные от "пересортицы".
Проанализируем самый простой путь, который подходит для оперативного исправления ситуации. В 1С:Розница есть возможность разрешить использование одинаковых штрихкодов для разных товаров. Рассмотрим по шагам, как это реализовать:
Номенклатура и найдем все четыре (или более) проблемных товара.GTIN, который зашит в марке (обычно это EAN-13, дополненный ведущим нулем до 14 знаков). Если таких позиций много, то для ускорения процесса можно воспользоваться специальными обработками для группового создания штрихкодов EAN13.После этой настройки при сканировании марки в рабочем месте кассира (РМК) система обнаружит, что данный штрихкод принадлежит нескольким товарам. Программа выведет список, из которого вы сможете вручную выбрать нужную позицию. Так как GTIN теперь прописан в каждой карточке, ошибка "марка не принадлежит товару" исчезнет, так как формально 1С будет видеть связь марки с каждой из этих номенклатур.
Если мы хотим сохранить чистоту учета и не отключать контроль уникальности, нам следует изменить саму структуру хранения данных. Проанализируем ситуацию: если у товаров один GTIN, то с точки зрения системы маркировки — это один товар. Значит, и в 1С правильно будет создать одну карточку номенклатуры, а различия (цвет, размер, артикул производителя) вынести в Характеристики.
Выясним, как правильно настроить учет в этом случае:
GTIN (из марки) привязываем к самой номенклатуре БЕЗ указания конкретной характеристики.EAN с этикеток) привязываем к конкретным характеристикам. Для таких задач можно настроить и автоматическое создание штрихкодов при записи новых элементов.Как это будет работать при продаже? Разберем сценарий: вы сканируете марку. 1С находит общую номенклатуру по GTIN. Поскольку для товара включены характеристики, программа предложит выбрать конкретную. Вы можете либо выбрать ее из списка, либо просто сканировать линейный штрихкод с упаковки — 1С сама поймет, какая это характеристика, и подставит правильную цену. В 1С:Розница можно устанавливать разные цены на разные характеристики одного товара через документ Установка цен номенклатуры. Для удобства работы с двумя типами кодов, существуют расширения, позволяющие вывести основной штрихкод номенклатуры на этикетку вместе с кодом маркировки.
В типовых конфигурациях существует механизм уточнения данных. Рассмотрим, как это помогает в нашей задаче. В настройках интеграции с ИС МП (Маркировка) существует опция, отвечающая за поведение системы при неоднозначном поиске номенклатуры.
Если включена опция "Уточнять данные при сканировании", то даже если 1С нашла соответствие, она может позволить пользователю перевыбрать товар. Однако этот метод не всегда стабильно работает в РМК без предварительной настройки штрихкодов, описанной в Решении №1.
Стоит помнить, что информация о кодах маркировки сохраняется в регистре сведений ШтрихкодыУпаковокИТоваров. Когда вы вручную сопоставляете марку и товар, в этом регистре создается запись, связывающая уникальный идентификатор упаковки и ссылку на объект номенклатуры.
Если вы ошибочно привязали марку не к тому товару, можно воспользоваться техническим приемом очистки этой связи. В некоторых случаях помогает удаление записи из этого регистра, чтобы при следующем сканировании 1С снова спросила "Что это за товар?". Однако в Базовой версии прямой доступ к регистрам может быть ограничен, поэтому способы с настройкой штрихкодов и характеристик являются приоритетными.
В завершение отметим, что ситуация с одинаковыми GTIN на разные товары — это следствие упрощения бизнес-процессов производителями. С точки зрения закона "Честный ЗНАК", вы обязаны вывести из оборота именно тот код, который нанесен на товар. Если производитель объединил разные товары под одним кодом в каталоге, то для государства это один вид продукции, и ваша задача лишь корректно отразить это в своем внутреннем учете 1С, чтобы не "поплыли" остатки и выручка. Правильная организация учета продаж напрямую влияет на точность остатков, что особенно важно для таких процедур, как инвентаризация в 1С: Рознице с маркировкой. Помимо продаж, необходимо также корректно выполнять и другие операции, например, списание маркированного товара, если он был испорчен или утерян.