Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Panel

Table of Contents

Кассовое ПО Artix позволяет осуществлять работу с сервером антикражных ворот.

...

НаименованиеТип данныхВозможные значенияОписаниеПримечания
ExitGateстроковый
  • on
  • off
Активация модуля антикражных воротПо умолчанию off


Code Block
titleПример настройки
[plugins]
;ExitGate = off

...

секунд
НаименованиеТип данныхОписаниеПримечания
hostстроковыйАдрес сервераПо умолчанию 127.0.0.1
portстроковыйПорт сервераПо умолчанию 8087
timeoutстроковый

Таймаут ожидания ответа от сервера (в миллисекундах)

По умолчанию 5000
maskстроковый

Шаблон для формирования данных, отправляемых на сервер

По умолчанию %(document.identifier[s])


Code Block
titleПример настройки
[ExitGate]
; Настройки плагина антикражных ворот

; Адрес сервера
; По умолчанию 127.0.0.1
;host = 127.0.0.1

; Порт сервера,
; поПо умолчанию 8087
;port = 8087

; Таймаут ожидания ответа от сервера
; По умолчанию 5000 секундмиллисекунд
;timeout = 5000

; Шаблон для формирования данных, отправляемых на сервер
; По умолчанию %(document.identifier[s])
;mask = %(document.identifier[s])

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

  1. Активировать модуль антикражных ворот (см.Конфигурирование модуля).
  2. Настроить подключение к серверу антикражных ворот (см.Конфигурирование модуля).
  3. Перезапустить кассовую программу.

При закрытии чека документа в ФР будет отправлен запрос к серверу акнтикражных антикражных ворот. При наличии связи с сервером и сервером и корректной обработке запроса идентификатор чека добавляется в БД сервера, осуществляется печать квитанции со штрих-кодом (шаблон exitgate.xml), который покупателю необходимо отсканировать при выходе.

...

Если штрих-код уже есть в БД сервера, то на экран будет выведена ошибка "Данный штрих-код уже использован".

Передача QR-кода ОФД на сервер антикражных ворот

В кассовом ПО Artix реализована возможность при работе с антикражными воротами использовать фискальный QR-код чека. 

Info
В данном случае шаблон exitgate.xml не требуется и его можно удалить.

Для этого необходимо:

  1. В настройках плагина антикражных ворот параметру mask задать значение макроподставки с соответствующими фискальными данными, которые хранятся в объекте fiscalInfo.

    В качестве макроподстановок допускается использование свойств объекта fiscalInfo для разных ОФД:

    ОФДЗначение макроподстановкиТип значенияОписаниеПримерПример QR-кода ОФД

    KZ:

    • Программный ФН (softwarefn)
    • Программный ФР (JNFD)
    fiscalSignцелое положительное числоФискальный признак%(fiscalInfo.fiscalSign[d])https://consumer.oofd.kz/?i=1710742993&f=000000000099&s=1.00&t=20230815T155040
    serialnumстрокаРегистрационный номер ККТ%(fiscalInfo.serialnum[s])
    sumвещественное числоСумма чека%(fiscalInfo.sum[.2f])
    fnDateдата и времяДата закрытия чека

    %(fiscalInfo.fnDate[yyyyMMddhhmmss])

    BY:

    ПКС "Цифровые кассы" (cashboxservice)

    fiscalSignцелое положительное числоУникальный идентификатор%(fiscalInfo.fiscalSign[d])Передается значение уникального идентификатора

    UZ:

    Программное обеспечение виртуальной кассы ARTIX (fiscaldriveapi)


    fnNumberстрокаНомер фискального модуля%(fiscalInfo.fnNumber[s])https://ofd.soliq.uz/check?t=UZ191211502346&r=5221&c=20230815153405&s=520414301255
    fdNumberцелое положительное числоПорядковый номер документа%(fiscalInfo.fdNumber[d])
    fnDateдата и времяДата закрытия чека

    %(fiscalInfo.fnDate[yyyyMMddhhmmss])

    fiscalSignцелое положительное числоФискальный признак%(fiscalInfo.fiscalSign[d])

    RU:

    • Пирит
    • Штрих
    • Атол
    fnDateдата и времяДата закрытия чека%(fiscalInfo.fnDate[yyyyMMddhhmm])t=20230802T1819&s=3.00&fn=9999078902008644&i=758&fp=1013568547&n=1
    sumвещественное числоСумма чека

    %(fiscalInfo.sum[.2f])

    fnNumberстрокаНомер фискального накопителя%(fiscalInfo.fnNumber[s])
    fdNumberцелое положительное числоПорядковый номер документа%(fiscalInfo.fdNumber[d])
    fiscalSignцелое положительное числоФискальный признак%(fiscalInfo.fiscalSign[d])


  2. В настройках сервера антикражных ворот параметру mask задать регулярное выражение для проверки данных с QR-кода (столбец таблицы "Пример QR-кода ОФД") в соответствии с нужным ОФД.