EAN128 – специальный объект, который позволяет получить программный доступ к данным штрихкода в формате EAN-128 (GS1-128). Он может содержать информацию о коде товара, количестве (весе), сроке годности и различных дополнительных полях, в зависимости от содержания исходного штрихкода.
Кем заполняется
При сканировании штрихкода EAN-128 (GS1-128) в действии выбора номенклатуры в сессию добавляется объект c именем EAN128, содержащий данные о распознавании штрихкода, и позволяющий получить доступ к его содержимому в других действиях.
Кроме этого может быть получен программно, с помощью глобальных функций:
global::Cleverence.Barcoding.Ean128.Parse(штрихкод)- в качестве аргумента служит уже отформатированный с помощью скобок штрихкод, например (01)04260076865026 (11)130902
global::Cleverence.Barcoding.Ean128.FormatAndParse(штрихкод) - в качестве аргумента служит еще неотформатированный с помощью скобок штрихкод, например 0104260076865026 11130902
Результатом функций служит объект EAN128 или null если распознать штрихкод не удалось.
Пример:
EAN128= global::Cleverence.Barcoding.Ean128.FormatAndParse(ScannedBarcode)
Как используется
Можно извлекать из объекта EAN128 находящиеся в нем данные в переменные, которые могут быть использованы действиями.
Например, строку с серийным номером ([[идентификатор|идентификатор]] AI 21) можно извлечь в переменную из объекта EAN128 (если в объекте такой идентификатор есть) с помощью выражения присваивания:
serial= EAN128.GetValue(“21”), где
serial – переменная, для сохранения данных;
(“21”) – число 21 означает AI [[идентификатора|идентификатора]] серийного номера.
Основные поля
Свойства объекта |
Описание |
Примеры |
---|---|---|
Barcode |
Исходный штрихкод EAN-128 (без скобок). |
EAN128.Barcode возвращает «0104260076865026111309023304200000» (штрихкод на этикетке: (01)04260076865026 (11)130902(3304)200000) |
GTIN |
Возвращает GTIN из значения AI 02. |
EAN128.GTIN возвращает «08000607997453» (штрихкод на этикетке: (02)08000607997453(15)07000814(37)72) |
SSCC14 |
Возвращает строковое значение для AI01. |
EAN128.SSCC14 возвращает «04260076865026» (штрихкод на этикетке: (01)04260076865026 (11)130902(3304)200000) |
Upc |
Возвращает код UPC14/13/12/8 или EAN14/13/12 из кода GTIN в значении AI02 или AI 01. |
EAN128.Upc возвращает «8000607997453» (8000607997453 – код EAN13) (штрихкод на этикетке: (02)08000607997453(15)07000814(37)72) |
Qty |
Возвращает количество единиц товара из значения AI 37 в виде числа. |
EAN128. Qty возвращает число 72 (72 шт.) (штрихкод на этикетке: (02)08000607997453(15)07000814(37)72) |
Qty30 |
Возвращает количество единиц товара из значения AI 30 в виде числа. |
EAN128. Qty30Возвращает число 61 (61 шт.) (штрихкод на этикетке: (01)04260076865026 (11)130902(30)61) |
WeightInKg |
Возвращает вес товара из значения AI 310y. |
EAN128.WeightInKg возвращает число 7.2 (7,2 кг) (штрихкод на этикетке: (02)08000607997453(15)07000814(3102)72) |
ProductionDate |
Возвращает дату производства из значения AI 11. |
EAN128.ProductionDate возвращает дату 2013.09.02 (02 сентября 2013 г.) (штрихкод на этикетке: (01)04260076865026 (11)130902(30)61) |
ExpiredDate |
Возвращает срока годности из значения AI 17. |
EAN128.ExpiredDate возвращает дату 2015.09.25 (25 сентября 2015 г.) (штрихкод на этикетке: (02)08000607997453(15)07000814(17)150925) |
PackagingDate |
Возвращает дату упаковки из значения AI 13. |
EAN128.PackagingDate возвращает дату 2013.08.15 (15 августа 20013 г.) (штрихкод на этикетке: (01)04260076865026 (13)130815(30)61) |
Contains(string ai) |
Проверяет присутствие в коде указанного AI. True, если указанный AI присутствует в коде. |
EAN128.Contains(“21”) возвращает False (отсутствует в штрихкоде) EAN128.Contains(“15”) возвращает True (присутствует в штрихкоде) (штрихкод на этикетке: (02)08000607997453(15)07000814(37)72) |
GetValue(string ai) |
Возвращает строковое значение для указанного AI или null, если указанный AI отсутствует в коде. |
EAN128.GetValue(“3111”) возвращает «000053» (5,3 метра) (штрихкод на этикетке: (02)08000607997453 (3111)000053) |
GetObjectValue(string ai) |
Возвращает значение для указанного AI или null, если указанный AI отсутствует в коде. |
EAN128.GetObjectValue(“3302”) возвращает 2000.00 (2000 кг) (штрихкод на этикетке: (01)04260076865026 (11)130902(3302)200000) |