Статья успешно отправлена на почту

Тип «BarcodeData» в Mobile SMARTS

Применимо к продуктам: Mobile SMARTS платформа
Последние изменения: 2024-03-26

Выделите текст или фото, с замеченной ошибкой > нажмите карандаш для редактирования

Заметили ошибку в тексте?
Напишите нам, мы исправим!

BarcodeData — тип, который используется для получения информации о штрихкоде/сканировании.

С помощью данного типа можно проверить совместимость штрихкода с форматом GS1, получить набор идентификаторов применения по штрихкоду, а также, при сканировании камерой, получить изображение штрихкода.

Свойства

Свойство Описание
string BarcodeCleared Очищенный от различных контрольных символов RAW штрихкод
string BarcodeGS1Cleared Очищенный от различных контрольных символов GS1 штрихкод
string BarcodeGS1Formatted Отформатированный GS1 штрихкод в формате «со скобками»
string BarcodeGS1Printable Корректный правильный GS1 штрихкод, пригодный для печати, с символами-разделителями групп
IPicture BarcodePicture Полное изображение отсканированного ШК*
IPicture BarcodePictureWithBorder Изображение отсканированного ШК с рамкой вокруг ШК*
string BarcodeRaw Исходный поток данных ШК, с контрольными символами и т. д.
string BarcodeRawEx Исходный поток данных ШК, с контрольными символами и т. д.
Еще более сырой, чем BarcodeRaw*
string BeerShortMark Код идентификации пивной и слабоалкогольной продукции по стандартам Честного знака
string BeerShortMarkFormatted Код идентификации пивной и слабоалкогольной продукции в формате «со скобками»
string BikeShortMark Код идентификации товарной группы «Велосипеды» по стандартам Честного знака
string BikeShortMarkFormatted Код идентификации товарной группы «Велосипеды» в формате «со скобками»
IPicture CropedBarcodePicture Изображение ШК, обрезанное по рамке вокруг ШК*
string DrugsShortMark Код идентификации товарной группы «Лекарства» по стандартам Честного знака
string DrugsShortMarkFormatted Код идентификации товарной группы «Лекарства» в формате «со скобками»
string EAN13 EAN13 из отсканированного ШК
string EAN8 EAN8 из отсканированного ШК
string ErrorGS1Compatible Ошибка после проверки совместимости ШК с форматом GS1
string FashionShortMark Код идентификации товаров легкой промышленности по стандартам Честного знака
string FashionShortMarkFormatted Код идентификации товаров легкой промышленности в формате «со скобками»
Ean128 GS1 Объект GS1, содержащий подробную информацию об используемых идентификаторах применения
string GTIN GTIN в том виде, в котором он может быть получен из ШК
string GTINBase GTIN с лидирующим символом 0
bool Hardware Означает, был ли создан объект сканированием или программно
bool IsAlcoMark Проверяет совместимость отсканированного ШК с форматом кода маркировки алкогольной продукции
bool IsBeerMark Проверяет совместимость отсканированного ШК с форматом кода маркировки пивной и слабоалкогольной продукции по стандартам Честного знака
bool IsBikeMark Проверяет совместимость отсканированного ШК с форматом кода маркировки товарной группы «Велосипеды» по стандартам Честного знака
bool IsDrugsMark Проверяет совместимость отсканированного ШК с форматом кода маркировки товарной группы «Лекарства» по стандартам Честного знака
bool IsFashionMark Проверяет совместимость отсканированного ШК с форматом кода маркировки товаров легкой промышленности по стандартам Честного знака
bool IsGS1Compatible Удалось ли разложить ШК на группы идентификаторов применения по стандарту GS1
bool IsGTINCompatible Удалось ли найти GTIN в отсканированном ШК
bool IsMark Проверяет совместимость отсканированного штрихкода с каждым из форматов кода маркировки
bool IsMilkMark Проверяет совместимость отсканированного ШК с форматом кода маркировки молочной продукции по стандартам Честного знака
bool IsPerfumeryMark Проверяет совместимость отсканированного ШК с форматом кода маркировки духов и туалетной воды по стандартам Честного знака
bool IsPhotoMark Проверяет совместимость отсканированного ШК с форматом кода маркировки фотоаппаратов и ламп-вспышек по стандартам Честного знака
bool IsShoesMark Проверяет совместимость отсканированного ШК с форматом кода маркировки товарной группы «Обувь» по стандартам Честного знака
bool IsTiresMark Проверяет совместимость отсканированного ШК с форматом кода маркировки шин по стандартам Честного знака.
bool IsTobaccoBox Проверяет совместимость отсканированного ШК с форматом кода маркировки блока табачной продукции по стандартам Честного знака
bool IsTobaccoMark Проверяет совместимость отсканированного ШК с форматом кода маркировки блока или пачки табачной продукции по стандартам Честного знака
bool IsTobaccoPack Проверяет совместимость отсканированного ШК с форматом кода маркировки пачки табачной продукции по стандартам Честного знака
bool IsWaterMark Проверяет совместимость отсканированного ШК с форматом кода маркировки товарной группы «Упакованная вода» по стандартам Честного знака
bool IsWheelChairMark Проверяет совместимость отсканированного ШК с форматом кода маркировки товарной группы «Кресла-коляски» по стандартам Честного знака
string MilkShortMark Код идентификации молочной продукции по стандартам Честного знака
string MilkShortMarkFormatted Код идентификации молочной продукции в формате «со скобками»
string PerfumeryShortMark Код идентификации духов и туалетной воды по стандартам Честного знака
string PerfumeryShortMarkFormatted Код идентификации духов и туалетной воды в формате «со скобками»
string PhotoShortMark Код идентификации фотоаппаратов и ламп-вспышек по стандартам Честного знака
string PhotoShortMarkFormatted Код идентификации фотоаппаратов и ламп-вспышек в формате «со скобками»
string ScannedBarcodeCompatible Возвращает штрихкод в том виде, в котором он раньше всегда попадал в переменную сессии ScanedBarcode
string ShoesShortMark Код идентификации товарной группы «Обувь» по стандартам Честного знака
string ShoesShortMarkFormatted Код идентификации товарной группы «Обувь» в формате «со скобками»
string ShortMark Код идентификации любой из групп по стандартам Честного знака
string ShortMarkFormatted Код идентификации любой из групп в формате «со скобками»
string StrBarcodeType Тип штрихкода, распознанный сканером. Если сканер не распознал или не умеет этого, то UNKNOWN_TYPE.
string TiresShortMark Код идентификации шин по стандартам Честного знака
string TiresShortMarkFormatted Код идентификации шин в формате «со скобками»
string TobaccoBoxShortMark Код идентификации блока табачной продукции по стандартам Честного знака
string TobaccoBoxShortMarkFormatted Код идентификации блока табачной продукции в формате «со скобками»
string TobaccoPackShortMark Код идентификации пачки табачной продукции по стандартам Честного знака
string TobaccoPackShortMarkFormatted Код идентификации пачки табачной продукции в формате «со скобками»
string TobaccoShortMark Код идентификации блока или пачки табачной продукции по стандартам Честного знака
string TobaccoShortMarkFormatted Код идентификации блока или пачки табачной продукции в формате «со скобками»
string UPCA Штрихкод UPC-A, если он таковым является
string WaterShortMark Код идентификации товарной группы «Упакованная вода» по стандартам Честного знака
string WaterShortMarkFormatted Код идентификации товарной группы «Упакованная вода» в формате «со скобками»
string WheelChairShortMark Код идентификации товарной группы «Кресла-коляски» по стандартам Честного знака
string WheelChairShortMarkFormatted Код идентификации товарной группы «Кресла-коляски» в формате «со скобками»
string WiFiPass Пароль для подключения к Wi-Fi **
string WiFiSSID Название сети для подключения к Wi-Fi **
string WiFiType Тип шифрования для подключения к Wi-Fi **

* при сканировании камерой устройства на OC Android
** при сканировании устройством на OC Android

Всю основную информацию о штрихкоде можно получить с помощью свойств данного типа, однако, если содержимое сформировано и успешно распознано с использованием идентификаторов применения GS1 может возникнуть потребность обращаться к данным через коды идентификаторов применения. Это возможно сделать с помощью методов свойства GS1.

Методы свойства GS1

Метод Описание
bool Contains (ai) Проверяет наличие идентификатора применения среди групп разобранного ШК
IEnumerable GetEntries () Получает перечисление групп идентификаторов применения вместе со значениями
object GetObjectValue (ai) Возвращает значение по переданному идентификатору применения из разобранного ШК
string GetStringValue (ai) Возвращает строковое значение по переданному идентификатору применения из разобранного ШК
string GetValue (ai) Возвращает строковое значение по переданному идентификатору применения из разобранного ШК

Примеры использования

Задача: Получить всю доступную информацию по данным штрихкода.

Решение:


Report viev.Report blocks[0]
			 <div>
			 <p class="__helper_text" style="padding-top: 8dp;">Barcode type</p>
			 <p>{BarcodeData.StrBarcodeType}</p>
			 <p class="__helper_text" style="padding-top: 8dp;">Raw barcode</p>
			 <p>{BarcodeData.BarcodeRawEx.Replace (GS, «<blue>{CDATA («<GS>»)}</blue>»).Replace (FNC, «<red>{CDATA («<FNC1>»)}</red>»)}</p>
			 {BarcodeData.IsGS1Compatible:<div>
			 <p class="__helper_text" style="padding-top: 8dp;">Human-readable interpretation</p>
			 <p>{BarcodeData.BarcodeGS1Formatted}</p>
			 </div>;}
			 {BarcodeData.IsMark:<div>
			 <p class="__helper_text" style="padding-top: 8dp;">Track & Trace identification code</p>
			 <p>{BarcodeData.ShortMarkFormatted}</p>
			 </div>;}
			 {BarcodeData.IsGS1Compatible:<div>
			 <p class="__helper_text" style="padding-top: 8dp;">Application identifiers</p>
			 </div>;}
			 </div>

			 Report viev.Report blocks[1]


Report viev.Report blocks[2]
			 <div style="padding-bottom: 100dp;">
			 {BarcodeData.CropedBarcodePicture != null:<div>
			 <p class="__helper_text» style="padding-top: 8dp;">Picture</p>
			 <img size="stretch">{BarcodeData.CropedBarcodePicture}</img>
			 </div>;}
			 </div>
		

Рассмотрим пример подробнее:

  • В первом блоке отчета выводим на экран
  • Тип отсканированного штрихкода
  • Сырые данные штрихкода в виде «как есть»
  • Приведенные к человекочитаемому формату данные*
  • Код идентификации для системы прослеживаемости товаров*
  • Заголовок для списка идентификаторов применения*
    * для случаев, когда такая возможность есть
  • Во втором блоке выводим список идентификаторов
  • В третьем блоке выводим изображение отсканированного ШК*
    * при сканировании камерой

Код примера

Список типов кодировок

AustraliaPost EAN8 PosiCode
Aztec GRIDMATRIX Postals
BooklandEAN GS1_128 Postnet
BPO GS1_DATABAR QR
CanadaPost GS1_DATABAR_Expanded RSS
ChinaPost GS1_DATABAR_Limited RSS14
Codabar GS1_DATABAR_OMNIDIRECTIONAL RSSExpanded
Codablock GS1_Databar14 RSSLimited
Code11 GS1_DATAMATRIX Straight2of5
Code128 GS1_QR Straight2of5_IATA
Code128Emultion HANXIN Straight2of5_Industrial
Code16k HK25 Telepen
Code32 IDTag TLC39
Code32_PARAF Interleaved2of5 TriopticCode39
Code39 ISBT128 UKPostal
Code49 JapanPost UNKNOWN_TYPE
Code93 KoreanPost UPCA
Composite_CCAB Matrix2of5 UPCA_2Supps
Composite_CCC MaxiCode UPCA_5Supps
Composite_TLC39 MESA UPCE0
CompositeCode MicroPDF UPCE0_2Supps
CouponCode MicroQR UPCE0_5Supps
DataMatrix MSI UPCE1
Discrete2of5 Mx25 UPCE1_2Supps
DOTCODE NEC2OF5 UPCE1_5Supps
DutchPost NetherlandKIX UPUFICS
EAN128 OCR US_Postal1
EAN13 PDF417 US_Postnet
EAN13_2Supps Planet USPlanet
EAN13_5Supps Plessey USPSS4CB

Была ли статья полезна?
Спасибо за ваш отзыв!
Отзыв
Заполните, пожалуйста, данную форму, что конкретно вы не нашли, оставьте свои комментарии о работе сайта / полезности / сложности с навигацией
0/500