не пройдена проверка структуры кода отсутствует признак gs1 datamatrix

Структура Datamatrix в системе «Честный знак»

Структура

Для маркировки товаров используется штриховой код GS1 DataMatrix. Он позволяет кодировать идентификационные ключи системы GS1, а также любую дополнительную информацию о товаре (вес, срок годности, номер серии, номер партии, дата изготовления).

С введением обязательной маркировки — формировать, печатать и проверять коды GS1 DataMatrix необходимо уметь практически в каждой организации.

Как правильно сформировать GS1 DataMatrix:

не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть картинку не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Картинка про не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix

*При формировании используется таблица символов Base64

В соответствии с требованиями GS1 DataMatrix Guideline, в начало получаемой строки кода необходимо добавлять признак символики – ASCII232 (так называемый FNC1).

FNC1 — специальный символ, который указывает, что закодированная последовательность является штрихкодом GS1. В случае отсутствия этого символа технические средства не распознают код правильно и не смогут его корректно обработать.

В конце полей переменной длины необходимо использовать специальные символы GS1 — разделители. Они нужны для того чтобы идентифицировать отдельные блоки штрихкода. В качестве разделителей допустимо использовать либо символ ASCII 29 (GS).

Обращаем ваше внимание, что использовать FNC1 в качестве разделителя — настоятельно не рекомендуется, так как теряется порядок учета полей.

Визуально в подписи DataMatrix кода такие разделители не отображаются.

Важно. Приложение Честный Знак может распознавать различные виды DataMatrix. Даже QR-коды. Тот факт, что код распознался и информация о товаре отобразилась, не является показателем, что DataMatrix сформирован правильно и имеет структуру GS1 DataMatrix.

Оператор ЦРПТ выпустили пояснение, как правильно генерировать коды. Из-за большого числа кодов с ошибками они признали коды без FNC1 валидными, но, все-таки, рекомендуют генерировать GS1 DataMatrix.

К сожалению, достаточно большой процент DataMatrix кодов от субъектов приходит с ошибками.

Когда Коды Маркировки заказаны и сгенерированы. Их можно забрать через API в текстовом виде, в ТХТ как файл с текстом.

Источник

Не пройдена проверка структуры кода отсутствует признак gs1 datamatrix

Матричные точечные коды типа Datamatrix используется сейчас достаточно широко в большом количестве отраслей. Часто содержание данных также стандартизировано, поэтому, например, «datamatrix» становится «datamatrix GS1». Хотя оба кода выглядят одинаково, последствия использования неправильного кода могут быть фатальными. Ниже мы объясним разницу между двумя кодами.

Мы создали два шаблона в редакторе макетов: «GS1 Datamatrix» и простой «Datamatrix». Содержание зашифрованных данных одинаково для обоих кодов. Коды неразличимы невооруженным глазом, размер идентичен. Даже с приложением для считывания штрих кодов, которые обычно используются на смартфонах, разницы не видно.

Но профессиональный сканер штрих кода, который используется на производстве или в отделе поступления товаров, очень хорошо распознает разницу. Сканер штрих кода выдает код ошибки, если ожидается «GS1 datamatrix», но на продукте или этикетке нанесен обычный «datamatrix». Наиболее частая ошибка, связанная с этим: «отсутствует признак GS1 datamatrix».

При анализе с помощью тестового прибора разница становится очевидной.

GS1 Datamatrix содержит управляющие символы FNC1

GS1 Datamatrix имеет специальный управляющий символ под названием «FNC1» в начале кода. Этот код виден в строке «Конечный вариант» на картинке ниже.

FNC1 превращает «простой datamatrix» в «GS1 datamatrix»! Символ кодируется в начале и показывает приложению, что содержимое кода структурировано в соответствии со стандартами GS1.

не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть картинку не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Картинка про не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix

Символ FNC1 также может использоваться внутри кода GS1. Этим символом заканчивается содержание данных идентификаторов приложения, которые имеют переменную длину. Однако в нашем примере, он не применяется, потому что единственный используемый здесь идентификатор приложения переменной длины находится в конце кода. В этом случае контрольный символ FNC1 добавлять не нужно.

GS1 Datamatrix

не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть картинку не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Картинка про не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix

Datamatrix

не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть картинку не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Картинка про не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix

Еще одна распространенная ошибка: в обычном тексте идентификаторы данных помещаются в скобки. Эти скобки в коде не кодируются, что видно при сканировании кода сканером:

Источник

DataMatrix: не сканирует или неправильно передаёт данные сканер. 1С и другие программы не принимают просканированный код.

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

Для маркировки товаров используется штриховой код GS1 DataMatrix. Он позволяет кодировать идентификационные ключи системы GS1, а также любую дополнительную информацию о товаре (вес, срок годности, номер серии, номер партии, дата изготовления).
С введением обязательной маркировки — формировать, печатать и проверять коды GS1 DataMatrix необходимо уметь практически в каждой организации.
Как правильно сформировать GS1 DataMatrix:

не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть картинку не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Картинка про не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix

не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть картинку не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Картинка про не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix

Аналогично если забираете в ТХТ формате, то никогда, ни при каких обстоятельствах, не следует открывать и сохранять его в excel. В excel есть функция автосохранения. В момент сохранения excel может самым непредсказуемым образом видоизменить ваши коды. Рекомендуем использовать notepad++(блокнот) для просмотра кодов.
При преобразовании перед печатью полученные Коды Маркировки могут приобрести следующий вид:

не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть картинку не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Картинка про не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix

Третий код — невалидный (у него отсутствуют разделители GS).

Несмотря на то, что при подготовке файла к печати или генерации GS1 DataMatrix, для работы с системой через личный кабинет или API используется оригинальный Код Маркировки содержащий скрытые символы разделители ASCII 29 в виде

Источник

Появились рекомендации по кодированию и преобразованию кода маркировки

не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть картинку не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Картинка про не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix

Код маркировки и его признак

не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть картинку не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Картинка про не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix

Пример кода с выделенными спецсимволами FNC1 и GS

Код маркировки GS1 DataMatrix состоит из нескольких частей, отделенных друг от друга разделителями полей (символами ASCII 29). Каждая часть начинается с идентификатора применения (полный список возможных идентификаторов применения ).

Например, для обувных товаров согласно постановлению правительства об утверждении правил маркировки код маркировки включает в себя 4 группы данных:

Пример кода маркировки для рендеринга в штриховой код DataMatrix: + 01 + GTIN (14 знаков) + 21 + серийный номер (13 знаков) + + 91 + ключ проверки (4 знака) + + 92 + криптоподпись (88 знаков)

Как проверить формат кода

Для проверки кода формата GS1 DataMatrix можно использовать различные приложения и программы, позволяющие проверить код DataMatrix (для Android и для iOs).

Есть также специальные сканеры, поддерживающие вывод идентификаторов типов символов, которые согласно стандарту ISO/IEC 15424 при считывании кода формата GS1 DataMatrix отображают первые три буквы как «]d2». Для обычного DataMatrix первые три символа будут отображаться как «]d1».

не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть картинку не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Картинка про не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix

Идентификаторы типов символов для DataMatrix согласно стандарту ISO/IEC 15424

Валидный или не валидный код

Как сообщает оператор маркировки, если код DataMatrix сформирован участником маркировки без лидирующего признака FNC1, то данный код также является валидным. Но в то же время, при получении получателем товаров с такими кодами или при продаже на кассе (выводе из оборота) могут возникать технические проблемы с чтением кода без спецсимвола. При считывании кодов маркировки техника и программы, настроенные на проверку правильности кода, могут выдавать ошибки из-за отсутствия обязательного символа FNC1. Поэтому, несмотря на то что код маркировки без спецсимвола является корректным, все же рекомендуется формировать коды DataMatrix по алгоритму, соответствующему спецификации GS1 DataMatrix.

Мы подобрали актуальные программные продукты для адаптации оборудования и учетных систем на платформе 1С к очередной волне маркировки.

Как я понимаю это европейский пример формирования и использования GTIN.
И что интересно что зашивается в него производитель. Таким образом аспирин одного производителя будет иметь отличный GTIN от аспирина другого производителя. Возникает интересный вопрос по такому же принципу будет реализовано это в Честном знаке или же они будут иметь одинаковые GTIN?

Источник

GS1 DataMatrix

Структура

Для маркировки товаров используется штриховой код GS1 DataMatrix. Он позволяет кодировать идентификационные ключи системы GS1, а также любую дополнительную информацию о товаре (вес, срок годности, номер серии, номер партии, дата изготовления).

С введением обязательной маркировки — формировать, печатать и проверять коды GS1 DataMatrix необходимо уметь практически в каждой организации.

Как правильно сформировать GS1 DataMatrix:

не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть картинку не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Картинка про не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix

*При формировании используется таблица символов Base64

В соответствии с требованиями GS1 DataMatrix Guideline, в начало получаемой строки кода необходимо добавлять признак символики – ASCII232 (так называемый FNC1).

FNC1 — специальный символ, который указывает, что закодированная последовательность является штрихкодом GS1. В случае отсутствия этого символа технические средства не распознают код правильно и не смогут его корректно обработать.

В конце полей переменной длины необходимо использовать специальные символы GS1 — разделители. Они нужны для того чтобы идентифицировать отдельные блоки штрихкода. В качестве разделителей допустимо использовать либо символ ASCII 29 (GS).

Обращаем ваше внимание, что использовать FNC1 в качестве разделителя — настоятельно не рекомендуется, так как теряется порядок учета полей.

Визуально в подписи DataMatrix кода такие разделители не отображаются.

Важно. Приложение Честный Знак может распознавать различные виды DataMatrix. Даже QR-коды. Тот факт, что код распознался и информация о товаре отобразилась, не является показателем, что DataMatrix сформирован правильно и имеет структуру GS1 DataMatrix.

Оператор ЦРПТ выпустили пояснение, как правильно генерировать коды. Из-за большого числа кодов с ошибками они признали коды без FNC1 валидными, но, все-таки, рекомендуют генерировать GS1 DataMatrix.

К сожалению, достаточно большой процент DataMatrix кодов от субъектов приходит с ошибками.

Когда Коды Маркировки заказаны и сгенерированы. Их можно забрать через API в текстовом виде, в ТХТ как файл с текстом.

не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть картинку не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Картинка про не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix

Аналогично если забираете в ТХТ формате, то никогда, ни при каких обстоятельствах, не следует открывать и сохранять его в excel. В excel есть функция автосохранения. В момент сохранения excel может самым непредсказуемым образом видоизменить ваши коды. Рекомендуем использовать notepad++(блокнот) для просмотра кодов.

При преобразовании перед печатью полученные Коды Маркировки могут приобрести следующий вид:

не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Смотреть картинку не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Картинка про не пройдена проверка структуры кода отсутствует признак gs1 datamatrix. Фото не пройдена проверка структуры кода отсутствует признак gs1 datamatrix

Третий код — невалидный (у него отсутствуют разделители GS).

Несмотря на то, что при подготовке файла к печати или генерации GS1 DataMatrix, для работы с системой через личный кабинет или API используется оригинальный Код Маркировки содержащий скрытые символы разделители ASCII 29 в виде

Генерация

В постановлении правительства РФ 860 указан ГОСТ, согласно которому необходимо формировать DataMatrix. Так же в ППР 860 указано обязательное использование идентификаторов применения. Обратите внимание, что в стандарте DataMatrix нет понятия «идентификаторы применения». Они есть только в стандарте GS1 DataMatrix. Основное различие: в GS1 DataMatrix первый символ должен быть FNC1. Символ GS не должен стоять на первом месте в DataMatrix, только FNC1.

FNC1 нельзя просто взять и добавить в строку как GS. Его должна добавлять программа, генерирующая DataMatrix.

Предлагаем разработчикам программного обеспечения ознакомится с собранными ссылками по тематике формирования GS1 DataMatrix и использовать данный опыт для доработки учетных систем:

Основные ошибки, которые допускаются при формировании GS1 DataMatrix:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *