6. Алгоритм записи тега 1084 (дополнительный реквизит пользователя) при кодировании данных о льготном рецепте

Тег 1084 является структурой и состоит из тегов 1085 (наименование дополнительного реквизита пользователя) и тега 1086 (значение дополнительного реквизита пользователя)

1. Наименование дополнительного реквизита пользователя (тег 1085) при продаже по рецепту с 50% льготой: mdlp3108805

Содержит текстовую строку в кодировке CPP 866.

Байты [1:11] (11 байт) - (hex) 6D 64 6C 70 33 31 30 38 38 30 35.

Формируем тег 1085 в виде TLV для передачи в ККТ (байты резерва не передаются):

(hex) 3D 04 0A 00 6D 64 6C 70 33 31 30 38 38 30 35

3Dh 04h - номер тега 1085

0Bh 00h - длина значения тега 1085 (11 байт)

2. Значение дополнительного реквизита (тег 1086) при продаже по рецепту с 50% льготой: ps45102&dnАБV492&&781&dd181110&sid71752852194630&

Содержит текстовую строку в кодировке CPP 866.

Байты [1:49] (49 байт) -

(hex) 70 73 34 35 31 30 32 26 64 6E C0 C1 56 34 39 32 26 26 37 38 31 26 64 64 31 38 31 31 31 30 26 73 69 64 37 31 37 35 32 38 35 32 31 39 34 36 33 30 26

Формируем тег 1086 в виде TLV для передачи в ККТ (байты резерва не передаются):

(hex) 3E 04 31 00 70 73 34 35 31 30 32 26 64 6E C0 C1 56 34 39 32 26 26 37 38 31 26 64 64 31 38 31 31 31 30 26 73 69 64 37 31 37 35 32 38 35 32 31 39 34 36 33 30 26

3Eh 04h - номер тега 1086

31h 00h - длина значения тега 1086 (49 байт)

3. Формируем составной реквизит "дополнительный реквизит пользователя" (тег 1084) в виде STLV для передачи в ККТ (байты резерва не передаются)

Состоит из тегов 1085 и 1086 с общей длиной.

(hex) 3C 04 44 00 3D 04 0B 00 6D 64 6C 70 33 31 30 38 38 30 35 3E 04 31 00 70 73 34 35 31 30 32 26 64 6E C0 C1 56 34 39 32 26 26 37 38 31 26 64 64 31 38 31 31 31 30 26 73 69 64 37 31 37 35 32 38 35 32 31 39 34 36 33 30 26

3Ch 04h - номер тега 1084

44h 00h - длина тега 1084 (длина TLV тега 1085 + длина TLV тега 1086: 4 + 11 + 4 + 49 = 68 байт)

3Dh 04h - номер тега 1085

0Bh 00h - длина значения тега 1085 (11 байт)

3Eh 04h - номер тега 1086

31h 00h - длина значения тега 1086 (49 байт)