| Panel | |
|---|---|
| |
| Panel |
В кассовом По Artix реализована возможность продажи уцененных товаров.
| Info |
|---|
Для работы с уцененными товарами необходимо использовать сторонний сервис уценки, работающий в соответствии с API. |
Конфигурирование плагина
Активация плагина определяется параметром markdown, который задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/markdown.ini в секции [plugins] .
...
Настройка плагина Markdown производится в конфигурационном файле файле /linuxcash/cash/conf/ncash.ini.d/markdown.ini в секции [MarkwdownMarkdown].
| Наименование | Тип данных | Возможные значения | Описание | Примечания | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
url | строковый | URL сервиса уценки | По умолчанию http://localhost:8080/exciseMark/status | |||||||
| timeout | целочисленный | Таймаут ожидания ответа от сервиса | По умолчанию 10 секунд | |||||||
mask
| строковый | Регулярное выражение для определения уцененного штрих-кода |
| Code Block | ||||
|---|---|---|---|---|
| ||||
[Markdown]
; Настройки сервиса уценки
; URL сервиса уценки
; По умолчанию http://localhost:8080/exciseMark/status
;url = http://localhost:8080/exciseMark/status
; Таймаут ожидания ответа от сервиса
; По умолчанию 10 секунд
;timeout = 10 |
Принцип работы плагина
Для проверки маркированных товаров в сервисе уценки необходимо:
...
; Регулярное выражение для определения уцененного штрих-кода
; По умолчанию ""
;mask = ""
|
Установка минимальной цены, полученной от сервиса уценки
В кассовом ПО Artix реализована возможность устанавливать для уцененного товара минимальную цену, равную цене, полученной от сервиса уценки. Данное поведение задается параметром setMinPriceInsteadOfMinRetailPrice в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/markdown.ini в секции [Markdown]:
| Info |
|---|
Вне зависимости от значения параметра цена позиции не будет установлена ниже минимальной розничной цены. |
при значении
trueбудет установлена минимальная цена, равная цене, полученной от сервиса уценки,Info Для корректной работы необходимо включить настройку ignoreMinPriceForDiscountByChangeв конфигурационном файле/linuxcash/cash/conf/ncash.iniв секции[Check].- при значении
falseбудет установлена минимальная розничная цена, равная цене, полученной от сервиса уценки.
| Наименование | Тип данных | Возможные значения | Описание | Примечания |
|---|---|---|---|---|
| setMinPriceInsteadOfMinRetailPrice | логический |
| Устанавливать товару минимальную цену, равную цене, полученной от сервиса уценки, вместо минимальной розничной цены | По умолчанию false |
| Code Block | ||||
|---|---|---|---|---|
| ||||
[Markdown]
...
;Устанавливать товару минимальную цену, равную цене, полученной от сервиса уценки, вместо минимальной розничной цены
; По умолчанию false
;setMinPriceInsteadOfMinRetailPrice = false
... |
Получение цены после сканирования дополнительного штрих-кода
В кассовом ПО Artix реализована возможность задания кодов каталогов, для товаров из которых требуется сканирование дополнительного штрих-кода с последующим получением цены от сервиса уценки. Данное поведение задается параметром codeCatalogsForScanAdditionalBarcode в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/markdown.ini в секции [Markdown].
Если отсканированный штрих-код товара не соответствует маске из параметра mask и в параметре codeCatalogsForScanAdditionalBarcode указаны коды каталогов, то:
- если товар входит в указанные каталоги, то будет выведен диалог сканирования дополнительного штрих-кода:
при успешном сканировании товар будет добавлен в чек с ценой, полученной от сервиса уценки,
Info Для корректной работы дополнительный штрих-код должен соответствовать маске из параметра
maskи быть зарегистрированным на сервисе уценки.- при отказе от сканирования товар не будет добавлен в чек.
- если товар не входит в указанные каталоги, то запрос на сервис уценки не будет отправлен, товар будет добавлен в чек с уже имеющейся ценой.
| Info |
|---|
При отключенной проверке на сервисе уценки товары добавляются в чек с уже имеющейся ценой вне зависимости от значения параметра codeCatalogsForScanAdditionalBarcode. |
| Наименование | Тип данных | Описание | Примечания |
|---|---|---|---|
| codeCatalogsForScanAdditionalBarcode | строковый | Коды каталогов, для товаров из которых требуется сканирование дополнительного штрих-кода | По умолчанию не указаны. Коды каталогов указываются через запятую. Например: |
| Code Block | ||||
|---|---|---|---|---|
| ||||
[Markdown]
...
; Коды каталогов, для товаров из которых требуется сканирование дополнительного штрих-кода
; По умолчанию не указаны
;codeCatalogsForScanAdditionalBarcode =
... |
| Anchor | ||||
|---|---|---|---|---|
|
| Info |
|---|
Если отсутствует соединение с сервисом, получен пустой ответ, неизвестный статус или другие ошибки от сервиса, то товар не считается уцененным. Объединение позиций и применение модификатора количества для уцененных товаров запрещено. |
При продаже и возврате товаров в сервис уценки отправляются запросы на проверку статуса уцененных товаров.
Для продажи товаров с проверкой в сервисе уценки необходимо:
- Задать регулярное выражение для определения уцененного штрих-кода с помощью параметра
mask(см. Конфигурирование плагина). - Добавить в чек продажи маркированный товар с признаком "Необходимо проверить в сервисе уценки" (БД
DictionariesтаблицаTmcполеop_mode):- если от сервиса получен ответ, что товар является уцененным и его можно продать, то товар добавляется в чек с ценой, полученной от сервиса;,
- если от сервиса получен ответ, что товар не является уцененным, то товар добавляется в чек с обычной уже имеющейся ценой.
| Info | |||||
|---|---|---|---|---|---|
Начиная с версии 4.6 | 5.510 дефростированные товары, успешно прошедшие проверку срока годности в сервисе уценки, продаются как обычный (неуцененный) товар. В этом случае при продаже в БД
|
Для возврата уцененных товаров в режиме возврата по чеку продажи осуществляется проверка товаров из чека. Если проверку прошли все товары, то они отображаются в режиме выбора позиций. Если хотя бы один товар не прошел проверку, то будет выведено предупреждение. Товары, не прошедшие проверку, сторнируются из чека возврата. Если товар не является уцененным, то он добавляется в чек возврата с уже имеющейся ценой.
При возврате товара в режиме возврата, если товар проверяется на сервисе уценки, то он добавляется в чек возврата с уже имеющейся ценой.
Возможность задавать регулярное выражение для дополнительной проверки штрих-кода настраивается с помощью параметра mask в секции [Markdown].
В случае неудачного считывания штрих-кода будет выведен диалог: "Ошибка сканирования дополнительного штрих-кода, повторите сканирование".
| Code Block | ||||
|---|---|---|---|---|
| ||||
[Markdown]
; Регулярное выражение для определения уцененного штрих-кода
; По умолчанию ""
mask = "(11.*)" |
Отправка сообщений об операциях с уцененными товарами (продажа, возврат по чеку продажи, сторнирование) реализована через очередь Artix-Queue.
В поле pricedoctype записывается значение 6, в поле inputrawdata фиксируется дополнительный штрих-код:
- в БД
Documentsв таблицеGoodsitem(после закрытия чека продажи, чека возврата, чека возврата по чеку продажи), - в БД
Documentsв таблицеStornogoodsitem(после сторнирования товаров).