Публичный ресурс
Загрузка цен в отдельном потоке
- 1 Загрузка цен на магазины
- 1.1 Загрузка цены для товара, цена не была ранее загружена, товар не был ранее загружен
- 1.2 Загрузка цены для товара, товар был ранее загружен
- 1.3 Загрузка такой же цены без изменения, цена была ранее загружена, товар был ранее загружен
- 1.4 Изменение любого атрибута цены, цена была ранее загружена, товар был ранее загружен
- 2 Удаление цены
Загрузка цен на магазины
Загрузка цены для товара, цена не была ранее загружена, товар не был ранее загружен
На вход Set10 поступает цена для товара без указания номера магазина и без указания номера цены.
Цена сохраняется в ЦО как “цена номер 1“ с отдельной записью для каждого магазина.
При указании номера магазина цена сохраняется только для нужного магазина.
Без указания даты начала в XML дата начала действия цены становится равной дате импорта пакета, дата окончания не устанавливается.
Цена не отправляется на магазины и кассы.
Если включена настройка sending.downstream.goods.without.prices.allowed, цена отправляется на ВСЕ магазины и кассы, либо на те, для которых был указан номер магазина в цене.
<!-- Пример загрузки цены без номера магазина и без номера цены -->
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<goods-catalog>
<price-entry marking-of-the-good="0040334238_TEST" price="219.00" currency="RUB" deleted="false">
<department number="1">
<name>Отдел 1</name>
</department>
</price-entry>
</goods-catalog>
<!-- Пример загрузки указанием номера магазина и номера цены -->
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<goods-catalog>
<price-entry marking-of-the-good="0040334238_TEST" price="219.00" currency="RUB" deleted="false">
<number>1</number>
<department number="1">
<name>Отдел 1</name>
</department>
<shop-indices>1060</shop-indices>
</price-entry>
</goods-catalog>
Загрузка цены для товара, товар был ранее загружен
На вход Set10 поступает цена для товара без указания номера магазина и без указания номера цены.
Цена сохраняется в ЦО как “цена номер 1“ с отдельной записью для каждого магазина.
При указании номера магазина цена сохраняется только для нужного магазина.
При указании номера цены цена записывается с соответствующим номером (1, 2, 3, 4, 5).
Цена отправляется на магазины и кассы вместе с товаром.
При указании номера магазина цена отправляется только на нужные магазины и их кассы.
Загрузка такой же цены без изменения, цена была ранее загружена, товар был ранее загружен
На вход Set10 поступает цена для товара.
Цена вместе с товаром заново отправляется на магазины и их кассы.
Изменение любого атрибута цены, цена была ранее загружена, товар был ранее загружен
На вход Set10 поступает цена для товара.
Необходимая информация для цены обновляется в ЦО.
В примере указаны сроки начала и окончания действия цены.
Если в пакете импорта дата начала действия цены находится в прошлом от даты времени сервера, дата начала цены установится равной дате импорта пакета.
Если в пакете импорта дата окончания действия цены находится в прошлом от даты времени сервера, такой пакет будет отброшен.
Если значение цены не изменилось, но дата начала или окончания изменилась, изменения не будут сохранены в ЦО.
Если значение цены изменилось, текущая цена будет остановлена с датой окончания равной дате импорта, и будет создана новая цена. Если дата окончания не была указана, цена будет создана без даты окончания.
Цена вместе с товаром с новыми данными отправляется на магазины и кассы.
<!-- Пример загрузки цены с указанием сроков действия -->
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<goods-catalog>
<price-entry marking-of-the-good="0040334238_TEST" price="219.00" currency="RUB" deleted="false">
<begin-date>2022-11-30T00:00:00</begin-date>
<end-date>2075-12-31T23:59:59</end-date>
<number>1</number>
<department number="1">
<name>Отдел 1</name>
</department>
</price-entry>
</goods-catalog>
Удаление цены
На вход Set10 поступает пакет импорта с признаком удаления цены.
Если не указать номер цены, остановится только цена номер 1.
Если цены были загружены в разные отделы, удаление нужно производить из каждого.
В ЦО сохраняется значение даты окончания цены равной моменту импорта удаления.
Цена с новой датой окончания загружается на магазины и их кассы.
В течение 24 часов встроенный планировщик на кассе полностью удалит остановившиеся цены из БД кассы.
<!-- Пример удаления цены -->
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<goods-catalog>
<price-entry marking-of-the-good="0040334238_TEST" price="219.00" currency="RUB" deleted="true">
<number>1</number>
<department number="1">
<name>Отдел 1</name>
</department>
</price-entry>
</goods-catalog>
Остановка действия цены или врезка временного диапазона цены ограниченного действия
Кейс нужен на случай, если требуется временно изменить цену, чтобы затем автоматически вернулась в действие прошлая цена после окончания новой загруженной.
На вход Set10 поступает пакет импорта c нужной датой окончания цены.
Если значение цены будет отличаться от ранее загруженного, текущей цене проставится дата окончания, но будет создана новая цена с таким же номером и отделом с датой начала равной дате окончания прошлого значения цены.
Если цена была ранее загружена без даты окончания, требуется выполнить её удаление, затем загрузить заново с новой датой начала и окончания.
Если указать дату окончания раньше, чем значение, с которой она была ранее загружена, изменения не сохранятся, требуется выполнить её удаление и загрузку новой цены с новой датой начала и окончания.
Если в пакете импорта дата начала действия цены находится в прошлом от даты времени сервера, такой пакет будет отброшен.
В ЦО сохраняется значение даты окончания цены.
Цена с новой датой окончания загружается на магазины и их кассы.
После наступления даты окончания цена полностью удаляется из БД касс в течение 24 часов.
<!-- Пример остановки действия цены -->
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<goods-catalog>
<price-entry marking-of-the-good="0040334238_TEST" price="219.00" currency="RUB" deleted="false">
<number>1</number>
<begin-date>2023-04-21T02:00:00</begin-date>
<end-date>2023-05-23T01:59:59</end-date>
<department number="1">
<name>Отдел 1</name>
</department>
</price-entry>
</goods-catalog>
© 1995-2025, ООО "Кристалл Сервис Интеграция".
Все права защищены.