Страница 36 из 36

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

Добавлено: 18 Январь 2019, 10:36
Игорь Столяров
Привет всем !

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

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

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

atol2.png

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

Добавлено: 25 Август 2025, 15:05
finsoftrz
В "других форумах" тоже самое написали. :D

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

Добавлено: 25 Август 2025, 15:20
Игорь Столяров
finsoftrz писал(а): 25 Август 2025, 15:05 В "других форумах" тоже самое написали
Отлично ! Для меня важно, что я получил информацию из компетентного источника
и сам проверил её прохождение по лог. файлам драйвера АТОЛ и чекам в ОФД. :D

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

Добавлено: 25 Август 2025, 15:25
finsoftrz
Я Вам верю, не буду сам писать в техподдержку Атола и проверять, что они ответят. :lol:
В любом случае, спасибо за примеры кода. Это много времени экономит, когда можно посмотреть код на нормальном кларионе, а не на каком-то левом языке.

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

Добавлено: 25 Август 2025, 16:17
Игорь Столяров
Структура концепта чека в виде 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": []
}

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

Добавлено: 25 Август 2025, 17:06
finsoftrz
Современное программирование во всей красе. :D

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

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

Поэтому когда Вы откажетесь от эзотерической технологии парсинга текстушек их под EXE -
то Вас запросто сможет заменить какой-нибудь DeepSeek обученный на основе моего кода. :idied:

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

Добавлено: 25 Август 2025, 18:53
finsoftrz
Мечтать не вредно, вредно не мечтать. Хотя столкновение с реальностью может стать очень болезненным. :shock: