...
Код типа маркировки:
- Байты [1:2] (2 байта) – Код код типа маркировки (постоянное значение 15 20 для признака DataMatrix GS1).
Постоянное значение: 15 20. - Идентификатор продукта GTIN.
Байты [3:8] (6 байт) – GTIN (SXXXYYYYCCCCCZ).
Используется 14-разрядный GTIN; при записи в ККТ, GTIN представляется как десятичное 14-знаковое число и преобразуется в BIN (big endian) размером в 6 байт. - Серийный номер.
Байты [9:21] (13 байт) - Serial (AAAAAAAAAAAAA).
Serial содержит в себе цифры, заглавные и строчные буквы латинского алфавита. Строковое значение, в кодировке CPP 866, размер – 13 байт. - Резерв.
Байты [22:32] (11 байт) – зарезервированы, и не используются.
Резерв в ККТ не передается.
...
Алгоритм кодирования данных для передачи в тег 1162 электронного чека табачных товаров
Алгоритм записи тега 1162 (код товарной номенклатуры) при кодировании данных при маркировке табачной продукции.
На примере КиЗ пачки сигарет.
- Код типа маркировки.
Байты [1:2] (2 байта) – код типа маркировки.
Постоянное значение: 00 05. - Идентификатор продукта GTIN.
Байты [3:8] (6 байт) – GTIN.
Используется 14-разрядный GTIN; при записи в ККТ, GTIN представляется как десятичное 14-знаковое число и преобразуется в BIN (big endian) размером в 6 байт.
Если после преобразования получается менее 6, то следует добавить лидирующие нули. - Код идентификации упаковки табачной продукции.
Байты [9:15] (7 байт) – Serial.
Serial содержит в себе цифры, заглавные и строчные буквы латинского алфавита. Строковое значение, в кодировке CPP 866, размер – 7 байт. - Резерв.
Байты [22:32] (11 байт) – зарезервированы, и не используются.
Резерв в ККТ не передается.
Пример формирования тега 1162
Имеем следующие данные по марке:
GTIN: 98765432101234.
Преобразуем GTIN в бинарный формат: 59 D3 9E 7F 19 72.
Serial: ABC1234.
Преобразуем в строковое значение: 41 42 43 31 32 33 34
Формируем тег 1162:
1. Добавляем код типа маркировки: 00 05.
2. Формируем TLV для передачи в ККТ. Так как тег 1162 не имеет фиксированного значения, 11 байт резерва в ККТ не передаются:
8A 04 0F 00 00 05 59 D3 9E 7F 19 72 41 42 43 31 32 33 34
Значение 8A 04 – номер тега (1162); добавляется в ККТ.
0F 00 – длина данных (15 байт КТН).
Еще пример
Имеем код: (01)00000046210654(21)ADgopSq(91)12(92)1234v67i.
Скобки, выделяющие AI, в расчет не берем.
Кодируем только GTIN и Serial.
- Выделяем GTIN в 14 символов: 00000046210654 и преобразуем в бинарный вид: 00 00 02 C1 1E 5E.
- Выделяем Serial в 7 символов: ADgopSq и преобразуем в строковое значение: 41 44 67 6f 70 53 71.
- Складываем 00 05 + 00 00 02 C1 1E 5E + 41 44 67 6f 70 53 71.
- Кодируем в BASE64: AAUAAALBHl5BRGdvcFNx (эта часть выполняется в ККТ перед отправкой данных).
Якорь | ||||
---|---|---|---|---|
|
...