ATOL драйвер 10.x
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4664
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 8 раз
- Поблагодарили: 37 раз
ATOL драйвер 10.4.2
В доке у них пример для дельфи. И там написано, что создается обычный Ole (ActiveX) и все должно работать. Предварительно стандартным образом этот activeX зарегистрировав в системе. Я правильно понял, что попробовали и не работает из клариона? Именно в последней версии драйвера 10.05.
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7419
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 50 раз
ATOL драйвер 10.4.2
Нет. Я пробовал пол-года назад. Потом админ сказал, что такие дела делаются летом. Ну летом - значит летом …
Надо и мне посмотреть. Может действительно добавили обвязку OLE для ДТО10 и это всё упрощает ?
За теми кто отстал - не возвращаться. (С) Кодекс
- Игорь Столяров
- Ветеран движения
- Сообщения: 7419
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 50 раз
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
- Администратор
- Сообщения: 3962
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 28 раз
- Поблагодарили: 22 раза
- Контактная информация:
ATOL драйвер 10.4.2
Вопрос решен.
Сам сглупил, когда с массивом байт работаешь незачем использовать CSTRING
Спешка мать ее и копипаста.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4664
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 8 раз
- Поблагодарили: 37 раз
ATOL драйвер 10.4.2
На днях спрошу аппарат для тестирования. Судя по всему, не будет через ole работать. Там com объект...Игорь Столяров писал(а): ↑29 Июнь 2019, 21:58 Ну у меня вот такой незамысловатый тест коннекта к OLE драйверу не проходит. А у Вас ?
Придется выбирать из других вариантов. Кроме работы через их dll напрямую, можно еще посмотреть на web сервер и vbscript. Как я понял, мэйнстрим у них это web сервер. Некая унификация, ставишь с ккм и можешь бить чеки откуда угодно через http запросы, передавая задания в формате json. Vbsript, в отличии от клашиного ole, должен спокойно работать с com объектом. Должны подойти примеры из дельфи с поправкой на синтаксис. Работа напрямую через dll позволяет обойтись без дополнительных слоев. Но тут такое дело, что никто такую связку не тестировал и тестировать никогда не будет. Кроме тех из нас, кто пойдет по этому пути. То есть по пальцам руки посчитать можно. У меня был пару раз отрицательный опыт, когда приложение, к которому линковались сторонние сишные библиотеки, валилось в gpf, причем не всегда, а, например, на некоторых версиях винды или при использовании на том же компьютере другого софта, работающего с другой версией той же библиотеки. Будем смотреть и думать...
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7419
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 50 раз
ATOL драйвер 10.4.2
У меня есть уже другая информация, но нет девайса, что бы проверить.
Похоже, что АТОЛ добавил в последний релиз ДТО10.5 OLE обёртку, причем совместимую с ДТО8 по наименованию.
Видимо крупные юзеры не заценили потрясающую возможность печати чеков с iPhone и потребовали совместимость.
Только там какой-то разнобой номера налога с ДТО8- но это мелочи. Если будет девайс - проверьте пожалуйста.
Оптимальным вариантом работы с драйвером АТОЛ, конечно является загружаемая DLL.
Но для отработки нужны девайс и мозги, что бы разобраться с примерами на сях. У меня нет ни того, ни другого …
За теми кто отстал - не возвращаться. (С) Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4664
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 8 раз
- Поблагодарили: 37 раз
ATOL драйвер 10.4.2
Я что-то подобного ожидаю. Есть ведь много всякого софта, работающего через их opos драйвер. И просто так взять и обрубить без каких-то объяснимых причин, заставив всех переписывать годами отлаженные алгоритмы, выглядит как-то слишком неразумно...
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7419
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 50 раз
ATOL драйвер 10.4.2
АТОЛ вообще немного странная фирма. Достаточно почитать их форум тех. поддержки - это боги с Олимпа общаются с быдлом.
Последние принимаемые решения вроде отказа от старых ДТО и введение подписки видимо принимаются с борта яхты,
где русский телек не работает и не в теме, что бизнес и так уже не тянет все эти он-лайн кассы, ОФД и прочие подписки.
Очень порадовала возможность в ДТО10 печати чеков с iPhone - видимо там менеджмент АТОЛ'а и видит свою клиентскую базу.
А результат уже есть - у нас в городе крупные сети вроде Магнита и Ашана начали переезжать обратно на ШТРИХ'и …
Последние принимаемые решения вроде отказа от старых ДТО и введение подписки видимо принимаются с борта яхты,
где русский телек не работает и не в теме, что бизнес и так уже не тянет все эти он-лайн кассы, ОФД и прочие подписки.
Очень порадовала возможность в ДТО10 печати чеков с iPhone - видимо там менеджмент АТОЛ'а и видит свою клиентскую базу.
А результат уже есть - у нас в городе крупные сети вроде Магнита и Ашана начали переезжать обратно на ШТРИХ'и …
За теми кто отстал - не возвращаться. (С) Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4664
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 8 раз
- Поблагодарили: 37 раз
ATOL драйвер 10.4.2
В списке изменений по ДТО10.5 что-то ничего про это не сказано. Откуда инфа?
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7419
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 50 раз
ATOL драйвер 10.4.2
"Глухой" юзер чек прислал с неправильной ставкой НДС.
Ему сказали установить ДТО8, а он установил, что нашёл на сайте, т.е. последний ДТО10 и всё распечаталось …
Но есть вероятность, что у него какая-то мешанина из старых драйверов на компьютере была, поэтому нужно проверить.
За теми кто отстал - не возвращаться. (С) Кодекс
- Admin
- Администратор
- Сообщения: 3962
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 28 раз
- Поблагодарили: 22 раза
- Контактная информация:
ATOL драйвер 10.4.2
Вот мой говнокод. Писал на коленке, не ругайтесьИгорь Столяров писал(а): ↑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 КБ) 354 скачивания
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
- Игорь Столяров
- Ветеран движения
- Сообщения: 7419
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 50 раз
ATOL драйвер 10.4.2
Ура ! Да это просто праздник какой-то сегодня ! Спасибо !
За теми кто отстал - не возвращаться. (С) Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4664
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 8 раз
- Поблагодарили: 37 раз
ATOL драйвер 10.4.2
Тоже скажу спасибо. Полистал этот класс и документацию. В принципе, все более менее понятно. Вариант с com практически идентичен сишному, с поправкой на синтаксис. То есть используется та же библиотека. Вариант с веб сервером, как я понял, на вин хп не взлетит, а таких компов у пользователей немало. Наверно, если обратную совместимость с дто8 не обеспечат, тоже придется в сторону этой библиотеки смотреть.
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7419
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 50 раз
ATOL драйвер 10.4.2
Ну будет девайс - это надо проверить.
OLE прост и удобен, но это уже рудиментная технология, да она работает, но развиваться не будет. От неё потихоньку отказываются.
Поэтому в перспективе нужно смотреть либо COM интерфейс, либо загружаемую библиотеку (и вообще учиться такое делать).
За теми кто отстал - не возвращаться. (С) Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4664
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 8 раз
- Поблагодарили: 37 раз
ATOL драйвер 10.4.2
Еще есть вариант работы напрямую с протоколом обмена. У штриха и атола описание лежит в свободеом доступе. Там просто на каждую команду отправка строки в ком порт или через сокеты. Самый чистый вариант, без заморочек с драйверами. Недавно общался с одним профи, который много лет только кассовой прогаммой занимается (если информация верна, у него порядка 2000 кассовых проходов). Он поскреб затылок, говорит, таки да, драйвера напрягают своими ограничениями и то, что ближе к железу, работает стабильнее. Но драйвера поддерживают разные модели ккм, на уровне протокола обмена это обеспечивать затратнее будет. Так что палка с двумя концами. В принципе, одно другого не исключает.
C6/C11, ШВС, tps/btrieve.