...
<addProperty> хранится как денормализованный справочник.
Значение параметра <NOPDF> <NOPDF> должно быть в следующем виде:
<nopdf article="ХХХХХ" code="ХХХ" bname="ХХХ ХХХ" alc="ХХХ" volume="ХХХ"/>
В общем целом, запись о маркировке товара должна выглядеть таким образом:
...
Если внутри значения атрибута bname необходимо использовать кавычки, то заменять их по следующим правилам:
- если для указания значения атрибута используются двойные кавычки, такие же кавычки внутри значения атрибута заменяются на сущность ".;
- если для указания значения атрибута используются одинарные кавычки, такие же кавычки внутри значения атрибута заменяются на сущность '.;
- можно использовать двойные кавычки внутри значений атрибутов, заключенных в одинарные кавычки, и наоборот.
Наборы - Наборы – (может быть весь справочник или только изменения):
<kit fullness=”F/I”>
<version=”1.0”>
...
<subItem> // minOccurs=”0” maxOccurs="unbounded"
<article></article> (артикул товара, входящего в набор)
<quantity></quantity> (количество товара, десятичное число)
</subItem >
</item>
</kit>
Скидка «Персональная скидка на классификатор (СМ+)» классификатор» (для Супермаг Плюс) (может быть весь справочник или только изменения):
<discountPersonal IdPrice=”” fullness=”F/I”>I”> (идентификатор вида цены в СМСупермаг Плюс)
<version=””>
<name></name> (название вида цены в СМСупермаг Плюс)
<storeDiscount>
<store storeId=””/> //minOccurs=”0” maxOccurs="unbounded"
(перечень магазинов, для которых действует данный экземпляр скидки. Перечень магазинов всегда передаётся полный)
</storeDiscount>
<card>// minOccurs=”0” maxOccurs="unbounded"
<number></number> (номер карты, в т.ч. префикс)
<block></block> block> (признак блокировки карты)
<type></type> (1 – совместная применимость, 0 – не применимостьнеприменимость)
<name></name> (имя клиента в чеке)
<classDisc> (перечень узлов классификатора, на которые в СМ+ в Супермаг Плюс определена величина скидки. Перечень всегда выгружается полный. При этом, выгружаются только те узлы, для которых в СМ+ в Супермаг Плюс указаны значения скидки, т.е. вопрос наследования значений скидки по иерархии узлов классификатора решается УКМом))
<classifId></classifId> (ссылка на узел классификатора)
<discount></discount>
...
Для каждой карты всегда выгружается полный перечень узлов классификатора, на которые должна быть предоставлена скидка.
Скидка на классификатор (СМ+для Супермаг Плюс) (весь справочник):
<classifDiscount IdPrice=”” fullness=”F”>”F”> (идентификатор вида цены в СМСупермаг Плюс)
<version=””>
<name></name> (название вида цены в СМСупермаг Плюс)
<storeDiscount>
<store storeId=””/> //minOccurs=”0” maxOccurs="unbounded"
(перечень магазинов, для которых действует данный экземпляр скидки. Перечень магазинов всегда передаётся полный))
</storeDiscount>
<classif classifId=””> // minOccurs=”0” maxOccurs="unbounded" (выгружаются только те узлы, для которых в СМ+ в Супермаг Плюс указаны значения скидки, т.е. вопрос наследования значений скидки по иерархии узлов классификатора решается УКМом)
<discount></discount>
<classif>
</classifDiscount>
Скидка на сумму чека (СМ+для Супермаг Плюс) (весь справочник):
<receiptDiscount IdPrice=”” fullness=”F”>”F”> (идентификатор вида цены в СМСупермаг Плюс)
<version=””>
<name></name> (название вида цены в СМСупермаг Плюс)
<storeDiscount>
<store storeId=””/> //minOccurs=”0” maxOccurs="unbounded"
(перечень магазинов, для которых действует данный экземпляр скидки. Перечень магазинов всегда передаётся полный))
</storeDiscount>
<receipt> // minOccurs=”0” maxOccurs="unbounded"
...
</receipt>
</receiptDiscount>
Скидка на кол-во товара (СМ+для Супермаг Плюс) (весь справочник):
<quantityDiscount IdPrice=”” fullness=”F”>”F”> (идентификатор вида цены в СМСупермаг Плюс)
<version=””>
<name></name> (название вида цены в СМСупермаг Плюс)
<storeDiscount>
<store storeId=””/> //minOccurs=”0” maxOccurs="unbounded"
(перечень магазинов, для которых действует данный экземпляр скидки. Перечень магазинов всегда передаётся полный))
</storeDiscount>
<item article=””> // minOccurs=”0” maxOccurs="unbounded"
...
</quantityDiscount>
Розничные цены магазина (может быть весь справочник или только изменения):
<storePrices fullness=”F/I” storeId=””>
...
<minprice></minprice> (минимальная цена продажи в ден.денежных единицах)
<MRC> // minOccurs=”0” maxOccurs="unbounded"
<MRCValue> </MRCValue> (значение цен из истории)
</MRC>
</price>
...
Если в теге значения цены и мин. цены пропущены (то есть только теги <price> </price>), то соответствующая запись в прайс-листе в УКМ 4 должна быть удалена.
Флаг полной выгрузки приводит к тому, что УКМ 4 удаляет текущее содержание прайс-листа и загружает его новое содержимое.
Продавцы магазина (весь справочник):
<storeSellers fullness=”F” storeId=””>
...
</seller>
</storeSellers>
Назначение товаров на отделы магазина (весь справочник):
<itemStoreStock fullness=”F” storeId=””>
...
</item>
</itemStoreStock>
Кассиры магазина (весь справочник):
<storeCashiers fullness=”F” storeId=””>
...
<cashier> // minOccurs=”0” maxOccurs="unbounded"
<id></id> (целое число больше 0)
<name></name> (символьная строка – 40 символов)
<password></password> (символьная строка – 15 символов. Выгружается без шифрования)
</cashier>
</storeCashiers>
Акцизные немаркированные товары по магазинам (весь справочник):
Функционал не реализован. Зарезервировано на будущее.
<storeEGAIS fullness=”” storeId=””> (код магазина в СМ+ (целое число))
<version></version>
<item> // minOccurs=”0” maxOccurs="unbounded"
<article></article> (символьная строка – 40 символов)
<NOPDF></NOPDF> (символьная строка – 255 символов)
</item>
</storeEGAIS>
Значение параметра <NOPDF> передается в виде:
<nopdf article="ХХХХХ" code="ХХХ" bname="ХХХ ХХХ" alc="ХХХ" volume="ХХХ"/>.
...