Импорт данных из XML файлов: различия между версиями

Материал из Википедия ЭТИМа (ETIM Wikipedia)
Перейти к навигации Перейти к поиску
(Новая страница: «Один из вариантов импорта данных в комплекс весов самообслуживания - это передача данны…»)
 
Строка 34: Строка 34:
  
 
[[:Файл:INScale-sample.zip|Пример файла для импорта данных.]]
 
[[:Файл:INScale-sample.zip|Пример файла для импорта данных.]]
 +
 +
[[:Файл:UpdateSample.zip|Пример файла для импорта данных.]]

Версия 10:45, 4 августа 2017

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

Разрешение импорта файлов в формате XML, местоположение импортируемых файлов, интервал проверки наличия файлов и другие параметры задается в настройках весов: закладки «Импорт»-«Общие» и «Импорт»-«Файловый импорт». Имена файлов для импорта:

InScale.xml или InScaleХХХ.xml - содержит данные о товарах, группах и шаблонах этикеток, где ХХХ - номер импорта для последовательного импорта нескольких обновлений.

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

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

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

В качестве картинок для товаров рекомендуется использовать графические файлы формата “.png”. Так же можно использовать файлы формата «.bmp», но следует учитывать, что они имеют больший объем.

Размер отображаемых картинок зависит от настроек экранных форм. Так же в настройках можно включить автоматическое масштабирование картинок до заданного размера. Следует учитывать, что при автоматическом масштабировании время перерисовки рабочих экранов увеличивается.

Существует несколько вариантов привязки картинок к товарам:

  1. В файле XML с данными о товарах/группах присутствуют данные картинки в поле «Picture» в кодировке «Base64».
  2. В файле XML с данными о товарах/группах присутствует имя файла-картинки в поле «PictureFileName». Файл должен находиться, либо каталоге импорта, либо в каталоге картинок на весах: «/opt/R1Sensor/Data/Images» для ОС Linux или «c:/SSS/R1Sensor/Data/Images» для ОС Windows. Возможно расположение файла в подкаталогах, подкаталог должен быть обязательно указан в имени файла. Если указанный в поле «PictureFileName» файл не найден, производится попытка найти файл по варианту 3.
  3. Если поля «Picture» и «PictureFileName» отсутствуют, то производится поиск файл с расширением «.png» или «.bmp» и именем, равным номеру товара и названию товара (например: для товара №126 – «Яблоки», имя файла может быть слудующим «126.png», «plu126.png», «Яблоки.png», «126.bmp», «plu126. bmp», «Яблоки. bmp»), если файл найден - производится загрузка картинки товара из него.
  4. Если все вышеуказанные варианты не позволяют загрузить картинку товара, то производится попытка найти файл с картинкой по умолчанию. Данный вариант можно отключить в настройках весов: закладка «Общие» - «Интерфейс». Имя файла с картинкой по умолчанию задается там же в настройках весов.

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

Правила задания срока годности товара: число 0 - срок годности не задан. число от 1 до 363 - срок годности в днях. число 364 - не печатать срок годности. число 365 - не печатать срок годности и дату упаковки. отрицательное число - срок годности в часах.


Пример файла для импорта данных.

Пример файла для импорта данных.