5. Алгоритм записи тега 1162 (Код товарной номенклатуры) при кодировании данных о маркировке ЛП

1. Тип идентификатора товара

Байты [1:2] (2 байта) - Код типа маркировки

Постоянное значение: 44h 4Dh.

2. Идентификатор кода товара

Байты [3:8] (6 байт) - код товара (GTIN)

Используется 14 разрядный код товара. При записи в ККТ, код товара (GTIN) формируется по правилам перевода числа из десятичной системы исчисления в шестнадцатеричную систему исчисления, дополненной лидирующими нулями (нулями слева) до 6 байт.

3. Серийный номер, код идентификации упаковки продукции

Байты [9:21] (13 байт) - Серийный номер (Serial)

Серийный номер содержит в себе цифры, заглавные и строчные буквы латинского алфавита, символы разделители "!"%&'()*+-.,_/:;=<>?". Формируется по правилам интерпретации ASCII в hex.

Пример формирования тега 1162

Имеем следующие данные по коду маркировки:

GTIN: (dec) 98765432101234

Преобразуем GTIN в бинарный формат: (hex) 59 D3 9E 7F 19 72

Serial: (chr) ABC1234567890, (hex) 41 42 43 31 32 33 34 35 36 37 38 39 30

Формируем тег 1162:

Добавляем значение кода типа маркировки 44h 4Dh

Формируем TLV для передачи в ККТ. Так как тег 1162 не имеет фиксированного значения, байты резерва в ККТ не передаются:

(HEX) 8A 04 15 00 44 4D 59 D3 9E 7F 19 72 41 42 43 31 32 33 34 35 36 37 38 39 30,

где:

- 8Ah 04h - номер тега (1162) в HEX, где младший байт идет первым, формат LE (чтобы перевести в DEC надо читать как 04 8A);

- 15h 00h - длина значения тега 1162 в HEX, где младший байт идет первым, формат LE (2 + 6 + 13 = 21 байт).