Panel | |
---|---|
|
...
Info |
---|
Правила разбора, заданные в конфигурационном файле |
Info |
---|
При указании правил разбора штрих-кода в конфигурационном файле |
...
и в файлах директории |
...
считывание |
...
файла происходит в |
...
следующем порядке:
|
...
|
...
|
...
|
...
При указании правил разбора
|
Info |
---|
|
Правила разбора штрих-кода фиксируются в конфигурационном
...
файле /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) правило интерпретации задавать не требуется. |
Правило интерпретации представляет собой строку, содержащую маски назначения. Маска назначения – последовательность одинаковых символов, определяющих значение соответствующих знакомест. Возможны следующие значения маски назначения:
Символ | Значение | Примечания | ||||
---|---|---|---|---|---|---|
B | штрих-код товара | |||||
Z | штрих-код товара без лидирующих нулей | |||||
Y | штрих-код товара без завершающих нулей | |||||
Q | количество (вес) | |||||
P | цена | I | индекс цены для чека||||
i | индекс цены для товара | D | номер отдела для чека||||
d | номер отдела для товара | T | код тары | W | вес тары||
X | символ игнорирования | |||||
C | номер карты | |||||
с | номер купона | |||||
. | десятичная точка | -– разделитель целой и дробной части для веса и цены | Указывается только в правиле интерпретации, описанном в правой части выражения | |||
U | пароль консультанта | |||||
S | задание шифрованных купонов | |||||
s | срок годности товара в формате ддММ, ддММГГ, ддММГГчч, ддММГГччмм | Используется для контроля срока годности товара | ||||
O | номер уникального (онлайн) купона | |||||
e | признак дополнительная опция товара | Используется при предоставлении скидки по штрих-коду. | 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 | |||||||
---|---|---|---|---|---|---|---|
| |||||||
QR-код содержит номер уникального (онлайн) купона и номер карты. При считывании QR-кода сначала будет осуществлена проверка купона, затем - карты. Если при добавлении купона возникла ошибка, то добавление карты в чек осуществляться не будет. При корректных данных купон и карта будут добавлены в чек.
|
Использование правил интерпретации при добавлении товара
...
Info |
---|
В кассовом ПО Artix |
...
реализована возможность использования правил интерпретации штрих-кодов при считывании карты через ридер |
...
- при значении
false
в чек добавляется карта клиента при считывании карты через ридер карт; - при значении
true
в чек добавляется товар при считывании карты через ридер карт.
В обоих случаях штрих-код распознается в соответствии с правилами интерпретации, заданными в конфигурационном файле /linuxcash/cash/conf/bcode.ini
.
...
- true
- false
...
Code Block | ||
---|---|---|
| ||
[Misc] ; ; Разное ; ... ; Использовать правила интерпретации штрих-кодов при считывании карты через ридер ; true - использовать, false - нет. По умолчанию false ;useBcodeParserForMsrData = falseи при добавлении купона по кнопке. Подробнее об этом можно прочитать в статье "Использование правил интерпретации штрих-кодов". |