Публичный ресурс
Импорт товарного справочника из ERP в SetRetail10
Для чтения визуальной составляющей схемы XSD, а также типами обязательных данных, ознакомьтесь с правилами использования.
Методы веб-сервиса для импорта товарного справочника
Внимание:
Без обратной связи | |
Метод | getGoodsCatalog |
URL | http://IP-адрес_сервера:8090/SET-ERPIntegration/SET/WSGoodsCatalogImport |
WSDL | http://IP-адрес_сервера:8090/SET-ERPIntegration/SET/WSGoodsCatalogImport?wsdl |
Поле | Тип данных | Описание | Обязательное |
Принимаемые параметры | |||
goodsCatalogXML | base64Binary | Товарный справочник в формате XML | Да |
Возвращаемые параметры | |||
Return | Boolean |
|
C обратной связьюДанный метод не поддерживается при интеграции по SetESB | |
Метод | getGoodsCatalogWithTi |
URL | http://IP-адрес_сервера:8090/SET-ERPIntegration/SET/WSGoodsCatalogImport |
WSDL | http://IP-адрес_сервера:8090/SET-ERPIntegration/SET/WSGoodsCatalogImport?wsdl |
Поле | Тип данных | Описание | Обязательное |
Принимаемые параметры | |||
getGoodsCatalog | base64Binary | Товарный справочник в формате XML | Да |
ti | string |
| Нет |
Возвращаемые параметры | |||
return | boolean |
|
Описание формата данных товарного справочника
Важно
ti
Transaction Id
– является уникальным идентификатором этого пакета в SetRetail10, что накладывает определённые ограничения на повторный импорт пакета и загрузку разных типов данных с одним идентификатором.-
C приоритетом обработки пакетов | |
Метод | getGoodsCatalogWithParams |
URL | http://IP-адрес_сервера:8090/SET-ERPIntegration/SET/WSGoodsCatalogImport |
WSDL | http://IP-адрес_сервера:8090/SET-ERPIntegration/SET/WSGoodsCatalogImport?wsdl |
Комментарий | Приоритет является первым полем в сортировке при выборке пакетов на обработку. Вторым полем в сортировке является дата/время импорта пакета. Принцип обработки пакетов: в одну итерацию выборки пакетов должны попадать сначала все с самым наивысшим приоритетом, далее со следующим более низким приоритетом, и так далее вплоть до самого наименьшего приоритета, т.е. пакеты с приоритетом 0, всегда обрабатываются в последнюю очередь. |
Поле | Тип данных | Описание | Обязательное |
Принимаемые параметры | |||
getGoodsCatalog | base64Binary | Товарный справочник в формате XML | Да |
ti | string |
| Нет |
priority | int | Приоритет обработки пакета от 0 до 9. 0 самый наименьший. По умолчанию 0. Более высокий приоритет обрабатывается раньше. | Нет |
Возвращаемые параметры | |||
return | boolean |
|
Основная структура формата <good-catalog>
Обязательно строгое соблюдение XSD-схемы товарного справочника при формировании атрибутов namespaces
для xmlns
,
xmlns:xsi
и xmlns:xsd
для структуры <good-catalog>
.
Правильное значение: xmlns="http://www.w3.org/2001/XMLSchema-instance"
При отклонении от данного формата XML не сможет быть загружена в SetRetail10 и будет отброшена на этапе валидации!
Проверяйте актуальную версию XSD-схемы товарного справочника.
Загрузка товарного справочника позволяет загружать из ERP в SetRetail10:
- Товар целиком
- Дополнительные штрихкоды
- Дополнительные цены
- Ограничение максимальной скидки
- Ограничение минимальной цены
- Ограничение продажи
- Сроки действия товара
- Оптовые пороги
- Изображения для определенных моделей весов
- Информация о поставщике товара
- Алкогольные наборы
В одном пакете могут быть совмещены все выше перечисленные типы данных.
Внимание:
Товар <good>
Загрузка товара целиком предполагает отправку из ERP обязательной и дополнительной информации о товаре в одном элементе. При этом, если товар уже присутствует в SetRetail10, то при загрузке новых данных они будут объединены с уже имеющимися данными о товаре.
Для каждого загружаемого товара в SetRetail10 должен быть определен тип товара, для каждого типа товара может быть задан свой перечень плагинных свойств. На текущий момент в SetRetail10 имеются следующие типы товаров:
- Штучный товар
- Подарочная карта
- Метрический товар
- Штучно-весовой товар
- Алкогольный товар
- Весовой товар
- Ювелирный товар
- Табачное изделие
- Дисконтная карта
- Подарочная карта ЦФТ
- Одежда
- Подарочная карта Siebel
- Баланс IsNext
- Плагинный товар
- Зачисление бонусных баллов
goods-catalog/good | |||
Наименование атрибута | Тип данных | Описание | Обязательное |
marking-of-the-good | String | Артикул товара. Служит уникальным идентификатором товара в SetRetail10. Допускаются любые символы, кроме кавычек и "/". | Да |
Наименование элемента | Тип данных | Описание | |
shop-indices | positiveInteger | Список номеров магазинов, в которых этот товар будет продаваться, разделенных пробелом. Номер магазина представляет собой только целое положительное число в диапазоне 1-99999. Используется только для загрузки данных в SetCentrum10. Если номер магазина не указана и импорт товаров производится через SetCentrum10, тогда данные товарного справочника будут отправлены на все магазины. | Нет |
name | String | Наименование товара Поле является обязательным для импорта, если в товарных полках установлен соответствующий флажок Наименование товара для проверки целостности на сервере SetCentrum (Магазины) или SetRetail (Магазин): | Нет |
goods-feature | String | Признак товара продажи услуги (СКНО). Для использования в Республике Беларусь. Допустимое значение: | Нет |
child | Boolean | Признак детского товара Допустимые значения:
| Нет |
excise | Boolean | Признак акцизного товара (только для алкогольного товара) Признак Допустимые значения:
| Нет |
energy | Boolean | Признак, товар – энергетик. Для энергетиков возможна установка дополнительных ограничений продажи по времени и проверке возраста. Допустимые значения:
| Нет |
pyro | Boolean | Признак товара – пиротехническое изделие Допустимые значения:
| Нет |
naturalgas | Boolean | Признак товара, содержащего сжиженный природный газ. - SRTB-5039Получение подробных данных проблемы… СТАТУС 10.3.1.0 Допустимые значения:
| Нет |
gift | Boolean | Признак товара – подарок Допустимые значения:
| Нет |
service-charge | Boolean | Признак товара – сервисный сбор Допустимые значения:
| Нет |
returnable | Boolean | Признак, что товар разрешен к возврату Допустимые значения:
| Нет |
essential | Boolean | Нет | |
social-pay | Boolean | Нет | |
ofd-product-code
| Boolean | Признак, что данный товар должен иметь код для передачи в ОФД - SRTB-4261Получение подробных данных проблемы… СТАТУС 10.2.86.0 Для использования при работе с товарами СИЗ (Средства индивидуальной защиты) Возможные значения
| Нет |
bar-code | Комплексный | Коллекция штриховых кодов Поле является обязательным для импорта, если в товарных полках установлен соответствующий флажок Штрихкод для проверки целостности на сервере SetCentrum (Магазины) или SetRetail (Магазин): | Нет |
product-type | String | Тип товара:
| Да |
price-entry | Комплексный | Коллекция цен на товар Поле является обязательным для импорта, если в товарных полках установлен соответствующий флажок Цена для проверки целостности на сервере SetCentrum (Магазины) или SetRetail (Магазин): | Нет |
vat | Float | НДС Поле является обязательным для импорта, если в товарных полках установлен соответствующий флажок НДС для проверки целостности на сервере SetCentrum (Магазины) или SetRetail (Магазин): Для отображения на чеке информации о том, что товар не облагается НДС загружайте значение Подробнее в статье SetRetail10 ▪️ ОФД ◾️ Управление отображением ставок НДС в чековых формах Принимаемые значения:
Результат загрузки:
| Нет |
weight | Decimal | Вес товара в граммах - SRTS-817Получение подробных данных проблемы… СТАТУС - CR-6518Получение подробных данных проблемы… СТАТУС 10.3.18.0
| Нет |
group | Комплексный | Товарная группа Поле является обязательным для импорта, если в товарных полках установлен соответствующий флажок Товарная группа для проверки целостности на сервере SetCentrum (Магазины) или SetRetail (Магазин): | Нет |
measure-type | Комплексный | Единица измерения | Да |
country | Комплексный | Страна | Нет |
manufacturer | Комплексный | Производитель | Нет |
sale-group | Комплексный | Группа продаж | Нет |
delete-from-cash | Boolean | Признак удаления товара с касс, на сервере. Данный элемент только помечает товар удаленным в базе данных, но не производит фактическое удаление записи из базы данных справочника товаров сервера и кассы. Нельзя передавать в одном пакете отдельно от состава | Нет |
mrc-required | Boolean | Признак, что для данного товара надо указывать МРЦ Флаг может быть установлен для любого типа товара кроме табачного изделия. При установке флага с данным товаром (кроме табачного изделия) будет работа по МРЦ (запрет продажи, если МРЦ отсутствует, поднятие цены до МРЦ если в ШК цена ниже). Допустимые значения:
| Нет |
age-limit | Integer | Возрастное ограничение для товара | Нет |
rack-number | String | Номер (идентификатор) стеллажа На ценнике отображается как подстановка “дополнительный текст 4“. | Нет |
shelf-number | String | Номер (идентификатор) полки На ценнике отображается как подстановка “дополнительный текст 3“. | Нет |
location-on-shelf | String | Место на полке На ценнике отображается как подстановка “дополнительный текст 2. | Нет |
facing | String | Фэйсинг товара На ценнике отображается как подстановка “дополнительный текст 1“. | Нет |
plugin-property | Комплексный | Плагинное свойство товара, определенное для конкретного типа товара | Нет |
erp-code | String | ERP-код товара. Дополнительный код товара, который может использоваться для идентификации товара в ERP системе. А также для возможности ограничения срока действия товара. | Нет |
fullname | String | Полное наименование товара. Используется для ввода на ценниках более полного или подробного наименования товара. Также выводится в сопроводительных документах. | Нет |
mark-type | String | Тип маркированного товара
- SRTB-3255Получение подробных данных проблемы… СТАТУС 10.2.76.0
| Нет |
certification-type | Integer | Тип сертификации товара. Используется для печати на ценниках и весовых этикетках.
| Нет |
excise-bottles | Комплексный | Алкогольный набор. Коллекция информации о составе набора, по каждой бутылке. Только для алкогольных товаров. | Нет |
non-excise-bottles | Комплексный | Алкогольный набор с безакцизным алкоголем. Когда не требуется указывать информацию о составе набора по каждой бутылке. Только для алкогольных товаров | Нет |
alcocodes | Комплексный | Коллекция алкокодов. | Нет |
gtd | String | Код государственной таможенной декларации по которой данный товар (иностранного производства) был ввезён на территорию РФ. Используется для печати в документах УПД и счёт-фактуре. | Нет |
section | Комплексный | Принадлежность товара к секции в магазине. Секция это физическое месторасположение товара в торговом зале – аналог отдела, только без привязки к цене. Используется для возможности фильтрации при печати ценников. | Нет |
rfid-classification | Boolean | Признак наличия RFID-метки у товара 10.2.67.0 | Нет |
counterparty | Комплексный | Юридическое лицо - Поставщик/эмитент товара Значение реквизита “признак агента“ (тег 1057) в соответствии с Таблицей 10 из Приказа ФНС России от 21.03.2017 N ММВ-7-20/229@ (ред. от 29.08.2019) "Об утверждении дополнительных реквизитов фискальных документов и форматов фискальных документов, обязательных к использованию" | Нет |
ffd-tag-1212 | String | ФФД 1.2. Тег 1212Признак предмета расчета
- SRTB-4952Получение подробных данных проблемы… СТАТУС - SRTB-4808Получение подробных данных проблемы… СТАТУС - CR-5240Получение подробных данных проблемы… СТАТУС 10.2.99.0 - SRTZ-1115Получение подробных данных проблемы… СТАТУС - CR-5511Получение подробных данных проблемы… СТАТУС Фискальные документы должны формироваться только в соответствии с действующим законодательством. Расчет и передача значений (30, 31, 32, 33) фискального реквизита тег 1212, в составе структуры “предмет расчета”, выполняется только в случае работы кассы с Фискальными регистраторами, работающими с ФФД1.2. Для фискальных регистраторов работающих с версиями ФФД1.05/1.1 передается значение, указанное в карточке товара, а при его отсутствии 1. Маркированный товар Если товар является маркированным (все значения mark-type, за исключением jewelry и tobacco) значение тега 1212 рассчитывается автоматически, загруженное в справочнике товаров (при его наличии) игнорируется:
Табак Если у товара mark-type = TOBACCO, значение тега 1212 рассчитывается автоматически, загруженное в справочнике товаров (при его наличии) игнорируется:
Ювелирные изделия Если у товара mark-type = jewelry, значение реквизита 1212 равно загруженному в карточку товара. Маркировка ювелирных изделий перенесена на 2023год. | Нет |
ffd-tag-2108 | String | ФФД 1.2. Тег 2108Мера предмета расчета - SRTS-85Получение подробных данных проблемы… СТАТУС - CR-5253Получение подробных данных проблемы… СТАТУС 10.2.99.0
| Нет |
brand | Комплексный | Наименование бренда товара - SRTS-2208Получение подробных данных проблемы… СТАТУС - SRTS-2213Получение подробных данных проблемы… СТАТУС - CR-10517Получение подробных данных проблемы… СТАТУС 10.3.31.0 | Нет |
description | String | - SRTB-5454Получение подробных данных проблемы… СТАТУС - CR-5933Получение подробных данных проблемы… СТАТУС 10.3.4.0 Описание товара для вывода служебной/дополнительной информации о нем, чтобы не допустить ошибок в работе.
До версии 10.3.10.0 отображение только на клавиатурной кассе. Начиная с версии 10.3.10.0 реализована возможность отображения описания на кассе SetTouch. - SRTB-5738Получение подробных данных проблемы… СТАТУС - CR-7188Получение подробных данных проблемы… СТАТУС Начиная с версии 10.3.19.0 реализована возможность загрузки информации о цвете и размере товара, а также отображение описания товара в чеке на экране кассира SetTouch. - SRTB-6210Получение подробных данных проблемы… СТАТУС - CR-7858Получение подробных данных проблемы… СТАТУС 10.3.19.0 | Нет |
Штрих-код <bar-code>
Ограничение по количеству привязки отдельных штрих-кодов к одному товару равняется 10 штук.
При загрузке большего количества ШК не гарантируется доставка такого товара до касс в силу технических ограничений итогового размера пакета данных.
Элемент позволяет задать штрих-код (или несколько) для товара.
Основной штрих-код должен быть помечен как штрих-код по умолчанию.
goods-catalog/good/bar-code | |||||
Наименование атрибута | Тип данных | Описание | Обязательное | ||
code | String | Значение штрихового кода | Да | ||
marked | Boolean | Признак маркированного штрих-кода товара 10.2.65.0 - SRTB-2887Получение подробных данных проблемы… СТАТУС Допустимые значения:
| Нет | ||
do-not-send-to-scales | Boolean | Признак: данный штрих-код не выгружать на весы Допустимые значения:
| Нет | ||
deleted | Boolean | Признак удаления штрихового кода Допустимые значения:
| Нет | ||
barcode-type | String | Тип штрих-кода (GTIN) | Нет | ||
deny-sale-juristic-person | Boolean | Нет | |||
goods-catalog/good/bar-code/price-entry | |||||
Наименование элемента | Тип данных | Описание | |||
name | String | Наименование товара в ШК | Нет | ||
price-entry | Комплексный | Цена по штрихкоду | Нет | ||
price | Decimal | Цена на товар за единицу измерения. (по умолчанию фиксированное значение цены) Для цен с номером 2, 3, 4 и 5, в данном поле может быть указано значение либо цены, либо процента скидки от 1-й цены, либо суммы скидки, в зависимости от типа цены (значения в поле price-type). | Да | ||
currency | String | Валюта, по умолчанию RUB (Российские рубли) | Нет | ||
deleted | Boolean | Признак того, что данную цену надо удалить: т.е. указанной цены с указанным номером в указанном отделе на указанный товар не должно существовать на указанном промежутке времени). При наличии идентификатора цены (identifier), удаление цены происходит только у цены с этим идентификатором. Допустимые значения:
| Нет | ||
approve-without-delay | Boolean | Признак того, что цену нужно утвердить без печати ценников Допустимые значения:
Начиная с версии 10.3.9.0 импорте товара, учитывается значение параметра approve-without-delay не только для цен, но и для НДС. Это означает, что импорт комиссионных товаров производится сразу на кассу без утверждения цены. Если, при импорте, в ценах approve-without-delay="true" и на 99 (напечатанных ценников) полке у товара НДС = NULL, то на 99 полку пробрасываются не только цены, но и копируются значения НДС. | Нет | ||
price-type | Комплексный | Тип значения (цены или скидки) на товар указанной в поле price - SRTE-2780Получение подробных данных проблемы… СТАТУС 10.2.84.0 Возможные значения:
Данное поле используется для загрузки использования следующей функциональностью:
| Нет | ||
begin-date | dateTime | Начало периода действия цены. Если не указано – цена вступает в действие с момента загрузки. | Нет | ||
end-date | dateTime | Если не указано, цена действует бессрочно. | Нет | ||
number | Long | Номер цены (1я цена, 2я цена, и т.д.) | Нет | ||
department | Комплексный | Отдел, для которого действует цена | Да | ||
number | Integer | Номер отдела | Да | ||
<name> | String | Вложенные элемент - наименование отдела | Нет | ||
identifier | String | Идентификатор цены – акции, который будет выгружаться в чеке при срабатывании данной цены. | Нет | ||
pack | Integer | Кратность товара, на которое срабатывает цена | Нет | ||
Комплексный | Список кодов ценников, которые будут действовать по умолчанию для этой цены. Автоматическое определение регулярных ценников при утверждении переоценки | Нет | |||
count | Integer | Количество ценников | Нет | ||
templateCode | String | Код шаблона ценников | Да | ||
template-format | String | Код формата печати ценников | Нет | ||
old-price | Decimal | Старое значение цены. Не загружается на кассы и используется только для печати на ценниках, как старое – или предыдущее значение цены, с целью показать выгоду значения самой цены относительно старой. Для каждой старой цены есть отдельная подстановка в ценниках. | Нет | ||
count | Decimal | Количество товара по данному штрихкоду (для фасовки) | Нет | ||
default-code | Boolean | Признак ШК по умолчанию Допустимые значения:
| Нет | ||
discount-forbidden | Boolean | Признак того, что на цену по данному штриховому коду запрещено предоставлять дополнительные скидки - SR-3896Получение подробных данных проблемы… СТАТУС 10.2.86.0 Допустимые значения:
Запрет предоставления скидки к цене полученной из штрих-кода уценки | Нет | ||
plugin-property | Комплексный | Список "плагинных" (расширенных, не базовых) свойств этого штрих-кода | Нет | ||
uzFfdPackageCode | String | Данные о коде упаковки для Узбекистана - SRTS-1523Получение подробных данных проблемы… СТАТУС - CR-9123Получение подробных данных проблемы… СТАТУС 10.3.21.0 | Нет | ||
key | String | Наименование плагинного свойства | Да | ||
value | String | Значение плагинного свойства | Нет |
Плагинные свойства штрих-кода <plugin-property>
Элемент позволяет задавать для штрих-кода дополнительную информацию в зависимости от типа товара. Плагинное свойство может иметь вложенную структуру.
goods-catalog/good/bar-code/plugin-property | |||
Наименование атрибута | Тип данных | Описание | Обязательное |
key | String | Наименование плагинного свойства | Да |
value | String | Значение плагинного свойства | Нет |
Наименование плагинного свойства | Тип данных | Описание |
scale-usage-disabled | Boolean | Определяет признак запрета загрузки штрих-кода на весы Допустимые значения:
|
<good marking-of-the-good="G-1"> <name>Яблоки Greny Smith</name> <bar-code code="3012345678901"> <price-entry> <begin-date>2010-05-25T16:06:00.123+04:00</begin-date> <end-date>2010-11-25T16:06:00.123+04:00</end-date> <number>1</number> <department number="8901"> <name>DEPARTMENT-NAME-NO-901</name> </department> </price-entry> <count>7781</count> <default-code>true</default-code> <plugin-property key="scale-usage-disabled" value="false"/> </bar-code>
Признак маркированного штрих-кода на товар
10.2.65.0
- SRTB-2887Получение подробных данных проблемы… СТАТУС
Загрузка признака маркированного штрих-кода у табачного товара необходима, чтобы вести учет маркированной продукции в SAP
- На все типы товаров, на ШК можно загрузить признак маркировки (Алгоритм поведения для этого признака определяется только у табачного изделия)
- Указанный признак маркировки спускается на кассу вместе с товаром
- Если признак у ШК не указан, значение маркировки у ШК не меняется у товара, остается тем что было.
- Если признак у ШК не указан и товар отсутствовал до этого на сервере, устанавливается значение
false
- не маркированный - Для снятия признака маркировки, у ШК необходимо выгрузить значение
false
, а чтобы установить значениеtrue
. - Изменение признака маркировки, не является причиной попадания на полку не напечатанных ценников
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <goods-catalog> <good marking-of-the-good="460889181"> <name>Сигареты Kent HD marked</name> <bar-code code="460889181" marked="true"> <count>1</count> <default-code>true</default-code> </bar-code> <product-type>ProductCiggyEntity</product-type> <price-entry price="12.00"> <begin-date>2011-08-18T00:00:00.000</begin-date> <end-date>2061-08-18T23:59:59.000</end-date> <number>1</number> <department number="1"> <name>1</name> </department> </price-entry> <vat>18</vat> <group id="199206"> <name>Сиги</name> <parent-group id="164700"> <name>Нон-фуд</name> <parent-group id="50514"> <name>Сопутствующий отдел</name> </parent-group> </parent-group> </group> <measure-type id="1006"> <name>ШТ</name> </measure-type> <country id="RU"> <name>Россия</name> </country> <rack-number>1W</rack-number> <shelf-number>2</shelf-number> <facing>E234</facing> <location-on-shelf>2</location-on-shelf> <plugin-property key="mrc"> <plugin-property key="price" value="15.00"/> <plugin-property key="price" value="18.00"/> <plugin-property key="price" value="35.00"/> <plugin-property key="price" value="35.00"/> <plugin-property key="price" value="90.99"/> <plugin-property key="price" value="1215.01"/> </plugin-property> <plugin-property key="precision" value="1.0"/> <plugin-property key="composition" value="Оксид углерода 13,400; N-Нитрозометилэтиламин 0,03; Диоксид углерода 50,000; Гидразин 0,03; Аммоний 80; Нитрометан 0,5; Цианистый водород 240; Нитробензол 1,1; Изопрен 582; Ацетон 578; Ацетальдегид 770; Бензин 67; Акролеин 84; N-Нитрозодиметиламин 108"/> <plugin-property value="2022-07-23" key="best-before"/> <plugin-property value="Хранить в сухом месте" key="storage-conditions"/> </good> </goods-catalog>
Цена <price-entry>
Элемент позволяет задать цену (или несколько цен) как отдельно так и для каждого штрих-кода
goods-catalog/good/price-entry | ||||
Наименование атрибута | Тип данных | Описание | Обязательное | |
price | Decimal | Цена на товар за единицу измерения. (по умолчанию фиксированное значение цены) Для цен с номером 2, 3, 4 и 5, в данном поле может быть указано значение либо цены, либо процента скидки от 1-й цены, либо суммы скидки, в зависимости от типа цены (значения в поле price-type). | Да | |
currency | String | Валюта, по умолчанию RUB (Российские рубли) | Нет | |
deleted | Boolean | Признак того, что данную цену надо удалить: т.е. указанной цены с указанным номером в указанном отделе на указанный товар не должно существовать на указанном промежутке времени). При наличии идентификатора цены (identifier), удаление цены происходит только у цены с этим идентификатором. Допустимые значения:
Начиная с версии 10.3.28.0 доступна настройка, которая позволяет сохранять цены для удаленных товаров. - SRTS-2068Получение подробных данных проблемы… СТАТУС - CR-10364Получение подробных данных проблемы… СТАТУС
По умолчанию настройка выключена. Для включения настройки выполните скрипт в базе данных set на сервере SetCentrum/SetRetail. | Нет | |
approve-without-delay | Boolean | Признак того, что цену нужно утвердить без печати ценников Допустимые значения:
| Нет | |
price-type | Комплексный | Тип значения (цены или скидки) на товар указанной в поле price - SRTE-2780Получение подробных данных проблемы… СТАТУС 10.2.84.0 Возможные значения:
Данное поле используется для загрузки использования следующей функциональностью:
| Нет | |
Наименование элемента | Тип данных | Описание | ||
begin-date | dateTime | Начало периода действия цены. Если не указано – цена вступает в действие с момента загрузки. | Нет | |
end-date | dateTime | Если не указано, цена действует бессрочно. | Нет | |
number | Long | Номер цены (1я цена, 2я цена, и т.д.) | Нет | |
department | Комплексный | Отдел, для которого действует цена | Да | |
number | Integer | Номер отдела | Да | |
<name> | String | Вложенные элемент - наименование отдела | Нет | |
identifier | String | Идентификатор цены – акции, который будет выгружаться в чеке при срабатывании данной цены. | Нет | |
pack | Integer | Кратность товара, на которое срабатывает цена | Нет | |
Комплексный | Список кодов ценников, которые будут действовать по умолчанию для этой цены. Автоматическое определение регулярных ценников при утверждении переоценки | Нет | ||
count | Integer | Количество ценников | Нет | |
templateCode | String | Код шаблона ценников | Да | |
template-format | String | Код формата печати ценников | Нет | |
old-price | Decimal | Старое значение цены. Не загружается на кассы и используется только для печати на ценниках, как старое – или предыдущее значение цены, с целью показать выгоду значения самой цены относительно старой. Для каждой старой цены есть отдельная подстановка в ценниках. | Нет |
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <goods-catalog> <price-entry marking-of-the-good="45034" price="70.00" currency="RUB"> <shop-indices>234</shop-indices> <begin-date>2014-01-22T00:00:00.000</begin-date> <end-date>2075-07-09T00:00:00.000</end-date> <number>1</number> <department number="1"> <name>Продовольственный</name> </department> </price-entry> <price-entry marking-of-the-good="45034" price="59.00" currency="RUB"> <shop-indices>234</shop-indices> <begin-date>2014-01-22T00:00:00.000</begin-date> <end-date>2075-07-09T00:00:00.000</end-date> <number>2</number> <department number="1"> <name>Продовольственный</name> </department> </price-entry> </goods-catalog>
Удаление цены
Для удаления цены у товара обязательно наличие минимальных элементов, указанных в примере.
Цена перестаёт существовать в с тот период, который указан <begin-date>...</begin-date>
и <end-date>...</end-date>
.
<goods-catalog> <good marking-of-the-good="45035"> <shop-indices>9176</shop-indices> <name>Водка РУССКИЙ СТАНДАРТ</name> <price-entry price="168.00" currency="RUB" deleted="true"> <begin-date>2020-04-15T00:00:00</begin-date> <end-date>2075-12-31T23:59:59</end-date> <number>1</number> <department number="582"> <name>Алкоголь</name> </department> </price-entry> <measure-type id="Шт."> <name>Шт.</name> </measure-type> <group id="5"> <name>Сильноалкогольные</name> </group> </good> </goods-catalog>
Пример карточки товара после удаления цены:
Особенности изменения сроков действия 2, 3, 4 и 5 цен на меньший
- Дата окончания действия цены не может быть изменена в меньшую сторону без её изменения
- SetRetail10 работает с ценами, как с диапазонами дат => если новые сроки действия той же самой цены входят в уже имеющиеся, то эти изменения игнорируются.
Варианты решений:
1. Отправить статус удаление этой цены с момента нового окончания и до бесконечности, чтобы очистить лишний период, deleted="true"
- признак того, что данную цену надо удалить.
- Результатом импорта должен стать результат того, что эта цена должна перестать существовать в данном промежутке времени по её основным полям: номер цены, код товара, отдел.
- Удаление и добавление можно отправить в одном XML-файле.
2. Цене присваивается идентификатор (не номер цены) в поле "identifier"
- идентификатор цены – акции, который будет выгружаться в чеке при срабатывании данной цены. При наличии идентификатора цены (identifier), удаление, изменение цены и изменение даты происходит только у цены с этим идентификатором.
Пример: <identifier>0002635472</identifier>
Для использования метода с помощью идентификатора цен включите соответствующую настройку в файл свойств products.properties:
- ОС Windows: {Disck}\SetRetail10\standalone\configuration\modules\products\products.properties
- ОС Linux: \var\lib\jboss\standalone\configuration\modules\products\products.properties
Установите значения настройки overwrite.imported.prices.by.identifier=true
Печать ценников при изменении сроков действия акционной цены overwrite.imported.prices.by.identifier
- SRTS-508Получение подробных данных проблемы… СТАТУС
- CR-6917Получение подробных данных проблемы… СТАТУС
10.3.10.0
Начиная с версии 10.3.10.0 в меню не напечатанных ценников попадают товары, у которых изменился срок действия акции, для поддержания актуальности цен в торговом зале.
Если включена настройка обработки цен по идентификаторам:
Настройка
overwrite.imported.prices.by.identifier=true
- при включенной настройке (true), цены, для которых указан не пуcтой тег <identifier>, будут обновляться (изменяться) по номеру цены, номеру отдела, и по этому идентификатору акции из поляidentifier
;
И включена настройка копирования регулярных цен при окончании действия скидочных;
И при импорте пришло изменение срока действия у действующей цены (3, 4 или 5) (увеличение или уменьшение сроков действия) или удаление цены. При условии, что у импортируемая цена с тем же самым идентификатором акции (
identifier
) , номером Цены и относится к тому же товару, отделу и магазину.В этом случае:
Удаляются старые копии цен для этого товара (у которых
dp_price = true
).Создаются новые копии цен (у которых
dp_price = true
) с учетом новых сроков действия импортированных цен.
Цены, у которых
dp_price = false
удаляться не должны.
Отдел <department>
Обязательный элемент <department>
отдел, в котором действует данная цена.
goods-catalog/good/price-entry/department | |||
Наименование атрибута | Тип данных | Описание | Обязательное |
number | Long | Код отдела | Да |
Наименование элемента | Тип данных | Описание | |
name | String | Название отдела | Нет |
Товарная группа <group>
Обязательный элемент <group>
позволяет задать товарную группу с учетом иерархии.
goods-catalog/good/group | ||||
Наименование атрибута | Тип данных | Описание | Обязательное | |
id | String | Идентификатор товарной группы | Да | |
Наименование элемента | Тип данных | Описание | ||
name | String | Название товарной группы | Нет | |
parent-group | Комплексный | Родительская товарная группа | Нет | |
id | String | Идентификатор родительской товарной группы | Да |
Начиная с версии 10.2.77.0 в SetRetail10 предусмотрена отдельная загрузка иерархии товарных групп.
<group id="111"> <name>Колбасы</name> <parent-group id="11"> <name>Колбасные изделия</name> <parent-group id="1"> <name>Продукты</name> </parent-group> </parent-group> </group>
Единица измерения товара <measure-type>
Элемент позволяет задать единицу измерения.
goods-catalog/good/measure-type | |||
Наименование атрибута | Тип данных | Описание | Обязательное |
id | String | Идентификатор единицы измерения | Да |
Наименование элемента | Тип данных | Описание | |
name | String | Название единицы измерения (например шт. или кг.) | Нет |
rcum | String | Код из Общероссийского классификатора единиц измерений (Russian Classification of Units of Measurement) | Нет |
Страна производитель <country>
Элемент позволяет задать страну производителя товара.
goods-catalog/good/country | |||
Наименование атрибута | Тип данных | Описание | Обязательное |
id | String | Идентификатор страны производителя | Да |
Наименование элемента | Тип данных | Описание | |
name | String | Название страны производителя | Нет |
rccw | String | Нет |
Наименование производителя <manufacturer>
Элемент позволяет задать наименование производителя.
goods-catalog/good/manufacturer | |||
Наименование атрибута | Тип данных | Описание | Обязательное |
id | String | Идентификатор производителя | Да |
Наименование элемента | Тип данных | Описание | |
name | String | Название производителя | Нет |
Группа продаж <sale-group>
Элемент позволяет задать группу продаж.
Начиная с версии 10.3.25.0
При импорте группы продаж как отдельной сущностью goods-catalog/sale-group, так и в составе товара goods-catalog/good/sale-group, товары внутри группы будут иметь 99 статус, вне зависимости от наличия утвержденных на них цен. (т.е. статус устанавливается такой же как и при выключенной 12 полке)
Данная логика распространяется для всех типов групп продаж (MENU, LOYAL, SCALES)
- - SRTS-1605Получение подробных данных проблемы… СТАТУС
- - CR-9279Получение подробных данных проблемы… СТАТУС
goods-catalog/good/sale-group | |||
Наименование атрибута | Тип данных | Описание | Обязательное |
id | String | Идентификатор группы продаж | Да |
deleted | Boolean | Признак необходимости удаления из группы продаж товара Допустимые значения:
| Нет |
Наименование элемента | Тип данных | Описание | |
name | String | Название группы продаж | Нет |
type | String | Тип группы продаж. Возможные значения:
Начиная версии 10.3.13.0 изменения спускаются на магазины, указанные в элементе shop-indices Если происходит импорт групп продаж на SetCentrum с типом LOYAL или SCALES, и в shop-indices указан магазин, то такие группы продаж отбрасываются, и в лог-файлах записывается ошибка импорта. Данное правило валидно только для импорта группы продаж отдельной сущностью. | Нет |
<sale-group id="1000" deleted="false"> <name>CD-ROM</name> <type>MENU</type> </sale-group> <sale-group id="1001" deleted="true"> <name>Пирожки</name> <type>LOYAL</type> </sale-group> <sale-group id="1002" deleted="false"> <name>Мясо</name> <type>SCALES</type> </sale-group>
Плагинные свойства товаров <plugin-property>
Элемент позволяет задавать для товара дополнительную информацию в зависимости от типа товара. Плагинное свойство может иметь вложенную структуру.
goods-catalog/good/plugin-property | |||
Наименование атрибута | Тип данных | Описание | Обязательное |
key | String | Наименование плагинного свойства | Да |
value | String | Значение плагинного свойства | Нет |
Наименование плагинного свойства [ key] | Тип данных | Описание | Применение для типа товара | |
---|---|---|---|---|
agency | Boolean | Признак того, что импортируемый товар является агентской услугой. Идентификация клиентом товаров с типом “услуга” будет происходить на основании в чеке значения тега - SRTS-1132Получение подробных данных проблемы… СТАТУС - CR-8608Получение подробных данных проблемы… СТАТУС 10.3.17.0 При импорте данное поле сохраняется в 18 бит таблицы справочника товаров un_cg_product поля category_mask продукта. | Штучный | |
alcoholic-content-percentage | Decimal | % содержания спирта (например 36.6) | Алкогольный | |
alcoholic-type | String | Код вида алкогольной продукции | Алкогольный | |
amount-in-package | Integer | Количество товара в упаковке. Используется при импорте единиц измерения отличных от штук, например «коробка» или «упаковка». | Штучный | |
bar-code-scales | String | Cписок штриховых кодов, через которые товар вручную привязан к весам |
| |
best-before | Date | Употребить до Формат: YYYY-MM-DD |
| |
button-on-scale | Integer | Номер кнопки в весах самообслуживания для печати на ценниках весовых товаров. |
| |
card-number | String | Номер подарочной карты | Подарочная карта | |
check-for-free-balance | Boolean | Блокировка кассовых продаж при отсутствии достаточного запаса по товару в ERP при наличии внешнего сервиса, предоставляющего информацию об остатках - CR-2350Получение подробных данных проблемы… СТАТУС - SRTB-4484Получение подробных данных проблемы… СТАТУС 10.2.91.0 При импорте в поле справочника товаров базы данных category_mask сохраняется значение 12 бит. Функциональность только ограниченного списка клиентов. Для подробностей обратитесь к менеджеру.
| Алкогольный | |
check-on-remains | Boolean | Признак проверки АМ на остатках Допустимые значения:
| Алкогольный | |
composition | String | Состав товара (описание товара в весах) |
| |
consignment | Boolean | Признак принадлежности товара определенной партии. - SRTE-2886Получение подробных данных проблемы… СТАТУС 10.2.86.0 Параметр предназначен для контроля процесса взвешивания и продажи партионного товара. Возможные значения:
Импорт пустого Импорт невалидного Пример импорта весового товара - SF-236Получение подробных данных проблемы… СТАТУС 10.2.87.0 После загрузки данной информации появится информация в карточке товара на вкладке Информация о товаре:
В версии SetRetail 10.2.86.0 признак Z-партионности (consignment) добавлен для штучного товара. Пример импорта штучного товара СВОЙСТВО НЕ ОТНОСИТСЯ К ФУНКЦИОНАЛЬНОСТИ ПРИВЯЗКИ КОНТРАГЕНТОВ - SRTE-3021Получение подробных данных проблемы… СТАТУС 10.2.90.4 10.2.91.0 |
| |
declared | Boolean | Признак к товару, импортированному или экспортированному (ДТ, ранее ГТД) - SRTB-5060Получение подробных данных проблемы… СТАТУС - CR-5651Получение подробных данных проблемы… СТАТУС 10.2.99.0 ДТ - декларация на товар. При импорте данное поле сохраняется в 14бит таблицы справочника товаров поля category_mask продукта. |
| |
deny-direct-sale | Boolean |
| ||
deny-print-to-documents | Boolean | Запрет печати в сопроводительных документах, выдаваемых юридическим лицам. Используется при печати счёт-фактур, товарных накладных и УПД. А также при делении чека на кассах для юрлиц. Допустимые значения:
|
| |
description-on-scale-screen | String | Описание товара на весах. 2-е поле дополнительного текста в весах |
| |
essential-good-code | String |
| ||
essential-good-measure-code | String | Код единицы измерения установле |