Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Объекты, общие для всех касс:

- справочник налогов (/api/v1/import/taxes и /api/v1/import/taxGroups);
- группы товаров (товарная иерархия) (/api/v1/import/groupItems);
- товары (включая шрихкоды) (/api/v1/import/items);
- дополнительные параметры товаров (/api/v1/import/itemProperties);
- пик-листы(/api/v1/import/picklists);
- поставщики/продавцы (/api/v1/import/legalEntities);
- товары поставщиков/продавцов (/api/v1/import/legalEntityItemContractors и /api/v1/import/legalEntityItemVendors, соответственно).

Объекты, общие для касс магазина:

- цены на товары (/api/v1/import/store/{id}/itemPrices);
- дополнительные цены на товары (/api/v1/import/store/{id}/AlternativeItemPrices);
- цены на штрихкоды(​/api​/v1​/import​/store​/{id}​/barcodePrices);
- кассиры(/api/v1/import/store/{id}/users);
- продавцы-консультанты(/api/v1/import/store/{id}/sellers)).

Кассовая система не осуществляет анализ выгруженной из торговой системы информации на предмет ее отличия от той, которая уже есть в кассовой системе. Соответственно, объем передаваемой информации на кассы определяется объемом информации, выгруженной из торговой системы. Поэтому торговая система должна быть ориентирована на выгрузку только изменившейся в ней информации.

Для объектов, общих для всей сети, категорически не приветствуется так называемая «полная выгрузка», при которой торговая система всегда выгружает весь состав объекта.

Полная выгрузка приводит к абсолютно неоправданной нагрузке на кассовый сервер и сетевую инфраструктуру – в результате, весь пакет будет передан на все кассы торговой сети.

Полная выгрузка допустима для объектов, общих для касс одного магазина (например, цены, кассиры, продавцы).

Оптимальная схема выгрузки – накопление в торговой системе изменений за несколько часов и их выгрузка в кассовую систему.

Надо иметь в виду, что загружаемый объект всегда должен содержать все его атрибуты: имеющаяся запись будет полностью заменена на новое значение. Если какой-то атрибут отсутствует в запросе, то, если он обязателен в соответствии со схемой (помечен значком *), то запрос не будет принят системой (возникнет сообщение об ошибке); если атрибут не обязателен, то его значение будет установлено в значение null. В том числе, это относится к атрибутам, содержащим множество значений. Например, в информации о товаре есть атрибут barcodes. При каждой выгрузке товара в атрибуте barcodes должны быть перечислены все штрихкоды для данного товара и прежний перечень будет полностью заменен на новый, в том числе и на пустой.

...