Публичный ресурс
Правила обработки импорта данных товарного справочника в 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> | Да | Да | |
<hasDiscounted> | Да | Да | |
<notForCopyPrice> | Да | Да | |
Признак исключения товаров с нулевой ценой из списка передаваемых позиций из фискального чека | <skipZeroCostPositionInFiscal> | Да | Да |
<price-tag-print-schedule> | Да | Нет |