SetRetail10 ◾️ Удаление товара с весов при отсутствии на остатке в магазине

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

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 → перезапустите службу сервера.

  1. Если остатков по товару нет, то поведение системы соответствует check.inventory.for.scales = FALSE.

  2. Если остаток по товару = 0 и check.inventory.for.scales = TRUE, тогда считается, что товар нужно удалить с весов.

  3. Дата products_inventory.valid_till не учитывается, только в products_inventory.value.