SetRetail10 ▪️ Настройка выбора причины коррекции стоимости товара

Публичное пространство

SetRetail10 ▪️ Настройка выбора причины коррекции стоимости товара

https://crystals.atlassian.net/browse/SRTB-3193

10.2.70.0

Настройка

1. Выполните скрипт по добавлению причин коррекции стоимости в базе данных 

set



INSERT INTO public.sales_management_properties (module_name, plugin_name, property_key, property_value, description, transport_level, priority, send_status) VALUES ('CASH_SALE', 'changePriceReason', '1', '{"code":1, "description":"Неправильная цена"}', 'Причина возврата: Неправильная цена', 10, 2, 0); INSERT INTO public.sales_management_properties (module_name, plugin_name, property_key, property_value, description, transport_level, priority, send_status) VALUES ('CASH_SALE', 'changePriceReason', '2', '{"code":2, "description":"Распродажа для сотрудников"}', 'Причина возврата: Распродажа для сотрудников', 10, 2, 0); INSERT INTO public.sales_management_properties (module_name, plugin_name, property_key, property_value, description, transport_level, priority, send_status) VALUES ('CASH_SALE', 'changePriceReason', '3', '{"code":3, "description":"Дефект внешнего вида", "needApplyDiscount": true}', 'Причина возврата: Дефект внешнего вида', 10, 2, 0);



Описание полей JSON-описания причин коррекции стоимости

Параметр

Тип данных

Описание

Параметр

Тип данных

Описание

code





Целое число больше нуля

Код причины.

description

Строковый

Текст для отображения в списке.

needApplyDiscount

булевский, возможные значения - true, false

Необходимо применение скидок после изменения цены (true/false, не обязательное поле). По умолчанию при изменении цены отключаются скидки для данной позиции (параметр needApplyDiscount отсутствует). Чтобы скидки применялись - следует явно задать "needApplyDiscount": true.



Дополнительно добавьте причины, которые необходимы для бизнес-процессов коррекции стоимости. То есть если нужно добавить следующую причину к существующим, скрипт будет выглядеть следующим образом:

INSERT INTO public.sales_management_properties (module_name, plugin_name, property_key, property_value, description, transport_level, priority, send_status) VALUES ('CASH_SALE', 'changePriceReason', '4', '{"code":4, "description":"Специальная цена"}', 'Причина возврата: Специальная цена', 10, 2, 0);

2. Для отправки настроек инициируете событие "Новая касса" или любое изменение в шаблоне касс.

3. Перезагрузите кассовый модуль.

Пример указания причины коррекции стоимости при экспорте в ERP-систему

Выгрузка реализована для чеков пассивного и активного веб-сервисов. Плагинное свойство changePriceReason.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <purchases count="1"> <purchase tabNumber="2" userName="Петрова Лидия Борисовна" operationType="true" operDay="2019-08-01+03:00" shop="3382" cash="1" shift="39" number="3" saletime="2019-08-01T18:22:00.842+03:00" begintime="2019-08-01T18:21:47.862+03:00" amount="15.0" discountAmount="0.0" inn="123456789000"> <positions> <position order="1" departNumber="583" goodsCode="45034" barCode="4810167000258" count="1.0" cost="15.0" nds="20.0" ndsSum="2.5" discountValue="0.0" costWithDiscount="15.0" amount="15.0" dateCommit="2019-08-01T18:21:47.908+03:00"> <plugin-property key="seller" value="102"/> <plugin-property key="beforeManualPrice" value="18.00"/> <plugin-property key="countryName" value="Россия"/> <plugin-property key="changePriceReason" value="1"/> </position> </positions> <payments> <payment typeClass="CashChangePaymentEntity" amount="5.0" description=""/> <payment typeClass="CashPaymentEntity" amount="20.0" description="Оплата наличными"/> </payments> </purchase> </purchases>

Пример работы

Клавиатурная касса

Подробно о процессе коррекции стоимости описано в SetRetail10 ▪️ Клавиатурная касса ◾️ Руководство пользователя

SetTouch

Подробно о процессе коррекции стоимости описано в SetTouch ◾️ Руководство пользователя.



Дополнительная информация

  • Функциональность может загружаться на все магазины с сервера SetCentrum

  • Настройка не обязательная.

  • При коррекции цены в произвольном возврате причина коррекции не запрашивается

  • Товар, после коррекции цены, не участвует в расчете скидок, кроме случаев, когда настройками явно задано применение скидок ("needApplyDiscount": true). 

  • На клавиатурной кассе коррекция цены возможна только в момент, когда товар находится в "подвале" чека. После того как товар попадет в основную часть чека - изменить цену будет невозможно. (это стандартный функционал set10, который остается неизменным). Для Touch возможно изменить цену любого товара, т.к. отсутствует понятие "подвал чека".

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

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