Сообщение RndIT » 25 янв 2016, 13:40
Программа QKkmServer.Supervisor (далее Супервизор) предназначена для решения следующих задач, стоящих перед любым интегратором:
- обеспечение транспортных функций с самим кассовым сервером QKkmServer.
Таким образом, программисту не требуется заниматься вопросами сетевого программирования, т.к. QKkmServer работает как TCP-socket сервер.
- предоставляет упрощенный TXT-протокол управления фискальным регистратором.
Таким образом, Супервизор предоставляет собственный протокол, который позволяет управлять фискальным регистратором путём создания текстового файла с одной или несколькими командами, размещёнными с новой строки. Каждая команда преобразуется в XML-протокол и отправляется на исполнение по сети кассовому серверу QKkmServer.
- функции протоколирования и журналирования всех кассовых операций
В случае успешного разбора (парсинга) строки файла (команды располагаются построчно!) по TXT-протоколу, в SQLite базе данных создаётся запись с датой-временем, именем файла, исходной командой. После исполнения (или ошибке исполнения) команды на кассовом сервере QKkmServer заполняется ячейка с результатом исполнения команды. Таким образом, в случае неисправности, ошибки или сбоя, можно отследить историю исполнения КАЖДОЙ команды, которая отправлялась на кассовый сервер.
Если в процессе построчного разбора файла-задания не найдено команд TXT-протокола, то файл-задание удаляется, информация в БД не добавляется.
- предоставление графического интерфейса
Для визуального контроля работы предоставляется графический интерфейс. На основном экране доступен
- предоставление функций старшего кассира с ограничением доступа
В случае замятия ленты, обрыва и прочей нештатной ситуации доступны функции отмены (аннулирования) чека и повтора чека.
Все операции закрыты паролем который меняется в настройках программы.
- графическое управление драйвером или тест драйвера
Для изучения команд TXT-протокола, а так же для управления фискальным регистратором используя графический интерфейс создан функционал "Тест драйвера", доступный по паролю в соответствующем пункте меню.
Примеры команд
Печать строки жирным шрифтом
Печать отчета без гашения
Печать чека продажи товара "Билет транспортный" в количестве 1 штуки по цене 1600 рублей. Оплата наличными с внесением в кассу 2000 рублей.
Возврат продажи билета.
Добавляется команда B (открытие чека), в которой уже обязательно указывается что чек имеет тип "Возврат продажи" (второй параметр=1). При операции "Продажа" (выше по тексту) команду B можно опустить, т.к. она добавится автоматически со вторым параметром=0 (Продажа).
Код: Выделить всё
B;1;ИМЯ_КАССИРА_ЕСЛИ_НАДО;
S;Билет транспортный;1600;1;
T;1600;0;
Таким образом, программа Супервизор предоставляет мощный набор средств для решения вопросов интеграции фискальных регистраторов в Ваш проект.
Программа QKkmServer.Supervisor (далее Супервизор) предназначена для решения следующих задач, стоящих перед любым интегратором:
[list]
[*][b]обеспечение транспортных функций с самим кассовым сервером QKkmServer. [/b]
Таким образом, программисту не требуется заниматься вопросами сетевого программирования, т.к. QKkmServer работает как TCP-socket сервер.
[*][b]предоставляет упрощенный TXT-протокол управления фискальным регистратором.[/b]
Таким образом, Супервизор предоставляет собственный протокол, который позволяет управлять фискальным регистратором путём создания текстового файла с одной или несколькими командами, размещёнными с новой строки. Каждая команда преобразуется в XML-протокол и отправляется на исполнение по сети кассовому серверу QKkmServer.
[*][b]функции протоколирования и журналирования всех кассовых операций[/b]
В случае [b]успешного[/b] разбора (парсинга) строки файла (команды располагаются построчно!) по TXT-протоколу, в SQLite базе данных создаётся запись с датой-временем, именем файла, исходной командой. После исполнения (или ошибке исполнения) команды на кассовом сервере QKkmServer заполняется ячейка с результатом исполнения команды. Таким образом, в случае неисправности, ошибки или сбоя, можно отследить историю исполнения КАЖДОЙ команды, которая отправлялась на кассовый сервер.
[i]Если в процессе построчного разбора файла-задания не найдено команд TXT-протокола, то файл-задание удаляется, информация в БД не добавляется.[/i]
[*][b]предоставление графического интерфейса[/b]
Для визуального контроля работы предоставляется графический интерфейс. На основном экране доступен
[*][b]предоставление функций старшего кассира с ограничением доступа[/b]
В случае замятия ленты, обрыва и прочей нештатной ситуации доступны функции отмены (аннулирования) чека и повтора чека.
Все операции закрыты паролем который меняется в настройках программы.
[*][b]графическое управление драйвером или тест драйвера[/b]
Для изучения команд TXT-протокола, а так же для управления фискальным регистратором используя графический интерфейс создан функционал "Тест драйвера", доступный по паролю в соответствующем пункте меню.[/list]
Примеры команд
Печать строки жирным шрифтом
[code]print_bold;ЭТА_СТРОКА_БУДЕТ_НА_ПЕЧАТИ;[/code]
Печать отчета без гашения
[code]x;[/code]
Печать чека продажи товара "Билет транспортный" в количестве 1 штуки по цене 1600 рублей. Оплата наличными с внесением в кассу 2000 рублей.
[code]sale;Билет транспортный;1600;1;
t;2000;0;[/code]
Возврат продажи билета.
Добавляется команда B (открытие чека), в которой уже обязательно указывается что чек имеет тип "Возврат продажи" (второй параметр=1). При операции "Продажа" (выше по тексту) команду B можно опустить, т.к. она добавится автоматически со вторым параметром=0 (Продажа).
[code]B;1;ИМЯ_КАССИРА_ЕСЛИ_НАДО;
S;Билет транспортный;1600;1;
T;1600;0; [/code]
Таким образом, программа Супервизор предоставляет мощный набор средств для решения вопросов интеграции фискальных регистраторов в Ваш проект.