Публичный ресурс
Правила обработки импорта данных товарного справочника в SetRetail10
Общая концепция
Товарный справочник можно загружать в виде цельной карточки товара со всеми необходимыми типами данных внутри, а также разделить на потоки по отдельным типам.
При указании номера магазина в карточке товара все вложенные в него сущности, кроме самого товара, будут загружены только на указанные магазины.
Импорт разных типов данных можно выполнять в любом порядке, кроме тех, которые явно требуют предварительной загрузки основной карточки товара.
При указании номера магазина в импортируемой сущности отдельным заданием она будет загружена на указанный магазин, при отсутствии номера - на всю сеть.
Если у товара есть привязанная цена для нужного магазина, сущность будет отправлена на магазин, если цены нет - не будет отправлена.
При отправке данных в отдельных потоках, которые не могут загрузиться ниже по топологии без основных данных по товару, они будут сохраняться на сервере, не привязанные к товару.
После получения минимального необходимого количества данных товар будет скомпонован в единую карточку и отправлен ниже по топологии на магазины и кассы.
Цены всегда должны загружаться в отдельном потоке, как на отдельный товар и магазин, так и на всю торговую сеть.
Часть товарных сущностей не может быть загружена в разрезе магазинов.
На кассу любая сущность, кроме цен, загружается только при наличии полных данных по товару, несмотря на возможность загружать отдельные элементы на сервер без предварительной загрузки товара.
Матрица импорта отдельных типов данных по товарному справочнику
Правила схемы:
1. Под “основной карточкой товара” подразумевается основной набор данных без цен согласно правилам интеграции сущности goods-catalog/good, минимально должен содержать:
marking-of-the-good - код товара;
measure-type - мерность;
product-type - тип товара (если не указать, товар загрузится с типом штучный, т.е. ProductPieceEntity).
2. Топология сети в данном случае не важна, правила импорта и транспорта одинаковы для топологии Centrum-Retail-POS (физические магазины) и Centrum-POS (виртуальные магазины).
Тип данных | Корневой элемент в схеме <goods-catalog> | Возможно ли загружать до импорта основной карточки товара (в отдельном пакете импорта) | Можно ли загружать в разрезе магазинов |
---|---|---|---|
<good> | - | Нет | |
<good-kit> | Нет | Нет | |
<bar-code> | Да | Нет | |
<price-entry> | Да | Да | |
<max-discount-restriction> | Да | Да | |
Ограничение минимальной цены (в частности для крепкого алкоголя) | <min-price-restriction> | Да | Да |
<sale-denied-restriction> | Да | Да | |
<product-sales-allowing> | Нет | Нет | |
<clothing-cis> | Нет | Да | |
<wholesale-levels> | Нет | Да | |
<stock-operation> | Да | Да | |
<counterparty> | Да | Да | |
<consignor-link> | Да | Да | |
<goods-group> | Да | Нет | |
Группа продаж (товарные списки) | <sale-group> | Да | Да |
<excise-bottles> | Да | Нет | |
<alcocode> | Да | Нет | |
<mrc> | Да | Да | |
<plugin-properties> | Да | Нет | |
<goods-shop-property> | Да | Да |
Основная логика импорта данных по товарам и ценам
Топология сети в данном случае не важна, правила одинаковы для топологии Set Centrum ↔︎ Set Retail ↔︎ Кассы (физические магазины) и Set Centrum ↔︎ Кассы (виртуальные магазины), кроме одного исключения (см. таблицу ниже).
Матрица импорта предполагает, что валидация целостности товара отключена в настройках “Магазины - Товарные полки” в центральном офисе и на каждом отдельном сервере Set Retail.
Наличие или отсутствие номера магазина в импортируемом задании не влияет на логику импорта, меняется только адресация задания - на всю сеть (если номер магазина не указан), либо на указанный магазин (если номер указан).
Способ импорта | Положение настройки отправки на кассы товаров без цен ( | Товар был ранее загружен | Цена была ранее загружена | Поведение системы | Примечания |
---|---|---|---|---|---|
Товары с ценами | false/true | нет/да | нет/да |
| Можно применять для загрузки ТОЛЬКО на Retail. На ЦО (Centrum) либо в схеме с Set ESB требуется загружать цены и товары отдельно. |
Товар без цен | false | нет/да | нет | Товар будет сохранён в ЦО, но не будет отправлен на магазины и кассы. |
|
Товар без цен | false | нет/да | да | Товар с ценами будет отправлен в кассы тех магазинов, где этот товар уже был загружен и имел привязанную цену. |
|
Товар без цен | true | нет/да | нет/да | Товар будет сохранён в ЦО и будет отправлен на все магазины и кассы, цены в составе товара отправлены не будут. |
|
Только цены | false | нет | нет/да | Цена будет сохранена в ЦО и отправлена на магазины, но не будет отправлена на кассы. |
|
Только цены | false | да | нет | Цена будет сохранена в ЦО и отправлена на магазины и кассы вместе с товаром. |
|
Только цены | false | да | да | Цена будет сохранена в ЦО и отправлена на магазины и кассы без товара, только сама цена. |
|
Только цены | true | нет | нет/да |
|
|
Только цены | true | да | нет/да | Цена будет сохранена в ЦО и отправлена на магазины и кассы без товара, только сама цена. |
|
© 1994-2024, ООО "Кристалл Сервис Интеграция".
Все права защищены.