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

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

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

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

Привет всем !

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

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

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

atol2.png
Вложения
Admin-2019.zip
Оригинальный класс 2019 г.
(27.92 КБ) 1585 скачиваний
Atol-2025-08-25.zip
Версия от 25.08.2025 г.
(86.96 КБ) 2 скачивания
Последний раз редактировалось Игорь Столяров 25 Август 2025, 14:16, всего редактировалось 41 раз.
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5367
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 13 раз
Поблагодарили: 66 раз

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

Сообщение finsoftrz »

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

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

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

finsoftrz писал(а): 25 Август 2025, 15:05 В "других форумах" тоже самое написали
Отлично ! Для меня важно, что я получил информацию из компетентного источника
и сам проверил её прохождение по лог. файлам драйвера АТОЛ и чекам в ОФД. :D
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5367
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 13 раз
Поблагодарили: 66 раз

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

Сообщение finsoftrz »

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

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

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

Структура концепта чека в виде JSON-задания с 01.09.2025 г. от АТОЛ:

Код: Выделить всё

{
    "type": "sell",
    "operator": {
        "name": "СИС. АДМИНИСТРАТОР",
        "vatin": ""
    },
    "electronically": false,
    "preItems": [],
    "postItems": [],
    "items": [{
            "type": "position",
            "name": "Товар",
            "price": 40.0,
            "quantity": 1.0,
            "amount": 40.0,
            "infoDiscountAmount": 0.0,
            "piece": true,
            "tax": {
                "type": "vat5",
                "sum": 0.0
            },
            "measurementUnit": "11",
            "paymentObject": "commodity",
            "paymentMethod": "fullPayment",
            "imcParams": {
                "imcType": "auto",
                "itemEstimatedStatus": 3,
                "imcModeProcessing": 0,
                "itemInfoCheckResult": {
                    "imcCheckFlag": false,
                    "imcCheckResult": false,
                    "imcStatusInfo": false,
                    "imcEstimatedStatusCorrect": false,
                    "ecrStandAloneFlag": false
                },
                "imc": "MDE0NDk0NTUwNDM1MzA2ODIxUVhZWFNBTEdMTVlRUR05MUVFMDYdOTJZV0NYYm1LNlNOOHZ2d294WkZrN1dBWThXb0pOTUdHcjZDZ3RpdWphMDRjPQ=="
            },
            "industryInfo": [{
                    "fois": "010",
                    "date": "2018.12.31",
                    "number": "12345678901234567890",
                    "industryAttribute": "Ид1=Знач1&Ид2=Знач2&Ид3=Знач3"
                }
            ]
        }
    ],
    "payments": [{
            "type": "0",
            "sum": 100.0
        }
    ],
    "taxes": [],
    "total": 40.0,
    "clientInfo": {
        "emailOrPhone": "client@mail.ru"
    },
    "industryInfo": [{
            "fois": "010",
            "date": "2018.12.31",
            "number": "12345678901234567890",
            "industryAttribute": "Ид1=Знач1&Ид2=Знач2&Ид3=Знач3"
        }
    ],
    "operationInfo": {
        "id": 7,
        "data": "abcdefghijklmnopqrstuvwxyz",
        "dateTime": "2020.12.31 17:36:21"
    },
    "salesNotice": {
        "timeZone": 4
    },
    "taxationType": "osn",
    "customParameters": []
}
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5367
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 13 раз
Поблагодарили: 66 раз

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

Сообщение finsoftrz »

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

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

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

finsoftrz писал(а): 25 Август 2025, 17:06 Современное программирование во всей красе.
Ну да. Это всё сводится управления структурами данных. Т.е. по сути это уже Data Science.

Поэтому когда Вы откажетесь от эзотерической технологии парсинга текстушек их под EXE -
то Вас запросто сможет заменить какой-нибудь DeepSeek обученный на основе моего кода. :idied:
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5367
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 13 раз
Поблагодарили: 66 раз

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

Сообщение finsoftrz »

Мечтать не вредно, вредно не мечтать. Хотя столкновение с реальностью может стать очень болезненным. :shock:
C6/C12, ШВС, tps/btrieve.
Ответить