Импорт данных по протоколу xArt

Материал из Википедия ЭТИМа (ETIM Wikipedia)
Перейти к навигации Перейти к поиску

Общие сведения

Один из вариантов импорта данных в комплекс весов самообслуживания - это передача данных посредством TCP протокола из программного обеспечения компании xArt.

Для импорта данных в формате xArt необходимо включить данный вид импорта в настройках весов Импорт - xArt. В этом же меню настроек задаются параметры подключения к серверам xArt:

Соответствия полей

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

Поля в базе данных весов Поля в протоколе xArt Примечание
Number Используется номер загружаемой ячейки из команды протокола xArt
AddCode code
Name name
FullName full-name
Dep Берется из настроек по умолчанию
BarCodeType Используется значение из настроек по умолчанию
WeightUnit Используется значение из настроек по умолчанию
Label Используется значение из настроек по умолчанию
OwnerGroup directory Используется если задано
OwnerGroup group-code Используется если не задано поле «directory»
Messages comments
Price price
ShelfLife shelf-life
Tare tare-weight
PictureFileName picture-name
selling-time Используется в шаблоне сообщений
storage-temp Используется в шаблоне сообщений
kcalories Используется в шаблоне сообщений
proteines Используется в шаблоне сообщений
fat Используется в шаблоне сообщений
carbohydrates Используется в шаблоне сообщений
tr Используется в шаблоне сообщений
ingredients Используется в шаблоне сообщений


Принцип работы

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

После начала получения данных о товарах ПО весов ждет определенное время (2 сек) следующие пакеты с данными о товарах.  По прошествии времени ожидания, если более данных не поступало, тогда данные передаются в локальную базу данных весов. Весы блокируют работу до момента передачи данных во внутреннюю базу данных программы и перерисовки рабочих экранов. В это время на экран весов выводится информация о прогрессе обработки данных. Взвешивание товара и печать этикеток в этот момент невозможна. Если производится только обновление информации о цене и других, не отображаемых на экране параметрах товаров, то перерисовки экранов не происходит и процесс обновления информации происходит в несколько раз быстрее.

Если в данных отсутствует информация о группах товаров или у товара задана отсутствующая группа, тогда эти товары перемещаются в группу «Все товары». Номер и название этой группы задаются в настройках (закладка Импорт - Общие).

Данный протокол не поддерживает загрузку шаблонов этикеток. Этикетки следует импортировать в локальную базу весов с помощью других методов импорта, например: с помощью файлового импорта.

Если в данных отсутствует информация о картинках товаров, ПО весов выполняет привязкку картинок к товарам следующими способами:

Перед сохранением импортированных данных о товарах в локальную базу товаров (содержится в файле aclasdb.xml или aclasdb.db в зависимости от настроек), весы сохраняют старую локальную базу в архиве. Архивы располагаются в каталоге /opt/Exchange/Log/Archive/ для ОС Linux или c:/Exchange/Log/Archive/ для ОС Windows. Создание архивов можно отключить в настройках весов: закладка Импорт - Общие.

Перечень команд от сервера xArt, обрабатываемых весовым комплексом Aclas Sensor

Команда сервера Действие Примечание
scaled-open-device Открытие соединения с xArt сервером (установка связи).
scaled-close-device Закрытие соединения с xArt сервером (прерывание связи).
scaled-load-cell Загрузка данных товаров.
scaled-refresh-device Действий не выполняется.
scaled-reset-device Очистка локального буфера данных товаров. Локальная база товаров в весах не очищается.
log-message Записать сообщение в лог-файл весов.
hang-daemon Действий не выполняется.