CSI K ◾ Обрезка фиксированного префикса и суффикса штрихкода в режиме сканера Serial

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

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.

Настройка

Используемые параметры

Для настройки функциональности используются два параметра в базе данных _DB.png catalog на кассе:

  • property_key = 'scanner.aim.config' (module_name = 'SCANNER') - набор типов штрихкодов с префиксами в виде json;

  • property_key = 'scanner.aim.config.use' (module_name = 'SCANNER') - включение/выключение использования настройки выше.

Применение настроек

1. Для добавления конфигурации отправки префиксов/суффиксов штрихкодов отредактируйте как требуется и выполните скрипт на кассе в базе данных _DB.png catalog в таблице _Table.jpg sales_management_properties.

2. Для включения использования конфигураций отправки префиксов/суффиксов штрихкодов выполните скрипт на кассе в базе данных _DB.png catalog в таблице _Table.jpg sales_management_properties.

3. Перезагрузите кассу.

Статьи по теме