Публичный ресурс

Правила обработки импорта данных товарного справочника в SetRetail10

Общая концепция

  1. Товарный справочник можно загружать в виде цельной карточки товара со всеми необходимыми типами данных внутри, а также разделить на потоки по отдельным типам.

    1. При указании номера магазина в карточке товара все вложенные в него сущности, кроме самого товара, будут загружены только на указанные магазины.

  2. Импорт разных типов данных можно выполнять в любом порядке, кроме тех, которые явно требуют предварительной загрузки основной карточки товара.

    1. При указании номера магазина в импортируемой сущности отдельным заданием она будет загружена на указанный магазин, при отсутствии номера - на всю сеть.

    2. Если у товара есть привязанная цена для нужного магазина, сущность будет отправлена на магазин, если цены нет - не будет отправлена.

    3. При отправке данных в отдельных потоках, которые не могут загрузиться ниже по топологии без основных данных по товару, они будут сохраняться на сервере, не привязанные к товару.

    4. После получения минимального необходимого количества данных товар будет скомпонован в единую карточку и отправлен ниже по топологии на магазины и кассы.

  3. Цены всегда должны загружаться в отдельном потоке, как на отдельный товар и магазин, так и на всю торговую сеть.

  4. Часть товарных сущностей не может быть загружена в разрезе магазинов.

  5. На кассу любая сущность, кроме цен, загружается только при наличии полных данных по товару, несмотря на возможность загружать отдельные элементы на сервер без предварительной загрузки товара.

Матрица импорта отдельных типов данных по товарному справочнику

Правила схемы:

1. Под “основной карточкой товара” подразумевается основной набор данных без цен согласно правилам интеграции сущности goods-catalog/good, минимально должен содержать:

  • marking-of-the-good - код товара;

  • measure-type - мерность;

  • product-type - тип товара (если не указать, товар загрузится с типом штучный, т.е. ProductPieceEntity).

2. Топология сети в данном случае не важна, правила импорта и транспорта одинаковы для топологии Centrum-Retail-POS (физические магазины) и Centrum-POS (виртуальные магазины).

Тип данных

Корневой элемент в схеме <goods-catalog>

Возможно ли загружать до импорта основной карточки товара (в отдельном пакете импорта)

Можно ли загружать в разрезе магазинов

Тип данных

Корневой элемент в схеме <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.

  • Наличие или отсутствие номера магазина в импортируемом задании не влияет на логику импорта, меняется только адресация задания - на всю сеть (если номер магазина не указан), либо на указанный магазин (если номер указан).

Способ импорта

Положение настройки отправки на кассы товаров без цен (sending.downstream.goods.without.prices.allowed)

Товар был ранее загружен

Цена была ранее загружена

Поведение системы

Примечания

Способ импорта

Положение настройки отправки на кассы товаров без цен (sending.downstream.goods.without.prices.allowed)

Товар был ранее загружен

Цена была ранее загружена

Поведение системы

Примечания

Товары с ценами

false/true

нет/да

нет/да

  • Товар будет отправлен на кассы - только в те магазины, которые указаны в импортируемой XML.

  • Если не был указан номер магазина, товар будет отправлен на все магазины и кассы.

Можно применять для загрузки ТОЛЬКО на Retail.

На ЦО (Centrum) либо в схеме с Set ESB требуется загружать цены и товары отдельно.

Товар без цен

false

нет/да

нет

Товар будет сохранён в ЦО, но не будет отправлен на магазины и кассы.

 

Товар без цен

false

нет/да

да

Товар с ценами будет отправлен в кассы тех магазинов, где этот товар уже был загружен и имел привязанную цену.

  • Если список shop-indices пустой, то отправится в магазины, где есть действующие цены;

  • Если shop-indices заполнен, то отправится только в указанные магазины.

Товар без цен

true

нет/да

нет/да

Товар будет сохранён в ЦО и будет отправлен на все магазины и кассы, цены в составе товара отправлены не будут.

  • Если список shop-indices пустой, то отправится во все магазины, даже туда, где нет действующих цен;

  • Если shop-indices заполнен, то отправится только в указанные магазины.

Только цены

false

нет

нет/да

Цена будет сохранена в ЦО и отправлена на магазины, но не будет отправлена на кассы.

 

Только цены

false

да

нет

Цена будет сохранена в ЦО и отправлена на магазины и кассы вместе с товаром.

 

Только цены

false

да

да

Цена будет сохранена в ЦО и отправлена на магазины и кассы без товара, только сама цена.

 

Только цены

true

нет

нет/да

  • На Centrum-Retail-POS цена будет сохранена в ЦО и отправлена на магазины, но не будет отправлена на кассы.

  • На Centrum-POS цена будет сохранена в ЦО и отправлена на кассы.

 

Только цены

true

да

нет/да

Цена будет сохранена в ЦО и отправлена на магазины и кассы без товара, только сама цена.

 

© 1994-2024, ООО "Кристалл Сервис Интеграция".
Все права защищены.

Политика обработки персональных данных