ЧПМ Меркурий 130 драйвер и описание

Модели:
Меркурий-115Ф, Меркурий-119Ф, Меркурий-130Ф, Меркурий-180Ф, Меркурий-185Ф, Меркурий-МФ...
Ответить
Аватара пользователя
hollow82
Сообщения: 3
Зарегистрирован: 29 мар 2011, 15:01

ЧПМ Меркурий 130 драйвер и описание

Сообщение hollow82 »

Добрый день на Вашем старом сайте нашел драйвер и описание к нему от Меркурий 130К. Вопрос: Работает ли чекопечатающая машина Меркурий 130 с драйвером от Меркурий 130К? Все ли методы драйвера поддерживаются?
И вообще пробовал зарегистрировать файл драйвера DrvMercFR.dll, который нашел на старом сайте, не получилось. Соответственно без его регистрации и в среде программирования ничего не получается. Где то есть более новая версия драйвера?
Аватара пользователя
Shtirlic
Сообщения: 377
Зарегистрирован: 18 фев 2011, 11:21

Re: ЧПМ Меркурий 130 драйвер и описание

Сообщение Shtirlic »

hollow82 писал(а):Добрый день на Вашем старом сайте нашел драйвер и описание к нему от Меркурий 130К. Вопрос: Работает ли чекопечатающая машина Меркурий 130 с драйвером от Меркурий 130К? Все ли методы драйвера поддерживаются?
И вообще пробовал зарегистрировать файл драйвера DrvMercFR.dll, который нашел на старом сайте, не получилось. Соответственно без его регистрации и в среде программирования ничего не получается. Где то есть более новая версия драйвера?
Работает и все методы поддерживаются.
Последние версии здесь https://forum.incotexkkm.ru/viewtopi ... 8eeb280c5a там же и примеры подключения.
DrvMercFR.dll регистрировать не надо это не com объект.
Аватара пользователя
hollow82
Сообщения: 3
Зарегистрирован: 29 мар 2011, 15:01

Re: ЧПМ Меркурий 130 драйвер и описание

Сообщение hollow82 »

Спасибо за ответ. Все равно не могу никак (я пишу в vb 6.0) создать объект DrvMercFR может чего то недопонимаю.
Вот так:
Dim MercFRDLL
Set MercFRDLL = CreateObject("AddIn.DrvMercFR")
на второй строке сообщает что activex не может создать объект.
помогите ламмеру плиз

Еще: скачал программки testdll и testdll2, распаял кабель, как указано в инструкции, на com1 и baud 9600 вроде законнектился тест проходит (занимает 21 секунду), но на любые другие команды ничего не происходит

Connect:0
RegisterOper:3
DisConnect:0
Connect:0
ÌÅÐÊÓÐÈÉ-130
Incotex
130RU200
RegisterOper:3
OpenReceipt:0
AddRecEntry:0
CloseReceipt(1):18
ExErrorCode:0
Last Doc:166666665
DisConnect:0
21 ñåê. 063 ìñ.

connect и test проходит только когда ЧПМ в режиме ? (кассы)
опции 30 и 31 запрограммировал-1
рабочий режим запрограммировал -2
Помогите пожалуйста, нужно довольно срочно
Аватара пользователя
Shtirlic
Сообщения: 377
Зарегистрирован: 18 фев 2011, 11:21

Re: ЧПМ Меркурий 130 драйвер и описание

Сообщение Shtirlic »

Вообще по Вашей проблеме уже есть ветка в этом же разделе ЧПМ Меркурий 130 и z-отчёт

и еще раз повторяю: DrvMercFR.dll это обычная библиотека, а не COM или activex библиотека
и для работы ККМ в режиме фискального регистратора требуется 3 режим работы
Аватара пользователя
hollow82
Сообщения: 3
Зарегистрирован: 29 мар 2011, 15:01

Re: ЧПМ Меркурий 130 драйвер и описание

Сообщение hollow82 »

Спасибо, с библиотекой понял.
Только вот насчет режимов не понятно, Вы говорите режим фискального регистратора- 3 в инструкции вижу только 0 ,1,2. 0- Режим ручного ввода сумм 2 - режим работы со справочниками. 3 пробовал- ставит 1 .
В программках testDll ничего не изменилось, попробовал конфигуратор, соединяется получает информацию, далее ошибка при попытке получить опции.
В testDll2 при попытке регистрировать кассира (regOper) в ответ ошибка 3 (вроде как ккм не отвечает)Чек открывает, продажу регистрирует, закрыть чек пытается - ошибка 18(Ошибка ккм). Ничего не понимаю...
Аватара пользователя
Shtirlic
Сообщения: 377
Зарегистрирован: 18 фев 2011, 11:21

Re: ЧПМ Меркурий 130 драйвер и описание

Сообщение Shtirlic »

hollow82 писал(а):Спасибо, с библиотекой понял.
Только вот насчет режимов не понятно, Вы говорите режим фискального регистратора- 3 в инструкции вижу только 0 ,1,2. 0- Режим ручного ввода сумм 2 - режим работы со справочниками. 3 пробовал- ставит 1 .
В программках testDll ничего не изменилось, попробовал конфигуратор, соединяется получает информацию, далее ошибка при попытке получить опции.
В testDll2 при попытке регистрировать кассира (regOper) в ответ ошибка 3 (вроде как ккм не отвечает)Чек открывает, продажу регистрирует, закрыть чек пытается - ошибка 18(Ошибка ккм). Ничего не понимаю...
Про РЭ вопрос не ко мне. Если в ККМ не выставляется режим работы 3 значит у вас старая прошивка
возможно вам поможет материал с другого форума это и это
только там предварительно надо зарегистрироваться
Аватара пользователя
armon
Сообщения: 4
Зарегистрирован: 28 июн 2011, 15:41

Re: ЧПМ Меркурий 130 драйвер и описание

Сообщение armon »

Здравствуйте!
Подключил ЧПМ Меркурий-130 к конфигурации 1С:Розница под 8.2 с помощью драйвера DrvMercFR.dll и обработки IncotexMercury130.epf. Все работает нормально, смена открывается, чеки печатаются, скидки добавляются, X-очет и Z-отчет печатаются.
Но единственное - НЕ работают возвраты! При попытке сделать возврат выдается ошибка "Неверное значение аргумента: неверный тип позиции".
Покопался в отладке - алгоритм следующий (данные тестовые):
отрывается смена - RegisterOper(1,"") - возвращает 0 (success);
открывается чек - OpenReceipt(1) - возвращает 0 (success);
добавляется позиция в чек - AddRecEntry(0.5, 1, 3, 0, 1, 1, 0, "Наименование товара") - возвращает 0 (success);
добавляется сумма оплаты - AddPay(0,0.5,0) - возвращает 14 (err_invalid_arg), далее вызывается функция GetExErrorCode - возвращает код 30 (ex_iae_invalid_entry_type)
В описании к драйверу написано "Для добавления суммы оплаты вызывается ф-я AddPay. Ее аргументы интерпретируются в зависимости от типа оплаты."
Кто-нибудь подскажет как интерпретируются аргументы функции AddPay в случае возврата, и почему возникает такая ошибка при возврате???
Аватара пользователя
Briarius
Сотрудник Инкотекс
Сотрудник Инкотекс
Сообщения: 386
Зарегистрирован: 17 май 2011, 17:37
Контактная информация:

Re: ЧПМ Меркурий 130 драйвер и описание

Сообщение Briarius »

armon писал(а):Но единственное - НЕ работают возвраты! При попытке сделать возврат выдается ошибка "Неверное значение аргумента: неверный тип позиции".
Для начала рекомендую вам использовать последнюю версию DLL-ки.
Обновление от 08.06.2011 выложено на форуме официального сайта ПО для ККМ М115, М130, М140. Исправлена команда обработки надбавок и оплата безналом (в кредит).

1) Про возвраты. Пока не могу точно подсказать, в чем проблема, но обратите внимание, что в кассе в чеке возврата разрешена всего одна позиция! Возможно, что вы пытаетесь провести несколько операций возврата в один чек, из-за чего и возникает ошибка. Если это так, то будем считать проблему решенной. Если у вас не работает возврат и с одной позицией, то будем разбираться дальше. У нас в тестах возврат работает без проблем.
2) По установке режима. Да, есть глюк, когда при смене режима нажимаем не то, что следует. Тогда надо просто перейти на другой п. меню, снова вернуться на пункт "Р.РАБ=n", нажать "х", нажать цифру режима, нажать "ИТог" - так срабатывает без проблем.
Аватара пользователя
armon
Сообщения: 4
Зарегистрирован: 28 июн 2011, 15:41

Re: ЧПМ Меркурий 130 драйвер и описание

Сообщение armon »

Спаибо за оперативный ответ.

1. Использую последнюю версию драйвера, скачивал по той же ссылке, что предоставил Briarius. В возврате пытался провести всего одну операцию (это видно в последовательности функций, представленых в моем предыдущем посте).
Пробовал возвраты в TestDll.exe - работатет. Помогите разораться почему не работает в обработке в 1С.
Возможно беда в том, что в 1С'овской обработке перед каждой операцией оплаты/возврата вызывается функция RegisterOper, тогда как в тесте (TestDll) ее нужно выполнить только 1 раз, и далее вводить документы оплаты/возврата.

2. В описании к драйверу написано "Для добавления суммы оплаты вызывается ф-я AddPay. Ее аргументы интерпретируются в зависимости от типа оплаты.". Хотелось бы узнать, как именно они интерпретируются при операции возврата (в руководстве, я так понял, описывается только для операции продажи) и что означают код ошибки 14->30 возвращаемые функцией AddPay. Ну наверное ответ на этот вопрос нужно ждать от Shtirlic'а.
Заранее спасибо!
Аватара пользователя
Shtirlic
Сообщения: 377
Зарегистрирован: 18 фев 2011, 11:21

Re: ЧПМ Меркурий 130 драйвер и описание

Сообщение Shtirlic »

При возврате не надо делать AddPay, в DLL это запрещено(смотрел в исходниках). AddPay разрешена только для продажи.
Аватара пользователя
armon
Сообщения: 4
Зарегистрирован: 28 июн 2011, 15:41

Re: ЧПМ Меркурий 130 драйвер и описание

Сообщение armon »

т.е. алгоритм при возврате должен бтыть следующий:
1. отрывается смена - RegisterOper(1,"")... (а нет ничего страшного в том, что смена открывается каждый раз перед оформлением чека на покупку/возырат?);
2. открывается чек на возврат - OpenReceipt(1);
3. добавляется позиция в чек - AddRecEntry(0.5, 1, 3, 0, 1, 1, 0, "Возвращаемый товар") - где 0.5 - это сумма возвращаемого товара. Причем эта функция вызывается только 1 раз?
4. закрывается чек - CloseReceipt(1);
я правильно поня???
Аватара пользователя
Shtirlic
Сообщения: 377
Зарегистрирован: 18 фев 2011, 11:21

Re: ЧПМ Меркурий 130 драйвер и описание

Сообщение Shtirlic »

да, очень похоже.
отрывается смена - RegisterOper(1,"")... (а нет ничего страшного в том, что смена открывается каждый раз перед оформлением чека на покупку/возырат?);

RegisterOper просто регистрирует оператора, она не открывает смену, поэтому если вы её будете вызывать каждый раз ни чего страшного не будет.
открытие новой смены осуществляется при пробитии первого чека смены, используя DLL фактически при закрытии чека.
Аватара пользователя
armon
Сообщения: 4
Зарегистрирован: 28 июн 2011, 15:41

Re: ЧПМ Меркурий 130 драйвер и описание

Сообщение armon »

Здравствуйте. Еще вопрос.
Используем последнюю версию драйвера, ЧПМ Меркурий-130 подключили к нетбуку (к USB через специальный COM-USB адаптер), длина проводов вышла примерно 0,5м (от адаптера USB-COM) и 2 м (штатный COM кабель ЧПМ).
Подключили с помощью обработки к 1С 8 Розница.
Очень часто при пробитии чека ЧПМ "зависает", на экране высвечивается пробитая сумма, печать чека прекращается "посреди" чека (может быть отбито несколько товаров), 1С'ка выдает что "ККМ не отвечает" и делает чек отложенным. Перезагружаем ЧПМ (выбивается строка "Чек аннулирован") и 1С'ку, все снова работает, аналогичный чек пробивается без проблем, на каком-нибудь следующем снова проблема.
Иногда долго думает при печати (но все же заграницы таймаута не выходит)
TestDll показывает в среднем 20 сек. - это нормальный показатель?
Из-за чего могут быть такие проблемы с зависанием?
Аватара пользователя
Shtirlic
Сообщения: 377
Зарегистрирован: 18 фев 2011, 11:21

Re: ЧПМ Меркурий 130 драйвер и описание

Сообщение Shtirlic »

TestDll показывает в среднем 20 сек. - это нормальный показатель?
не до конца понял про что Вы, но 20 сек это похоже однозначно что то не так.
Из-за чего могут быть такие проблемы с зависанием?
Из за соединения, там явно что то не так, удаленно сложно понять что именно, пробуйте как то по заменять отдельные элементы соединения, может что вообще убрать (по возможности)
Ответить