Страница 44 из 44
Класс для API АТОЛ «Драйвер ККТ версии 10»
Добавлено: 18 Январь 2019, 10:36
Игорь Столяров
Привет всем !
Класс работы с драйвером ККТ АТОЛ 10 на основе JSON заданий.
Форк класса ADMIN'а:
Driver10.zip
Класс рабочий, в комплекте примеры использования. Любые замечания и дополнения - приветствуются.

В FTP разделе форума создана папка:
/_Books/Atol.KKT со всей сопутствующей документацией.
----------------------------------------------------------------------------------------------------
Рекомендуем использовать актуальные версии классов
cJSON и
PrintF.
Список изменений в версии от 10.07.2026 г.
----------------------------------------------------------------------------------------------------
- Поддержка изменений в драйвере АТОЛ 10.10.9.0
- Устранены проблемы по запросам и внесены изменения в примеры.
----------------------------------------------------------------------------------------------------
Класс для API АТОЛ «Драйвер ККТ версии 10»
Добавлено: 17 Сентябрь 2026, 6:46
Игорь Столяров
talgat55 писал(а): 17 Сентябрь 2026, 4:59
не находит некоторые процедуры Glo:MyAtol.jCreateNewCheck(gHeader)
Добрый день !
Да, к сожалению не отследил изменения. Я ведь примеры не юзаю ...
Сделано !
Я публиковал уже ранее в теме форума примеры с функцией Atol::CreateNewCheck()
см.
viewtopic.php?t=4420&start=45
Если находите какие-то нестыковки или ошибки - пожалуйста пишите сюда, всё исправим.

Класс для API АТОЛ «Драйвер ККТ версии 10»
Добавлено: 17 Сентябрь 2026, 7:20
talgat55
Glo:MyAtol.FreeItems() не нашел и gHeader.SeparatorItems = True
Класс для API АТОЛ «Драйвер ККТ версии 10»
Добавлено: 17 Сентябрь 2026, 8:12
Игорь Столяров
talgat55 писал(а): 17 Сентябрь 2026, 7:20
Glo:MyAtol.FreeItems() не нашел и gHeader.SeparatorItems = True
И снова, Чип и Дейл спешат на помощь !
Файл с примерами прикрепил к сообщению.
Класс для API АТОЛ «Драйвер ККТ версии 10»
Добавлено: 17 Сентябрь 2026, 8:37
talgat55
У нас проблема !
Нет доступа к файлу fptr10.dll с драйвером ККТ АТОЛ.
Проверены следующие места расположения драйвера:
1. Папка установки драйвера из реестра Windows
2. Текущая и папки в переменной среды PATH Windows
3. C:\Program Files (x86)\ATOL\Drivers10\KKT\bin\fptr10.dll
4. C:\Program Files\ATOL\Drivers10\KKT\bin\fptr10.dll
При запуске такое
Хотя по пути C:\Program Files\ATOL\Drivers10\KKT\bin\fptr10.dll есть dll
И эту dll скопировал в папку программы
И прописал в виндах как параметр среды путь C:\Program Files\ATOL\Drivers10\KKT\bin\fptr10.dll
Класс для API АТОЛ «Драйвер ККТ версии 10»
Добавлено: 17 Сентябрь 2026, 9:01
Игорь Столяров
talgat55 писал(а): 17 Сентябрь 2026, 8:37
И эту dll скопировал в папку программы
И прописал в виндах как параметр среды путь C:\Program Files\ATOL\Drivers10\KKT\bin\fptr10.dll
Вот это всё - настоятельно не рекомендую делать.
Потом обновите версию драйвера и пойдёт разнобой компонент в разных папках и непонятные ссылки из среды ...
На компьютере должна быть ОДНА копия драйвера АТОЛ и программа сама его прекрасно найдёт в любом месте.
А причина проблемы скорее всего в том, что разрядность драйвера определяется приложением, а не Windows.
Т.е. даже для Windows x64 нужно установливать драйвер АТОЛ x32.
Что собственно и написано в сообщении, если его дочитать до конца, перед тем как постить ...

Класс для API АТОЛ «Драйвер ККТ версии 10»
Добавлено: 17 Сентябрь 2026, 11:11
finsoftrz
По моему опыту, самое надежное это положить dll в каталог программы.
Любопытную штуку заметил айтишник. Начиная с какой-то версии, драйверу стало без разницы, какой номер com ему задаешь. Похоже, он сам стал определять.
Класс для API АТОЛ «Драйвер ККТ версии 10»
Добавлено: 17 Сентябрь 2026, 11:56
Игорь Столяров
finsoftrz писал(а): 17 Сентябрь 2026, 11:11
драйверу стало без разницы, какой номер com ему задаешь
Потому что в АТОЛ есть автоопределение порта и модели ККТ.
Но к одному РМК может быть подключено несколько ККТ или сама ККТ может быть подключена через ТСP / IP порт.
В последнем случае не всегда даже удаётся подключиться через настройку драйвера, нужно явно указывать адрес / порт ...