1. Поле метода кодирования

Поле метода кодирования содержит один или более битов. Данное поле кодируется непосредственно за флагом сопровождения двумерным компонентом. Значение поля определяет, является ли символ уни­версальным символом или символом, ориентированным на особое применение, который начинается полем

уплотненных данных (например, для эффективного отображения строки элементов с идентификатором при­менения AI для идентификации предмета). Значения поля метода кодирования установлены в таблице 10.

Таблица 10 — Методы и параметры кодирования

Значение поля метода кодирования

Число знаков символа

Длина поля уплотненных данных, биты1)

Наличие поля универсального уплотнения данных

Идентификаторы применения AI в строках элементов

1

От 5 до 22

44

Да

(01)и прочие AI

00

От 4 до 22

Не регламенти­руется

Да

Любые AI

0100

6 (фиксированная длина)

55

Нет

(01) и (3103)

0101

6 (фиксированная длина)

55

Нет

(01) и (3202)7(3203)

01100

От 6 до 22

42

Да

(01) и (392х)

01101

От 7 до 22

52

Да

(01) и (393х)

0111000

8 (фиксированная длина)

76

Нет

(01), (ЗЮх) и (11)

0111001

8 (фиксированная длина)

76

Нет

(01), (320х) и (11)

0111010

8 (фиксированная длина)

76

Нет

(01), (ЗЮх) и (13)

0111011

8 (фиксированная длина)

76

Нет

(01), (320х) и (13)

0111100

8 (фиксированная длина)

76

Нет

(01), (ЗЮх) и (15)

0111101

8 (фиксированная длина)

76

Нет

(01), (320х) и (15)

0111110

8 (фиксированная длина)

76

Нет

(01), (ЗЮх) и (17)

0111111

8 (фиксированная длина)

76

Нет

(01), (320х) и (17)



Поле метода кодирования со значением «1» предназначено для кодирования данных, связанных с основной идентификацией, с идентификатором применения AI (01), и дополнительных данныхс иными идентификаторами применения AI.

Поле метода кодирования со значением «00» предназначено для кодирования данных о предметах, для которых не применима основная идентификация AI (01). Данное значение устанавливает, что будет закодирован символ переменной длины, состоящий из четырех или более знаков символа. В составе сим­вола присутствует поле универсального уплотнения данных, но отсутствует поле уплотненных данных.

Поля метода кодирования со значениями «0100» и «0101» предназначены для кодирования основной идентификации предметов и значения их массы переменной величины. Поля метода кодирования со значе­ниями от «0111000» до «0111111» предназначены для кодирования основной идентификации предмета, значения массы и одного из четырех полей данных с иными идентификаторами применения AI.

Поля метода кодирования со значениями «01100» и «01101» предназначены для кодирования основ­ной идентификации предмета и его цены.

  1. Двоичное поле символа переменной длины

Данное поле присутствует только в символах переменной длины с полями метода кодирования со значениями «1», «00», «01100» и «01101» и расположено непосредственно за полем метода кодирования. Длина поля —два бита. Первый бит имеет значение «ноль» в том случае, если символ содержит четное число знаков символа, и значение «единица», если содержит нечетное число знаков символа. Второй бит является битом размера группы и принимает значение «ноль» в том случае, если число знаков символа в символе менее или равно 14, и значение «единица», если число знаков символа более 14. Эти два бита вместе с набором шаблонов поиска обеспечивают двойную проверку числа знаков символа, установленно­го в контрольном знаке символа (7.2.6).

В зависимости от идентификатора применения AI.

  1. Полеуплотненныхданных

Двоичные данные в этом поле интерпретируются в соответствии с конкретным методом кодирования. Все символы, кроме тех, для которых в поле метода кодирования установлено значение «00», содержат поле уплотненныхданных.

  1. Поле метода кодирования со значением «1» для данных основной идентификации предмета

Данный метод кодирования может быть использован в случае, если в начале сообщения, подлежа­щего кодированию, присутствует строка элемента с идентификатором применения AI (01). В строке элемен­та с идентификатором применения AI для идентификации предмета отбрасывают двухразрядный иденти­фикатор (01) и контрольную цифру. Остальные 13 цифр кодируют в 44-битовом полеуплотненныхданных в пяти группах, включающих в себя одну, три, три, три и три цифры, кодируемых в четырех, десяти, десяти, десяти и десяти битах соответственно. Каждую группу кодируют простым преобразованием из десятичного в двоичный формат. Дополнительные вспомогательные данные с иными идентификаторами применения AI кодируют в поле универсального уплотнения данных непосредственно после 44-битового поля уплотнен­ныхданных.

Устройство декодирования восстанавливает данные поля уплотненныхданных, преобразуя 44 бита в пяти группах по четыре, десять, десять, десять и десять битов соответственно в 13 цифр, и добавляет две цифры: 01 — в качестве префикса и контрольную цифру, вычисленную по модулю 10, в конец строки элементов с AI. Оставшуюся часть двоичной строки декодируют с использованием универсального уплот­нения данных.

Например, если при кодировании сообщения (01)00012345678905(10)АВС123 использован метод «1», то в поле уплотненныхданных в действительности включают только цифры, выделенные полужирным шриф­том. Номер партии АВС123 и идентификатор применения AI (10)1) кодируют в поле универсального уплотне­ния данных непосредственно после 44-битового поля уплотненныхданных. На выходе устройства декоди­рования будет последовательность данных "]е0010001234567890510АВС123".

Метод кодирования со значением «1» установлен для символов переменной длины, содержащих пять и более знаков символа, включая поле универсального уплотнения данных.

  1. Поле метода кодирования со значением «0100» для идентификации предмета переменной массы (сточностью задания массы 0,001 кг)

Данный метод кодирования может быть использован в случае, если подлежащее кодированию сооб­щение состоит только из двух строк элементов AI: строки с идентификатором применения AI (01), за которой следует строка с идентификатором применения AI (3103)1011 Строка элемента AI (01) для идентификации предмета должна иметь значение разряда индикатора, равное 9. В строке элементов с идентификато­ром применения AI (3103) для переменной массы предмета должна быть указана его масса, которая должна быть не более 32,767 кг. Две строки элементов с AI уплотняют до 40 и 15 битов соответственно, образуя общее поле длиной 55 битов. С помощью метода кодирования со значением «0100» кодируют символ фиксированной длины, состоящий из шести знаков символа без поля универсального уплотнения данных.

При кодировании двух строк элементов с идентификатором применения AI в строке элемента cAI (01) отбрасывают первые три цифры (019) и последнюю контрольную цифру. Остальные 12 цифр кодируют в 40-битовом поле уплотненныхданных в четырех группах по три цифры в каждой, кодируемых соответ­ственно в 10 битах. В строке элемента с AI (3103) отбрасывают первые четыре цифры (3103). Остальные шесть цифр в диапазоне от 000000 до 032767 кодируют в 15 битах и добавляют в поле уплотненных данных.

Устройство декодирования декодирует первые 40 битов как 12 цифр путем преобразования каждой из четырех групп по 10 битов втри цифры и добавляет перед этими 12 цифрами префикс из трех цифр — 019, а в конец первой строки элемента с АІ — контрольную цифру, вычисленную по основанию 10. Далее ука­занное устройство преобразует остальные 15 битов в десятичное числовое значение, дополняя получен­ные цифры начальными нулями до шести цифр, затем добавляет префикс АІ, равный 3103, к декодирован­ному шестизначному значению массы для формирования второй строки элемента cAI в сообщении.

Например, если при кодировании сообщения (01)90012345678908(3103)001750 использован метод кодирования со значением «0100», то в поле уплотненныхданных в действительности включают только выделенные полужирным шрифтом цифры, но на выходе устройства декодирования будет последователь­ность данных "]е001900123456789083103001750".

  1. Поле метода кодирования со значением «0101» для идентификации предмета переменной массы (с точностью задания значения массы 0,001 или 0,01 фунта)

Указанный метод кодирования может быть использован в случае, если подлежащее кодированию сообщение состоит только из двух строк элементов с АІ: строки с АІ (01), за которой следует строка с АІ (3202) или АІ (3203)4 Строка элемента с АІ (01) для идентификации предмета должна иметь значение разряда индикатора, равное 9. В строке элемента с АІ (3202) для переменного значения массы предмета должна быть указана его масса, которая должна быть не более 99,99 фунтов. В строке элемента с АІ (3203) для переменного значения массы должна быть указана его масса, но не более 22,767 фунтов. Две строки элементов с АІ уплотняют до 40 и 15 битов соответственно, образуя общее поле длиной 55 битов. С помощью метода кодирования со значением «0101» кодируют символ фиксированной длины, состоящий из шести знаков символа без поля универсального уплотнения данных.

При кодировании двух строк элементов с идентификатором применения АІ в строке элемента с АІ (01) отбрасывают первые три цифры (019) и последнюю контрольную цифру. Остальные 12 цифр кодируют в 40-битовом поле уплотненных данных в четырех группах по три цифры в каждой группе, кодируемых соот­ветственно в 10 битах. В строках элементов с АІ (3202) и АІ (3203) отбрасывают первые четыре цифры (3202 и 3203 соответственно). Для АІ (3202) значения для оставшихся 6 цифр в диапазоне от 0 до 9 999 кодируют 15 битами и добавляют в поле уплотненных данных. Для АІ (3203) значения для оставшихся 6 цифр должны находиться в диапазоне от 0 до 22767. К этому значению прибавляют 10000, результат кодируют в 15 битах и добавляют в поле уплотненных данных.

Устройство декодирования декодирует первые 40 битов как 12 цифр путем преобразования каждой из четырех групп по 10 битов втри цифры, затем добавляет перед этими 12 цифрами префикс, состоящий из трех цифр — 019, а в конце первой строки элемента с АІ — контрольную цифру, вычисленную по модулю 10. Затем устройство декодирования преобразует оставшиеся 15 битов в десятичное числовое значение. В случае если это значение менее 10000, то оно будет преобразовано в шесть цифр, которым предшествует идентификатор применения АІ, равный (3202), с целью создания строки элемента с АІ в сообщении. В случае если значение более 10000, из него следует вычесть 10000, дополняя полученные цифры начальными нулями до шести цифр. Затем устройство декодирования добавляет префикс иденти­фикатора применения АІ (3203) к декодированному шести разрядному значению массы для формирования второй строки элемента с АІ в сообщении.

Например, если при кодировании сообщения (01)90012345678908(3202)000156 использован метод кодирования со значением «0101», в поле уплотненных данных в действительности включают только выде­ленные полужирным шрифтом цифры, но на выходе устройства декодирования будет последовательность данных “]е001900123456789083202000156”.

  1. Поля методов кодирования со значениями от «0111000» до «0111111» для идентификации предмета, его переменной массы и календарной даты

Указанный метод кодирования может быть использован в случае, если подлежащее кодированию сообщение состоит из двух или трех строк элементов с идентификаторами применения Al: АІ (01), АІ (31 Ох) или АІ (320х) (х— в диапазоне от 0 до 9) в качестве необязательного дополнения АІ (11), или АІ (13), или АІ (15), или АІ (17). Строка элемента cAI (01) для идентификации предмета должна иметь значение индикато­ра, равное 9. В строке элемента с АІ для переменной массы могут быть указаны числовые значения в диапазоне от 0 до 99999. С помощью методов кодирования со значениями от «0111000» до «0111111» кодируют символ фиксированной длины, состоящий из восьми знаков символа без поля универсального уплотнения данных.

Ниже приведены восемь методов кодирования данных, связанных с предметом, его переменной массой и календарной датой.

Метод "0111000"

АІ (01) + АІ (310х) + А1 (11)

Масса нетто предмета в метрических единицах величин и дата изготовления

Метод "0111001"

АІ (01) + Al (320х) + А1 (11)

Масса нетто предмета в неметрических (британских) единицах величин и дата изготовления

1) Идентификатор применения АІ (3202) обозначает массу нетто в фунтах с двумя десятичными разрядами после запятой, идентификатор применения АІ (3203) обозначает массу нетто в фунтах с тремя десятичными разрядами после запятой.М

Метод "0111010"

Al (01) +Al (31 Ox) + Al (13)

асса нетто предмета в метрических единицах величин и дата упаковывания

Метод "0111011"


AI (01) + Al (320х) + AI (13)


Метод "0111100"


А1(01) + А1(310х) + А1 (15)


Метод "0111101"


AI (01) + Al (320х) + AI (15)


Масса нетто предмета в неметрических (британских) единицах величин и дата упаковывания

Масса нетто предмета в метрических единицах величин и дата реализации

Масса нетто предмета в неметрических (британских) единицах величин и дата реализации