Новости кассового сервера QKkmServer от RndItSoft
@qkkmserver 12 участников
Загрузить еще
Здравствуйте, уважаемые подписчики. Приветствую Вас на официальном канале кассового сервера QKkmServer.
Многие из Вас уже работают с нашим кассовым сервером (проект существует с 2011 года и за это время запущено более 3 тысяч фискальных регистраторов!), а кто-то только присматривается.
И для одних, и для других я буду вести данный канал.

Присоединяйтесь!
Основная идея проекта: управлять фискальным регистратором должно быть не только легко, но и очень-очень просто!

1. Простая интеграция в любой проект: поддерживается 3 разных протокола управления. Самый простой - основан на текстовых файлах. Положил файл в отслеживаемую папку и чек будет напечатан!

2. Простая работа в любой поддерживаемой операционной системе.
Windows (XP-10, x86, x64), Linux Debian Based OS (Debian, Ubuntu, Mint, Rosa...), RedHat (CentOS)

3. Возможность работать на разном железе
x86, x64, ARM RapberyPi

4. Полная сетевая поддержка. Управление ФР происходит по сети. Сам ФР подключен к ПК по USB или COM(Serial) порту. Никаких задержек в обмене данными с ФР!
Структура проекта:
Проект состоит из двух модулей:
1. сам кассовый сервер QKkmServer
занимается общением с кассой. Работает как простой TCP Socket Server, принимая и отдавая команды в XML-формате.

2. SuperVisor (Супервизор, СВ)
+ графический клиент
+ тест драйвера
+ АРМ кассира - можно печатать чеки прямо из СВ! Удобно для маленькой розницы.
+ модуль WebAPI - опрос заданий на печать чеков у внешнего сервера. Удобно для Интернет-магазинов, распределенной сети кассовых узлов, терминалов приема платежей и т.п.

Каждый из модулей может устанавливаться как на одном ПК, так и на разных. Соответственно, могут быть разные ОС и аппаратные платформы. Полная гетерогенность решений.
СуперВизор. Описание текстового протокола доступно по адресу http://forum.rnditsoft.ru/viewtopic.php?f=11&t=51
Самые новые фишки и добавленные команды будут размещаться сначала в канале (это быстрее и информация оперативно будет к Вам, уважаемые подписчики, поступать). А потом, в обязательном порядке - на сайт и форум.
Добавлена команда для получения последнего номера фискального документа из ФН. Пока что только для ФР Штрих-М. АТОЛ - через пару недель.

QKkmServer:
команда GetLastFdId
параметры отсутствуют

Результат:
id - номер последнего записанного в ФН документа.

СВ
реализована в рамках команды <Получить фискальный признак>.
Добавлена команда <Получить фискальный признак>

QKkmServer:
команда: GetFiskalMarkById
параметры: doc_id -- номер фискального документа из ФН. Если =0, то автоматически будет исполнен поиск номера последнего документа, записанного в ФН и фискальный признак будет искаться уже для этого, последнего, документа.
результат: fiskalMark - фискальный признак; fiskalDocId - номер документа из ФН, для которого сформирован запрос. Если в запросе номер =0, то отображен номер последнего записанного в ФН документа.

Запрос:


Ответ:





СуперВизор:

get_fiscal_mark;ИД_ДОКУМЕНТА;

ИД-документа так же может быть =0. Тогда будет получена метка и номер для последнего записанного в ФН документа.

В интерфейс "Тест драйвера" добавлен функционал запроса информации.
Так же добавлена поддержка отображения полученных данных в графе "Ответ"
с версии 5.17.07.23 в интерфейс СВ внесена опция "Автоматическое закрытие смены для интернет магазинов".

Название говорит само за себя. Как правило, в интернет-магазинах используются версии касс с отключенным или вообще отсутствующим принтером. Как правило в таких случаях даже кассир как таковой отсутствует. Соответственно следить за сменой 24 часа некому.
Тут на выручку приходит СуперВизор, который обучен самостоятельно отслеживать окончание смены, закрывает смену и открывает новую. Таким образом вы не получите ситуацию отказа в печати чека по причине неготовности кассы "24 часа закончились".
Автоматический контроль дублей пакетов
с версии 5.17.08.12 в СВ внесен автоматический неотключаемый контроль ИД пакетов.
СВ запоминает последний ИД пакета и если при следующем опросе сервера по WebAPI будет получен пакет с таким же ИД, то данный пакет будет проигнорирован и задание не будет исполнено.

Сделано это для того, чтобы максимально гарантированно защититься от повторных заданий на печать чеков в том случае, если сервер не отслеживает результат исполнения команд СВ (не отрабатывает скрипт на стороне клиентского сервера, или в процессе вызова скрипта произошел сбой).

Если требуется повторить печать чека (например, касса была выключена и чек не прошел), то следует изменить ИД пакета на новый.
Название товара "по-умолчанию"
с версии 5.17.08.12 в СВ внесена настройка, позволяющая задать наименование продаваемого товара "по-умолчанию".

Сделано это для тех предприятий, ассортимент продукции или услуг которых насчитывает 1-2 единицы. Для того, чтобы не вводить каждый раз одно и то же наименование, что достаточно утомительно, введена эта настройка.

Текст берётся из графы "Название товара "по-умолчанию"" в настройках программы.
1502547350
1502717343