Передача данных обеспечивается сервисом cashboxservice
("Программная кассовая система «Цифровые Кассы»").
Функционал поддержан для кассового ПО Artix на базе Ubuntu 18.04.
В чеках возврата и в чеках возврата по чекам продажи доступен возврат только одной позиции. При попытке возврата более одной позиции на экран будет выведено сообщение «Ошибка ФР: В чеке возврата должна быть одна позиция».
Установка сервиса
Для обеспечения передачи данных необходимо установить пакет cashboxservice
.
aptitude install cashboxservice
После установки пакета стартует сервис jar-kassa
, который работает с токеном СКО для СККО и принимает REST-запросы на порт 22222
.
Настройки приложения расположены в /opt/CashboxService/app.properties
.
Сертификаты расположены в /root/.avpki/
.
Подключение принтера чеков и настройка драйвера
В "ПКС «Цифровые Кассы»" используются следующие типы оплат:
- 0 – наличная (cash),
- 1 – безналичная (card),
- любое другое значение – другая (other).
Подключение принтера чеков и программного "ПКС «Цифровые Кассы»" осуществляется в Сервисном меню через Менеджер оборудования.
Для подключения необходимо последовательно выполнить следующие действия:
- Указать принтер чеков или ФР для осуществления печати чеков:
Добавить драйвер "ПКС «Цифровые Кассы»":
- Настроить параметры драйвера:
- Номер ФР – порядковый номер ККМ.
- Принтер – ранее подключенный принтер чеков или ФР для печати документов и отчетов.
- Порт – порт, на котором работает сервис.
- Имя пользователя – имя пользователя для доступа к сервису.
- ПИН-код – пин-код для доступа к сервису.
- Отправка чека на эл. почту – возможность отправлять чек на адрес покупателя.
При параметре драйвера в положении:- выкл (поведение по умолчанию) – чек не отправляется на адрес покупателя,
- вкл – чек отправляется на адрес покупателя при включенном плагине
customerAddress
.
Передача реквизитов в ФР
Для передачи реквизитов в свойствах товара должен быть указан соответствующий признак предмета расчета. Признак предмета расчета задается в БД Dictionaries
:
- для товаров – в таблице
tmc
в полеpaymentobject
, - для сертификатов – в таблице
certificate
в полеpaymentobject
.
Поле paymentobject
может принимать следующие значения:
При наличии в чеке более одной позиции с paymentobject
=10
будет выведена ошибка «Ошибка ФР: Превышено количество позиций в чеке».
Значение | Описание |
---|---|
0/1/null | Товар |
4 | Услуга |
10 | Платеж (выплата) или Аванс |