Применение в своих программах DrvMercFR.dll

Модели:
Меркурий-115Ф, Меркурий-119Ф, Меркурий-130Ф, Меркурий-180Ф, Меркурий-185Ф, Меркурий-МФ...
Аватара пользователя
час
Сообщения: 28
Зарегистрирован: 27 окт 2011, 08:52

Re: Применение в своих программах DrvMercFR.dll

Сообщение час »

ды пусть фиксируется......
Главное, что бы людям удобно было с этой техникой работать.
Аватара пользователя
Shtirlic
Сообщения: 377
Зарегистрирован: 18 фев 2011, 11:21

Re: Применение в своих программах DrvMercFR.dll

Сообщение Shtirlic »

час писал(а):ды пусть фиксируется......
Главное, что бы людям удобно было с этой техникой работать.
Ну вот Вам тогда нужен Меркурий MSK(MS), а Меркурий 130 хоть и работает в ФР режиме, но для Вашей задачи не достаточно функционален это разные по классу устройства соответственно и цена отличается.
Аватара пользователя
час
Сообщения: 28
Зарегистрирован: 27 окт 2011, 08:52

Re: Применение в своих программах DrvMercFR.dll

Сообщение час »

Вот из-за этой самой цены...... :evil:
===========================
Привлекательна она для клиентов.
=========================
В каком режиме желательно производить идентификацию?
Аватара пользователя
час
Сообщения: 28
Зарегистрирован: 27 окт 2011, 08:52

Re: Применение в своих программах DrvMercFR.dll

Сообщение час »

Уже совсем хорошо

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

' Èäåíòèôèêàöèÿ ÊÊÌ
Dim res
Dim ModelName
Dim Manufacturer
Dim FirmvareVersion
ModelName = Space(50)
Manufacturer = Space(50)
FirmvareVersion = Space(50)

Set DX = CreateObject("DynamicWrapperX")
DX.Register App.Path & "\DrvMercFR.dll", "QueryEcrIdent", "i=sss", "f=s", "r=hhh"

res = DX.QueryEcrIdent(ModelName, Manufacturer, FirmvareVersion)

If res = 0 Then
MsgBox ModelName

End If
End Function
Без ошибок без завислостей, только ModelName - пустая....
Аватара пользователя
час
Сообщения: 28
Зарегистрирован: 27 окт 2011, 08:52

Re: Применение в своих программах DrvMercFR.dll

Сообщение час »

И ещё вопрос о синхронизации даты и времени.
SynchronazeDateTime
реализовано это или нет ?
время в ккм - не меняется, ошибок нет - всё проходит, но время не изменно?
Аватара пользователя
Shtirlic
Сообщения: 377
Зарегистрирован: 18 фев 2011, 11:21

Re: Применение в своих программах DrvMercFR.dll

Сообщение Shtirlic »

час писал(а):Вот из-за этой самой цены...... :evil:
===========================
Привлекательна она для клиентов.
=========================
Ну вот же, ККМ действительно интересная, но в своем ценовом диапазоне(вроде даже и альтернатив нет) и мягко скажем вполне не плохо используется и как ФР, но естественно требовать всей функциональности, что есть у старших братьев(в том числе и МСК) смысла нет, но применять для малой автоматизации вполне можно, да и уже давно применяется.
час писал(а):И ещё вопрос о синхронизации даты и времени.
SynchronazeDateTime
реализовано это или нет ?
время в ккм - не меняется, ошибок нет - всё проходит, но время не изменно?
Не реализовано, зарезервировано для будущих версий.
По VB не подскажу, его не знаю, но Вам логировать на форуме этапы Вашей отладки не желательно, поэтому промежуточные исследования удаляйте.

час писал(а): В каком режиме желательно производить идентификацию?
вроде в любом режиме должно работать, возможно если Вы будете в настройках или при просмотре ошибки то ККМ блокирует взаимодействие.
Аватара пользователя
час
Сообщения: 28
Зарегистрирован: 27 окт 2011, 08:52

Re: Применение в своих программах DrvMercFR.dll

Сообщение час »

Спасибо большое за подробные ответы.
А как удалять свои (излишние) сообщения :shock:

кнопка правка и там флаг Удаленное сообщение восстановить невозможно
Аватара пользователя
savarez
Сообщения: 4
Зарегистрирован: 05 дек 2011, 17:02

Re: Применение в своих программах DrvMercFR.dll

Сообщение savarez »

выполняю последовательно:
Connect(... )
OpenReceipt(0)
AddRecEntry(1, 1, 1, 1, 1, 0, 0, "name")
CloseReceipt(1) - возвращается ошибка 18, запрашиваю детальную ошибку - 0
если CloseReceipt(0) - всё ок.

Почему такое может происходить?
Аватара пользователя
Shtirlic
Сообщения: 377
Зарегистрирован: 18 фев 2011, 11:21

Re: Применение в своих программах DrvMercFR.dll

Сообщение Shtirlic »

у Вас пропущена регистрация оператора RegisterOper. Почему нет расширенной ошибки пока не подскажу, в дальнейшем по возможности разберемся.
Аватара пользователя
savarez
Сообщения: 4
Зарегистрирован: 05 дек 2011, 17:02

Re: Применение в своих программах DrvMercFR.dll

Сообщение savarez »

На регистрацию оператора подвисает надолго, и вываливается с ошибкой 3
Аватара пользователя
savarez
Сообщения: 4
Зарегистрирован: 05 дек 2011, 17:02

Re: Применение в своих программах DrvMercFR.dll

Сообщение savarez »

Программа с примером в комплекте с драйвером ведёт себя точно так же. На самой ККМ нужно выполнить какие-то операции, перед тем как она позволит выбирать оператора программно? ККМ из коробки, с невключённым ФР, из опций по-умолчанию была изменена только скорость соединения по com-порту.
Аватара пользователя
Shtirlic
Сообщения: 377
Зарегистрирован: 18 фев 2011, 11:21

Re: Применение в своих программах DrvMercFR.dll

Сообщение Shtirlic »

savarez писал(а):Программа с примером в комплекте с драйвером ведёт себя точно так же. На самой ККМ нужно выполнить какие-то операции, перед тем как она позволит выбирать оператора программно? ККМ из коробки, с невключённым ФР, из опций по-умолчанию была изменена только скорость соединения по com-порту.
а Вы в режим 3, ККМ перевели? Да может скорость если по разному выставлена на ПК и ККМ то соответственно тоже не будет работать.
Аватара пользователя
Briarius
Сотрудник Инкотекс
Сотрудник Инкотекс
Сообщения: 386
Зарегистрирован: 17 май 2011, 17:37
Контактная информация:

Re: Применение в своих программах DrvMercFR.dll

Сообщение Briarius »

savarez писал(а):...ККМ из коробки...
Еще и прошивку лучше использовать самую свежую (или убедиться в том, что она такая). В коробках обычно не самые последние версии, особенно, если речь о "К"-ных аппаратах.
См. в разделе "Конструкторское бюро по ККМ (г. Курск)" на этом форуме.
Аватара пользователя
savarez
Сообщения: 4
Зарегистрирован: 05 дек 2011, 17:02

Re: Применение в своих программах DrvMercFR.dll

Сообщение savarez »

Действительно дело оказалось в том, что режим был не 3. А что за режим 3? В инструкции сказано только про режимы 0 и 2.
Жалко нет подробной последовательной инструкции в одном месте. Чтоб подключить к ПК - надо собирать информацию везде по маленьким кусочкам. Там прошивка, там драйвер, там как dll подключить, тут, что режим 3.

И прошивку, я так понимаю, через MerConfig нельзя обновить?
Аватара пользователя
Shtirlic
Сообщения: 377
Зарегистрирован: 18 фев 2011, 11:21

Re: Применение в своих программах DrvMercFR.dll

Сообщение Shtirlic »

savarez писал(а):Действительно дело оказалось в том, что режим был не 3. А что за режим 3? В инструкции сказано только про режимы 0 и 2.
Жалко нет подробной последовательной инструкции в одном месте. Чтоб подключить к ПК - надо собирать информацию везде по маленьким кусочкам. Там прошивка, там драйвер, там как dll подключить, тут, что режим 3.

И прошивку, я так понимаю, через MerConfig нельзя обновить?
Обычно первоначальной настройкой ККМ занимается ЦТО и использование как ФР обычно настраивается под ключ например к 1С, для разработчиков есть некоторая документация но в руководство не думаю что нужно включать(немного другой уровень).

Прошивку через MerConfig обновить нельзя и наверное есть смысл обратится в ЦТО(у Вас скорей всего просто нет такого оборудования).
Ответить