Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подключение фискального регистратора / 25 сообщений из 34, страница 1 из 2
26.09.2017, 20:35
    #39526747
Tukzar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
Здравствуйте. Пытаюсь разобраться в подключении фискальных регистраторов к программе написанной на 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
...
Рейтинг: 0 / 0
26.09.2017, 20:47
    #39526751
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
Tukzar,

- не установлен драйвер ккм на этой машине...
- не настроен драйвер ккм на этой машине...
- в момент проверки программы запущен тест драйвера, который занял порт...
- не правильное имя входа в dll CreateObject(" IKC483LT ")
- возможно в референсах нет нужного для CreateObject
- возможно dll драйвера ккм нужно добавить в референсы
...
Рейтинг: 0 / 0
26.09.2017, 20:56
    #39526752
Tukzar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
vmag,
что нужно подключить в референсе для создания объектов?
...
Рейтинг: 0 / 0
27.09.2017, 08:52
    #39526857
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
Нужна COM-библиотека.
Судя по тому, что она продается за деньги, в состав встроенного ПО она не включена.
...
Рейтинг: 0 / 0
27.09.2017, 19:15
    #39527277
Tukzar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
Alibek B.,
вы дали ссылку на драйвер, это немного другое.
У меня стоит драйвер от производителя к данной модели ККР
...
Рейтинг: 0 / 0
27.09.2017, 20:49
    #39527301
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
Access не работает напрямую с драйвером.
Он работает с ActiveX-объектом, который работает с драйвером.
И судя по скриншоту, ActiveX-библиотека не зарегистрирована и не установлена.
...
Рейтинг: 0 / 0
27.09.2017, 21:11
    #39527306
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
Tukzar...У меня стоит драйвер от производителя к данной модели ККР
ниет, у тебья не стоит ОСХ
...
Рейтинг: 0 / 0
27.09.2017, 21:35
    #39527313
Tukzar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
Alibek B.,

как её установить и зарегистрировать?
...
Рейтинг: 0 / 0
27.09.2017, 22:25
    #39527322
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
Обратиться к производителю.
...
Рейтинг: 0 / 0
28.09.2017, 08:32
    #39527419
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
Вообще-то можно работать и без OCX. Через API. Но тут надо потрошить API
Пример подключения API к программе
Код: vbnet
1.
2.
Public Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long)
' óñòàíîâêà ïàóçû 500 ìñ Sleep 500

Раз у Вас есть DLL то надо скорее всего идти по этому пути.
...
Рейтинг: 0 / 0
28.09.2017, 08:43
    #39527420
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
Поспешил. API не подключаются к программе. Это DLL подключаются. Надо копать документацию на поставляемую DLL.
Код: vbnet
1.
2.
Public Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long)
' установка паузы 500 мс Sleep 500

Кроме подключения/объявления самой 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.
'API function called by ShowOpen method
Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" (pOpenfilename As OpenFilename) As Long
'API function called by ShowSave method
Private Declare Function GetSaveFileName Lib "comdlg32.dll" Alias "GetSaveFileNameA" (pOpenfilename As OpenFilename) As Long

'data buffer for the GetOpenFileName and GetSaveFileName functions
Private Type OpenFilename
        lStructSize As Long
        hwndOwner As Long
        hInstance As Long
        lpstrFilter As String
        lpstrCustomFilter As String
        nMaxCustFilter As Long
        iFilterIndex As Long
        lpstrFile As String
        nMaxFile As Long
        lpstrFileTitle As String
        nMaxFileTitle As Long
        lpstrInitialDir As String
        lpstrTitle As String
        Flags As Long
        nFileOffset As Integer
        nFileExtension As Integer
        lpstrDefExt As String
        lCustData As Long
        lpfnHook As Long
        lpTemplateName As String
End Type


ОСХ по существу являются обёртками для DLL которые призваны облегчать жизнь.
...
Рейтинг: 0 / 0
28.09.2017, 08:50
    #39527425
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
Alibek B.Access не работает напрямую с драйвером.
Он работает с ActiveX-объектом, который работает с драйвером.
И судя по скриншоту, ActiveX-библиотека не зарегистрирована и не установлена.
Ещё как работает. У меня где-то валяется пример работы Access с COM портом без OCX. Только с использованием API . Но если с использованием OCX вся работа умещается в десяток строк, то при использованием API код разместился где-то на двух страницах.
...
Рейтинг: 0 / 0
28.09.2017, 09:36
    #39527455
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
JossЕщё как работает.
Если вначале думать, а только потом писать, тогда чуши в интернете будет меньше.
Причем тут API?
ТС работает с ККМ через COM-интерфейсы.
И COM — это не RS232, это Component Object Model.
...
Рейтинг: 0 / 0
28.09.2017, 11:18
    #39527545
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
Alibek B.JossЕщё как работает.
Если вначале думать, а только потом писать, тогда чуши в интернете будет меньше.
Причем тут API?
ТС работает с ККМ через COM-интерфейсы.
И COM — это не RS232, это Component Object Model.

>> Если вначале думать, а только потом писать, тогда чуши в интернете будет меньше.
СОМ порт это как раз и есть RS232.
пионер.
...
Рейтинг: 0 / 0
28.09.2017, 12:03
    #39527584
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
Еще один писатель, не читатель.
У ТС по коду понятно, что используется Component Object Model, а не Communication Serial Port.
...
Рейтинг: 0 / 0
28.09.2017, 12:14
    #39527589
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
Выдержка из, одной из множества, статьи:
Интерфейс RS-232, совсем официально называемый "EIA/TIA–232–E", но более известный как интерфейс "COM-порта"
...
Рейтинг: 0 / 0
28.09.2017, 12:20
    #39527593
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
Мда...

Код: vbnet
1.
2.
Dim ECR As Object
Set ECR = CreateObject("IKC483LT")


Необходимы пояснения, что это такое?
...
Рейтинг: 0 / 0
28.09.2017, 13:41
    #39527647
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
Alibek B.Мда...

Код: vbnet
1.
2.
Dim ECR As Object
Set ECR = CreateObject("IKC483LT")


Необходимы пояснения, что это такое? Уважаемый оппонент. Я просто хотел сказать, что для написания взаимодействия с периферийным устройством не обязательно иметь OCX элемент. Достаточно иметь соответствующую DLL. Ну и её описание. Привел кусочек программы, где вместо OCX использовались DLL и в качестве примера рассказал, что писал связь с портом RS-232 (В описаниях материнских плат их называют COM-порты) и с использованием OCX и с использованием API.

ТС пишет, что у него есть драйвер для работы с оборудованием. Драйвер нужен если вставляется специальная плата в разъём материнки PCI или PCI-E. А если устройство подключается через стандартные разъёмы COM, LPT или USB, то драйвера для таких устройств в системе уже стоят и у ТС должна быть библиотека для работы с устройством (названная им DLL)

А на счёт Вашего примера я могу выложить свой
Код: vbnet
1.
2.
    Dim objFSO As Object
    Set objFSO = CreateObject("Scripting.FileSystemObject")

Вам пояснить, что это такое?
vmag писал, что у ТС возможно DLL не зарегистрирована в системе или он не правильно к ней обращается. Что очень даже возможно. Ну не может железо продаваться голым. Это всё равно, что если бы отсутствовали драйвера для видюхи или материнки. голое железо никому не нужно.

правда бывают случаи, когда такие библиотеки разрабы жестко вшивают в свои программы. Для получения дополнительных денег за покупку отдельного ПО.
...
Рейтинг: 0 / 0
28.09.2017, 15:18
    #39527717
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
JossЯ просто хотел сказать, что для написания взаимодействия с периферийным устройством не обязательно иметь OCX элемент. Достаточно иметь соответствующую DLL.
В общем случае да.
Но в обсуждаемом случае из приведенного кода понятно, что ТС для работы нужен ActiveX-компонент или COM-библиотека.
Поэтому ссылки на WinAPI или на то, что у многих ККМ есть интерфейс RS-232, с которым можно работать напрямую, выглядят странными и не в тему.

JossТС пишет, что у него есть драйвер для работы с оборудованием. Драйвер нужен если вставляется специальная плата в разъём материнки PCI или PCI-E.
Драйвер также нужен для устройств, подключаемых по USB.

JossНу не может железо продаваться голым. Это всё равно, что если бы отсутствовали драйвера для видюхи или материнки. голое железо никому не нужно.
Железо и не продается голым, у него есть реальный или виртуальный последовательный интерфейс, при работе с которым нужно использовать протокол устройства.
А кроме этого обычно бывают высокоуровневые библиотеки и компоненты, с помощью которых с устройством работать проще.
Но эти библиотеки не обязательно бывают бесплатными.
...
Рейтинг: 0 / 0
28.09.2017, 15:35
    #39527735
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
Alibek B.JossЯ просто хотел сказать, что для написания взаимодействия с периферийным устройством не обязательно иметь OCX элемент. Достаточно иметь соответствующую DLL.
В общем случае да.
Но в обсуждаемом случае из приведенного кода понятно, что ТС для работы нужен ActiveX-компонент или COM-библиотека.
Поэтому ссылки на WinAPI или на то, что у многих ККМ есть интерфейс RS-232, с которым можно работать напрямую, выглядят странными и не в тему.

JossТС пишет, что у него есть драйвер для работы с оборудованием. Драйвер нужен если вставляется специальная плата в разъём материнки PCI или PCI-E.
Драйвер также нужен для устройств, подключаемых по USB.

JossНу не может железо продаваться голым. Это всё равно, что если бы отсутствовали драйвера для видюхи или материнки. голое железо никому не нужно.
Железо и не продается голым, у него есть реальный или виртуальный последовательный интерфейс, при работе с которым нужно использовать протокол устройства.
А кроме этого обычно бывают высокоуровневые библиотеки и компоненты, с помощью которых с устройством работать проще.
Но эти библиотеки не обязательно бывают бесплатными.
Дилетант.
Вы наверно ни разу не работали из Access с устройствами
Вам уже все объяснили, что вы не правы.
...
Рейтинг: 0 / 0
28.09.2017, 15:48
    #39527747
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
К сведению ТС vmag и час58 как раз работали с фискальными регистраторами. попробуйте их поспрашивать.
...
Рейтинг: 0 / 0
28.09.2017, 19:46
    #39527918
Tukzar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
Всем спасибо.
Только пришел с работы. Буду разбираться.
...
Рейтинг: 0 / 0
28.09.2017, 22:29
    #39527964
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
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С...
...
Рейтинг: 0 / 0
28.09.2017, 22:40
    #39527973
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
И еще... код в первом посте от атоловского примера... есть сомнения что атол и нечто из UA это одно и то же...
...
Рейтинг: 0 / 0
29.09.2017, 00:08
    #39527998
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение фискального регистратора
Вот тут
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
И запускается и исходники можно глянуть...
Оно?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подключение фискального регистратора / 25 сообщений из 34, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]