| 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 |
|---|
| Если количество товара в штрих-коде равно нулю, то на экран будет выведено сообщение с предложением ввести количество, иначе товар не будет добавлен в чек. |
| Code Block | ||
|---|---|---|
| ||
Правило интерпретации штрих-кода в bcode.ini: 28???????????=BBBBBBBQQ.QQQX *=BBBBBBBBBBBBBBBBBB Разбор штрих-кода: 1. При вводе вручную или при помощи сканера штрих-кода 2812345005769 строка будет интерпретирована следующим образом: Реальный штрих-код = 2812345, Вес (кол-во) товара = 0.576 кг. В чек будет добавлен товар со штрих-кодом 2812345 и количеством 0.576 кг. 2. При вводе штрих-кода 4602685501894 товар пройдет через маску * и будет добавлен в чек с этим штрих-кодом. |
| Code Block | ||
|---|---|---|
| ||
Правило интерпретации штрих-кода в bcode.ini:
4601339001193?????=BBBBBBBBBBBBBPPP.PP
Разбор штрих-кода:
При вводе вручную или при помощи сканера штрих-кода 460133900119312323 строка будет интерпретирована следующим образом:
Реальный штрих-код = 4601339001193,
Цена товара = 123.23.
В чек будет добавлен товар со штрих-кодом 4601339001193 и ценой 123.23.
|
Правила интерпретации для шифрованных купонов (S) , и уникальных купонов (O), кода маркировки табачной продукции (M), штрих-кода акцизной марки алкогольной продукции (E) , кода маркировки обувных товаров (m) и кода маркировки лекарственных препаратов (L) могут быть заданы двумя способами:
фиксированное количество символов, соответствующее маске.
Code Block ????????????????????????title Пример правила интерпретации кода маркировки табачной продукции (пачка) шифрованных купонов ?????=MMMMMMMMMMMMMMMMMMMMMMMMMMMMMSSSSS
произвольное количество символов, соответствующее маске.
Code Block ???????????title Пример правила интерпретации кода маркировки табачной продукции (пачка) шифрованных купонов ??????????????????=M=S*
Правило применения интерпретированных штрих-кодов (:) используется при одновременном вводе разных типов данных. Данные будут последовательно считываться и применяться до первой ошибки.
| Panel | |||||||
|---|---|---|---|---|---|---|---|
| |||||||
QR-код содержит номер уникального (онлайн) купона и номер карты. При считывании QR-кода сначала будет осуществлена проверка купона, затем - карты. Если при добавлении купона возникла ошибка, то добавление карты в чек осуществляться не будет. При корректных данных купон и карта будут добавлены в чек.
|
Использование правил интерпретации при добавлении товара
В большинстве случаев добавление товара в чек осуществляется при считывании штрих-кода сканером или его вводе с клавиатуры вручную. В кассовом ПО Artix предусмотрена возможность добавления товара по штрих-коду при его считывании через ридер карт.
Возможность добавлять товар в чек при считывании карты через ридер задается настройкой useBcodeParserForMsrData в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Misc]:
- при значении
falseв чек добавляется карта клиента при считывании карты через ридер карт; - при значении
trueв чек добавляется товар при считывании карты через ридер карт.
В обоих случаях штрих-код распознается в соответствии с правилами интерпретации, заданными в конфигурационном файле /linuxcash/cash/conf/bcode.ini.
...
- true
- false
...
| Code Block | |||||||
|---|---|---|---|---|---|---|---|
| |||||||
| Panel | |||||||
| |||||||
Штрих-код содержит дополнительную опцию товара и номер купона. При считывании штрих-кода сначала будет определена дополнительная опция, затем - номер купона. При корректных данных купон и товар с дополнительной опцией будут добавлены в чек.
|
| Info |
|---|
| В кассовом ПО Artix реализована возможность использования правил интерпретации штрих-кодов при считывании карты через ридер и при добавлении купона по кнопке. Подробнее об этом можно прочитать в статье "Использование правил интерпретации штрих-кодов". |