powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подключение фискального регистратора
25 сообщений из 34, страница 1 из 2
Подключение фискального регистратора
    #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
Подключение фискального регистратора
    #39526751
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tukzar,

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

как её установить и зарегистрировать?
...
Рейтинг: 0 / 0
Подключение фискального регистратора
    #39527322
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обратиться к производителю.
...
Рейтинг: 0 / 0
Подключение фискального регистратора
    #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
Подключение фискального регистратора
    #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
Подключение фискального регистратора
    #39527425
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.Access не работает напрямую с драйвером.
Он работает с ActiveX-объектом, который работает с драйвером.
И судя по скриншоту, ActiveX-библиотека не зарегистрирована и не установлена.
Ещё как работает. У меня где-то валяется пример работы Access с COM портом без OCX. Только с использованием API . Но если с использованием OCX вся работа умещается в десяток строк, то при использованием API код разместился где-то на двух страницах.
...
Рейтинг: 0 / 0
Подключение фискального регистратора
    #39527455
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JossЕщё как работает.
Если вначале думать, а только потом писать, тогда чуши в интернете будет меньше.
Причем тут API?
ТС работает с ККМ через COM-интерфейсы.
И COM — это не RS232, это Component Object Model.
...
Рейтинг: 0 / 0
Подключение фискального регистратора
    #39527545
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.JossЕщё как работает.
Если вначале думать, а только потом писать, тогда чуши в интернете будет меньше.
Причем тут API?
ТС работает с ККМ через COM-интерфейсы.
И COM — это не RS232, это Component Object Model.

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

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


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

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

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

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

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


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