Импорт данных по протоколу 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 | Действий не выполняется. |