Публичное пространство
Автоматическое утверждение увеличивающихся цен после определённого времени
- SRTS-159Получение подробных данных проблемы… СТАТУС
- CR-6006Получение подробных данных проблемы… СТАТУС
10.3.0.0
Описание
Для своевременного утверждения изменившихся цен создана невизуализированная настройка set → sales_management_properties.
Логика работы
В указанное в настройке время отдельный сервис в SetRetail10 выбирает товары, у которых одновременно выполняются следующие условия:
Есть цена № 1 со статусом 12 (неутверждённые цены).
Время начала действия цены № 1 в прошлом, т.е. они уже должны были начать действовать.
Значение цены № 1 со статусом 12 больше чем значение действующей цены со статусом 99.
По всем этим товарам вызывается функция автоутверждения с оставлением без ценника и загрузкой изменений на кассы.
При этом утверждаются все (1,2,3,4,5) цены у товара (а не только та цена №1 которая становится больше текущей), которые подходят под условия времени начала действия: до времени запуска автоутверждения.
Дополнительная информация
- Информация по данной операции сохраняется в истории печати ценников и доступна по фильтру “Тип утверждения“ - “Без печати“.
- Пустое значение настройки означает, что автоутверждение цен не применяется.
- Значение настройки времени можно указать централизованно с автоматическим обновлением на магазинах, либо на каждом магазине отдельно (только через БД).
- При выборе цен и при утверждении настройка “Печать ценников за чч:мм до начала действия цены” игнорируется. Утверждаются только те цены у товара, которые подходят под условия, что время начала действия цены меньше чем значение настройки автоутверждения.
- После утверждения настройка “Начало действия цены через чч:мм после печати ценников“ не применяется, и время начала действия утверждённой цены должно равняться времени утверждения.
Если сервер был выключен на момент времени указанного в настройке, то после включения сервера автоутверждение будет выполнено, но только по тем товарам, по которым время начала действия цен раньше, чем время настройки в текущих сутках (если оно уже прошло).
- данное условие должно одинаково отработать, даже если сервер был не доступен несколько суток.
Пример:
Настройка автоутверждения в 11:00, и в это время сервер был выключен.
Если время запуска сервера с 11:00 до 23:59 т.е. текущих суток, то запускается автоутверждение повышения цен, у которых время начала до 11:00 текущих суток.
Если время запуска сервера с 00:00 до 10:59 т.е. следующих суток, то запускается автоутверждение повышения цен, у которых время начала до 11:00 прошлых, т.е. вчерашних суток (потому что изменённые цены с 00:00 по 10:59 текущих суток запустятся сегодня по расписанию в 11:00).
Пример работы
Исходное состояние:
Время принудительного утверждения задано (11:00 например)
Текущие цены на товары:
Товар 1 - 100 руб
Товар 2 - 100 руб
Основной сценарий:
Выгружаем новые цены на тестовые товары:
Товар 1 - 120 руб, действует сегодня с 10:30
Товар 2 - 90 руб, действует сегодня с 10:30
Ждем время автоутверждения цен, ценники не печатаем.
В 11:01 проверяем что:
Товар 1 имеет текущую цену - 120 руб (статус 99)
Товар 2 имеет текущую цену - 100 руб (статус 99)
Товар 2 имеет не утвержденную цену - 90 руб (статус 12)
Проверяем что операция Автоутверждения попала в историю печати и доступна по фильтру “Тип утверждения“ - “Без печати“.