...
- При настройке передачи данных из внешней системы в УКМ 4 необходимо учитывать, что все магазины в УКМ 4 работают с одной номенклатурой. Если настройка сделана неверно, то в УКМ 4 будет использована одна из номенклатур (выбор номенклатуры произойдет случайным образом). Ограничение отслеживается административными методами.
- В России налоги обычно не загружаются на кассы. На Украине и в Белоруссии налог один, и ставка его одинакова на всей территории страны. Таким образом, функционал налоговых регионов во внешних системах фактически не используется. Поэтому предлагается выгружать из внешней системы выгружать информацию о связке <налоговая группа – товар> предлагается только для региона Россия.
...
Тип информации | Имя файла и головного тега | Тип выгрузки | |
Общая информация (одинаковая для всех магазинов) |
| ||
1 | Справочник свойств товаров | рroperties | всегда полная |
2 | Справочник налогов | taxes | всегда полная |
3 | Справочник отделов магазинов | stocks | всегда полная |
4 | Товарный классификатор | classif | всегда полная |
5 | Товары (включая штрихкоды и дополнительные характеристики товаров) | updateItems | полная/частичная |
6 | Наборы | Kit kit | всегда полная |
7 | Скидка по дисконтным картам | discountPersonal | полная/частичная |
8 | Скидки на товарную группу | classifDiscount | всегда полная |
9 | Скидка на чек (по времени и сумме) | receiptDiscount | всегда полная |
10 | Скидка на количество товара | quantityDiscount | всегда полная |
Информация для магазинов |
| ||
11 | Цены на товары | storePrices | полная/частичная |
12 | Продавцы | storeSellers | всегда полная |
13 | Привязка товаров к отделам магазина | itemStoreStock | всегда полная |
14 | Кассиры | storeCashier | всегда полная |
...
TAGNAME – название головного тега файла;.
Object – идентификатор объекта. Может быть переменной длины и принимать значение [код магазина] для файлов, указанных в таблице 1 выше в разделе «Информация Информация для магазина»магазина, или значение [код вида цены во внешней системе] для файлов со скидками (discountPersonal, classifDiscount, receiptDiscount, quantityDiscount).
Если документ содержит общую информацию, то параметр Object не указывается.
...
P – признак полноты информации в файле: «F» - F – файл содержит полный перечень элементов, «I» - файл I – файл содержит не полный перечень элементов (это не аналог полной и неполной выгрузки для УКМ2, это только информация о полноте содержимого файлов!).
Error – признак ошибки. Устанавливается УКМ 4 в случае возникновения любых ошибок при работе с данным файлом.
...
- Если сервер внешней системы обслуживает несколько магазинов, то изменение общей информации должно выгружаться только один раз (а не столько раз, сколько магазинов обслуживает сервер).
- Внешняя система должна сначала сформировать файл, а затем сделать его доступным для УКМ 4 путем переименования файла (создание и переименование происходят в одном и том же каталоге).
- В рамках каждой отдельной выгрузки внешняя система делает доступными для УКМ 4 файлы в порядке перечисления типов информации в приведенной выше таблице 1.
При этом, если в каталоге уже есть файлы с данным тегом, то сформированный файл получает номер на единицу больше, чем наибольший номер у файла с данным тегом.
...
<code></code> (в Супермаг Плюс – Тип группы – «Тип группы» – украинские группы А,B,C…)
...
<sequence></sequence> (в Супермаг Плюс – Приоритет «Приоритет начисления налога)
<percent></percent>
...
<id></id> (код магазина «Код магазина» в Супермаг Плюс)
<name></name>
...
<propertyId></PropertyId> (в Супермаг Плюс – Свойство«Свойство», в Супермаг Плюс к товару может быть привязано только одно Свойствосвойство)
<taxgroupId></taxgroupId>
...
<id></id> (код «Код доп.характеристики характеристики» в Супермаг Плюс)
<value></value>
...
<quantity></quantity> (в Супермаг Плюс – Количество Плюс – «Количество для штрихкодаштрихкода»)
</barcode>
...
<nopdf article="ХХХХХ" code="ХХХ" bname="ХХХ ХХХ" alc="ХХХ" volume="ХХХ"/>.
В целом, запись о маркировке товара должна выглядеть таким образом:
...
Если внутри значения атрибута bname необходимо использовать кавычки, то заменять их нужно по следующим правилам:
- если для указания значения атрибута используются двойные кавычки, такие же кавычки внутри значения атрибута заменяются на сущность ";
- если для указания значения атрибута используются одинарные кавычки, такие же кавычки внутри значения атрибута заменяются на сущность ';
- можно использовать двойные кавычки внутри значений атрибутов, заключенных в одинарные кавычки, и наоборот.
...
<discountPersonal IdPrice=”” fullness=”F/I”> (идентификатор «Идентификатор вида цены цены» в Супермаг Плюс)
<version=””>
<name></name> (название «Название вида цены цены» в Супермаг Плюс)
<storeDiscount>
...
</card>
</discountPersonal>
Для каждой карты всегда выгружается полный перечень узлов классификатора, на которые должна быть предоставлена скидка.
Скидка на классификатор (для Супермаг Плюс) (весь справочник):
<classifDiscount IdPrice=”” fullness=”F”> (идентификатор «Идентификатор вида цены цены» в Супермаг Плюс)
<version=””>
<name></name> (название «Название вида цены цены» в Супермаг Плюс)
<storeDiscount>
...
<receiptDiscount IdPrice=”” fullness=”F”> (идентификатор «Идентификатор вида цены цены» в Супермаг Плюс)
<version=””>
<name></name> (название «Название вида цены цены» в Супермаг Плюс)
<storeDiscount>
...
<quantityDiscount IdPrice=”” fullness=”F”> (идентификатор «Идентификатор вида цены цены» в Супермаг Плюс)
<version=””>
<name></name> (название «Название вида цены цены» в Супермаг Плюс)
<storeDiscount>
...
Значение параметра <NOPDF> передается в виде:
<nopdf article="ХХХХХ" code="ХХХ" bname="ХХХ ХХХ" alc="ХХХ" volume="ХХХ"/>.
Передача информации из УКМ 4 во внешнюю систему
...