You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Прайсчекеры - устройства, которые устанавливаются в магазине и позволяют покупателю определять цену и некоторую дополнительную информацию о товаре путем сканирования штрих-кода.

В Artix:Control Center поддержаны следующие модели прайсчекеров:

  • Newland NQuere 231RW,
  • Newland NQuere304,
  • Штрих Прайсчекер 2D.

Цена товара определяется прайсчекером аналогично тому, как это происходит на кассе.

Подготовка данных для прайсчекеров

Перед передачей данных на прайсчекер выполняется их предварительная подготовка. Чтобы подготовка данных для прайсчекеров выполнялась, необходимо:

  1. В настройках Artix:Control Center выбрать пункт "Прайсчекеры" и включить использование прайсчекеров:
  2. Настроить шаблон ответа для запроса от прайсчекера.
    При загрузке справочников из АСТУ в БД КС на основании данных справочников для каждого штрих-кода формируется документ, который хранится в БД Mongo. На основании полученных данных Artix:Control Center находит документ в БД Mongo и формирует для прайсчекера строку, которая будет выведена на экран устройства. По умолчанию на экран прайсчекера будет выведена строка:

    Наименование товара: N руб

    При отсутствии в БД штрих-кода товара на экран прайсчекера будут выведена строка:

    Товар не найден: 0 руб
    • Для прайсчекеров Newland NQuere 231RW и Штрих Прайсчекер 2D строка, которая будет отправлена на прайсчекер, формируется на основании шаблона, задаваемого в настройках Artix:Control Center:

      Формат шаблона задается в SPeL-формате. В качестве контекста можно использовать следующие переменные:

      Наименование переменнойТип переменнойОписаниеПримечания

      barcode

      stringШтрих-код товара
      namestringНазвание товара
      pricedecimalЦена товара
      indexedPrices

      Map<Integer, BigDecimal>

      Массив индексных цен

      Значение индексной цены можно получить как indexedPrices.get(1), в этом случае будет указана цена с индексом 1.

    • Для прайсчекера Newland NQuere304 строка, которая будет отправлена на прайсчекер может содержать только название и цену товара. Строка формируется на основании настроек из файла cit.json (необходимо прописать хост, на котором доступен Artix:Control Center):

      Пример настройки
      "Network NQuire protocol settings": {
                  "Http address": "",
                  "remote server name": "http:\/\/192.168.1.51:8080\/CSrest\/rest\/checkers\/messages\/newland",
                  "HTTP request string": "barcode",
                  "Mode": "HTTP client",
                  "Remote IP address": "192.168.1.51",
                  "TCP port": "9101",
                  "UDP port": "9000" 
              }
      Длинное название товара разбивается на несколько строк, на одной строке умещается около 20 символов. Максимальное количество строк для названия товара - 5.
  3. В разделе "Расписание" запустить выполнение задачи "Подготовка списка цен товаров":

Прогрузка данных на прайсчекер выполняется аналогично их выгрузке на кассы, т.е. необходимо создать задачи на выгрузку, включить обмен для прайсчекеров, настроить сигналы и т.д.

Прайсчекер Newland

Настройка прайсчекера

Для работы прайсчекера необходимо выполнить следующие действия:

  1. Создать на флешке файл cit.conf с настройками сети для прайсчекера:

    /network/ip/address = 192.169.1.178
    /network/ip/netmask = 255.255.254.0
    /network/ip/gateway = 192.169.0.1

    и дополнительными настройками при необходимости:

    /cit/codepage = "utf-8" 
    /cit/mode = "HTTP client" 
    /cit/http_address = "http://192.169.1.51:8080/rest/pricechecker/newland/barcode/${barcode}" 
    /cit/messages/idle/1/text = "Привет!!!" 
    /cit/messages/idle/2/text = "Отсканируй штрих-код" 
    /cit/messages/error/1/text = "Пожалуйста, обратитесь" 
    /cit/messages/error/2/text = "к продавцу-консультанту" 
  2. Вставить флешку в прайсчекер и включить его – он будет запущен с настройками, указанными в файле cit.conf.
  3. Добавьте прайсчекер в дерево объектов торговой сети и подготовьте данные для него, как описано выше.
  4. Устройство готово к работе.

Для редактирования настроек прайсчекера можно подключиться к его веб-интерфейсу или по ftp и внести необходимые изменения.

Для корректной работы прайсчекера необходимо установить следующие значения настроек:

Взаимодействие сервера с прайсчекером

При сканировании штрих-кода товара на прайсчекере на сервер в запросе отправляется значение штрих-кода и идентификатор прайсчекера:

Для NQuere231
http://localhost:8080/CSrest/rest/checkers/messages/newland/${barcode}[?checkerId=<id прайсчекера>]
Для NQuere304
http://localhost:8080/CSrest/rest/checkers/messages/newland?barcode=${barcode}

Параметр checkerId не обязателен.

  • Если параметр передается на сервер, то поиск объекта "Прайсчекер" в дереве объектов торговой сети Artix:Control Center производится по указанному checkerId (который ранее был сгенерирован на сервере). При поиске прайсчекера по id не требуется явного указания ip-адреса для каждого устройства, достаточно настроить определение сети по DHCP. 
  • Если параметр не указан, то поиск прайсчекера ведется по его ip-адресу. 

Прайсчекер Штрих

Для взаимодействия с сервером прайсчекер Штрих использует TCP подключение. Порт подключения по умолчанию используется 2004.

При считывании штрих-кода прайсчекер инициализирует соединение с сервером, передает данные и ждет ответ.

Для настройки прайсчекера необходимо установить программу для ОС Windows: драйвер PriceChecker. Данная программа нужна только для настройки прайсчекера.

При запуске программы нажмите кнопку "Настройка":

В открывшемся окне "Свойства" нажмите кнопку "Таблицы":

Выберите "Настройки связи с ПК" и нажмите кнопку "Открыть":

Настройте IP адрес сервера - IP адрес Artix:Control Center и порт (по умолчанию используется порт 2004):

  • No labels