Класс для API АТОЛ «Драйвер ККТ версии 10»

Сканеры, кассы, ККТ и т.д.
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7735
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 73 раза

Класс для API АТОЛ «Драйвер ККТ версии 10»

Сообщение Игорь Столяров »

Привет всем !

Класс работы с драйвером ККТ АТОЛ 10 на основе JSON заданий.
(форк класса ADMIN'а 2019 г.)

Класс рабочий, в комплекте примеры использования. Любые замечания и дополнения - приветствуются. :)
В FTP разделе форума создана папка: /_Books/Atol.KKT со всей сопутствующей документацией.

ВНИМАНИЕ !
Для работы с КМ (кодами маркировки) через JSON задания требуется прошивка ККТ 5.12 и выше (двухлетней давности).
На старых прошивках будет ошибка: Объекту 0x05C1E828 присвоен код ошибки 148 [Ошибка программирования реквизита 1023]

atol2.png
Вложения
Admin-2019.zip
Оригинальный класс 2019 г.
(27.92 КБ) 332 скачивания
Atol-2024-11-29.zip
Версия от 29.11.2024 г.
(82.93 КБ) 64 скачивания
Последний раз редактировалось Игорь Столяров 09 Декабрь 2024, 14:05, всего редактировалось 35 раз.
Make Clarion Great Again ! 😎
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7735
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 73 раза

ATOL драйвер 10.x

Сообщение Игорь Столяров »

Сообщение переехало в первый пост темы. :nr:
Последний раз редактировалось Игорь Столяров 16 Октябрь 2024, 13:25, всего редактировалось 1 раз.
Make Clarion Great Again ! 😎
raketa151
Прохожий
Сообщения: 1
Зарегистрирован: 02 Октябрь 2024, 15:29

ATOL драйвер 10.x

Сообщение raketa151 »

Добрый день
Касса АТОЛ, драйвер ККТ10. Как убрать тег 1021 - (Имя кассира)?

Данный тег не вызываю драйвере.
fptr.setParam(1021, '');
Но касса сама отправляет тег 1021:"Сис. администратор"

-—
Использую кассу АТОЛ 30Ф
Драйвер ККТ 10.10.3.5

ID Серии (5.12.0)
1---5.8.1
3---5.12.0

Кассу использую для интернет магазина.
При регистрации кассы ставил галочки:
-Автоматический режим
-Номер автомата:1
-Расчеты только в интернет
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7735
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 73 раза

ATOL драйвер 10.x

Сообщение Игорь Столяров »

Сообщение переехало в первый пост темы. :nr:
Последний раз редактировалось Игорь Столяров 16 Октябрь 2024, 13:25, всего редактировалось 1 раз.
Make Clarion Great Again ! 😎
Аватара пользователя
Admin
Администратор
Сообщения: 4000
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 46 раз
Поблагодарили: 26 раз
Контактная информация:

ATOL драйвер 10.x

Сообщение Admin »

Игорь Столяров писал(а): 16 Октябрь 2024, 9:40 Класс прикреплён к моему сообщению от 21.08.2024 г. с картинкой АТОЛ.
Предлагаю следующее.
Назначил тебя владельцем первого поста в треде. Очистил его и включил настройку отображать первым постом.
Можешь контент своего сообщения перенести туда. (Свое потом удалить)
Будет по красоте...
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7735
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 73 раза

ATOL драйвер 10.x

Сообщение Игорь Столяров »

Admin писал(а): 16 Октябрь 2024, 12:16 Назначил тебя владельцем первого поста в треде.
Господин назначил меня любимой женой ! :shock:
(C) Белое солнце пустыни.
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4933
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 44 раза

ATOL драйвер 10.x

Сообщение finsoftrz »

Европейцы? :facepalm:
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7735
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 73 раза

ATOL драйвер 10.x

Сообщение Игорь Столяров »

Привет всем !

Версия класса для ККТ АТОЛ 10 от 31.10.2024 г.
-----------------------------------------------------------
При печати чека из файла - всегда проверяется корректность JSON задания;
Расчёт значения тега 2106 "Результат проверки сведений КМ товара";
Пакетная проверка КМ в синхронном режиме до печати чека (см. примеры);
Просмотр папки с протоколом работы драйвера АТОЛ 10;
Устранены известные проблемы и обновлены примеры.
-----------------------------------------------------------
Мы используем актуальную версию класса cJSON с сайта автора.
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4933
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 44 раза

ATOL драйвер 10.x

Сообщение finsoftrz »

Мы используем современную версию класса cJSON с сайта автора. Так лучше звучит. :lol:
Интересно, кто-нибудь еще пользуется классом из этой темы? Но, в любом случае, спасибо за труд, как пример работающего кода это может стать интересно в какой-то момент.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7735
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 73 раза

ATOL драйвер 10.x

Сообщение Игорь Столяров »

Классы для кассовой техники - это всегда немного особенный баян. ;)

Как правило при подключении ККТ есть ограничения по времени и доступу к оборудованию, поэтому в прикладную
программу напрямую встраивается только то, что нужно сейчас, отлаживается и забывается. До письма из ОФД,
переклинивания печати чеков после обновления прошивки / драйвера и т.д. Тогда делается костыль и снова забывается.
А так дейсвительно, сложно представить, что кто-то полезет ремонтировать и переделывать работающую программу. :)

И хорошо, когда ты знаешь на каком конкретно оборудовании работает программа и можешь всё проверить.
Я попробовал всё это привести к некому общему встраиваемому решению для всех версий ФФД и платформ оборудования.
Которое, в общем-то, сам и использую. :) А так с класса можно натырить отлаженные константы и структруры данных. ;)
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4933
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 44 раза

ATOL драйвер 10.x

Сообщение finsoftrz »

Я к этому вопросу немного не так подхожу. Делаю только то, что можно отладить на реальных пользователях. А классы предпочитаю свои, так как важна унификация кода, чтобы потом можно было быстро разобраться с проблемой.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7735
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 73 раза

ATOL драйвер 10.x

Сообщение Игорь Столяров »

В общем-то и я рассказал тоже самое ... ;)

Здесь есть ещё один момент. Независимо от нашего желания и малых потребностей - следующий драйвер АТОЛ
будет уже полностью кроссплатформенный. В принципе, он уже и сейчас таковым является, просто для Windows
ещё исторически поддерживается вызов функций из DLL. Но по сути это уже прошлое, так же как и OLE интерфейс.

Документация по КМ, пакетные режимы, примеры - всё уже только на кроссплатформе для Windows / Android / Linux.
Любой вопрос в тех. поддержку АТОЛ -> покажите Ваш чек в JSON и лог. файл его обработки на ККТ ...
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4933
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 44 раза

ATOL драйвер 10.x

Сообщение finsoftrz »

Ага, и за все приходится платить ресурсами.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7735
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 73 раза

ATOL драйвер 10.x

Сообщение Игорь Столяров »

finsoftrz писал(а): 31 Октябрь 2024, 18:03 Ага, и за все приходится платить ресурсами.
Есстественно ! Потому, что это всё равно работает интерпретатор транслирующий на лету JSON в команды.
Но добавлется сервис, улучшен поиск ошибок в коде и меняется сам принцип взаимодействия с оборудованием.
И за это нужно платить ... Но здесь главное - это то, что содержать отдельный драйвер для каждой ОС слишком дорого.
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4933
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 44 раза

ATOL драйвер 10.x

Сообщение finsoftrz »

Причем, заметьте, этот интерпретатор работает на железе ккм, а не на компьютере. Подобное решение давно уже было на ккм СП, только там не json, а xml. Причем довольно забавный. Можно сказать, что внешний вид xml, но интерпретатор самодельный, заточенный строго на свою задачу. Например, чувствительный к порядку следования тегов.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7735
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 73 раза

ATOL драйвер 10.x

Сообщение Игорь Столяров »

finsoftrz писал(а): 31 Октябрь 2024, 18:24 этот интерпретатор работает на железе ккм, а не на компьютере
Конечно же нет. Интерпретатор программный, работает на стороне драйвера, т.е. на компьютере.
Проц АТОЛ слишком дохлый для таких задач, да и памяти там нет для парсинга.

Многие мелкие производители юзают XML / JSON или текст. Им ведь проще перестраиваться.
А тот же гигант ШТРИХ-М всё еще сидит на OLE, хотя в "современных" релизах Win11 он уже отключен по умолчанию.
finsoftrz писал(а): 31 Октябрь 2024, 18:24 Например, чувствительный к порядку следования тегов.
Ну как тут недавно выяснилось, наш класс CJSON тоже не без этого греха. Но есть надежда на исправление ! :)
Make Clarion Great Again ! 😎
Ответить