Окно настроек

Открывается нажатием на значок ⚙️ в главном окне (рисунок 1 п.8). Настройки позволяют сконфигурировать параметры системы. Окно настроек разделено на вкладки (например: «Общие и Камеры», «Запись данных», «Дополнительно»). Основные разделы настроек и их элементы:

Общие настройки

Параметры интерфейса и режимов работы:
  • Использовать сессии: включение/выключение режима сессионного разделения данных.
  • Использовать поле ввода партии: включение/выключение работы с номерами партий (VSD).
  • Цвета интерфейса: выбор цвета текста и фона счётчиков, чтобы настроить удобный контраст.
  • Звуковое оповещение о NoRead: при включении система издаёт звуковой сигнал при каждом нераспознанном коде (NoRead).
  • Не записывать NoRead: при включении неуспешные считывания (ошибки сканирования) не будут сохраняться в выходные данные.
  • Писать в 1 файл (2→1): объединение данных двух камер в единый файл при файловом режиме хранения (используется только если задействованы две камеры).
  • Настройки камер: параметры подключения и режимы для каждой камеры:
  • Имя камеры: понятное название (например, «Первая», «Линия 1»), отображаемое в интерфейсе. Для отключения второй камеры укажите имя “0” для неё (при имени «0» панель второй камеры скрывается).
  • Режим упаковки: режим работы камеры – «Штучная» (сканирование отдельных кодов) или «Групповая» (камера используется для сканирования групповых упаковок). Выбор режима определяет логику работы двух камер (см. раздел “Сценарии использования” ниже).
  • Хост и порт: IP-адрес и порт, по которому происходит подключение к сканеру/камере. Эти параметры должны соответствовать настройкам самих сканеров. После указания адресов можно проверить статус подключения на главном экране (статус изменится с «Нет соединения» на «Подключено» при успешном соединении).
  • Фильтр дубликатов: опция «Не записывать подряд дубликаты» – при включении система будет игнорировать повторное сканирование того же кода, если он считан дважды подряд одним устройством. Это помогает избежать двойного учета одного и того же КИЗа.
  • Длина кода (мин.): можно задать минимально ожидаемую длину кодов (в символах). Если считанный код короче, он может игнорироваться как неверный. По умолчанию поле пустое (фильтр отключён) или 13 символов для стандартных DataMatrix.
  • Режим сериализации: флажок «Режим сериализации» включает особый режим групповой работы камеры. В этом режиме камера будет накапливать коды и запрашивать код упаковки после набора заданного количества. При включении появляются поля:
  • Количество единиц в коробке: число N – сколько кодов должен считать сканер, прежде чем запросить код транспортной упаковки.
  • Эндпоинт GET для кода упаковки: URL, по которому Cluster Hub будет автоматически запрашивать уникальный код упаковки (например, код SSCC) для каждой сформированной группы.
  • Таблица БД для кодов упаковок: если используется база данных, можно указать название таблицы, куда сохранять коды групповых упаковок (ящиков). В файловом режиме коды упаковок будут маркироваться особым образом в файле (см. раздел “Групповая упаковка”).
  • Генерация транспортных упаковок: эта опция появляется для первой камеры, если вторая камера отключена. При включении Cluster Hub будет самостоятельно генерировать код транспортной упаковки (например, SSCC) после считывания заданного количества кодов. Необходимо указать:
  • Количество в упаковке: сколько штучных единиц включает одна групповая упаковка (N).
  • Префикс SSCC (GLN): префикс предприятия для генерации SSCC (например, первые цифры кода SSCC).
  • Номер последней упаковки: текущее значение счётчика упаковок (если система уже генерировала SSCC ранее, от этого номера будет продолжено нумерование; для новой системы можно оставить 0).
  • Адрес принт-сервера: URL или адрес службы печати этикеток, куда будет отправляться запрос на печать сгенерированного
Рисунок 3 — Пример окна настроек Cluster Hub (вкладка «Запись данных»).

Запись данных

На этой вкладке выбирается целевое хранилище и настраиваются параметры сохранения:
  • Тип хранения (цель записи): переключатели Файл / Firebird / SQLite / PostgreSQL. Выберите «Файл», чтобы сохранять данные локально в текстовые файлы, либо соответствующую СУБД для записи в базу данных.
  • Папка для файлов: путь к директории, куда будут сохраняться файлы с данными (актуально, если выбран режим «Файл»). Укажите локальный или сетевой путь; папка будет создана автоматически, если не существует.
  • Формат строки в файле: шаблон, определяющий, что будет записано в каждую строку файла. По умолчанию используется шаблон {data}{d}{vsd}{d}{cis}, где {data} – метка времени, {d} – разделитель (см. ниже), {vsd} – номер партии (если есть) и {cis} – считанный код. Можно изменить порядок или содержимое записи, если требуется определённый формат для импорта. Кнопка «По умолчанию» восстанавливает стандартные значения (шаблон и символ разделителя).
  • Символ разделитель: символ, используемый как разделитель полей в строке файла (по умолчанию @). Запрещено использовать буквы и цифры в качестве разделителя. Стандартно @ используется для отделения номера партии от кода (формируя запись вида ПАРТИЯ@КИЗ).
Рисунок 4 - Окно настроек, вкладка "Дополнительно"