Публичное пространство
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, ООО «Кристалл Сервис Интеграция».
Все права защищены.