SetRetail10 ◾️ Авторизация кассиров по штрихкоду

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

SetRetail10 ◾️ Авторизация кассиров по штрихкоду

https://crystals.atlassian.net/browse/SRTS-1185

https://crystals.atlassian.net/browse/CR-8582

https://crystals.atlassian.net/browse/SRTB-6605

https://crystals.atlassian.net/browse/SRTB-6646

https://crystals.atlassian.net/browse/CR-8992

10.3.22.0

Описание

В версии 10.3.22.0 добавлена возможность генерировать и печатать штрихкод кассира на визуализации сервера, чтобы минимизировать риск доступа к кассе третьими лицами и контролировать период доступа кассира к кассе. Также начиная с версии 10.4.14.0 доступна возможность настраивать разный срок жизни пароля отдельно для кассира и отдельно для администратора. 

 

Настройка

Установка привилегий

1. Перейдите в раздел Персонал → Роли пользователей → откройте на редактирование требуемую роль.

2. Установите привилегии Администрирование вкладки "Кассиры" и Печать бейджа кассира → кликните 

→ кликните
.

 

Включение функциональности

1. Выполните скрипт по базе данных

set для включения функциональности генерации штрихкода кассира. 

  • Для включения типа генерации NCR установите значение property_value= 'NCR_2'

2. Для изменения алгоритма генерации штрихкода выполните скрипт

3. После выполнения скриптов обязательно перезапустите службу сервера.

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

Алгоритм генерации штрихкода кассира

Алгоритм RANDOM

При алгоритме генерации RANDOM штрихкод генерируется в следующем формате:

  • X-14112022123456295

    • Х- - настраиваемый префикс

    • 14112022 - дата генерации штрихкода

    • 123456 - табельный номер кассира

    • 295 - случайное трехзначное число

Алгоритм NCR и NCR_2

https://crystals.atlassian.net/browse/SRTS-3053

https://crystals.atlassian.net/browse/CR-11077

10.4.7.0

Формат пароля: шесть цифр.

Правило генерации:

  • Расчитывается кодировочное число как результат умножения числа 345678 на случайное число от 1 до 999.

  • Для дальнейших действий берется только 6 последних цифр получившегося числа.

  • Выполнятся сложение цифр соответствующих позиций табельного номера с получившимся кодировочным числом.

  • Если при сложении соответствующих цифр получается двузначное число (например, 5+5=10), то в строку вставляется второй знак (например, если в результате сложения получилось 10, то в строку пишется 0).

  • Далее осуществляется проверка не совпал ли получившийся пароль с тем, который уже назначен одному из кассиров. Если совпадение найдено, тогда алгоритм повторяется заново, используя другое случайное число для преобразования числа 345678.

Пример:

Табельный номер Кассира - 963410

  • Кодировка происходит следующим образом:

    • 345 678 * случайное число (1..999) = 345 678 * 78 = 26 962 884 (оставляется только 962 884)

    • Выполняется сложение 9+9, 6+6, 3+2, 4+8, 1+8, 0+4

    • Получается пароль: 825294, пароль уникален для всех кассиров на сервере SetRetail.

Формат штрихкода

  • Формат штрихкода - EAN-13

  • первые три знака штрихкода фиксированные - “Префикс” - 412 - константа

  • четвёртый и пятый знак - “Логин Кассира” - 01 - константа

  • с шестого по одиннадцатый знак - закодированный пароль кассира, полученный после преобразования, который описан ниже, - например, 160862

 

Кодирование пароля кассира: сложение цифр соответствующих позиций сгенерированного пароля с "кодировочным числом" (345678).

Если при сложении соответствующих цифр получается двузначное число (например, 5+5=10), то в строку вставляется второй знак (например, если в результате сложения получилось 10, то в строку пишется 0).

Пример:

  • пароль Кассира – 825294

  • Кодировка происходит следующим образом: 8+3 , 2+4, 5+5, 2+6, 9+7, 4+8

  • Получаем закодированный пароль: 160862

  • Двенадцатый знак - цифра 1

  • По двенадцати знакам формируется штрихкод - добавляется тринадцатый знак контрольной суммы по правилу EAN-13.

Получается штрихкод: 4120116086213

 

Изменение префикса штрихкода

Значение префикса по умолчанию X-. Если префиксы на сервере и кассе различаются - авторизация кассира запрещена.

1. Для изменения префикса штрихкода отредактируйте и выполните скрипт по базе данных

set → перезапустите службу сервера.

2. Откройте на редактирование файл на кассе /home/tc/storage/crystal-cash/config/modules/users-config.xml

3. Введите то же значение префикса, что и в скрипте, например, <property key="barcodePrefix" value="S-"/> → сохраните файл → перезагрузите кассовый модуль.

© 1994-2025, ООО «Кристалл Сервис Интеграция».
Все права защищены.

Политика обработки персональных данных