
(01)14605501000080(17)211100(10)DU10034 21DSLVXW1QCTXG
(01) префикс, признак того что далее будет GTIN 14 знаков
14605501000080 GTIN-14 (бывают еще GTIN-8, GTIN-12, GTIN-13, GTIN-14, но в GS1-128 всегда 14)
(17) префикс, признак того что далее будет срок годности 6-знаков
211100 сам срок годности
(10) префикс, признак того что далее будет партионный признак ( до 20 знаков — по документации), если поле с плавающей длинной то по его окончанию будет символ прерыватель (1d hex)
DU10034 а вот и партия
21DSLVXW1QCTXG и сам серийный номер
Что мы (мы, как производитель понимаем из вышесказанного) — для соответствия законодательству нам нужно иметь GTIN и генерировать серийныйе номера, а в штрихкод DATAMATRIX мы можем зашивать, помимо, GTIN и серийника, все что нам может понадобиться для быстрой идентификации данного конкретного товара, позаботьтесь о достаточном объеме данных для упрощения жизни ваших контрагентов
В соответствии с законодательством на каждый sGTIN мы должны будем получать проверочный код и так разываемый криптохвост и будем платить 0,5 рубля (бэз НДС), те будем загружать эмиссионеру sGTIN + серийный номер и получать на каждую пару проверочный код(для проверки валидности криптохвоста) и криптохвост в кодировке BASE64
В итоге на штрихкод формата DATAMATRIX мы будем выводить все данные sGTIN с дополнительными атрибутами которые нам нужны для быстрой идентификации продукции, проверочный код (как открытый ключ для проверки валидности криптохвоста) и сам криптохвост
Пример данных которые мы получили на запрос генерации криптохвостов по нашим sGTIN
0105713219545693219412271422582 91ee05 92mM7+lsrdUiwT/9gXY70yFoRUnzPPLgJ+XsLPmqFxqso=
0105713219545693219205265270045 91ee05 921vj5IJqMzTZqskhl0350GwA6FWj4IkB4rRYjjJGR/jc=
0105713219545693219051677104650 91ee05 92Q6gKx0ctkv4ho/iNAiHqkBYuDVhATSAxLxzxyEWAxDY=
0105713219545693218760526834148 91ee05 92tZEHHyawvFa2sCtVachqY+mvgHOhoNHF//2xbsdUdas=
0105713219545693218670039188819 91ee05 9255zim+/pOy3AIJppCB3lmo8+JHXRjSZknQaoxeXaWKM=
0105713219545693218599100055506 91ee05 92oPjZ1kps2PUvh1zpuuGzJG1bssHlFHn5DGXuzVE6p3Y=