Начиная с версии 4.6.213 реализована печать УПД для онлайн-чеков, содержащих карту юридического лица.

Онлайн-чеки, которые были предварительно сформированы во внешней системе, размещаются на кассовом сервере в БД Dictionaries в таблице Onlinecheck. Восстановление и оплата онлайн-чеков производится непосредственно в магазине на обычной кассе.

Конфигурирование модуля

Возможность восстановления онлайн-чеков на кассе осуществляется посредством модуля "Онлайн-чеки", который активируется в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/onlinecheck.ini в секции [plugins].

НаименованиеТип данныхВозможные значенияОписаниеПримечания
onlineCheckлогический
  • on
  • off
Включение модуля "Онлайн-чеки"По умолчанию off


[plugins]
; Подключаемые модули
; on - модуль включен, off - выключен.
; по умолчанию все модули выключены
...
; Онлайн-чеки
;onlineCheck = off

Работа с онлайн-чеками осуществляется посредством направления на кассовый сервер REST-запросов. 

Настройки модуля работы с онлайн-чеками производится в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/onlinecheck.ini в секции [OnlineCheck].

НаименованиеТип данныхОписаниеПримечания

url

строковый

URL хранения онлайн-чеков на кассовом сервере


timeoutцелочисленный

Таймаут запроса к сервису

По умолчанию 20 секунд
maskстроковыйМаска для автоматического распознавания идентификатора онлайн-чека


[OnlineCheck]
; Настройки плагина "Онлайн-чек"

; URL сервиса хранения онлайн-чеков
;url = http://localhost:8080/CSrest/rest/dictionaries

; Таймаут запроса к сервису(в секундах)
; Значение по умолчанию 20
;timeout = 20

; Маска для автоматического распознавания идентификатора онлайн-чека
;mask =

Восстановление онлайн-чеков

Для восстановления онлайн-чека на кассе необходимо в утилите администрирования Yuki на клавишу настроить действие "Восстановить онлайн-чек" с командой COMMAND_ONLINECHECK. О настройке действий подробнее можно прочитать в разделе "Настройка действий".

При необходимости изменения заголовка диалога ввода идентификатора онлайн-чека нужно назначить параметр dialogtitle на действие "Восстановить онлайн-чек" с командой COMMAND_ONLINECHECK. Чтобы изменить текст сообщения диалога ввода идентификатора онлайн-чека нужно назначить параметр dialogmessage.

После нажатия клавиши "Восстановить онлайн-чек" в окне кассовой программы выводится окно для ввода данных ID чека. Данные ID чека могут быть введены с квитанции вручную либо считаны при помощи сканера. Чек восстанавливается с исходными данными (товарами, бонусной системой и т.д.). Начисление и списание бонусов осуществляется согласно данным онлайн-чека.

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

Если параметр mask=333\d{6}, то при вводе "333123456" вся последовательность символов будет распознана как идентификатор онлайн-чека.

Если параметр mask=333(?<barcode>\d{6}), то при вводе "333123456" префикс "333" будет обрезаться, а "123456" будет являться идентификатором онлайн-чека.


Верификация для карт в онлайн-чеке не производится. Способ ввода для группы карт должен быть установлен "Удаленно".

Операции с восстановленным чеком

Начиная с версии 4.6.243 объединение позиций при восстановлении онлайн-чека не производится.

Восстановленный чек полностью идентичен обычному документу продажи. Документу присваиваются реквизиты текущего чека.

В восстановленном онлайн-чеке запрещено производить любые модификации (добавление карт, изменение количества и т.д.), кроме замены товара. При восстановлении игнорируется действующая на кассе система лояльности. 

Восстановленный чек может быть сторнирован. При сторнировании чека на экран выводится сообщение "Вы действительно хотите сторнировать весь чек?":

В онлайн-чеке может быть разрешено сторнирование отдельных позиций, а также их замена. Возможность сторнирования и замены определяется параметром dontChange в теле чека в БД кассового сервера (Dictionaries таблица Onlinecheck поле document):

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

При закрытии документа данные чека записываются в БД кассы (Documents таблица Document) с текущими реквизитами, документу присваивается статус "Оплачен". Статус отправляется на кассовый сервер (БД Dictionaries таблица Onlinecheck поле state) через очередь сообщений Artix-Queue.

Идентификационный номер документа-основания для операций в БД кассы (Documents таблица Document поле sourceidentifier) заполняется идентификатором документа из тела чека, полученного из БД кассового сервера (Dictionaries таблица Onlinecheck поле documentid).

Замена товара в онлайн-чеке

Для замены товара в онлайн-чеке на кассе необходимо в утилите администрирования Yuki на клавишу настроить действие "Замена товара в онлайн-чеке" с командой COMMAND_REPLACE_GOODS_ITEM. О настройке действий подробнее можно прочитать в разделе "Настройка действий". Для онлайн-чека должна быть разрешена модификация (параметр dontChange=false).

В онлайн-чеке можно заменить обычный, маркированный или обувной товар. Штрих-коды товаров, на которые будет осуществляться замена, должны принадлежать карточке заменяемого товара.

После нажатия клавиши "Замена товара в онлайн-чеке":

Отправка онлайн-чека на согласование

Для отправки онлайн-чека на согласование на кассе необходимо в утилите администрирования Yuki на клавишу настроить действие "Согласование онлайн-чека" с командой COMMAND_ONLINECHECK_REVIEW. О настройке действий подробнее можно прочитать в разделе "Настройка действий".  

После нажатия клавиши "Согласование онлайн-чека" онлайн-чек будет отправлен на согласование, в окне кассовой программы будет выведено сообщение "Чек отправлен на согласование".

Отправленный на согласование онлайн-чек можно восстановить, если время согласования не истекло.

Средства индивидуальной защиты в онлайн-чеке

Для продажи средств индивидуальной защиты через онлайн-чек необходимо заполнение параметров tmctype и catalogcode в теле чека в БД кассового сервера (Dictionaries таблица Onlinecheck поле document). Параметр catalogcode используется для считывания кода номенклатуры из секции [Msiz.Сatalogs] конфигурационного файла /linuxcash/cash/conf/ncash.ini.d/msiz.ini. Если параметр catalogcode не заполнен, то при восстановлении чека на экран будет выведена ошибка "Для средства индивидуальной защиты не задан код товарной номенклатуры", восстановление чека невозможно.

Алкогольная и табачная продукция, обувные и маркированные товары в онлайн-чеке

Онлайн-чек может содержать алкогольную и табачную продукцию, обувные и маркированные товары. Для этого необходимо заполнение параметров tmctype и excisemark (БД Dictionaries в таблице Onlinecheck в поле document):

Проверка кодов маркировки в системе цифровой маркировки "Честный знак" при восстановлении онлайн-чеков происходит для нескольких товаров одновременно, если код маркировки хотя бы одного товара в онлайн-чеке не прошел проверку, то онлайн-чек восстановлен не будет.


Для возврата обувных и маркированных товаров, проданных через онлайн-чек, необходимо включить настройку skipCheckExciseMark в конфигурационных файлах /linuxcash/cash/conf/ncash.ini.d/moot.ini в секции [Moot] и /linuxcash/cash/conf/ncash.ini.d/markedgoods.ini в секции [MarkedGoods].

Весовые товары в онлайн-чеке

Для продажи весовых товаров необходимо заполнение параметра isfractionalmeasure (БД Dictionaries таблица Onlinecheck поле document):

Невозможность восстановления чека

Восстановить отложенный чек невозможно в следующих ситуациях: