Package ru.nilsoft.tm

Class 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).
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • Constructor Detail

      • TMMarkCode

        public TMMarkCode()
    • 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:
        пустая строка - цена не указана в маркировке, иначе: цена в копейках