|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
Здравствуйте. Пытаюсь разобраться в подключении фискальных регистраторов к программе написанной на Access. Под рукой имеется регистратор IKC-483LT. При попытке создания объекта для обращения к нему возникает следующая ошибка. Возможно кто-то сталкивался с подобным и может подсказать что делать, потому как я в тупике. Вот мой код и скрин ошибки. Private Sub Start_Click() 'Создаем объект общего драйвера ККМ Dim ECR As Object Set ECR = CreateObject("IKC483LT") 'Занимаем порт ECR.DeviceEnabled = True Select Case ECR.ResultCode Case -3 Call MsgBox("Порт занят другим приложением или данный порт отсутсвует в ПК либо ККМ не включено.", vbCritical + vbOKOnly) Case 0 End Select 'Проверяем связь с ККМ. Select Case ECR.GetCurrentMode Case -1 'Нет связи с ККМ. Call MsgBox("Нет связи с ККМ либо ККМ не включено!", vbCritical + vbOKOnly) End Select End Sub ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2017, 20:35 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
Tukzar, - не установлен драйвер ккм на этой машине... - не настроен драйвер ккм на этой машине... - в момент проверки программы запущен тест драйвера, который занял порт... - не правильное имя входа в dll CreateObject(" IKC483LT ") - возможно в референсах нет нужного для CreateObject - возможно dll драйвера ккм нужно добавить в референсы ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2017, 20:47 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
vmag, что нужно подключить в референсе для создания объектов? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2017, 20:56 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
Нужна COM-библиотека. Судя по тому, что она продается за деньги, в состав встроенного ПО она не включена. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2017, 08:52 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
Alibek B., вы дали ссылку на драйвер, это немного другое. У меня стоит драйвер от производителя к данной модели ККР ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2017, 19:15 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
Access не работает напрямую с драйвером. Он работает с ActiveX-объектом, который работает с драйвером. И судя по скриншоту, ActiveX-библиотека не зарегистрирована и не установлена. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2017, 20:49 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
Tukzar...У меня стоит драйвер от производителя к данной модели ККР ниет, у тебья не стоит ОСХ ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2017, 21:11 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
Alibek B., как её установить и зарегистрировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2017, 21:35 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
Обратиться к производителю. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2017, 22:25 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
Вообще-то можно работать и без OCX. Через API. Но тут надо потрошить API Пример подключения API к программе Код: vbnet 1. 2.
Раз у Вас есть DLL то надо скорее всего идти по этому пути. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 08:32 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
Поспешил. API не подключаются к программе. Это DLL подключаются. Надо копать документацию на поставляемую DLL. Код: vbnet 1. 2.
Кроме подключения/объявления самой DLL бывает необходимо объявить/описать дополнительные элементы. Пример функций для открытия и сохранения файла. Используют, кстати, одну и ту же DLL Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
ОСХ по существу являются обёртками для DLL которые призваны облегчать жизнь. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 08:43 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
Alibek B.Access не работает напрямую с драйвером. Он работает с ActiveX-объектом, который работает с драйвером. И судя по скриншоту, ActiveX-библиотека не зарегистрирована и не установлена. Ещё как работает. У меня где-то валяется пример работы Access с COM портом без OCX. Только с использованием API . Но если с использованием OCX вся работа умещается в десяток строк, то при использованием API код разместился где-то на двух страницах. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 08:50 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
JossЕщё как работает. Если вначале думать, а только потом писать, тогда чуши в интернете будет меньше. Причем тут API? ТС работает с ККМ через COM-интерфейсы. И COM — это не RS232, это Component Object Model. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 09:36 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
Alibek B.JossЕщё как работает. Если вначале думать, а только потом писать, тогда чуши в интернете будет меньше. Причем тут API? ТС работает с ККМ через COM-интерфейсы. И COM — это не RS232, это Component Object Model. >> Если вначале думать, а только потом писать, тогда чуши в интернете будет меньше. СОМ порт это как раз и есть RS232. пионер. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 11:18 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
Еще один писатель, не читатель. У ТС по коду понятно, что используется Component Object Model, а не Communication Serial Port. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 12:03 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
Выдержка из, одной из множества, статьи: Интерфейс RS-232, совсем официально называемый "EIA/TIA–232–E", но более известный как интерфейс "COM-порта" ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 12:14 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
Мда... Код: vbnet 1. 2.
Необходимы пояснения, что это такое? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 12:20 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
Alibek B.Мда... Код: vbnet 1. 2.
Необходимы пояснения, что это такое? Уважаемый оппонент. Я просто хотел сказать, что для написания взаимодействия с периферийным устройством не обязательно иметь OCX элемент. Достаточно иметь соответствующую DLL. Ну и её описание. Привел кусочек программы, где вместо OCX использовались DLL и в качестве примера рассказал, что писал связь с портом RS-232 (В описаниях материнских плат их называют COM-порты) и с использованием OCX и с использованием API. ТС пишет, что у него есть драйвер для работы с оборудованием. Драйвер нужен если вставляется специальная плата в разъём материнки PCI или PCI-E. А если устройство подключается через стандартные разъёмы COM, LPT или USB, то драйвера для таких устройств в системе уже стоят и у ТС должна быть библиотека для работы с устройством (названная им DLL) А на счёт Вашего примера я могу выложить свой Код: vbnet 1. 2.
Вам пояснить, что это такое? vmag писал, что у ТС возможно DLL не зарегистрирована в системе или он не правильно к ней обращается. Что очень даже возможно. Ну не может железо продаваться голым. Это всё равно, что если бы отсутствовали драйвера для видюхи или материнки. голое железо никому не нужно. правда бывают случаи, когда такие библиотеки разрабы жестко вшивают в свои программы. Для получения дополнительных денег за покупку отдельного ПО. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 13:41 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
JossЯ просто хотел сказать, что для написания взаимодействия с периферийным устройством не обязательно иметь OCX элемент. Достаточно иметь соответствующую DLL. В общем случае да. Но в обсуждаемом случае из приведенного кода понятно, что ТС для работы нужен ActiveX-компонент или COM-библиотека. Поэтому ссылки на WinAPI или на то, что у многих ККМ есть интерфейс RS-232, с которым можно работать напрямую, выглядят странными и не в тему. JossТС пишет, что у него есть драйвер для работы с оборудованием. Драйвер нужен если вставляется специальная плата в разъём материнки PCI или PCI-E. Драйвер также нужен для устройств, подключаемых по USB. JossНу не может железо продаваться голым. Это всё равно, что если бы отсутствовали драйвера для видюхи или материнки. голое железо никому не нужно. Железо и не продается голым, у него есть реальный или виртуальный последовательный интерфейс, при работе с которым нужно использовать протокол устройства. А кроме этого обычно бывают высокоуровневые библиотеки и компоненты, с помощью которых с устройством работать проще. Но эти библиотеки не обязательно бывают бесплатными. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 15:18 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
Alibek B.JossЯ просто хотел сказать, что для написания взаимодействия с периферийным устройством не обязательно иметь OCX элемент. Достаточно иметь соответствующую DLL. В общем случае да. Но в обсуждаемом случае из приведенного кода понятно, что ТС для работы нужен ActiveX-компонент или COM-библиотека. Поэтому ссылки на WinAPI или на то, что у многих ККМ есть интерфейс RS-232, с которым можно работать напрямую, выглядят странными и не в тему. JossТС пишет, что у него есть драйвер для работы с оборудованием. Драйвер нужен если вставляется специальная плата в разъём материнки PCI или PCI-E. Драйвер также нужен для устройств, подключаемых по USB. JossНу не может железо продаваться голым. Это всё равно, что если бы отсутствовали драйвера для видюхи или материнки. голое железо никому не нужно. Железо и не продается голым, у него есть реальный или виртуальный последовательный интерфейс, при работе с которым нужно использовать протокол устройства. А кроме этого обычно бывают высокоуровневые библиотеки и компоненты, с помощью которых с устройством работать проще. Но эти библиотеки не обязательно бывают бесплатными. Дилетант. Вы наверно ни разу не работали из Access с устройствами Вам уже все объяснили, что вы не правы. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 15:35 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
К сведению ТС vmag и час58 как раз работали с фискальными регистраторами. попробуйте их поспрашивать. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 15:48 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
Всем спасибо. Только пришел с работы. Буду разбираться. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 19:46 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
JossК сведению ТС vmag и час58 как раз работали с фискальными регистраторами. попробуйте их поспрашивать. я больше ничего добавить не могу ибо работаю только с атолом и штрихом, фискальники от UA мне не ведомы, понятно, что принципы примерно одинаковы (сом это сом объект, а не порт), но нужно искать примеры именно для этого типа аппаратов (у штриха и атола примеры идут в комплекте при установке тест драйвера), можно еще заглянуть в инструкцию программиста к аппарату, там тоже могут быть примеры... https://unipro.com.ua/ru/фискальный-регистратор-икс-483lt--ikc-483lt--с-модемом-для-налоговой-ikc-м2-combi/ http://dts.in.ua/index.php?page=shop.product_details&category_id=4&flypage=flypage.tpl&product_id=5&option=com_virtuemart&Itemid=2&vmcchk=1&Itemid=2 Обычно самый легкий путь - раздербанить обработку для 1С... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 22:29 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
И еще... код в первом посте от атоловского примера... есть сомнения что атол и нечто из UA это одно и то же... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 22:40 |
|
Подключение фискального регистратора
|
|||
---|---|---|---|
#18+
Вот тут http://www.ics-market.com.ua/ru/oborudovanie/fiskalnoe-oborudovanie/94-fiskalnoe-oborudovanie/456-ekkr-iks-483lt#dopolnitelno в ICSFPDRIVERSETUP_VER.3.2.14.51.RAR есть рабочие примеры для 1С 7 и 8 И запускается и исходники можно глянуть... Оно? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2017, 00:08 |
|
|
start [/forum/topic.php?fid=45&msg=39527735&tid=1612033]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
others: | 285ms |
total: | 431ms |
0 / 0 |