Импорт данных по протоколу xArt
Содержание
Общие сведения
Один из вариантов импорта данных в комплекс весов самообслуживания - это передача данных посредством 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 сек) следующие пакеты с данными о товарах. По прошествии времени ожидания, если более данных не поступало, тогда данные передаются в локальную базу данных весов. Весы блокируют работу до момента передачи данных во внутреннюю базу данных программы и перерисовки рабочих экранов. В это время на экран весов выводится информация о прогрессе обработки данных. Взвешивание товара и печать этикеток в этот момент невозможна. Если производится только обновление информации о цене и других, не отображаемых на экране параметрах товаров, то перерисовки экранов не происходит и процесс обновления информации происходит в несколько раз быстрее.
Если в данных отсутствует информация о группах товаров или у товара задана отсутствующая группа, тогда эти товары перемещаются в группу «Все товары». Номер и название этой группы задаются в настройках (закладка Импорт - Общие
).
Данный протокол не поддерживает загрузку шаблонов этикеток. Этикетки следует импортировать в локальную базу весов с помощью других методов импорта, например: с помощью файлового импорта.
Если в данных отсутствует информация о картинках товаров, ПО весов выполняет привязкку картинок к товарам следующими способами:
- Если поле "picture-name" отсутствует, то производится подбок картинок по стандартным алгоритмам, описанных в соответствующем разделе руководства;
Перед сохранением импортированных данных о товарах в локальную базу товаров (содержится в файле 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 | Действий не выполняется. |