ATOL драйвер 10.x

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

ATOL драйвер 10.4.2

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

finsoftrz писал(а): 07 Июль 2019, 10:47на уровне протокола обмена это обеспечивать затратнее будет
Тут ещё нужно учитывать, что мы находимся сейчас в зоне турбулентного законодательства.
ФНС лихорадочно ищет способы изыскания средств на нац. проекты и прочие майские указы, закрывая
различные направления серого бизнеса. Прошивки ФР плодятся как коты в месяц издания этих указов.
Что бы работать напрямую с железом надо иметь оперативную информацию по этим изменениям и всё
это отслеживать. Жесть полная, тут бы с различием версий драйвера разобраться ! :(
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

ATOL драйвер 10.4.2

Сообщение Admin »

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

ATOL драйвер 10.4.2

Сообщение finsoftrz »

Могу сказать на основании своего недавнего опыта с подключением отправки ктн на табачные изделия. Я писал уже, что работаю с ккм СП и пиритами на уровне протоколов обмена (по com порту через win api), со штрихами и атолами через их opos драйвера (ole контрол в кларионе). Так вот, объем доработок не сильно отличался. По размеру и сложности кода.
СП проще всего, у них передается xml и в документации был готовый пример. Добавил несколько строчек и заработало сразу.
Примерно то же самое было с пиритами. Чуть сложнее. Добавилась специальная команда для установки разных тегов перед отправкой команды регистрации строки чека. После преобразования гтин+серия в шестнадцатиричное представление надо перед каждым байтом (2 символа) добавить $. В доке это тоже нормально написано. Заработало с первого раза.
В штрихах даже преобразовывать гтин+серия не надо. Однако с ходу не пошло. Пришлось дергать кассовика. Он обновил прошивку, опять продажа не проходит. После обновления драйвера заработало. Времени потеряли немало на ровном месте, пока не выяснили, что версия драйвера не самая свежая и надо брать последнюю с сайта.
Больше всего напряг атол. К счастью, удалось найти тему на их форуме, по которой можно понять, как передавать ктн. В доке примеров нет, сама техподдержка поначалу затруднялась помочь тому, кто спрашивал в упомянутой теме. В общем, оказалось, что преобразовывать в шестнадцатиричный вид надо, затем разделить в строке байты пробелом, потом при установке атрибута задать stream format равным 5 (передача массива байт).
Я выводов никаких не делаю...
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4553
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

ATOL драйвер 10.4.2

Сообщение finsoftrz »

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

PS. Дока на библиотеку от Атола в ДТО 10 мне понравилась. Вполне подробно описывают, с примерами.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4553
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

ATOL драйвер 10.4.2

Сообщение finsoftrz »

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

ATOL драйвер 10.4.2

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

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

Например, как в Евросоюзе выработали единый стандарт подключения зарядки для смартфонов и установки багажников на автомобили.
Не нравится - до свидание с рынка ! Всем нравится. И европейским производителям и американским и китайским … ;)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4553
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

ATOL драйвер 10.4.2

Сообщение finsoftrz »

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

ATOL драйвер 10.4.2

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

finsoftrz писал(а): 07 Июль 2019, 16:01Интересно, как у буржуинов сейчас с этим дела обстоят
У буржуинов не знаю, но видел как на Украине. Ещё хуже, чем у нас (как любят говорить на Первом канале ТВ),
там много мелких производителей и каждый лепит своё в меру сил и знаний … Получается не очень … :(
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

ATOL драйвер 10.4.2

Сообщение Admin »

Попробовал подставить в OLE AddIn.Fptr10. С ходу не работает. Даже X-отчет не выдает.
Старый код печати чека ни одной ошибки не возвращает.
Разбираться нет желания.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
zmi
Новичок
Сообщения: 20
Зарегистрирован: 26 Октябрь 2017, 21:51

ATOL драйвер 10.4.2

Сообщение zmi »

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

ATOL драйвер 10.4.2

Сообщение SergioRaguzini »

Привет Всем!
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
Старожил
Сообщения: 233
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край
Благодарил (а): 6 раз

ATOL драйвер 10.4.2

Сообщение SergioRaguzini »

М.б. не так все плохо, надо, наверное и далее смотреть
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4553
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

ATOL драйвер 10.4.2

Сообщение finsoftrz »

У них в 10 версии идеология изменилась. Например, нет понятия логическое устройство, список пользователей и т.п. Что-то сильные сомнения насчет совместимости с ДТО 8.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
SergioRaguzini
Старожил
Сообщения: 233
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край
Благодарил (а): 6 раз

ATOL драйвер 10.4.2

Сообщение SergioRaguzini »

Да, команды стали иные(!), но OLE, видимо работает, попробую, напишу
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7323
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

ATOL драйвер 10.4.2

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

Я тоже получил версию драйвера через OLE, но если контролировать состояние и ошибки
Object{Prop:Ole}) / Object{'ResultCode'} - то там то ли всё не работает, то ли интерфейс совсем другой … :(
За теми кто отстал - не возвращаться. (С) Кодекс
Ответить