В процессе логистики и складской обработки товаров, подлежащих обязательной маркировке и требующих создания технических карт для Национального каталога, нередко возникает ситуация, когда этикетка с кодом DataMatrix повреждается, что затрудняет сравнение товаров на складах и товаров организаций. Если клиент получает товар, на котором код КИЗ (код идентификации заблокирован или физически уничтожен), он не сможет легально принять его или реализовать через кассу. Рассмотрим подробно, как выйти из этой ситуации в типовых конфигурациях 1С:Управление торговлей 11, 1С:ERP и 1С:Комплексная автоматизация.
Когда товар уже отгружен и находится у покупателя, основной сложностью становится определение того, какой именно серийный номер из документа отгрузки соответствует поврежденному экземпляру — для этого есть инвентаризация и сверка кодов маркировки в 1С. Проанализируем ситуацию: в документе Маркировка ИС МП или в УПД может быть перечислено несколько сотен кодов. Если один из них не читается, мы не можем просто «наугад» распечатать любой код из списка, так как каждый код привязан к конкретной единице продукции.
Разберем по шагам доступные методы решения этой задачи без необходимости доработки программного кода системы.
Это самый надежный способ, не требующий технических манипуляций с базой данных. Мы предлагаем алгоритм совместной работы поставщика и покупателя:
Проанализируем этот метод: он эффективен, если количество товара в партии невелико. Если же речь идет о тысячах позиций, процесс может быть трудозатратным, однако он остается единственным юридически чистым способом сопоставления.
Многие пользователи ошибочно полагают, что можно просто заново распечатать марку из документа Заказ на эмиссию кодов маркировки или Маркировка ИС МП. Здесь мы сталкиваемся с техническим регламентом системы «Честный ЗНАК».
Для формирования полноценного кода DataMatrix необходим так называемый «криптохвост» (код проверки). Согласно требованиям безопасности и методическим рекомендациям ЦРПТ, после того как марка введена в оборот, криптографическая часть кода часто удаляется из базы 1С для экономии места и предотвращения компрометации кодов. Если в вашей базе настроена очистка пулов кодов, повторная печать будет невозможна — для этого подойдёт повторная печать кодов маркировки в 1С.
Проверим наличие кода в системе. Посмотрим в регистр сведений Пулы кодов маркировки СУЗ. Если запись о коде еще содержит полную последовательность данных, вы можете сформировать этикетку заново и отправить ее клиенту в формате PDF.
Код DataMatrix обладает встроенной избыточностью (коррекция ошибок Рида-Соломона). Это означает, что даже при повреждении до 30% площади кода, профессиональные 2D-сканеры способны его распознать — есть распознавание DataMatrix с фотографий прямо в 1С. Выясним, пробовал ли клиент использовать:
Если код удалось считать хотя бы один раз, его серийный номер (SGTIN) станет известен, и проблему можно считать решенной через простую перепечатку (если есть доступ к криптохвосту) или через процедуру перемаркировки.
Если покупатель уже подписал документы в ЭДО и товар перешел в его собственность в системе ГИС МТ, ответственность за маркировку теперь лежит на нем. В этом случае мы рекомендуем покупателю выполнить процедуру перемаркировки:
1С:УТ (раздел Обмен с ИС МП — Перемаркировка).Перемаркировка с причиной «Испорчена или утеряна этикетка».Важный нюанс: для этой операции покупателю все равно нужно знать серийный номер испорченного кода (см. Метод 1).
Разберем распространенное заблуждение, упомянутое в обсуждении на форуме. Некоторые специалисты считают, что полный код с криптохвостом передается в электронном УПД. Это не так.
В электронном документе (XML-файле УПД) передаются только коды идентификации (КИ) — это GTIN и серийный номер. Криптохвост в ЭДО не передается. Следовательно, имея на руках только УПД, покупатель технически не может восстановить оригинальный DataMatrix, идентичный тому, что наклеил производитель. Для печати нужен именно первоисточник из СУЗ (Станции управления заказами).
Проанализируем юридические риски. Сообщение о том, что клиент может вернуть товар с поврежденной маркой, абсолютно справедливо. С точки зрения проверяющих органов, товар с нечитаемой маркой считается немаркированным. Штрафы за хранение и реализацию такой продукции могут быть весьма значительными.
Для предотвращения подобных ситуаций в будущем мы рекомендуем:
1С простым поиском по строке.Рассмотрим пример того, как в коде 1С (если вы решите делать доработку) можно обратиться к списку марок в документе:
// Пример получения списка кодов из документа МаркировкаИСМП
Для Каждого СтрокаТЧ Из Объект.Товары Цикл
// Обработка кодов маркировки, привязанных к строке
КодыМаркировки = ОтражениеВУчетеМаркировки.ПолучитьКодыМаркировкиПоСтроке(СтрокаТЧ);
// Здесь можно реализовать логику поиска по нечитаемому фрагменту
КонецЦикла;
В завершение отметим, что если вы столкнулись с этой проблемой «здесь и сейчас», оптимальным путем будет возврат поврежденной единицы товара поставщику (с корректировкой УПД) либо помощь клиенту в идентификации серийного номера методом исключения для последующей перемаркировки им самостоятельно.