Изменения

Перейти к навигации Перейти к поиску

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

1227 байт добавлено, 23:41, 13 марта 2020
Добавление товаров, обновление или удаление товаров и групп товаров
Перед использование данных команд, необходимо передать на весы команду "'''''BeginUpdate"''''', а по окончании работы с товарами передается команда "'''''EndUpdate"'''''. При необходимости очистки базы товаров на весах, между передачами команд "'''''BeginUpdate/EndUpdate"''''', так же необходимо передать команду "'''''ClearGoodsAndGroups"'''''.
При использовании команд обновления ("'''''UpdateGoods" ''''' и "'''''UpdateGroups"'''''), если товара или группы нет в базе весов - товар или группа создаются и сообщение об ошибке не передается.
Разница между командами "'''''UpdateХХХ" ''''' и "'''''AddXXX" ''''' заключается в минимальном наборе параметров, которые необходимо передаются на весы, что бы не возникло ошибки при приеме команды. Так для для команды "'''''AddGoods" ''''' необходимо передать: номер товара, название товар, группу-владелец и цену. Для команды "'''''UpdateGoods"''''': только номер товара.
Если при использовании команд удаления ("'''''RemoveGoods" ''''' и "'''''RemoveGroups"''''') товар или группа не найден - передается ошибка "'''''товар не найден"'''''.
В объекте "'''''data" ''''' передаются все необходимые параметры товара или группы.
Команды "'''''Remove..." ''''' обрабатываются в последнюю очередь. Т.е. сначала производится очистка базы дынных, далее производится добавление товаров/групп и потом удаление товаров/групп.
*Поля данных товара:
":'''''goods-no" ''''' - номер товара. Номер должен быть уникален. Поиск товара при добавлении/обновлении ведется по этому полю.
":'''''goods-add-code" ''''' - дополнительный номер товар. Может использоваться при формировании штрих-кода товара.
":'''''goods-display-number" ''''' - дополнительный номер товара. Данный номер можно вывести на кнопку товара. По данному номеру возможно сортировать товары внутри группы. "goods-name" - название товара для печати на этикетке.
":'''''goods-full-name" ''''' - название товара для вывода печати на кнопку товара. Если данное поле не задано, значение берется из поля "goods-name"этикетке.
":'''''goods-price" full-name''''' - цена название товара для вывода на кнопку товара. Можно передавать как строку: "123.55"Если данное поле не задано, можно как число: 123значение берется из поля '''''goods-name'''''.55
":'''''goods-dep" price''''' - отдел цена товара. Используется при формировании штрих-кода товараМожно передавать как строку: '''''123.55''''', можно как число: 123.55
":'''''goods-barcodedep''''' -type" - тип структуры отдел товара. Используется при формировании штрих-кода товара.
":'''''goods-action" barcode- признак акционности товара (используется для вывода на кнопке type''''' - тип структуры штрих-кода товара специальной картинки).
":'''''goods-is-popular" action''''' - признак популярности акционности товара (используется для вывода этих товаров в отдельное поле на форме выбора товаровкнопке товара специальной картинки).
":'''''goods-iceis-percent" popular''''' - процент "ледяной глазури" признак популярности товара (используется для вывода этих товаров в весе товараотдельное поле на форме выбора товаров).
":'''''goods-label" ice- номер шаблона этикеткиpercent''''' - процент '''''ледяной глазури''''' в весе товара. В формате от '''''0.0''''' до '''''99.99'''''.
":'''''goods-label2" label''''' - номер шаблона 2-го этикетки.
":'''''goods-discountlabel2''''' -label" номер 2- номер го шаблона этикетки для печати скидочных товаров.
":'''''goods-discount-price" label''''' - цена со скидкойномер шаблона этикетки для печати скидочных товаров.
":'''''goods-discount-type" price''''' - тип скидки (0 - нет скидки)цена со скидкой.
":'''''goods-ownerdiscount-group" percent''''' - группа-владелец товарапроцент скидки.
":'''''goods-picturediscount-bytes" type''''' - картинка товара тип скидки (массив байт'''''0''''' - нет скидки).
":'''''goods-picturelimit-filename" quantity''''' - имя файла картинки товараограничение количества для вывода на этикетку при использовании скидок.
":'''''goods-secondowner-picturegroup''''' -filename" группа- имя файла дополнительной картинки владелец товара.
":'''''goods-producedpicture-date" bytes''''' - дата производствакартинка товара (массив байт).
":'''''goods-shelfpicture-life" filename''''' - срок годностиимя файла картинки товара.
":'''''goods-weightsecond-unit" picture- весовая единица filename''''' - имя файла дополнительной картинки товара.
":'''''goods-tare" packing- вес тары товараdate''''' - дата/время паковки (формат: '''''dd-MM-yyyy hh:mm''''').
":'''''goods-messageproduced-x" date''''' - текстовые сообщения для печати на этикеткедата/время производства (формат: '''''dd-MM-yyyy hh:mm''''').
:'''''goods-valid-date''''' - дата/время окончания срока годности (формат: '''''dd-MM-yyyy hh:mm''''').
Для успешного добавления товара необходимо передать как минимум следующие поля:'''''goods-shelf-life''''' - срок годности в днях. Если число отрицательно - в часах.
":'''''goods-no", "goodsweight-name", "goodsunit''''' -price", весовая единица товара.
:'''''goods-tare''''' - вес тары товара.
Формат даты производства: "dd'''''goods-message-x''''' - текстовые сообщения для печати на этикетке.MM.yyyy hh:mm"
В поле "goods-picture-filename" и "goods-second-picture-filename" передается имя файла картинки для *Для успешного добавления товара или группы. Указанный файл должен присутсвовать в каталоге "./Data/Pictures/". Можно располагать файлы в подкаталогах.необходимо передать как минимум следующие поля:
Данные могут быть предварительно запакованы архиватором GZip (отключается в настройках весов). Так же флаг использования компрессии можно предать в объекте "data": "use'''''goods-compress" : 1 или 0.no''''', '''''goods-name''''', '''''goods-price''''',
Далее данные кодируются в BASE-64.
*Формат дат: '''''dd.MM.yyyy hh:mm'''''
Срок годности товара имеет следующие значение:
0 *В поле '''''goods- срок годности не заданpicture-filename''''' и '''''goods-second-picture-filename''''' передается имя файла картинки для товара или группы. Указанный файл должен присутсвовать в каталоге '''''./Data/Pictures/'''''. Можно располагать файлы в подкаталогах.
*Данные могут быть предварительно запакованы архиватором GZip (отключается в настройках весов). Так же флаг использования компрессии можно предать в объекте '''''data''''': '''''use-х - срок годности указан часахcompress''''' : 1 или 0.
х :Далее данные кодируются в BASE- срок годности указан в днях64.
Поля "goods-message-x" служат для передачи дополнительной текстовой информации, печатаемой на этикетке.*Срок годности товара имеет следующие значение:
Перечень соответсвия сообщений и элементов шаблона этикетки:'''''0''''' - срок годности не задан
"goods:'''''-messageх''''' -1" - текстовое сообшениесрок годности указан часах
"goods:'''''х''''' -message-2" - ингридиентысрок годности указан в днях
"goods-message-3" - страна происхождения
*Поля "goods-message-4x" - рекламаслужат для передачи дополнительной текстовой информации, печатаемой на этикетке.
:Перечень соответствия сообщений и элементов шаблона этикетки:
Поля данных группы:"goods-message-1" - текстовое сообшение
:"groupgoods-nomessage-2" - номер группы.ингридиенты
:"groupgoods-namemessage-3" - название группы.страна происхождения
:"groupgoods-picturemessage-filename4" - имя файла картинки группы.реклама
"group-picture-bytes" - картинка товара (массив байт).
"group-owner-group" - номер *Поля данных группы-владельца.:
:'''''group-no''''' - номер группы.
Для успешного добавления :'''''group-name''''' - название группы необходимо передать как минимум следующие поля:.
":'''''group-picture-filename''''' - имя файла картинки группы. :'''''group-picture-bytes''''' - картинка товара (массив байт). :'''''group-owner-group''''' - номер группы-владельца.  *Для успешного добавления группы необходимо передать как минимум следующие поля: :'''''group-no"''''', "'''''group-name"'''''
| 52 || EAN8 || DD(2) IIIII(5) CRC(1) || Не поддерживание (введен для совместимости)
|-
| '''99=119''' || EAN13 || Пользовательский штрихкод Пользовательские штрихкоды ||
|}

Навигация