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

Присоединяйтесь!
Здравствуйте, уважаемые подписчики. Приветствую Вас на официальном канале кассового сервера 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. Простая интеграция в любой проект: поддерживается 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 - опрос заданий на печать чеков у внешнего сервера. Удобно для Интернет-магазинов, распределенной сети кассовых узлов, терминалов приема платежей и т.п.

Каждый из модулей может устанавливаться как на одном ПК, так и на разных. Соответственно, могут быть разные ОС и аппаратные платформы. Полная гетерогенность решений.
Структура проекта:
Проект состоит из двух модулей:
1. сам кассовый сервер QKkmServer
занимается общением с кассой. Работает как простой TCP Socket Server, принимая и отдавая команды в XML-формате.

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

Каждый из модулей может устанавливаться как на одном ПК, так и на разных. Соответственно, могут быть разные ОС и аппаратные платформы. Полная гетерогенность решений.
СуперВизор. Описание текстового протокола доступно по адресу link
Самые новые фишки и добавленные команды будут размещаться сначала в канале (это быстрее и информация оперативно будет к Вам, уважаемые подписчики, поступать). А потом, в обязательном порядке - на сайт и форум.
СуперВизор. Описание текстового протокола доступно по адресу link
Самые новые фишки и добавленные команды будут размещаться сначала в канале (это быстрее и информация оперативно будет к Вам, уважаемые подписчики, поступать). А потом, в обязательном порядке - на сайт и форум.
Добавлена команда для получения последнего номера фискального документа из ФН. Пока что только для ФР Штрих-М. АТОЛ - через пару недель.

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

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

СВ
реализована в рамках команды <Получить фискальный признак>.
Добавлена команда для получения последнего номера фискального документа из ФН. Пока что только для ФР Штрих-М. АТОЛ - через пару недель.

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

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

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

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

Запрос:


Ответ:





СуперВизор:

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

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

В интерфейс "Тест драйвера" добавлен функционал запроса информации.
Так же добавлена поддержка отображения полученных данных в графе "Ответ"
Добавлена команда <Получить фискальный признак>

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

Запрос:


Ответ:





СуперВизор:

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

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

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

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

Тут на выручку приходит СуперВизор, который обучен самостоятельно отслеживать окончание смены, закрывает смену и открывает новую.

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

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

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

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

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

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

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

Текст берётся из графы "Название товара "по-умолчанию"" в настройках программы.
Название товара "по-умолчанию"
с версии 5.17.08.12 в СВ внесена настройка, позволяющая задать наименование продаваемого товара "по-умолчанию".

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

Текст берётся из графы "Название товара "по-умолчанию"" в настройках программы.
ddf
Версия 5.17.08.28 СуперВизора
корректирующий релиз
Проведена работа над снижением нагрузки на CPU, подправлены утечки памяти.
Программа стала ещё надежней и стабильней!
Версия 5.17.08.28 СуперВизора
корректирующий релиз
Проведена работа над снижением нагрузки на CPU, подправлены утечки памяти.
Программа стала ещё надежней и стабильней!
*Версия 5.17.09.19 Супервизора*
_тестовая сборка. Пока только для ОС Windows_
В данной версии внесены некоторые новшества.
1. *Добавлена функция "Усиленное подтверждение ответа от сервера". *
Что это такое? В некоторых случаях возникала ситуация, когда СуперВизор работая в режиме WebAPI чек успешно печатал, ответ на центральный сервер передавал, а вот этот самый центральный сервер ответ по какой-то причине не принимал/не обрабатывал/не использовал в работе.
В итоге СВ запрашивая новое задание от центрального сервера получает задание с номером пакета, которое уже исполнил и игнорирует его (защита от повторной печати чека).
Для противодействия это ситуации введена опция "Усиленное подтверждение ответа", которая заставляет СВ поверить в то, что центральный сервер действительно получил и корректно обработал ответ только в том случае, если получит в ответе квитанцию в формате:

_успех_


_внутренняя ошибка центрального сервера_


Таким образом, СуперВизор гарантированно будет знать о том, что центральный сервер получил и корректно обработал ответ о WebAPI задании на печать чека. Только в этом случае СВ прекратит попытки отправить ответ на центральный сервер.


2. *Расширение команды tmde*
Ссылка для тестирования - link
Обновлена сборка для RaspberyPi.

Обновлению подверглись и кассовый сервер и графический клиент.

Теперь все основные возможности интегрированы и в эту версию ПО.
По многочисленным просьбам в драйвер АТОЛ внедрена работа с ККМ АТОЛ по сети TCP/IP!

Сегодня завершился этап тестирования работы с онлайн-кассами АТОЛ но Ethernet.

На сайте представлена сборка кассового сервера QKkmServer для ОС Windows с поддержкой этого новшества.
link

Для остальных ОС сборки будут размещены в самое ближайшее время.

Для использования данной возможности требуется в файле настроек qkkmserver.cfg.xml указать IPAddress=адрес_кассы и IPPort=порт_если_отличен_от_5555.

Успешных интеграций!
To receive new messages in the channel widget, you must purchase a subscription.
Info: link

Для получения новых сообщений в виджет канала необходимо приобрести подписку.
Подробности: link
1502547350
1507898519