Возможные ошибки в штрихкодах DataMatrix и GS1-128

Последние изменения: 05.04.2021

Для маркировки товаров используется штрихкод GS1 DataMatrix, который должен быть сформирован в соответствии с четкими требованиями GS1 DataMatrix Guideline (подробнее читайте в статье «Как правильно сформировать GS1 DataMatrix»). Если в процессе формирования DataMatrix были допущены ошибки, то информация об этом обязательно появится на экране вашего мобильного устройства после сканирования КМ.

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

Основные ошибки

# ошибки

Текст ошибки

Суть ошибки

#D001 Отсутствует лидирующий спецсимвол FNC1 (см. GS1 DataMatrix Guideline). Сканируем DataMatrix (не важно, что там внутри), и видим, что в начале нет FNC1.
#D002 Вместо лидирующего FNC1 в качестве первого символа обнаружен символ GS, исправьте на FNC1. Сканируем DataMatrix (не важно, что там внутри), и видим, что в начале вместо FNC1 стоит GS.
#D003 Присутствуют скобки вокруг кодов применения, а их в самом штрихкоде  быть не должно (см. GS1 DataMatrix Guideline). При попытке разобрать по шаблону EAN-128 обнаруживается что-то типа “(00)”.
Примечание: в значении серийного номера, например, скобки могут быть. Главное, чтобы их не было вокруг кодов применения.  Т.е. “21)abcd” допустимо, а “(21)abc” нет.
#D004 Присутствуют лишние разделители GS после полей фиксированной длины (см. GS1 DataMatrix Guideline). При попытке разобрать по шаблону EAN-128 обнаружилось, что после полей фиксированной длины (типа значения 00) вставлены разделители.
#D005 Неизвестный код применения AI (XXX). При попытке разобрать по шаблону EAN-128 обнаружился неизвестный AI.
#D006 Не обнаружено ни одного поля GS1-128, возможно, в начале штрихкода присутствуют лишние символы или вы забыли вставить коды применения (AI). Если штрихкод в принципе не разбирается по шаблону GS1-128.
#D007 Обнаружены недопустимые символы в значении поля для кода применения AI (XXX). При попытке разобрать по шаблону EAN-128 обнаружились недопустимые символы для поля (например, буква в GTIN).
#D008 Не удалось разобрать штрихкод как GS1-128, возможно присутствуют фатальные ошибки. Если штрихкод текущим алгоритмом не разбирается по шаблону GS1-128.
#D009 В качестве разделителя групп использован сontrol-символ, исправьте на GS. Если в качестве разделителей использован любой сontrol-символ, платформа разберет штрихкод по структуре GS1.
#D010 Вместо лидирующего FNC1 в качестве первого символа обнаружен символ ‘è’ (код 232 в extended ASCII по ISO_8859-1). Если в первой позиции использован символ ‘è’ (код 232 в extended ASCII по ISO_8859-1 (Latin-1)).
#D011 Вместо лидирующего FNC1 в качестве первого символа обнаружен символ ‘ш’ (код 232 в extended ASCII по ISO_8859-5). Если в первой позиции использован символ ‘ш’ (код 232 в extended ASCII по ISO_8859-5 (Latin/Cyrillic)).

Другие ошибки

# ошибки

Текст ошибки

Суть ошибки

#M001 Это не DataMatrix, а ХХХ Это не DataMatrix, а другой формат ШК
#M002 В отсканированной марке содержатся критические ошибки! Больше информации по коду ошибки на сайте. В отсканированном КМ недостаточно данных, но при этом имеется GTIN и серийный номер. Такие КМ можно только принять, но нельзя продать по чеку ФФД 1.2
#M003 В отсканированной марке содержатся недопустимые символы! Больше информации по коду ошибки на сайте. В отсканированном КМ обнаружены ошибки формирования данных по структуре GS1 (символы пробела вместо разделителей, отсутствие разделителей, «\x1d» или «\x1D» вместо разделителя), но при этом достаточно данных для того, чтобы исправить эти ошибки и распечатать корректный КМ
#T001 Отсканирована некорректная марка шин “Bridgestone”, в которой содержатся недопустимые символы, подробнее на сайте по коду ошибки. Если в первой позиции использован символ ‘è’ (код 232 в extended ASCII по ISO_8859-1 (Latin-1)) для КМ шин
#T002 Отсканирована некорректная марка шин “TOYO”, в которой содержатся недопустимые символы, подробнее на сайте по коду ошибки. Штрихкод «добит» до 150 символов пробелами
#T003 Отсканирована некорректная марка шин “NEXEN”, в которой содержатся недопустимые символы, подробнее на сайте по коду ошибки. Если в месте расположения разделителя обнаружена последовательность символов «_x001D_» или в первой позиции разделителя обнаружено «GS>»

Тестовые данные для воспроизведения ошибок

Штрихкод

# ошибки


FNC1010465007519014221dXGS91)8023

Нет


FNC1010465007519014221dX(GS91)8023

Нет


010465007519014221dXGS91)8023

#D001


(01)04650075190142(21)dX(91))8023

#D001


GS010465007519014221dXGS91)8023

#D002


FNC1(01)04650075190142(21)dXGS(91))8023

#D003


FNC1(01)04650075190142(21)dX(91))8023

#D003


FNC10104650075190142GS21dXGS91)8023

#D004


FNC1010465007519014221dXGS710)8023

#D005
(Может распознаваться
как  #D008)


FNC187ewf(U890qwd*(FEdsffg21gKJ3de4

#D006
(Может распознаваться
как  #D008)


FNC101=MaRd>UZc4z()921dXGS91)8023

#D007
(Может распознаваться
как  #D008)


FNC101=MaRd>UZc4z21dXGS91)8023

#D007
(Может распознаваться
как  #D008)


FNC1010465007519014221dXGS438)8023

#D008

#D009

#D010


010465007519014221dXGS91)8023

#M001

#M001

#M001


FNC1010465007519014221!"%&'()*+,-./:;<=>?_GS911234

Нет ошибки