Публичное пространство
SetRetail10 ◾️ Копирование товара на полку ненапечатанных ценников при смене шаблона ценника
https://crystals.atlassian.net/browse/SRTS-2806
https://crystals.atlassian.net/browse/CR-11306
10.4.5.0
Описание
Функциональность при изменении шаблона ценника у товара, создает задание на печать ценника, чтобы в торговом зале находился ценник с актуальным шаблоном.
Алгоритм попадания товара на полку ненапечатанных ценников:
если включена 12 полка;
и если настройка
should.reprint.price.tags.on.price.tag.template.changeвключена;и если при импорте цен товара произошли изменения в составе списка или единичного кода шаблона ценника (параметр templateCode) у одной или у нескольких цен, но при этом цена не изменилась,
То цена товара копируется на 12 полку (ненапечатанных ценников) для перепечатывания ценника.
В случае, если на момент импорта цена, у которой изменился шаблон, уже находилась на 12 полке, тогда заменяется код шаблона (или несколько кодов шаблонов) у цены.
Также учитывает, что, если цена товара импортируется с атрибутом “approve-without-delay” (признак того, что цену нужно утвердить без печати ценников), товар не попадает на полку ненапечатанных ценников, даже если произошли изменения в шаблонах ценников.
Ценность
Уменьшает риск неактуальных ценников на полках.
Примеры работы
Импорт измененного кода шаблона ценника в SetRetail10
Используется один из видов импорта данных из ERP в Set10: посредством веб-сервиса, файлового импорта или импорта с помощью ESB
Включена новая настройка
should.reprint.price.tags.on.price.tag.template.change, при включении которой анализируется изменение в составе списка или единичного кода шаблона ценника при импорте цен товара.
Предусловие: товар имеет 1-ую цену со значением, отличным от того, который передается в пункте 1.
Предусловие: товар, его цены или оптовые пороги не находятся на 12 полке.
1. ERP осуществляет импорт 1-ой цены товара и передает код шаблона При импорте передается атрибут “approve-without-delay” = “false”.
Пример XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<goods-catalog>
<price-entry marking-of-the-good="2000527654_0" price="1430" approve-without-delay="false">
<begin-date>2024-03-21T00:00:00</begin-date>
<end-date>9999-12-31T23:59:59</end-date>
<number>1</number>
<department number="1">
<name>Отдел 1</name>
</department>
<print templateCode="20313"/>
<shop-indices>50401</shop-indices>
</price-entry>2. При обработке и сохранении информации о цене товара на сервер SET10 новая цена копируется на 12 полку (ненапечатанных ценников).
3. Сотрудник магазина печатает ценник по данному товару.
4. Цена переходит на 99 полку (оперативного справочника).
5. ERP осуществляет импорт этой же 1-ой цены товара с таким же значением цены и передает другой код шаблона.
При импорте передается атрибут approve-without-delay" = "false".
Пример XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<goods-catalog>
<price-entry marking-of-the-good="2000527654_0" price="1430" approve-without-delay="false">
<begin-date>2024-03-21T00:00:00</begin-date>
<end-date>9999-12-31T23:59:59</end-date>
<number>1</number>
<department number="1">
<name>Отдел 1</name>
</department>
<print templateCode="20200"/>
<shop-indices>50401</shop-indices>
</price-entry>6. При обработке и сохранении информации о цене товара на сервер SET10 цена копируется на 12 полку (ненапечатанных ценников) по причине смены шаблона ценника.
7. Сотрудник магазина печатает ценник по данному товару.
8. Цена удаляется с 12 полки и переходит на 99 полку.
Импорт измененного кода шаблона ценника с признаком автоматического утверждения цены
Предусловие: товар имеет 1-ую цену со значением, отличным от того, который передается в пункте 1.
Предусловие: товар, его цены или оптовые пороги не находятся на 12 полке.
1. ERP осуществляет импорт 1-ой цены товара и передает код шаблона.
При импорте передается атрибут "approve-without-delay" = "false".
Пример XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<goods-catalog>
<price-entry marking-of-the-good="2000527654_0" price="1430" approve-without-delay="false">
<begin-date>2024-03-21T00:00:00</begin-date>
<end-date>9999-12-31T23:59:59</end-date>
<number>1</number>
<department number="1">
<name>Отдел 1</name>
</department>
<print templateCode="20313"/>
<shop-indices>50401</shop-indices>
</price-entry>2. При обработке и сохранении информации о цене товара на сервер SET10 цена копируется на 12 полку по причине изменения 1-ой цены.
3. Сотрудник магазина печатает ценник по данному товару.
4. Цена переходит на 99 полку.
5. ERP осуществляет импорт этой же 1-ой цены товара с таким же значением цены и передает другой код шаблона.
При импорте передается атрибут “approve-without-delay” = “true”.
Пример XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<goods-catalog>
<price-entry marking-of-the-good="2000527654_0" price="1430" approve-without-delay="true">
<begin-date>2024-03-21T00:00:00</begin-date>
<end-date>9999-12-31T23:59:59</end-date>
<number>1</number>
<department number="1">
<name>Отдел 1</name>
</department>
<print templateCode="20200"/>
<shop-indices>50401</shop-indices>
</price-entry>6. При обработке и сохранении информации о цене товара на сервер SET10 цена не копируется на 12 полку, остается на 99 полке.
Настройка
Выполните скрипт на сервере SetRetail10 в базе данных set для включения настройки
should.reprint.price.tags.on.price.tag.template.change.