Публичное пространство
SetRetail10 ▪️ Сообщение на кассе при долгом нахождении не в сети
https://crystals.atlassian.net/browse/SRTB-7603
https://crystals.atlassian.net/browse/CR-10088
10.3.30.0
- 1 Описание
- 2 Настройка
- 3 Примеры сообщений
- 3.1 Клавиатурная касса
- 3.2 SetTouch
- 4 Блокировка работы кассы с неактуальными данными
- 4.1 Ограничения
- 4.2 Настройка
- 4.2.1 До версии 10.5.4.0
- 4.3 Примеры работы
Функциональность рассчитана на случай, когда кассу выключили на длительный срок, либо вся связь с сервером пропала на длительный срок.
Показ сообщения "Данные кассы не актуальны. Обратитесь в ТП для настройки кассы".
Срабатывание триггера происходит только на основе последнего успешного соединения с сервером и никак не связано с полнотой и актуальностью данных в БД.
Контроль расхождения версий кассы и сервера не производится.
Описание
Если касса не на связи дольше, чем период хранения данных (например, потеряна связь, вышла из строя), то данные транспорта справочников подрезаются, и на кассе после включения будут неактуальные справочные данные - цены, акции, кассиры и т.д. Начиная с версии 10.3.30.0 при долгом нахождении кассы не в сети на кассе будут отображаться сообщения о неактуальности данных и необходимости обратиться в техническую поддержку.
Начиная с версии 10.4.23.0 функциональность доработана и позволяет блокировать работу кассира при обнаружении признака неактуальности данных, в том числе при получении статуса «законсервирована» на сервере. Подробнее в главе Блокировка работы кассы с неактуальными данными.
Настройка
Функциональность включена по умолчанию, включение/отключение функциональности регулируется скриптом в БД set на сервере SetCentrum/SetRetail.
По умолчанию максимальное количество дней без связи с сервером до показа уведомления - 7 дней. Для изменения количества дней выполните скрипт в БД set на сервере SetCentrum/SetRetail.
После срабатывания триггера и появления сообщения на кассе для его отключения выполните скрипт на кассе по базе данных catalog и перезагрузите кассовый модуль.
Примеры сообщений
Клавиатурная касса
SetTouch
Блокировка работы кассы с неактуальными данными
https://crystals.atlassian.net/browse/SRTB-9898
https://crystals.atlassian.net/browse/CR-14102
10.4.23.0
https://crystals.atlassian.net/browse/SRTB-10377
https://crystals.atlassian.net/browse/CR-14416
10.5.0.0
Начиная с версии 10.4.23.0 функциональность доработана и позволяет блокировать работу кассира при обнаружении признака неактуальности данных, в том числе при получении статуса «законсервирована» на сервере. Механизм блокировки кассы при неактуальных данных предназначен для предотвращения работы с устаревшей информацией, которая может привести к финансовым убыткам и нарушениям законодательства. При обнаружении признака неактуальности касса не позволяет авторизоваться кассиру, не имеющему соответствующей привилегии. Пользователям без привилегии при каждой авторизации касса отображает обязательное предупреждение, требующее подтверждения. Подтвердить и продолжить работу с кассой может только пользователь с привилегией “Работа на заблокированной кассе”.
Начиная с версии 10.5.4.0, настройка блокировки работы кассы при обнаружении признака неактуальности данных включена по умолчанию для всех типов установок (чистая установка и обновление).
Начиная с версии 10.5.0.0, выполнение команды “Новая касса” и последующая автоматическая очистка справочников (см. Автоматическая очистка справочников по “Новой кассе”) помогают привести данные в актуальное состояние.
Ограничение: Само по себе выполнение “Новой кассы” не отключает уведомление “Данные кассы не актуальны”. Сообщение отключает инженер после проверки актуальности версий ПО и ККТ, а также корректности уникальных настроек (QR СБП и др.).
Ограничения
Функциональность реализована только для касс POS и SetTouch.
Настройка
Поскольку блокировка включена по умолчанию, продолжить работу на кассе без актуальных данных сможет только пользователь с привилегией «Работа на заблокированной кассе». В случае массовой блокировки и отсутствия связи с сервером для получения обновленных прав, работа касс может быть приостановлена до восстановления соединения.
Начиная с версии 10.5.4.0, параметр
blockCashOnOutOfDateDataв базе данных set на сервере по умолчанию имеет значениеtrue. Блокировка кассы при обнаружении признаков неактуальности данных активна сразу после установки или обновления системы.При необходимости отключения функциональности выполните скрипт на сервере SetRetail/SetCentrum в базе данных set, установив значение параметра в
false.
UPDATE
sales_management_properties
SET
property_value='false',
send_status ='0'
WHERE
property_key='blockCashOnOutOfDateData'
AND module_name ='CASH_CONFIG';До версии 10.5.4.0
Выполните скрипт на сервере SetRetail/SetCentrum в базе данных set. Скрипт активирует настройку
blockCashOnOutOfDateData, которая отвечает за блокировку кассы при обнаружении признаков неактуальности данных. По умолчанию настройка выключена, на кассе отображается только уведомление “Данные кассы не актуальны. Обратитесь в ТП для настройки кассы”.Проверьте наличие привилегии Управление → Работа на заблокированной кассе у требуемых ролей кассовых пользователей. Привилегия добавлена автоматически при обновлении SetRetail до версии 10.4.23.0 для ролей, имеющих хотя бы одну из привилегий:
Возвраты → Возврат по чеку
Управление → Конфигуратор
Примеры работы
POS
Авторизация кассира без привилегии
На кассе авторизуется кассир без привилегии. На кассе отображается следующее сообщение:
“Данные на кассе не актуальны! Работа на ней может привести к нарушению требований законодательства, штрафам и убыткам!”
Кассир нажимает Подтвердить.
Касса запрашивает подтверждение операции. На кассе авторизуется кассир с привилегией.
Касса переходит в режим продажи. На кассе отображается сообщение о неактуальности данных (в случае, если количество дней без связи с сервером превышает указанное в настройке maxOfflineDays).
В случае, если кассир выбирает ОТМЕНА - касса возвращается к окну авторизации, на экране отображается сообщение “Доступ запрещен”.
Авторизация кассира с привилегией
На кассе авторизуется кассир c привилегией. На кассе отображается следующее сообщение:
“Данные на кассе не актуальны! Работа на ней может привести к нарушению требований законодательства, штрафам и убыткам!”
Кассир нажимает Подтвердить.
Касса переходит в режим продажи. На кассе отображается сообщение о неактуальности данных (в случае, если количество дней без связи с сервером превышает указанное в настройке
maxOfflineDays).
SetTouch
Авторизация кассира без привилегии
На кассе авторизуется кассир без привилегии. На кассе отображается следующее сообщение:
“Данные на кассе не актуальны! Работа на ней может привести к нарушению требований законодательства, штрафам и убыткам!”
Кассир нажимает Подтвердить.
Касса запрашивает подтверждение операции. На кассе авторизуется кассир с привилегией.
Касса переходит в режим продажи.
Если кассир нажимает Отмена - касса возвращается к окну авторизации.
Авторизация кассира с привилегией
На кассе авторизуется кассир c привилегией. На кассе отображается следующее сообщение:
“Данные на кассе не актуальны! Работа на ней может привести к нарушению требований законодательства, штрафам и убыткам!”
Кассир нажимает Подтвердить.
Касса переходит в режим продажи.