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