ATOL драйвер 10.x

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

ATOL драйвер 10.4.2

Сообщение Игорь Столяров » 07 Июль 2019, 11:37

finsoftrz писал(а):
07 Июль 2019, 10:47
на уровне протокола обмена это обеспечивать затратнее будет
Тут ещё нужно учитывать, что мы находимся сейчас в зоне турбулентного законодательства.
ФНС лихорадочно ищет способы изыскания средств на нац. проекты и прочие майские указы, закрывая
различные направления серого бизнеса. Прошивки ФР плодятся как коты в месяц издания этих указов.
Что бы работать напрямую с железом надо иметь оперативную информацию по этим изменениям и всё
это отслеживать. Жесть полная, тут бы с различием версий драйвера разобраться ! :(
«V» значит Вендетта !

Аватара пользователя
Admin
Администратор
Сообщения: 3476
Зарегистрирован: 05 Июль 2005, 14:59
Откуда: Хабаровск
Контактная информация:

ATOL драйвер 10.4.2

Сообщение Admin » 07 Июль 2019, 13:44

Игорь Столяров писал(а):
07 Июль 2019, 11:37
Что бы работать напрямую с железом надо иметь оперативную информацию по этим изменениям и всё это отслеживать.
Вот тоже хотел сказать. За тебя все сделают в дровах.
А при самостоятельной работе по протоколу все на тебе.
И вот если на нефискализированном аппарате можно обычные чеки попробивать то к примеру режим комиссионера только на ККТ с живым ФН работает. Короче то еще удовольствие.
Игорь Столяров писал(а):
07 Июль 2019, 9:44
Ну будет девайс - это надо проверить.
У меня стоит на работе тестовый. Посмотрю COM в 10 дровах, если не забуду.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса

Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 1326
Зарегистрирован: 06 Ноябрь 2014, 12:48

ATOL драйвер 10.4.2

Сообщение finsoftrz » 07 Июль 2019, 14:09

Могу сказать на основании своего недавнего опыта с подключением отправки ктн на табачные изделия. Я писал уже, что работаю с ккм СП и пиритами на уровне протоколов обмена (по com порту через win api), со штрихами и атолами через их opos драйвера (ole контрол в кларионе). Так вот, объем доработок не сильно отличался. По размеру и сложности кода.
СП проще всего, у них передается xml и в документации был готовый пример. Добавил несколько строчек и заработало сразу.
Примерно то же самое было с пиритами. Чуть сложнее. Добавилась специальная команда для установки разных тегов перед отправкой команды регистрации строки чека. После преобразования гтин+серия в шестнадцатиричное представление надо перед каждым байтом (2 символа) добавить $. В доке это тоже нормально написано. Заработало с первого раза.
В штрихах даже преобразовывать гтин+серия не надо. Однако с ходу не пошло. Пришлось дергать кассовика. Он обновил прошивку, опять продажа не проходит. После обновления драйвера заработало. Времени потеряли немало на ровном месте, пока не выяснили, что версия драйвера не самая свежая и надо брать последнюю с сайта.
Больше всего напряг атол. К счастью, удалось найти тему на их форуме, по которой можно понять, как передавать ктн. В доке примеров нет, сама техподдержка поначалу затруднялась помочь тому, кто спрашивал в упомянутой теме. В общем, оказалось, что преобразовывать в шестнадцатиричный вид надо, затем разделить в строке байты пробелом, потом при установке атрибута задать stream format равным 5 (передача массива байт).
Я выводов никаких не делаю...
Рязань решает.

Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 1326
Зарегистрирован: 06 Ноябрь 2014, 12:48

ATOL драйвер 10.4.2

Сообщение finsoftrz » 07 Июль 2019, 14:24

Кстати человек, который давно занимается кассовым ПО, еще такую интересную мысль озвучил. Когда не понимаешь, как работает драйвер, открываешь первоисточник (описание формата обмена) и по нему все выясняешь. То есть формат обмена штука гораздо более стабильная в плане изменений и лучше документированная по сравнению с драйвером. Плюс работы через драйвер в поддержке им разных моделей ккм. Как мне кажется, сейчас это стало менее актуально, так как разные старые модели ккм не пережили перехода в онлайн. Второй плюс, не надо заморачиваться с транспортом. Если нет наработок по com порту и сокетам.

PS. Дока на библиотеку от Атола в ДТО 10 мне понравилась. Вполне подробно описывают, с примерами.
Рязань решает.

Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 1326
Зарегистрирован: 06 Ноябрь 2014, 12:48

ATOL драйвер 10.4.2

Сообщение finsoftrz » 07 Июль 2019, 15:28

Да, еще, протокол обмена - это не прямая работа с железом. Это формат сообщений, которыми обменивается программа на компьютере с программой в пзу ккм (прошивкой). Прошивка работает с железом. Функциональность прошивки может быть разный. Например, в СП прошивка содержит парсер xml. Примитивный, но необходимый функционал обеспечивающий.
Целесообразность использования драйвера еще зависит от качества самого драйвера. Например, с пиритами тоже можно работать через сишную длл, однако она довольно глючная, как пишут, поэтому предпочтительнее ее не использовать. У атолов должно быть гораздо лучше, при уровнях их продаж можно выделять достаточно денег на развитие по.
Рязань решает.

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 4237
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

ATOL драйвер 10.4.2

Сообщение Игорь Столяров » 07 Июль 2019, 15:54

finsoftrz писал(а):
07 Июль 2019, 15:28
У атолов должно быть гораздо лучше
Как по мне - так в эту ситуацию уже давно должен был бы вмешаться государственный регулятор и заставить
ключевых игроков рынка прийти к единому стандарту обмена данными (а возможно и драйверу), т.к. их разнобой
приводит к увеличению затрат на разработку и стоимости использования кассового ПО конечным потребителем.

Например, как в Евросоюзе выработали единый стандарт подключения зарядки для смартфонов и установки багажников на автомобили.
Не нравится - до свидание с рынка ! Всем нравится. И европейским производителям и американским и китайским … ;)
«V» значит Вендетта !

Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 1326
Зарегистрирован: 06 Ноябрь 2014, 12:48

ATOL драйвер 10.4.2

Сообщение finsoftrz » 07 Июль 2019, 16:01

В свое время такой стандарт пытались вводить. Назывался opos драйвер. Интересно, как у буржуинов сейчас с этим дела обстоят.
Рязань решает.

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 4237
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

ATOL драйвер 10.4.2

Сообщение Игорь Столяров » 07 Июль 2019, 16:07

finsoftrz писал(а):
07 Июль 2019, 16:01
Интересно, как у буржуинов сейчас с этим дела обстоят
У буржуинов не знаю, но видел как на Украине. Ещё хуже, чем у нас (как любят говорить на Первом канале ТВ),
там много мелких производителей и каждый лепит своё в меру сил и знаний … Получается не очень … :(
«V» значит Вендетта !

Аватара пользователя
Admin
Администратор
Сообщения: 3476
Зарегистрирован: 05 Июль 2005, 14:59
Откуда: Хабаровск
Контактная информация:

ATOL драйвер 10.4.2

Сообщение Admin » 08 Июль 2019, 2:40

Попробовал подставить в OLE AddIn.Fptr10. С ходу не работает. Даже X-отчет не выдает.
Старый код печати чека ни одной ошибки не возвращает.
Разбираться нет желания.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса

zmi
Новичок
Сообщения: 19
Зарегистрирован: 26 Октябрь 2017, 21:51

ATOL драйвер 10.4.2

Сообщение zmi » 08 Июль 2019, 18:12

С AddIn.Fptr10 просто не создается объект (даже на version не реагирует, и поэтому "старый код ошибок не возвращает"). И при попытке создания объекта из оболочки Component inspector тоже ошибку выдает. Там же поискал визуально объекты "совместимые" с 8-м драйвером - не нашел.
Правда, версию драйвера 10.5.0 поставил.
Огромное спасибо за библиотечку. Присоединяюсь к "Празднику". :)

Аватара пользователя
SergioRaguzini
Посетитель
Сообщения: 33
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край

ATOL драйвер 10.4.2

Сообщение SergioRaguzini » 10 Июль 2019, 12:58

Привет Всем!
zmi писал(а):
08 Июль 2019, 18:12
С AddIn.Fptr10 просто не создается объект (даже на version не реагирует
Реагирует!!!

Почитав тему, пару минут назад установил на свой Windows 7 32-bit файл KKT10-10.5.0.0-windows32-setup.exe (дополнительную регистрацию через regsvr32.exe не делал). В своей старой тестовой программке для ДТО-8 просто наспех поправил объект на:

?cm_Ole{PROP:Create} = 'AddIn.Fptr10'

вижу, что: if ?cm_Ole{PROP:OLE} = FALSE AND ?cm_Ole{PROP:Object} = '' ... ошибку не выдал
2019-07-10 AtolDrv10-Test1.jpg
и дал номер версии. саму строку версии я чуть обрезал (длинновата), но сам факт - работает!

Аватара пользователя
SergioRaguzini
Посетитель
Сообщения: 33
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край

ATOL драйвер 10.4.2

Сообщение SergioRaguzini » 10 Июль 2019, 13:00

М.б. не так все плохо, надо, наверное и далее смотреть

Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 1326
Зарегистрирован: 06 Ноябрь 2014, 12:48

ATOL драйвер 10.4.2

Сообщение finsoftrz » 10 Июль 2019, 13:24

У них в 10 версии идеология изменилась. Например, нет понятия логическое устройство, список пользователей и т.п. Что-то сильные сомнения насчет совместимости с ДТО 8.
Рязань решает.

Аватара пользователя
SergioRaguzini
Посетитель
Сообщения: 33
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край

ATOL драйвер 10.4.2

Сообщение SergioRaguzini » 10 Июль 2019, 16:52

Да, команды стали иные(!), но OLE, видимо работает, попробую, напишу

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 4237
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

ATOL драйвер 10.4.2

Сообщение Игорь Столяров » 10 Июль 2019, 17:28

Я тоже получил версию драйвера через OLE, но если контролировать состояние и ошибки
Object{Prop:Ole}) / Object{'ResultCode'} - то там то ли всё не работает, то ли интерфейс совсем другой … :(
«V» значит Вендетта !

Ответить