Публичное пространство
CSI K ◾ Обрезка фиксированного префикса и суффикса штрихкода в режиме сканера Serial
https://crystals.atlassian.net/browse/SCOC-1120
https://crystals.atlassian.net/browse/SCOC-1891
https://crystals.atlassian.net/browse/CR-11769
10.4.7.0
Описание
Ранее в версии 10.3.27.0 была реализована возможность настраивать в базе данных, какие префиксы необходимо передавать вместе с штрихкодом, а какие отбрасывать. Например, такое требуется для GS1 Databar: нужно передавать его с AIM префиксом ]e0 , а все остальные типы штрихкодов - без префиксов.
В версии 10.4.7.0 реализована доработка для всех типов сканеров, позволяющая обрезать и фиксированный префикс, и суффикс штрихкода в режиме сканера USB-COM (также именуется Serial или VCOM).
Ценность данной доработки в возможности настроить работу сканера в соответствии с требованиями торговой сети, уменьшить количество ошибок при сканировании покупателем различных штрихкодов (в том числе марок, штрихкодов карт покупателя и т. д.), тем самым улучшая покупательский опыт и уменьшая нагрузку на консультантов острова самообслуживания.
Пример работы
Пример считывания штрихкодов
1. На КСО применена конфигурация считывания префиксов и суффиксов штрихкодов как в примере ниже; использование конфигурации для работы сканера включено.
UPDATE public.sales_management_properties
SET property_value='{
"barcodeTypes": [
{
"name": "GS1_Databar",
"prefixes": [
"]e0"
],
"dropPrefix": true
},
{
"name": "clientCard",
"prefixes": [
";"
],
"suffixes": [
"?"
],
"dropPrefix": true,
"dropSuffix": true
}
]
}'
WHERE property_key='scanner.aim.config';2. Сканером считывается штрихкод ]e00194605025015436310300115517240516 (тип GS1_Databar) → согласно настройкам в базе данных префикс “]e0” отбрасывается → передается только штрихкод 0194605025015436310300115517240516.
3. Сканером считывается штрихкод карты покупателя (тип clientCard) с номером ;1234567891? → согласно настройкам в базе данных префикс “;” и суффикс “?” отбрасываются → передается только номер карты 1234567891.
Пример работы на КСО
сканер подключен к кассе в режиме Serial (VCOM/USB-COM);
1. Покупатель сканирует в чек произвольные товары → покупатель нажимает Начать оплату.
2. КСО переходит на экран запроса сканирования карты лояльности → покупатель сканирует карту лояльности в чек.
3. Происходит парсинг номера карты лояльности в режиме VCOM.
4. Карта успешно добавлена в чек → сканер сигнализирует звуковым сигналом об успешном добавлении.
5. КСО переходит на экран выбор типов оплат → покупатель закрывает чек любым доступны способом.
Ограничения
1. Обрезка фиксированного префикса и суффикса штрихкода работает только в режиме сканера Serial (USB-COM/VCOM).
2. Важен порядок указания параметров для настройки property_key = 'scanner.aim.config'.
Например, для корректной работы сканирования штрихкодов необходимо обрезать префиксы B1 и B. В этом случае настройка для префикса B1 должна находиться выше в конфигурации, чем настройка для префикса B.
{
"name": "Code_39",
"prefixes": [
"B1"
],
"dropPrefix": true
},
{
"name": "UPC_E",
"prefixes": [
"B"
]Если настройки будут расположены в обратном порядке, тогда будет применяться обрезка префикса только для B.
Настройка
Используемые параметры
Для настройки функциональности используются два параметра в базе данных catalog на кассе:
property_key = 'scanner.aim.config'(module_name = 'SCANNER') - набор типов штрихкодов с префиксами в виде json;property_key = 'scanner.aim.config.use'(module_name = 'SCANNER') - включение/выключение использования настройки выше.
Применение настроек
1. Для добавления конфигурации отправки префиксов/суффиксов штрихкодов отредактируйте как требуется и выполните скрипт на кассе в базе данных catalog в таблице
sales_management_properties.
2. Для включения использования конфигураций отправки префиксов/суффиксов штрихкодов выполните скрипт на кассе в базе данных catalog в таблице
sales_management_properties.
3. Перезагрузите кассу.