Возможные ошибки в штрихкодах DataMatrix и GS1-128
Для маркировки товаров используется штрихкод 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)). |