LINUX.ORG.RU

Обновление кассового сервера QKkmServer до версии 5.15.11.9

 , , ,


5

1

Вышло обновление набора программ проекта QKkmServer — кроссплатформенного кассового сервера для ФР, использующих протокол управления ФР Штрих-М.

Возможности:

  • управление ФР по сети;
  • управление из разных ОС;
  • управление посредством размещения файлов в отслеживаемом каталоге;
  • полный контроль операций с ФР.

Среди основных изменений:

в самом кассовом сервере QKkmServer:

  • добавлены функции работы с регистрами;
  • исправлены ошибки в работе 64-х битной версии;
  • добавлена функция печати многострочных слип-чеков.

в графическом интерфейсе QKkmServer.Supervisor:

  • добавлена сборка для 64-битных систем;
  • в меню «Тест драйвера» реализован полный набор команд, предоставляемых кассовым сервером QKkmServer.

QKkmServer позволяет организовать вывод на печать фискальной и нефискальной информации на ФР, работающие по протоколу Штрих-М.

Сам QKkmServer представляет собой TCP-сервер, устанавливаемый на ПК с ФР и ожидающий подключение на заданный порт. Команды и ответы оформляются в виде XML-структур. Описание протокола.

Основная решаемая задача — бесперебойная работа фискального регистратора в случае управления им по нестабильным сетям связи (большие таймауты, пропадания пакетов и т. п.). Если, как угодно медленно, XML-команда была доставлена на QKkmServer, то на самом ФР она гарантированно будет исполнена.

Второй программой комплекса является QKkmServer.Supervisor. Программа, решает следующие задачи:

  • Предоставление графического интерфейса к QKkmServer.
  • Решение транспортных (сетевых) задач взаимодействия c QKkmServer, т. е. может быть установлен на другом ПК с другой ОС, чем кассовый сервер QKkmServer.
  • Предоставление функций «Тест драйвера»: графический интерфейс для тестирования функций, предоставляемых кассовым сервером.
  • Реализацияует управления кассовым сервером по файловому протоколу. Это очень сильно упрощает интеграцию в стороннее ПО, т.к. для печати чека достаточно сформировать простой текстовый файл и положить его в папку, отслеживаемую QKkmServer.Supervisor. Supervisor сам преобразует его в XML и отправит кассовому серверу.
  • Сохранение всех кассовых операций в SQLite базе данных. Всегда можно проанализировать ответ сервера.
  • Постоянно отслеживает состояние ФР путём опроса статуса и запроса денежных и операционных регистров. Данные выгружаются в файл-статус, имеющий ini-формат и легко может быть использован в стороннем ПО для контроля исполнения команд.
  • Инструментарий для кассира: в случае возникновения неполадок с ФР можно:
    • просмотреть полную информацию о текущем состоянии ФР, наличии бумажных лент, рычагов, состоянии смены и т. п. в окне состояния ФР;
    • отменить «зависший» чек;
    • повторить непрошедщую команду или целиком файл-задание;
    • распечатать копию чека.
  • Все критические функции закрыты паролем, т. е. без знания пароля простой кассир не сможет произвести несанкционированные действия с ФР.

Поддерживаемые операционные системы:

  • Debian 8 i386;
  • Debian 8 x64;
  • Ubuntu 14 i386;
  • Ubuntu 14 x64;
  • Linux Mint 17.1 i386;
  • Linux Mint 17.1 x64;
  • Windows XP–10.

Полный список доступный сборок на странице загрузки

>>> Сайт проекта



Проверено: Shaman007 ()

Что то не врублюсь, это какая то приблуда к инфраструктуре 1С?

weare ★★ ()
Ответ на: комментарий от weare

Это совершенно отдельный проект, к 1С не имеющий почти никакого отношения. Просто одной из систем, с которой стыковали была 1С.

HEXen ()

Надо потыкать. Если это полноценая замена Тест Драйверу Штриха, то очень круто.

pmedved ()
Ответ на: комментарий от pmedved

Ведётся плановая работа по полной реализации протокола. В настоящее время реализованы все функции необходимые для ведения торговых операций: 1. работа с чеками 2. состояние ФР 3. работа с денежными и операционными регистрами 4. работа с текстом 5. загрузка / печать изображений 6. отчеты ФР 7. прочие (гудок, протяжка, отрезка и т.п.).

Команды добавляются как в плановом порядке, так и по запросу. Т.е. если всё устраивает, но не хватает какой-то «плюшки», то стараюсь эту «плюшку» добавить.

HEXen ()
Ответ на: комментарий от HEXen

А ты автор этой софтины?
Очень приятно знать, что есть такие проекты и они поддерживаются ЛОРовцами :)

h31 ★★★★ ()

простите за безграмотность, но что такое «ФР»?

demidrol ★★★★★ ()

Зашел в один сетевой магаз в СПб. При всовывании карты, рабочее место кассира зависло. Она проресетила его. Это был шок, когда я увидел «MS-DOS 6.22 Startup menu» ))) Вот же есть некрофилы, любители DOS, старой закалки люди, которые поналабали драйверов для USB POS устройств под DOS, сеть и т.п. подняли. А тут Линух, халява, все почти готовое... ;)

bugs-bunny ()

Ещё одно проприетарное угрёбище? И нахрен оно надо?

anonymous ()

Что такое ФР? Надо это сразу в тексте новости писать.

Xenius ★★★★★ ()

О у нас в городе намазано штрихом чтоли? То я писал сервер сетевой для штрих фр-к. Теперь вы.

dmxrand ()
Ответ на: комментарий от dmxrand

Было бы крайне интересно познакомиться и узнать про ваш опыт работы в этом направлении.

Я уже как-то в форумах упоминал о своём проекте. С пару лет назад.

Сейчас накопилось множество новых решений. Оформилось всё в стабильную версию и решил поделиться.

Есть спрос (облака, веб-морды магазинов и рабочих мест кассиров)  — закономерно появляется предложение :)

HEXen ()

Большой вам ребята респект. Правильное дело делаете. В своё время имел много секса с этой темой при запуске-наладке АЗС. Городил какие-то виртуальные машины с хрюшей и т.п. Вот бы вы мне лет 10 назад попались :)

sydenis ()
Ответ на: комментарий от sydenis

Коллега... Самое интересное, что это рождалось именно как часть проекта для АЗС, но выросло в отдельный продукт :)

HEXen ()

Лого на сайте совсем не вдохновлялось MS, нененене :)

slackwarrior ★★★★★ ()
Ответ на: комментарий от HEXen

Я вообще хотел все это сделать плагинами. А потом завернуть в RasberryPI и туда и сканеры штрихкодов и фискалки и весы с дисплеями пихать.... Есть еще для купюроприемников 2 поделки, но я не уверен что я их не утерял (надо искать)

dmxrand ()
Ответ на: комментарий от sydenis

Эх я как раз лет 10 назад это и делал. Даже на хабре упомянули меня.

dmxrand ()
Ответ на: комментарий от dmxrand

У меня тоже есть опыт впихивания в RPi. Даже одна из сборок на сайте валяется. Делали для сети ресторанов: RPi «концентратор», а к нему фискальник + чековый принтер.

Планшетники «меню» на столах у клиентов. Сделали заказ - чеки «меню» распечатались на кухне. Расплатились - чек вылез из ФР на поясе у официанта (синезуб).

HEXen ()

А цвета логотипа напоминают мелкософт...и что бы это могло значить?

Odalist ★★★★★ ()

Поддержку АТОЛ не планируете добавлять? Тем более, что АТОЛовские драйвера поддерживают и Штрих, и linux, и даже имеют биндингли под python.) Ещё правда не пробовал всё это, но в ближайшее время придётся.

BlackNight ()

Исходники под какой лицензией?

h4tr3d ★★★★★ ()
Ответ на: комментарий от weare

Что то не врублюсь, это какая то приблуда к инфраструктуре 1С?

Конечно, любому ЧЛ трудно разобраться, что имел в виду АФ. Ведь он даже не потрудился объяснить АБ.

ФР - это фискальный регистратор. Так сложно это было написать.

Xintrea ★★★★★ ()

Мама дорогая... куда полезли, хотябы драйвера для своих машинок довели бы до ума сначала, этож ужас, 10 версия драйверов - глюкодром, спасибо за code128, не печатает иногда и за лицензию на устройство тоже и признаки «фискального регистратора» которые можно подделать на любом принтере чеков. Кстати ядро наверняка закрыто как обычно? Для продажи картошки конечно подойдет, но это не уровень 2015 года.

Frost ★★★ ()
Ответ на: комментарий от weare

Да именно, причем ненавязчиво обязательная в нашей стране, и контора в которой люди увольняются а лицензию для старых клиентов им предоставить никто не может и вынуждены покупать это «оборудование» ещё и ещё раз. В самих кассовых аппаратах ядро закрыто, отдельная компонента которая привязана к номеру фискального регистратора. Если ты хочешь поменять фискальник то тебе придется покупать целиком кассу, это вкратце. Так что это тут делает мне неведомо.

Frost ★★★ ()
Последнее исправление: Frost (всего исправлений: 2)

для raspberry pi откройте исходники под gpl и будет вам почёт и .... и всё )

anonymous ()
Ответ на: комментарий от anonymous

Разницы нет. У них и так C++ Расберри это или сони плейстейшн

dmxrand ()

Круть. А подскажите, есть ли кроме комерческих, АРМ+товароучётка с поддержкой ЕГАИС для штриховских ФРов(и желательно про атолл услышать)

drfaust ★★★★★ ()
Последнее исправление: drfaust (всего исправлений: 1)
Ответ на: комментарий от BlackNight

В ближайшей перспективе будет поддержка протокола АТОЛ.

АТОЛовские драйвера поддерживают, только стоят совсем не дёшево...

HEXen ()
Ответ на: комментарий от HEXen

АТОЛовские драйвера поддерживают, только стоят совсем не дёшево...

Нафига дрова нужны-то? Протокол открыт так же как и штриховский

drfaust ★★★★★ ()
Ответ на: комментарий от Xintrea

В тексте новости несколько раз в первых абзацах встречаются словосочетания «кассовый сервер» и «фискальный регистратор». Думал, что этого достаточно для правильного восприятия контекста новости.

К 1С и MS не имеет никакого отношения. Просто с его помощью можно решать ряд проблем. В том числе можно решить проблему печати из 1С линуксовой, котороя ещё и в облаке где-то...

HEXen ()
Ответ на: комментарий от drfaust

Работа по реализации протокола ведётся. Просто процесс этот кропотливый в плане отлова всех возможных «подводных камней» и нестыковок протокола на бумаге и реального поведения устройства.

HEXen ()
Ответ на: комментарий от Odalist

в мире много совпадений. Это одно из них и не более того :)

HEXen ()
Ответ на: комментарий от HEXen

Согласен.
У каждой железки есть свои «заскоки». И очень много «недокументированного» поведения железа.
Лучше. Иметь при этом само железо, но это не реально. Точнее реально, но при неограниченном бюджете.
Даже поведение АСПД от ККТ кардинально отличается(например таймауты на операции в ККТ увеличиваются из-за ЭКЛЗ), в АСПД добавляются функции(недокументированные), которые не позволены в ККТ. И ещё много чего.

drfaust ★★★★★ ()

У атола есть драйвера и для Linux, и для Android. Да и сам протокол открыт. Мне очень нрпвится. От штриха у меня остались только негативные впечатления.

folibis ()
Ответ на: комментарий от HEXen

У меня тоже есть опыт впихивания в RPi. Даже одна из сборок на сайте валяется. Делали для сети ресторанов: RPi «концентратор», а к нему фискальник + чековый принтер.
Планшетники «меню» на столах у клиентов. Сделали заказ - чеки «меню» распечатались на кухне. Расплатились - чек вылез из ФР на поясе у официанта (синезуб).

Вот это офигенно! А где такое есть?

Stil ★★★★★ ()

А кроме штрихов планируется поддержка других ФР?

FireFighter ★★ ()
Ответ на: комментарий от Stil

Вот инструкция как установить и где скачать сам кассовый сервер.

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

HEXen ()
Ответ на: комментарий от drfaust

Абсолютно верно. По Штрихам получилось собрать стенд из 4 разных моделей разных годов + помогают дружественные ЦТО (Центры Технического Обслуживания кассовой техники). Так же за годы собралась статистика работы именно этих устройств (Штрихами занимаюсь с 2008 года).

Сейчас похожее делаю для АТОЛа: уже 2 аппарата есть. Работа идёт потихоньку. Как дело до теста дойдет - ЛОР-сообщество приглашу потестировать с раздачей соответствующих «бонусов».

HEXen ()

До слова «Реализацияует» только я дочитал?

ST ()
Ответ на: комментарий от ST

если нажать на кнопочку «Исправлений», то можно убедиться в том, что корректоры тоже люди и относиться к ошибкам/опечаткам надо нормально. По существу-то есть комментарии?

HEXen ()

А fedora, centos.. по моему это не совсем кроссплатформенно.

barberry ★★ ()
Ответ на: комментарий от barberry

Есть потребность в запуске кассы на этих ОС? Обращайтесь. Сборка будет подготовлена максимально оперативно.

HEXen ()
Ответ на: комментарий от HEXen

В тексте новости несколько раз в первых абзацах встречаются словосочетания «кассовый сервер» и «фискальный регистратор». Думал, что этого достаточно для правильного восприятия контекста новости.

По правилам написания технических текстов (тот же ЕСКД), когда аббревиатура вводится впервые, вначале пишу полное название, потом сразу сокращенное. А дальше уже можно писать сокращения.

А у тебя наоборот - вначале неизвестное сокращение, а потом догадайся, почему ты вдруг вместо сокращения решил написать «фискальный регистратор».

Xintrea ★★★★★ ()
Ответ на: комментарий от Xintrea

«Мы все учились понемногу». Спасибо за комментарий, учту в дальнейшем.

HEXen ()
Ответ на: комментарий от h4tr3d

Исходники под какой лицензией?

Разбежался. Это - проприетарщина, так что жри бинарники и не вякай.

anonymous ()
Ответ на: комментарий от anonymous

Разбежался. Это - проприетарщина, так что жри бинарники и не вякай.

Okay... :(

h4tr3d ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.