Публичный ресурс
Импорт пик-листов из ERP в SetRetail10
Входящие параметры метода (JSON)
Параметр | Тип данных | Описание | Обязательное | |
|---|---|---|---|---|
templateType | String | Тип шаблона Допустимые значения:
| Да для типов касс Touch | |
templateName | String | Название шаблона Если не заполнено - по умолчанию создается шаблон с названием "Шаблон пик-листов" | Нет | |
templateGuid | Integer | Код шаблона пик-листа Если не указан или не существует, то создается новый с произвольным кодом Если указан существующий код, то происходит обновление шаблона | Нет | |
cashTemplates | Array | Код шаблона кассы В случае отсутствия шаблон пик-листа не будет привязан к шаблону кассы. Если шаблон кассы привязан к шаблону пик-листа и загрузилась новая привязка - привязка обновится | Нет | |
menuTemplates | Array | Шаблон пик-листа | Да | |
| menuName | String | Название, указанное на странице шаблона пик-листа | Нет |
shopNumbers | Array | Номер магазина. Можно указать несколько магазинов через запятую. Если не указан или указан пустой массив - шаблон действует для всех магазинов. | Нет | |
cashType | String | Тип касс Допустимые значения:
| Да | |
dateFrom | String | Дата, с которой действует шаблон В случае отсутствия будет проставлена сегодняшняя дата Формат даты: 2022-05-09 | Нет | |
dayOfWeek | Integer | Дни недели, в которые действует меню для SetTouch с типом пик-листа SCHEDULED Если не указан, то пик-лист будет для всех дней недели Указываются в битах. Примеры значений :
| Нет | |
content | String | Содержимое пик-листа Для типа меню TOUCH структуру необходимо передавать как массив | Да | |
contentInfo | String | Описание формата меню колонки content
| Нет | |
Структура поля "content" для устройств SetSCO v.3
Элемент | Тип данных | Описание | Обязательное | ||
|---|---|---|---|---|---|
sortType | String | Тип сортировки плиток шаблона меню. Допустимые значения:
Для групп товаров алфавитную сортировку следует назначить отдельно для конкретной группы. После загрузки алфавитная сортировка может быть выполнена из визуализации сервера, подробнее в статье Расстановка в алфавитном порядке. | Да | ||
| tiles | Object | Плитки | Да | |
| Плитка с типом "Товар" |
|
|
| |
name | String | Название плитки для отображения на экране | Да | ||
barcode | String | Штрих-код товара
| Да | ||
sku | String | Артикул товара | Да | ||
| Плитка с типом "Группа товаров" | ||||
name | String | Название плитки для отображения на экране | Да | ||
sortType | String | Тип сортировки плиток шаблона меню. Допустимые значения:
Для групп товаров алфавитную сортировку следует назначить отдельно для конкретной группы. После загрузки алфавитная сортировка может быть выполнена из визуализации сервера, подробнее в статье Расстановка в алфавитном порядке. | Да | ||
Пример заполнения элемента content для устройств SetSCO v.3
{
"sortType": "alphabetic",
"tiles": [
{
"name": "Сок виноградный кислый(Россия)",
"barcode": "4600127000004",
"sku": "00127"
},
{
"name": "Фрукты",
"sortType": "null",
"tiles": [
{
"name": "Хлеб апельсиновый соленый(Россия)",
"barcode": "4600234000003",
"sku": "00234"
},
{
"name": "Выпечка",
"sortType": "null",
"tiles ": []
}
]
}
]
}Структура поля "content" для устройств CSI-K
Для содержимого поля "content" необходимо экранировать спецсимволы (кавычки).
Элемент | Тип данных | Описание | Обязательное | ||
|---|---|---|---|---|---|
sortType | String | Тип сортировки плиток шаблона меню. Допустимые значения:
Алфавитная сортировка при импорте из ERP действует только в рамках каждой отдельной страницы, т.е. внутри массива tiles с индексами от 0 до 15. Для вложенных страниц меню (групп товаров) алфавитную сортировку следует назначить отдельно для конкретной страницы (группы). Сквозная алфавитная сортировка по всей группе товаров с несколькими страницами выполняется на стороне ERP до загрузки пик-листа. После загрузки сортировка может быть выполнена из визуализации сервера, подробнее в статье Расстановка в алфавитном порядке. | Да | ||
pages | Array | Страницы меню Каждая страница меню содержит 16 плиток товаров (групп товаров) с индексами от 0 до 15. Пример поля content, содержащего 18 товаров с разбивкой на 2 страницы | Да | ||
| tiles | Object | Плитки | Да | |
| Плитка с типом "Товар" |
|
|
| |
index | Integer | Порядковый номер плитки для отображения на экране Допустимые значения: от 0 до 15. | Да | ||
name | String | Название плитки для отображения на экране | Да | ||
barcode | String | Штрих-код товара | Да | ||
sku | String | Артикул товара | Да | ||
| Плитка с типом "Группа товаров" | ||||
index | Integer | Порядковый номер плитки для отображения на экране Допустимые значения: от 0 до 15. | Да | ||
name | String | Название плитки для отображения на экране | Да | ||
sortType | String | Тип сортировки плиток шаблона меню. Допустимые значения:
Алфавитная сортировка при импорте из ERP действует только в рамках каждой отдельной страницы, т.е. внутри массива tiles с индексами от 0 до 15. Для вложенных страниц меню (групп товаров) алфавитную сортировку следует назначить отдельно для конкретной страницы (группы). Сквозная алфавитная сортировка по всей группе товаров с несколькими страницами выполняется на стороне ERP до загрузки пик-листа. После загрузки сортировка может быть выполнена из визуализации сервера, подробнее в статье Расстановка в алфавитном порядке. | Да | ||
pages | Array | Массив вложенных в группу товаров плиток (могут быть плитки типа “товар” и “группа товаров”) | Да | ||
Пример заполнения элемента content для устройств CSI-K,
{
"sortType": "manual",
"pages": [
{
"tiles": [
{
"index": 0,
"name": "Сок виноградный кислый (Россия)",
"barcode": "4600127000004",
"sku": "00127"
},
{
"index": 1,
"name": "Фрукты",
"sortType": "manual",
"pages": [
{
"tiles": [
{
"index": 0,
"name": "Хлеб апельсиновый соленый (Россия)",
"barcode": "4600234000003",
"sku": "00234"
}
]
}
]
}
]
}
]
}Структура поля "content" для устройств SetTouch
Для содержимого поля "content" необходимо экранировать спецсимволы (кавычки)
Элемент | Тип данных | Описание | Обязательное | |
|---|---|---|---|---|
name | String | Название вкладки | Да | |
columns | Integer | Количество колонок в раскладке | Да | |
type | String | Тип вкладки GT - goods type (тип вкладки продукты) | Да | |
tiles | Object | Плитки. Могут быть двух типов - товар и группа товаров | Да | |
| Плитка с типом "Товар" | |||
index | Integer | Порядковый номер плитки для отображения на экране | Да | |
name | String | Название плитки для отображения на экране | Да | |
tiles | Array | Вложенные плитки, для плитки типа “товар” пустой массив | Да | |
barcode | String | Штрих-код товара | Да | |
itemId | String | Артикул товара | Да | |
img | String | Путь к изображению товара на плитке Пример: /img/2/img1.jpg | Да | |
Плитка с типом "Группа товаров" | ||||
index | Integer | Порядковый номер плитки для отображения на экране | Да | |
name | String | Название плитки для отображения на экране | Да | |
tiles | Array | Вложенные плитки, для группы товаров могут быть как товары, так и другие группы товаров | Да | |
IconId | String | Тип элемента (DIR - тип “Группа товаров“) | Да | |
img | String | Путь к изображению группы товаров на плитке Пример: /img/2/img1.jpg | Да | |
Пример заполнения элемента content для устройств SetTouch
[
{
"name": "Вкладка",
"columns": 6,
"type": "GT",
"tiles": [
{
"index": 0,
"name": "Пряник клубничный терпкий (Россия)",
"tiles": [],
"img": "",
"itemId": "00345",
"barcode": "4600345000008"
},
{
"index": 1,
"name": "Группа",
"tiles": [
{
"index": 0,
"name": "Кефир виноградный терпкий (Россия)",
"tiles": [],
"img": "",
"itemId": "00321",
"barcode": "4600321000008"
}
],
"img": "",
"iconId": "DIR"
}
]
},
{
"name": "Вкладка №2",
"columns": 6,
"type": "GT",
"tiles": [
{
"index": 0,
"name": "Йогурт яблочный кислый (Россия)",
"tiles": [],
"img": "",
"itemId": "00112",
"barcode": "4600112000002"
}
]
}
]
Структура поля "content" для Клавиатурных касс
https://crystals.atlassian.net/browse/SRTB-9432
https://crystals.atlassian.net/browse/CR-13064
10.4.16.0
Параметр | Тип данных | Описание | Обязательное |
|---|---|---|---|
templateName | String | Название шаблона Если не заполнено - по умолчанию создается шаблон с названием "Шаблон пик-листов" | Нет |
templateGuid | Integer | Код шаблона пик-листа Если не указан или не существует, то создается новый с произвольным кодом Если указан существующий код, то происходит обновление шаблона | Нет |
cashTemplates | Array | Код шаблона кассы. Можно указать несколько шаблонов касс через запятую. В случае отсутствия - шаблон пик-листа не будет привязан к шаблону кассы. Если шаблон кассы привязан к шаблону пик-листа и загрузилась новая привязка - привязка обновится | Нет |
menuTemplates | Array | Шаблон пик-листа | Да |
shopNumbers |