Package ru.nilsoft.tm

Class TMMarkCode

java.lang.Object
ru.nilsoft.tm.TMMarkCode

public final class TMMarkCode extends Object

Класс для работы с маркировочными кодами.

  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
    Префиксы значения тега 1162.
    static final class 
    Типы кода маркировки (тег 2100).
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final char
    Разделитель дополнительных полей кода 21.
    static final short
    Отступ к коду 21 в GS1 кодах маркировки.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    Конвертирование штрихкода маркировки в тег 1162 (ФФД 1.05, ФФД 1.1).
    static String
    Получение цены из кода маркировки (в минимальных единицах).
    static short
    GetTag(String code)
    Получение номера тега от строки маркировки (ФФД1.2 теги 1300-1309) для тега 1163.
    static byte
    Получение типа КМ (тег 2100).
    static int
    GS1GetOffset(String code, byte val)
    GS1: получение смещения кода.
    static byte
    GS1: получение размера кода 21 (переменная длина).
    static byte
    GS1: вычисление длины идентификатора товара.
    static boolean
    Проверка что строка является цифровой.
    static boolean
    IsOism(String code)
    Проверка, нужно ли код проверять в ОИСМ (проверяются только GS1 коды).
    static short
    Validate(String code, boolean isCheck)
    Определение типа маркировки товара.
    static boolean
    Проверка контрольной цифры для кодов в формате 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 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

      public static boolean IsNumeric(String s)
      Проверка что строка является цифровой.
      Parameters:
      s - строка.
      Returns:
      true: цифровая, false: не цифровая.
    • ValidateGTIN

      public static boolean ValidateGTIN(String code)
      Проверка контрольной цифры для кодов в формате EAN-8,EAN-13,ITF-14 (GTIN-8,-13,-14).
      Parameters:
      code - [in] - штрихкод.
      Returns:
      true:код корректен, false:ошибка проверки.
    • Validate

      public static short Validate(String code, boolean isCheck)
      Определение типа маркировки товара.
      Parameters:
      code - [in] содержание штрих-кода в ASCII.
      isCheck - [in] проверять ли контрольную сумму.
      Returns:
      код из TMMarkCode.prefix1162.
    • ConvertTo1162

      public static String ConvertTo1162(String code)
      Конвертирование штрихкода маркировки в тег 1162 (ФФД 1.05, ФФД 1.1).
      Parameters:
      code - штрихкод маркировки.
      Returns:
      содержимое тега 1162.
    • GetType

      public static byte GetType(String code)
      Получение типа КМ (тег 2100).
      Parameters:
      code - штрихкод.
      Returns:
      тип КМ TMMarkCode.types.
    • GetTag

      public static short GetTag(String code)
      Получение номера тега от строки маркировки (ФФД1.2 теги 1300-1309) для тега 1163.
      Parameters:
      code - штрихкод.
      Returns:
      номер тега
    • IsOism

      public static boolean IsOism(String code)
      Проверка, нужно ли код проверять в ОИСМ (проверяются только GS1 коды).
      Parameters:
      code - код маркировки.
      Returns:
      true: нужно проверять, false: не нужно.
    • GS1GetSize_21

      public static byte GS1GetSize_21(String code)
      GS1: получение размера кода 21 (переменная длина).
      Parameters:
      code - штрихкод GS1.
      Returns:
      размер кода 21.
    • GS1GetOffset

      public static int GS1GetOffset(String code, byte val)
      GS1: получение смещения кода.
      Parameters:
      code - штрихкод GS1.
      val - искомый код, для которого рассчитывается смещение.
      Returns:
      смещение (0: не найдено).
    • GS1GetSize_GTIN

      public static byte GS1GetSize_GTIN(String code)
      GS1: вычисление длины идентификатора товара.
      Parameters:
      code - штрихкод GS1.
      Returns:
      размер GTIN.
    • GetPrice

      public static String GetPrice(String code)
      Получение цены из кода маркировки (в минимальных единицах).
      Parameters:
      code - штрихкод маркировки.
      Returns:
      пустая строка - цена не указана в маркировке, иначе: цена в копейках