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

Модератор: Дед Пахом

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8751
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 40 раз
Поблагодарили: 149 раз

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

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

Привет всем !

Класс работы с драйвером ККТ АТОЛ 10 на основе JSON заданий.
Форк класса ADMIN'а: Driver10.zip

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

Список изменений в версии от 10.07.2026 г.
----------------------------------------------------------------------------------------------------
- Поддержка изменений в драйвере АТОЛ 10.10.9.0
- Устранены проблемы по запросам и внесены изменения в примеры.
----------------------------------------------------------------------------------------------------

atol2.png
Вложения
Atol.rar
(96.72 КБ) 21 скачивание
Последний раз редактировалось Игорь Столяров 10 Июль 2026, 19:38, всего редактировалось 69 раз.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 6092
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 25 раз
Поблагодарили: 90 раз

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

Сообщение finsoftrz »

Насчет товарных групп и какой учет, проще погуглить.
Остатки в разрезе gtin не надо вести. Он соответствует конкретному товару. Ничего приклеивать тоже не надо. Просто ведете учет в разрезе товаров, как обычно, при оптовой продаже передаете в эдо gtin товара, при розничной сканируете марку.
Когда поштучный учет и опт, у нас с помощью тсд сканируют упаковки для каждой отгрузочной накладной, затем прикрепляют марки к накладной в учетной системе, делается сверка количества и отправляется в эдо вместе с марками. Если осу, ничего сканировать не надо.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 6092
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 25 раз
Поблагодарили: 90 раз

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

Сообщение finsoftrz »

RaFaeL писал(а): 23 Июль 2026, 0:08 P.S. И мне так никто и не написал что делать с чеком если есть только GTIN а марки полной нет, т.е. как это списание по ОСУ осуществить. В ЭДО допустим примерно понимаю - что пришло то и дальше передать, количество только поменять. С чеком непонятно
Так написали же, продажа в розницу через кассу (не путать с оптовой продажей) осуществляется одинаково, независимо от того, осу или поштучный учет. Просто сканируете маркировку на товаре. Маркировка у маркируемых товаров есть всегда. Если через кассу оптовая продажа, то пробивается как товар без маркировки.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8751
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 40 раз
Поблагодарили: 149 раз

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

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

Я уточню пару моментов по ККТ.

1. Использование ККТ для оптовой торговли - это достаточно непростая тема.
Как минимум, требуется фискализация отдельного ФН (а по сути ККТ+ФН).
В опте ККТ просто фиксирует сумму продажи. И в чеке есть теги для оформления продаж на ЮЛ / ИП.
И там есть ограничения на суммы.

2. Чек оформляется только на кол-во / стоимость товара, а все марочные дела делаются через ЭДО.
Для товаров с ОСУ в этом случае ничего делать ничего не нужно (штрих-код передаёте в чеке как qItems.gProductCodes.ean13)
Так работают продуктовые базы, где закупаются ларёчники и киоскеры за нал ... :D

3. Помним про то, что законодательно установлено ограничение на передачу не более 100 КМ в одном чеке.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 6092
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 25 раз
Поблагодарили: 90 раз

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

Сообщение finsoftrz »

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

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

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

finsoftrz писал(а): 23 Июль 2026, 7:03 Иначе пиот в первом чеке лезет в лм
Знаете, мы специально делали эксперимент.
На двух компьютерах в одном магазине работал ТС ПИоТ и проверка через ГИС МТ.
Потом смотрел протоколы. ПИоТ хаотически и непредсказуемо начинает искать CDN площадки,
почему-то их не находит, переключается в Off-Line (на ПО ЛМ), потом без запроса площадок опять
переключается на ГИС МТ и так по кругу. Самопальная проверка черех ГИС МТ работает без проблем всю смену.

Поэтому на такие мелочи можно просто не обращать внимания.
Наша задача выполнить запрос в ТС ПИоТ, дальше что вернули, c тем и работаем (формируем тег 1260 в чеке).
С точки зрения выбытия марок в Честном ЗНАКе разницы никакой.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Ответить