Загрузка на весы цен РА для весовых товаров

Публичный ресурс

Загрузка на весы цен РА для весовых товаров

Реализовано в версии 10.2.40.0

https://crystals.atlassian.net/browse/SRTE-1114

В таблице sales_management_properties необходимо настроить следующие новые параметры:

module_name

property_key

property_value

comment

module_name

property_key

property_value

comment

SET_SCALES

scales.discount.price.calculation.enabled

тип: boolean

default: false

Функция рассчета скидочной цены для весовых товаров

true - функция включена, процессинг работы со скидочными ценами для весов запущен

false - функция отключена, процессинг работы со скидочными ценами для весов не запущен

SET_SCALES

scales.discounts.changes.handler.interval

тип: int

default: 60

Периодичность проверки наличия еще не обработанных событий "изменения РА". Значение указывается в секундах

SET_SCALES

scales.discounts.changes.handler.batch.size

тип: int

default: 100

Размер обрабатываемой пачки событий за один такт таймера

В свойствах scales.price1.selector.pattern и scales.price2.selector.pattern теперь можно указывать не только номера цен, но и RA - символ скидочной цены.

Пример:

scales.price1.selector.pattern=1;3;RA  - такое значение настройки означает, что в качестве основной цены на весах будет использоваться минимальная из 1-ой, 3-ей и скидочной цены для товара. Скидочная цена, в свою очередь, это минимальная скидочная цена из всех возможных скидок, действующих сейчас на товар.

scales.price2.selector.pattern=3;ra;4 - такое значение настройки означает, что в качестве дополнительной цены на весах будет использоваться минимальная из 3-ей, 4-ой и скидочной цены для товара. Скидочная цена, в свою очередь, это минимальная скидочная цена из всех возможных скидок, действующих сейчас на товар.

Важно!

Регистр указываемого символа "RA" не важен, порядок в перечислении с другими ценами так же не важен.

При включении функциональности на заполненной товарами и акциями базе данных необходимо, после полной настройки функционала и перезагрузки сервера, для всех весовых товаров выполнить sql скрипт:

UPDATE un_cg_price SET senttoscales=false WHERE price_number = 1 AND product_marking IN('marking1', 'marking2', ...)

Для версий 10.4.16.0 воспользуйтесь скриптом https://crystals.atlassian.net/wiki/spaces/SR10SUPPORT/pages/439386311/SetRetail10+FAQ#%D0%9D%D1%83%D0%B6%D0%BD%D0%BE-%D0%B7%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE-%D1%81%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-PLU-%D0%BD%D0%B0-%D0%B2%D0%B5%D1%81%D0%BE%D0%B2%D1%8B%D0%B5-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%8B