Публичное пространство
SetRetail10 ◾️ Удаление товара с весов при отсутствии на остатке в магазине
https://crystals.atlassian.net/browse/SRTS-3306
https://crystals.atlassian.net/browse/CR-12774
10.4.11.0
Описание
Функциональность позволяет осуществлять удаление товара с весов в случае, если товара нет на остатке в магазине, чтобы не вводить в заблуждение покупателей в магазине при печати этикеток на весах в торговом зале.
Ценность
Стабильность в обслуживании покупателей торгового зала.
Примеры работы
Загрузка остатков происходит через импорт отдельной сущности товарные остатки (Импорт товарных остатков из ERP в SetRetail10).
Формат загрузки остатков:
Артикул товара.
Количество +N воспринимается как есть на остатках; 0, -N воспринимается как нет на остатках.
Дата, на которую действуют остатки (если не загружена, проставляется дата загрузки остатков на сервер).
При импорте товарных остатков на сервер в весовом модуле SetRetail проверяется значение новой настройки sales_management_properties (п.1). Если настройка включена, то проверяется значение остатка только для импортированных значений (таблица products_inventory в БД):
если остаток по товару <= 0, тогда формируется событие на удаление товара с весов.
При импорте товарного справочника в весовом модуле SetRetail (если отключена 12 полка, настройка price.tags.printing.enabled) проверяется значение новой настройки в таблице sales_management_properties (п.1). Если настройка включена, то в запросе, в котором происходит фильтрация товарам для загрузке на весы, анализируется значение остатка у товаров. В очередь на загрузку товаров попадают те товары, у которых остаток >=1.
Если на сервере включена 12 полка (настройка price.tags.printing.enabled) и включена новая настройка SMP (п.1), то загрузка товаров на весы происходит после их утверждения и печати ценников. В моменте фильтрации утвержденных товаров для загрузки на весы анализируется значение остатка у товаров. В очередь на загрузку товаров на весы попадаются те товары, у которых остаток >=1.
Настройки
На сервере SetRetail10 в базе данных set в таблице sales_management_properties установите настройку check.inventory.for.scales = TRUE → перезапустите службу сервера.
Если остатков по товару нет, то поведение системы соответствует
check.inventory.for.scales = FALSE.Если остаток по товару = 0 и
check.inventory.for.scales = TRUE, тогда считается, что товар нужно удалить с весов.Дата
products_inventory.valid_tillне учитывается, только вproducts_inventory.value.