Для корректной работы маркировок необходимо использовать новый пакет tsrv-marking и новый токен, пакет tsrv устарел.

Поддерживаемые операции:

Передача данных обеспечивается сервисом tsrv ("Программная кассовая система «iKassa»").

Для работы необходима лицензия с признаком "ikassafiscalregister":

[ {
  "expirationDate" : "",
  "lastBuildDate" : "2025-05-12",
  "keys" : [ "1051717909" ],
  "version" : "4.6",
  "product" : "POS",
  "features" : [ "manzanaloyaltyonline", "spasibo", "ikassafiscalregister" ],
  "type" : "HW",
  "login" : "apidmitry",
  "userId" : 181851
} ]


Установка сервиса

Для обеспечения передачи данных и работы с маркировкой необходимо установить пакет tsrv-marking командой:

aptitude install tsrv-marking 

После установки пакета стартует сервис tsrv, который работает с токеном СКО для СККО и принимает REST-запросы.

Поддержана новая версия пакета. Для установки необходимо выполнить команду:

aptitude install tsrv-marking-2.0.1


Для работы c новой версией пакета необходимо использовать токен с обновленной прошивкой.

Подключение принтера чеков и настройка драйвера

В "ПКС «iKassa»" используются следующие типы оплат:

  • 0 – наличная (cash),
  • 1 – безналичная (card),
  • любое другое значение – другая (OTHER).


Начиная с версии 4.6.287 поддержана оплата в чеке возврата с типом OTHER.


В "ПКС «iKassa»" используются следующие налоговые ставки:

  • 0%,
  • 10%,
  • 20%,
  • 25%.

При других значениях налог с товаром передаваться не будет.

Подключение принтера чеков и программного "ПКС «iKassa»" осуществляется в Сервисном меню через Менеджер оборудования.

Для подключения необходимо последовательно выполнить следующие действия:

  1. Указать принтер чеков или ФР для осуществления печати чеков:

  2. Добавить драйвер "ПКС «iKassa»":

  3. Настроить параметры драйвера:

Для немаркированного весового товара с заданным кодом национального классификатора могут быть применены правила преобразования строки NTIN в GTIN.

Подробнее об этом можно прочитать в разделе "Передача кодов маркировок в ПКС «iKassa» (Беларусь)".

Передача реквизитов в ФР 

Для передачи реквизитов в свойствах товара должен быть указан соответствующий признак предмета расчета. Признак предмета расчета задается в БД Dictionaries:

Поле paymentobject может принимать следующие значения:

При наличии в чеке более одной позиции с paymentobject=10 будет выведена ошибка «Ошибка ФР: Превышено количество позиций в чеке».


Значение

Описание

0/1/nullТовар
4Услуга
10Платеж (выплата) или Аванс

Передача кодировки в ФР

Кодировка полученных сообщений задается в файле /opt/tsrv/configs/settings.yaml:

headers:
  defaults:
    printer.cp866: 17

Аннулирование документов

Для аннулирования чека продажи в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/documentannulation.ini должен быть активирован плагин. Подробнее об этом можно прочитать в разделе "Аннулирование документов". 

Аннулирование возможно при одновременном выполнении следующих условий:

При аннулировании не последнего документа в смене будет выведена ошибка:

При закрытии сообщения об ошибке аннулирование документа не будет выполнено. 

Возврат чека по UID

В кассовом ПО Artix добавлена возможность поиска документа-основания по UID для возврата по чеку продажи. Подробнее об этом можно прочитать в разделе "Возврат по чеку". 

При закрытии чека документ будет записан в поле frdoccopy таблицы Document в БД Documents. 

Заполнение полей в БД Documents таблице Kkm

Для корректного заполнения полей необходимо в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/fr.ini настроить соответствие типов оплаты.  Подробнее об этом можно прочитать в разделе "Соотнесение типов оплат".

Начиная с версии 4.6.296 при закрытии смены в БД Documents таблицу Kkm будут дополнительно записаны поля: