Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Код типа маркировки:

  1. Байты [1:2] (2 байта) – Код  код типа маркировки (постоянное значение 15 20 для признака DataMatrix GS1).
    Постоянное значение: 15 20.

  2. Идентификатор продукта GTIN.
    Байты [3:8] (6 байт) – GTIN (SXXXYYYYCCCCCZ).
    Используется 14-разрядный GTIN; при записи в ККТ, GTIN представляется как десятичное 14-знаковое число и преобразуется в BIN (big endian) размером в 6 байт.

  3. Серийный номер.
    Байты [9:21] (13 байт) Serial (AAAAAAAAAAAAA).
    Serial содержит в себе цифры, заглавные и строчные буквы латинского алфавита. Строковое значение, в кодировке CPP 866, размер – 13 байт.

  4. Резерв.
    Байты [22:32] (11 байт) – зарезервированы, и не используются.
    Резерв в ККТ не передается.

...

Алгоритм кодирования данных для передачи в тег 1162 электронного чека табачных товаров

Алгоритм записи тега 1162 (код товарной номенклатуры) при кодировании данных при маркировке табачной продукции.

На примере КиЗ пачки сигарет.

  1. Код типа маркировки.
    Байты [1:2] (2 байта) – код типа маркировки.
    Постоянное значение: 00 05.

  2. Идентификатор продукта GTIN.
    Байты [3:8] (6 байт) – GTIN.
    Используется 14-разрядный GTIN; при записи в ККТ, GTIN представляется как десятичное 14-знаковое число и преобразуется в BIN (big endian) размером в 6 байт.
    Если после преобразования получается менее 6, то следует добавить лидирующие нули.

  3. Код идентификации упаковки табачной продукции.
    Байты [9:15] (7 байт) – Serial.
    Serial содержит в себе цифры, заглавные и строчные буквы латинского алфавита. Строковое значение, в кодировке CPP 866, размер – 7 байт.

  4. Резерв.
    Байты [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.

  1. Выделяем GTIN в 14 символов: 00000046210654 и преобразуем в бинарный вид: 00 00 02 C1 1E 5E.
  2. Выделяем Serial в 7 символов: ADgopSq и преобразуем в строковое значение: 41 44 67 6f 70 53 71.
  3. Складываем 00 05 + 00 00 02 C1 1E 5E + 41 44 67 6f 70 53 71.
  4. Кодируем в BASE64: AAUAAALBHl5BRGdvcFNx (эта часть выполняется в ККТ перед отправкой данных).

Якорь
stories
stories
Поддержанные пользовательские сценарии в кассовом ПО УКМ 4

...