ATOL драйвер 10.x

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

ATOL драйвер 10.4.2

Сообщение finsoftrz »

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

ATOL драйвер 10.4.2

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

finsoftrz писал(а): 28 Июнь 2019, 21:04Именно в последней версии драйвера 10.05.
Нет. Я пробовал пол-года назад. Потом админ сказал, что такие дела делаются летом. Ну летом - значит летом … :)
Надо и мне посмотреть. Может действительно добавили обвязку OLE для ДТО10 и это всё упрощает ?
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

ATOL драйвер 10.4.2

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

Ну у меня вот такой незамысловатый тест коннекта к OLE драйверу не проходит. :( А у Вас ?

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

  MyFRS.Object                       = Create(0,Create:Ole)
  MyFRS.Object{Prop:Create}          = 'AddIn.Fptr10'
  MyFRS.Object{Prop:ReportException} = True

  If Int(MyFRS.Object{Prop:Ole})

     MyFRS.Object{'DeviceEnabled'} = True

     If Int(MyFRS.Object{'ResultCode'}) = 0
        Message(MyFRS.Object{'version'})  ! Хотелось бы увидеть ...
     else
        Message('Ошибка: ' & MyFRS.Object{'ResultDescription'})
     end

     MyFRS.Object{Prop:Deactivate}
     Destroy(MyFRS.Object)
  else
     Message('Ошибка инициализации драйвера «АТОЛ» ДТО 10 !')
  end
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

ATOL драйвер 10.4.2

Сообщение Admin »

Admin писал(а): 28 Июнь 2019, 10:01Вот сейчас полдня бьюсь с libfptr_get_param_bytearray, вот это да...
Вопрос решен.
Сам сглупил, когда с массивом байт работаешь незачем использовать CSTRING
Спешка мать ее и копипаста.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

ATOL драйвер 10.4.2

Сообщение finsoftrz »

Игорь Столяров писал(а): 29 Июнь 2019, 21:58 Ну у меня вот такой незамысловатый тест коннекта к OLE драйверу не проходит. :( А у Вас ?
На днях спрошу аппарат для тестирования. Судя по всему, не будет через ole работать. Там com объект...
Придется выбирать из других вариантов. Кроме работы через их dll напрямую, можно еще посмотреть на web сервер и vbscript. Как я понял, мэйнстрим у них это web сервер. Некая унификация, ставишь с ккм и можешь бить чеки откуда угодно через http запросы, передавая задания в формате json. Vbsript, в отличии от клашиного ole, должен спокойно работать с com объектом. Должны подойти примеры из дельфи с поправкой на синтаксис. Работа напрямую через dll позволяет обойтись без дополнительных слоев. Но тут такое дело, что никто такую связку не тестировал и тестировать никогда не будет. Кроме тех из нас, кто пойдет по этому пути. То есть по пальцам руки посчитать можно. У меня был пару раз отрицательный опыт, когда приложение, к которому линковались сторонние сишные библиотеки, валилось в gpf, причем не всегда, а, например, на некоторых версиях винды или при использовании на том же компьютере другого софта, работающего с другой версией той же библиотеки. Будем смотреть и думать... :-)
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

ATOL драйвер 10.4.2

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

finsoftrz писал(а): 06 Июль 2019, 16:56Судя по всему, не будет через ole работать.
У меня есть уже другая информация, но нет девайса, что бы проверить.
Похоже, что АТОЛ добавил в последний релиз ДТО10.5 OLE обёртку, причем совместимую с ДТО8 по наименованию.
Видимо крупные юзеры не заценили потрясающую возможность печати чеков с iPhone и потребовали совместимость.
Только там какой-то разнобой номера налога с ДТО8- но это мелочи. Если будет девайс - проверьте пожалуйста.

Оптимальным вариантом работы с драйвером АТОЛ, конечно является загружаемая DLL.
Но для отработки нужны девайс и мозги, что бы разобраться с примерами на сях. У меня нет ни того, ни другого … :(
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

ATOL драйвер 10.4.2

Сообщение finsoftrz »

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

ATOL драйвер 10.4.2

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

АТОЛ вообще немного странная фирма. Достаточно почитать их форум тех. поддержки - это боги с Олимпа общаются с быдлом.
Последние принимаемые решения вроде отказа от старых ДТО и введение подписки видимо принимаются с борта яхты,
где русский телек не работает и не в теме, что бизнес и так уже не тянет все эти он-лайн кассы, ОФД и прочие подписки.

Очень порадовала возможность в ДТО10 печати чеков с iPhone - видимо там менеджмент АТОЛ'а и видит свою клиентскую базу.
А результат уже есть - у нас в городе крупные сети вроде Магнита и Ашана начали переезжать обратно на ШТРИХ'и …
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

ATOL драйвер 10.4.2

Сообщение finsoftrz »

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

ATOL драйвер 10.4.2

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

finsoftrz писал(а): 06 Июль 2019, 19:58Откуда инфа?
"Глухой" юзер чек прислал с неправильной ставкой НДС.
Ему сказали установить ДТО8, а он установил, что нашёл на сайте, т.е. последний ДТО10 и всё распечаталось …
Но есть вероятность, что у него какая-то мешанина из старых драйверов на компьютере была, поэтому нужно проверить.
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

ATOL драйвер 10.4.2

Сообщение Admin »

Игорь Столяров писал(а): 06 Июль 2019, 18:17Оптимальным вариантом работы с драйвером АТОЛ, конечно является загружаемая DLL.
Вот мой говнокод. Писал на коленке, не ругайтесь :)
Там еще куча моментов но чеки печатаются и т.д.
Тут для подключения исправить. Или выше что бы окно настроек вызывалось.

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

SELF.SetParam(LIBFPTR_SETTING_MODEL, LIBFPTR_MODEL_ATOL_22F)
SELF.SetParam(LIBFPTR_SETTING_PORT, LIBFPTR_PORT_COM)
SELF.SetParam(LIBFPTR_SETTING_COM_FILE, 'COM17')
SELF.SetParam(LIBFPTR_SETTING_BAUDRATE, LIBFPTR_PORT_BR_115200)
Вложения
Driver10.zip
ATOL 10
(27.92 КБ) 338 скачиваний
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

ATOL драйвер 10.4.2

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

Ура ! Да это просто праздник какой-то сегодня ! Спасибо ! :)

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

ATOL драйвер 10.4.2

Сообщение finsoftrz »

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

ATOL драйвер 10.4.2

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

finsoftrz писал(а): 07 Июль 2019, 9:34если обратную совместимость с дто8 не обеспечат
Ну будет девайс - это надо проверить.
OLE прост и удобен, но это уже рудиментная технология, да она работает, но развиваться не будет. От неё потихоньку отказываются.
Поэтому в перспективе нужно смотреть либо COM интерфейс, либо загружаемую библиотеку (и вообще учиться такое делать).
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

ATOL драйвер 10.4.2

Сообщение finsoftrz »

Еще есть вариант работы напрямую с протоколом обмена. У штриха и атола описание лежит в свободеом доступе. Там просто на каждую команду отправка строки в ком порт или через сокеты. Самый чистый вариант, без заморочек с драйверами. Недавно общался с одним профи, который много лет только кассовой прогаммой занимается (если информация верна, у него порядка 2000 кассовых проходов). Он поскреб затылок, говорит, таки да, драйвера напрягают своими ограничениями и то, что ближе к железу, работает стабильнее. Но драйвера поддерживают разные модели ккм, на уровне протокола обмена это обеспечивать затратнее будет. Так что палка с двумя концами. В принципе, одно другого не исключает.
C6/C11, ШВС, tps/btrieve.
Ответить