Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Panel

Table of Contents

...


Info

Правила разбора, заданные в конфигурационном файле /linuxcash/cash/conf/bcode.ini, применяются в случае, если не были применены правила разбора из конфигурационного файла /linuxcash/cash/conf/ncash.ini.d/input.ini.


Info

При указании правил разбора штрих-кода в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/input.ini, в /linuxcash/cash/conf/bcode.ini

...

и в файлах директории /linuxcash/cash/conf/bcode.ini.d/

...

считывание

...

файла происходит в

...

следующем порядке:

  1. /linuxcash/cash/conf/ncash.ini.d/input.ini.
  2. /linuxcash/

...

  1. cash/

...

  1. conf/

...

  1. bcode.

...

При указании правил разбора
  1. ini.
Info
  1. /linuxcash/cash/conf/bcode.ini.d/.

Правила разбора штрих-кода фиксируются в конфигурационном

...

файле /linuxcash/cash/conf/bcode.ini

...

 и применяются в заданном порядке. Также осуществляется считывание конфигурации bcodeparser из директории /linuxcash/cash/conf/bcode.ini.d/

...

(считывание файлов происходит в алфавитном порядке). Итоговая конфигурация выводится в основной лог программы /linuxcash/

...

logs/

...

current/

...

terminal.

...

log.

Формат записи файла bcode: Mask=Rule, где:

  • Mask – маска сканируемого штрих-кода, по которой осуществляется поиск на соответствие вводимого штрих-кода правилу интерпретации;,
  • Rule – правило интерпретации штрих-кода, соответствующего маске.  

Маска штрих-кода

Macка штрих-кода – строковое выражение, состоящее из следующих символов:  

  • ? – любой символ, занимающий данное знакоместо;,
  • * – любая последовательность символов;,
  • С – любая константа.

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

Правила интерпретации штрих-кода

Panel

Начиная с версии 4.6.162-3 для кода маркировки табачной продукции (M), штрих-кода акцизной марки алкогольной продукции (E), кода маркировки обувных товаров (m) и кода маркировки лекарственных препаратов (L) правило интерпретации задавать не требуется.

Правило интерпретации представляет собой строку, содержащую маски назначения. Маска назначения – последовательность одинаковых символов, определяющих значение соответствующих знакомест. Возможны следующие значения маски назначения:  

индекс цены для чеканомер отдела для чекавес тары - Eкод акцизной марки алкогольной продукции.
СимволЗначениеПримечания
Bштрих-код товара
Zштрих-код товара без лидирующих нулей
Yштрих-код товара без завершающих нулей
Qколичество (вес)
PценаI
iиндекс цены для товараD
dномер отдела для товараTкод тарыW
Xсимвол игнорирования
Cномер карты
сномер купона
.десятичная точка разделитель целой и дробной части для веса и ценыУказывается только в правиле интерпретации, описанном в правой части выражения
Uпароль консультанта
Sзадание шифрованных купонов
sсрок годности товара в формате ддММ, ддММГГ, ддММГГчч, ддММГГччммИспользуется для контроля срока годности товара
O

номер уникального (онлайн) купона


eпризнак дополнительная опция товараИспользуется при предоставлении скидки по штрих-коду.
:правило применения интерпретированных штрих-Стандартная длина штрих-кода акцизной марки алкогольной продукции составляет 68 символов, длина штрих-кода новой акцизной марки - 150.
Mкод маркировки табачной продукцииСтандартная длина кода маркировки для пачки составляет 29 символов. Для блока длина кода маркировки не фиксирована, но не может быть меньше 41 символа.
mкод маркировки обувных товаров

Стандартная длина кода маркировки 134 символа, длина нового кода маркировки - 127.

Lкод маркировки лекарственного препарата:правило применения интерпретированных штрих-кодовкодовВ процессе разбора считывается как отдельный символ, поэтому указывается в маске штрих-кода и в правиле интерпретации, описанном в правой части выражения
Kданные комплектного товараИспользуется для комплектных товаров


Info
Если количество товара в штрих-коде равно нулю, то на экран будет выведено сообщение с предложением ввести количество, иначе товар не будет добавлен в чек.

...

Правила интерпретации для шифрованных купонов (S) , и уникальных купонов (O), кода маркировки табачной продукции (M), штрих-кода акцизной марки алкогольной продукции (E) , кода маркировки обувных товаров (m) и кода маркировки лекарственных препаратов (L) могут быть заданы двумя способами:

  • фиксированное количество символов, соответствующее маске.

    ?????????????????????
    Code Block
    titleПример правила интерпретации кода маркировки табачной продукции (пачка)
    шифрованных купонов
    ????????=MMMMMMMMMMMMMMMMMMMMMMMMMMMMMSSSSS


  • произвольное количество символов, соответствующее маске.

    ????????????????????????
    Code Block
    titleПример правила интерпретации кода маркировки табачной продукции (пачка)
    шифрованных купонов
    ?????=MS*


Правило применения интерпретированных штрих-кодов (:) используется при одновременном вводе разных типов данных. Данные будут последовательно считываться и применяться до первой ошибки.

Panel
titleПример применения правила интерпретации для добавления купона и карты пользователя в чек

QR-код содержит номер уникального (онлайн) купона и номер карты. При считывании QR-кода сначала будет осуществлена проверка купона, затем - карты. Если при добавлении купона возникла ошибка, то добавление карты в чек осуществляться не будет.

При корректных данных купон и карта будут добавлены в чек.

Info

Реализовано только в контексте открытого документа.


Code Block
titleПравило интерпретации
Правило интерпретации штрих-кода в bcode.ini:
???????????????????=OOOOOOOOOOOO:CCCCCC
 
Разбор штрих-кода:
При вводе штрих-кода 111222333444:123456 строка будет интерпретирована следующим образом:  
Номер уникального (онлайн) купона = 111222333444, 
Номер карты = 123456.  
В чек будут добавлены купон с номером 111222333444 и карта с номером 123456.

Использование правил интерпретации при добавлении товара

...



Info
В кассовом ПО Artix

...

реализована возможность использования правил интерпретации штрих-кодов при считывании карты через ридер

...

  • при значении false в чек добавляется карта клиента при считывании карты через ридер карт;
  • при значении true в чек добавляется товар при считывании карты через ридер карт.

В обоих случаях штрих-код распознается в соответствии с правилами интерпретации, заданными в конфигурационном файле /linuxcash/cash/conf/bcode.ini.

...

  • true
  • false

...

Code Block
titleПример настройки
[Misc] ; ; Разное ; ... ; Использовать правила интерпретации штрих-кодов при считывании карты через ридер ; true - использовать, false - нет. По умолчанию false ;useBcodeParserForMsrData = falseи при добавлении купона по кнопке. Подробнее об этом можно прочитать в статье "Использование правил интерпретации штрих-кодов".