Страница 7 из 9

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 01.09.2018 15:08:55
olegy123
я вот решил работать с json форматом.
клиента делаю на D7 так как там есть ActiveX

alexs писал(а):Не понятно зачем при регистрации товара указывать вид оплаты.

у меня такого нет

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 08.09.2018 10:59:16
dpetinov
Рекомендую их вебсервер - очень удобная работа через json - можно удаленно контролировать ККМ.
Правда, требуется не менее двух http запросов на каждое действие. В последней версии они добавили возможность дату время задавать через json.
Думаю, дальше весь стандартный функционал реализуют на json. Нормально работать с ним через synapse- стандартный fphttpclient ломает кодировку.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 10.09.2018 07:28:35
dpetinov
И, кстати, их вебсервер (они используют Jetty) не конфликтует с EoU (их локальный сервис отправки в ОФД через USB) и ресурсов потребляет экономно и логи там отдельно можно вести, хотя и в драйвере тоже прекрасно логи настраиваются.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 10.09.2018 13:52:54
alexs
dpetinov писал(а):Рекомендую их вебсервер

У меня все ККМ локальные - лишнее звено на рабочей станции ставить не хочется.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 11.09.2018 07:47:06
olegy123
dpetinov писал(а):Рекомендую их вебсервер - очень удобная работа через json - можно удаленно контролировать ККМ.

работаю через json, удобно. Так как пришлось паковать данные и на сервере распаковать их. Пока не понятна реакция ККМ на ошибки в чеке - результат возврата nil. реализовал так ККМ -> Deamon(Linux) TCP | <- Протокол(JSON/Данные/Управление) ->| TCP ActiveX(Эмуляция FPrnM45) -> Клиент
есть эмуляция Telnet, что удобно для техслужбы которая находится в другом городе.

dpetinov писал(а):Правда, требуется не менее двух http запросов на каждое действие.
Мне кажется там время действия не фиксированное. Поэтому пришлось уходить на низкий уровень и писать свой сетевой сервис.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 11.09.2018 16:16:53
dpetinov
по поводу лишнего звена - это же jetty - он почти ничего не потребляет - и кроссплатформенность из коробки. у меня работает на атомах с двумя гигами оперативы
Насчет времени действия - post запрос с заданием посылается один раз, а для get запроса по http (чтобы узнать результат выполнения) я сделал вызов в цикле через 100-300 мс со счетчиком - в тестах проблем не было.

Добавлено спустя 2 минуты 4 секунды:
не нужен ни telnet ни activex

Добавлено спустя 13 минут 51 секунду:
у меня без всякого тюнинга с их дефолтными настройками jetty ест меньше 80 мегабайт оперативы

Добавлено спустя 15 минут 49 секунд:
атоловцы там в потрохах своего вебсервера пишут свою эталонную реализацию стандартных вызовов - остается только работа с json - сформировал - послал - получил ответ - распарсил

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 12.09.2018 14:26:24
alexs
dpetinov писал(а):атоловцы там в потрохах своего вебсервера пишут свою эталонную реализацию стандартных вызовов - остается только работа с json - сформировал - послал - получил ответ - распарсил

Зачем лишняя прослойка?
На локале оно не нужно.
Просто запустить ККМ - не проблема.
Проблема с самими чеками разобраться. Когда какой формировать и с какой номенклатурой. Это более важная проблема.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 13.09.2018 12:19:54
dpetinov
для кого-то и языки программирования лишние. Я знал одного человека, который программы правил прямо в hex редакторе в машинных кодах.

Добавлено спустя 1 минуту 55 секунд:
вебсервер позволяет упростить удаленное администрирование и мониторинг

Добавлено спустя 4 минуты 10 секунд:
особенно, если у тебя несколько десятков или сотен ККМ

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 25.09.2018 10:03:52
alexs
Синхронизация исходников с версией драйвера 10.4.1

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 19.11.2018 15:26:14
alexs
Перенёс исходники на github - https://github.com/lalexs75/ecr

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 19.11.2018 22:41:13
zoltanleo
alexs писал(а):Перенёс исходники на github

Алексей, скинь ссылку в стартовый пост. Это чтоб потом не искать твой предыдущий мессадж :)

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 21.11.2018 12:38:24
Cyr
alexs писал(а):Последние доработки были по 3-й - attid доделывал.
3.1 делать некогда.

А где можно посмотреть реализацию 3го протокола?

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 26.11.2018 16:58:40
alexs
в библиотеке 3-я версия протокола - это по факту только дополнительная процедура кодирования сообщения перед отправкой в ККМ. Всякие асинхронности не реализованы.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 28.05.2019 01:41:56
YaroslavSh
Добрый день. Хотел очень посмотреть работу с dto 10. Но при компиляции atol_ecr.lpk выдаёт ошибку на строке FAtollLib: tLibHandle;
atollkkmv10.pas(18,16) Error: Identifier not found "tLibHandle"
Lazarus 2.0.2. FPC 3.0.4. Подскажите, пожалуйста, из какого компонента берется tLibHandle.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 29.05.2019 09:38:19
alexs
Это объявление находится в system.pas - вернее в платформенно-зависимых включаемых файлах этого модуля. Должно собираться.