Package ru.nilsoft.tm
Class TMMarkCode
java.lang.Object
ru.nilsoft.tm.TMMarkCode
Класс для работы с маркировочными кодами.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classПрефиксы значения тега 1162.static final classТипы кода маркировки (тег 2100). -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final charРазделитель дополнительных полей кода 21.static final shortОтступ к коду 21 в GS1 кодах маркировки. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringConvertTo1162(String code) Конвертирование штрихкода маркировки в тег 1162 (ФФД 1.05, ФФД 1.1).static StringПолучение цены из кода маркировки (в минимальных единицах).static shortПолучение номера тега от строки маркировки (ФФД1.2 теги 1300-1309) для тега 1163.static byteПолучение типа КМ (тег 2100).static intGS1GetOffset(String code, byte val) GS1: получение смещения кода.static byteGS1GetSize_21(String code) GS1: получение размера кода 21 (переменная длина).static byteGS1GetSize_GTIN(String code) GS1: вычисление длины идентификатора товара.static booleanПроверка что строка является цифровой.static booleanПроверка, нужно ли код проверять в ОИСМ (проверяются только GS1 коды).static shortОпределение типа маркировки товара.static booleanValidateGTIN(String code) Проверка контрольной цифры для кодов в формате EAN-8,EAN-13,ITF-14 (GTIN-8,-13,-14).
-
Field Details
-
GS1_OFFSET_21
public static final short GS1_OFFSET_21Отступ к коду 21 в GS1 кодах маркировки.- See Also:
-
GS1_DELIMITER
public static final char GS1_DELIMITERРазделитель дополнительных полей кода 21.- See Also:
-
-
Constructor Details
-
TMMarkCode
public TMMarkCode()
-
-
Method Details
-
IsNumeric
Проверка что строка является цифровой.- Parameters:
s- строка.- Returns:
- true: цифровая, false: не цифровая.
-
ValidateGTIN
Проверка контрольной цифры для кодов в формате EAN-8,EAN-13,ITF-14 (GTIN-8,-13,-14).- Parameters:
code- [in] - штрихкод.- Returns:
- true:код корректен, false:ошибка проверки.
-
Validate
Определение типа маркировки товара.- Parameters:
code- [in] содержание штрих-кода в ASCII.isCheck- [in] проверять ли контрольную сумму.- Returns:
- код из
TMMarkCode.prefix1162.
-
ConvertTo1162
Конвертирование штрихкода маркировки в тег 1162 (ФФД 1.05, ФФД 1.1).- Parameters:
code- штрихкод маркировки.- Returns:
- содержимое тега 1162.
-
GetType
Получение типа КМ (тег 2100).- Parameters:
code- штрихкод.- Returns:
- тип КМ
TMMarkCode.types.
-
GetTag
Получение номера тега от строки маркировки (ФФД1.2 теги 1300-1309) для тега 1163.- Parameters:
code- штрихкод.- Returns:
- номер тега
-
IsOism
Проверка, нужно ли код проверять в ОИСМ (проверяются только GS1 коды).- Parameters:
code- код маркировки.- Returns:
- true: нужно проверять, false: не нужно.
-
GS1GetSize_21
GS1: получение размера кода 21 (переменная длина).- Parameters:
code- штрихкод GS1.- Returns:
- размер кода 21.
-
GS1GetOffset
GS1: получение смещения кода.- Parameters:
code- штрихкод GS1.val- искомый код, для которого рассчитывается смещение.- Returns:
- смещение (0: не найдено).
-
GS1GetSize_GTIN
GS1: вычисление длины идентификатора товара.- Parameters:
code- штрихкод GS1.- Returns:
- размер GTIN.
-
GetPrice
Получение цены из кода маркировки (в минимальных единицах).- Parameters:
code- штрихкод маркировки.- Returns:
- пустая строка - цена не указана в маркировке, иначе: цена в копейках
-