ЧПМ Меркурий 130 драйвер и описание
ЧПМ Меркурий 130 драйвер и описание
Добрый день на Вашем старом сайте нашел драйвер и описание к нему от Меркурий 130К. Вопрос: Работает ли чекопечатающая машина Меркурий 130 с драйвером от Меркурий 130К? Все ли методы драйвера поддерживаются?
И вообще пробовал зарегистрировать файл драйвера DrvMercFR.dll, который нашел на старом сайте, не получилось. Соответственно без его регистрации и в среде программирования ничего не получается. Где то есть более новая версия драйвера?
И вообще пробовал зарегистрировать файл драйвера DrvMercFR.dll, который нашел на старом сайте, не получилось. Соответственно без его регистрации и в среде программирования ничего не получается. Где то есть более новая версия драйвера?
Re: ЧПМ Меркурий 130 драйвер и описание
Работает и все методы поддерживаются.hollow82 писал(а):Добрый день на Вашем старом сайте нашел драйвер и описание к нему от Меркурий 130К. Вопрос: Работает ли чекопечатающая машина Меркурий 130 с драйвером от Меркурий 130К? Все ли методы драйвера поддерживаются?
И вообще пробовал зарегистрировать файл драйвера DrvMercFR.dll, который нашел на старом сайте, не получилось. Соответственно без его регистрации и в среде программирования ничего не получается. Где то есть более новая версия драйвера?
Последние версии здесь https://forum.incotexkkm.ru/viewtopi ... 8eeb280c5a там же и примеры подключения.
DrvMercFR.dll регистрировать не надо это не com объект.
Re: ЧПМ Меркурий 130 драйвер и описание
Спасибо за ответ. Все равно не могу никак (я пишу в 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
Помогите пожалуйста, нужно довольно срочно
Вот так:
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
Помогите пожалуйста, нужно довольно срочно
Re: ЧПМ Меркурий 130 драйвер и описание
Вообще по Вашей проблеме уже есть ветка в этом же разделе ЧПМ Меркурий 130 и z-отчёт
и еще раз повторяю: DrvMercFR.dll это обычная библиотека, а не COM или activex библиотека
и для работы ККМ в режиме фискального регистратора требуется 3 режим работы
и еще раз повторяю: DrvMercFR.dll это обычная библиотека, а не COM или activex библиотека
и для работы ККМ в режиме фискального регистратора требуется 3 режим работы
Re: ЧПМ Меркурий 130 драйвер и описание
Спасибо, с библиотекой понял.
Только вот насчет режимов не понятно, Вы говорите режим фискального регистратора- 3 в инструкции вижу только 0 ,1,2. 0- Режим ручного ввода сумм 2 - режим работы со справочниками. 3 пробовал- ставит 1 .
В программках testDll ничего не изменилось, попробовал конфигуратор, соединяется получает информацию, далее ошибка при попытке получить опции.
В testDll2 при попытке регистрировать кассира (regOper) в ответ ошибка 3 (вроде как ккм не отвечает)Чек открывает, продажу регистрирует, закрыть чек пытается - ошибка 18(Ошибка ккм). Ничего не понимаю...
Только вот насчет режимов не понятно, Вы говорите режим фискального регистратора- 3 в инструкции вижу только 0 ,1,2. 0- Режим ручного ввода сумм 2 - режим работы со справочниками. 3 пробовал- ставит 1 .
В программках testDll ничего не изменилось, попробовал конфигуратор, соединяется получает информацию, далее ошибка при попытке получить опции.
В testDll2 при попытке регистрировать кассира (regOper) в ответ ошибка 3 (вроде как ккм не отвечает)Чек открывает, продажу регистрирует, закрыть чек пытается - ошибка 18(Ошибка ккм). Ничего не понимаю...
Re: ЧПМ Меркурий 130 драйвер и описание
Про РЭ вопрос не ко мне. Если в ККМ не выставляется режим работы 3 значит у вас старая прошивкаhollow82 писал(а):Спасибо, с библиотекой понял.
Только вот насчет режимов не понятно, Вы говорите режим фискального регистратора- 3 в инструкции вижу только 0 ,1,2. 0- Режим ручного ввода сумм 2 - режим работы со справочниками. 3 пробовал- ставит 1 .
В программках testDll ничего не изменилось, попробовал конфигуратор, соединяется получает информацию, далее ошибка при попытке получить опции.
В testDll2 при попытке регистрировать кассира (regOper) в ответ ошибка 3 (вроде как ккм не отвечает)Чек открывает, продажу регистрирует, закрыть чек пытается - ошибка 18(Ошибка ккм). Ничего не понимаю...
возможно вам поможет материал с другого форума это и это
только там предварительно надо зарегистрироваться
Re: ЧПМ Меркурий 130 драйвер и описание
Здравствуйте!
Подключил ЧПМ Меркурий-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 в случае возврата, и почему возникает такая ошибка при возврате???
Подключил ЧПМ Меркурий-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 драйвер и описание
Для начала рекомендую вам использовать последнюю версию DLL-ки.armon писал(а):Но единственное - НЕ работают возвраты! При попытке сделать возврат выдается ошибка "Неверное значение аргумента: неверный тип позиции".
Обновление от 08.06.2011 выложено на форуме официального сайта ПО для ККМ М115, М130, М140. Исправлена команда обработки надбавок и оплата безналом (в кредит).
1) Про возвраты. Пока не могу точно подсказать, в чем проблема, но обратите внимание, что в кассе в чеке возврата разрешена всего одна позиция! Возможно, что вы пытаетесь провести несколько операций возврата в один чек, из-за чего и возникает ошибка. Если это так, то будем считать проблему решенной. Если у вас не работает возврат и с одной позицией, то будем разбираться дальше. У нас в тестах возврат работает без проблем.
2) По установке режима. Да, есть глюк, когда при смене режима нажимаем не то, что следует. Тогда надо просто перейти на другой п. меню, снова вернуться на пункт "Р.РАБ=n", нажать "х", нажать цифру режима, нажать "ИТог" - так срабатывает без проблем.
Re: ЧПМ Меркурий 130 драйвер и описание
Спаибо за оперативный ответ.
1. Использую последнюю версию драйвера, скачивал по той же ссылке, что предоставил Briarius. В возврате пытался провести всего одну операцию (это видно в последовательности функций, представленых в моем предыдущем посте).
Пробовал возвраты в TestDll.exe - работатет. Помогите разораться почему не работает в обработке в 1С.
Возможно беда в том, что в 1С'овской обработке перед каждой операцией оплаты/возврата вызывается функция RegisterOper, тогда как в тесте (TestDll) ее нужно выполнить только 1 раз, и далее вводить документы оплаты/возврата.
2. В описании к драйверу написано "Для добавления суммы оплаты вызывается ф-я AddPay. Ее аргументы интерпретируются в зависимости от типа оплаты.". Хотелось бы узнать, как именно они интерпретируются при операции возврата (в руководстве, я так понял, описывается только для операции продажи) и что означают код ошибки 14->30 возвращаемые функцией AddPay. Ну наверное ответ на этот вопрос нужно ждать от Shtirlic'а.
Заранее спасибо!
1. Использую последнюю версию драйвера, скачивал по той же ссылке, что предоставил Briarius. В возврате пытался провести всего одну операцию (это видно в последовательности функций, представленых в моем предыдущем посте).
Пробовал возвраты в TestDll.exe - работатет. Помогите разораться почему не работает в обработке в 1С.
Возможно беда в том, что в 1С'овской обработке перед каждой операцией оплаты/возврата вызывается функция RegisterOper, тогда как в тесте (TestDll) ее нужно выполнить только 1 раз, и далее вводить документы оплаты/возврата.
2. В описании к драйверу написано "Для добавления суммы оплаты вызывается ф-я AddPay. Ее аргументы интерпретируются в зависимости от типа оплаты.". Хотелось бы узнать, как именно они интерпретируются при операции возврата (в руководстве, я так понял, описывается только для операции продажи) и что означают код ошибки 14->30 возвращаемые функцией AddPay. Ну наверное ответ на этот вопрос нужно ждать от Shtirlic'а.
Заранее спасибо!
Re: ЧПМ Меркурий 130 драйвер и описание
При возврате не надо делать AddPay, в DLL это запрещено(смотрел в исходниках). AddPay разрешена только для продажи.
Re: ЧПМ Меркурий 130 драйвер и описание
т.е. алгоритм при возврате должен бтыть следующий:
1. отрывается смена - RegisterOper(1,"")... (а нет ничего страшного в том, что смена открывается каждый раз перед оформлением чека на покупку/возырат?);
2. открывается чек на возврат - OpenReceipt(1);
3. добавляется позиция в чек - AddRecEntry(0.5, 1, 3, 0, 1, 1, 0, "Возвращаемый товар") - где 0.5 - это сумма возвращаемого товара. Причем эта функция вызывается только 1 раз?
4. закрывается чек - CloseReceipt(1);
я правильно поня???
1. отрывается смена - RegisterOper(1,"")... (а нет ничего страшного в том, что смена открывается каждый раз перед оформлением чека на покупку/возырат?);
2. открывается чек на возврат - OpenReceipt(1);
3. добавляется позиция в чек - AddRecEntry(0.5, 1, 3, 0, 1, 1, 0, "Возвращаемый товар") - где 0.5 - это сумма возвращаемого товара. Причем эта функция вызывается только 1 раз?
4. закрывается чек - CloseReceipt(1);
я правильно поня???
Re: ЧПМ Меркурий 130 драйвер и описание
да, очень похоже.
отрывается смена - RegisterOper(1,"")... (а нет ничего страшного в том, что смена открывается каждый раз перед оформлением чека на покупку/возырат?);
RegisterOper просто регистрирует оператора, она не открывает смену, поэтому если вы её будете вызывать каждый раз ни чего страшного не будет.
открытие новой смены осуществляется при пробитии первого чека смены, используя DLL фактически при закрытии чека.
отрывается смена - RegisterOper(1,"")... (а нет ничего страшного в том, что смена открывается каждый раз перед оформлением чека на покупку/возырат?);
RegisterOper просто регистрирует оператора, она не открывает смену, поэтому если вы её будете вызывать каждый раз ни чего страшного не будет.
открытие новой смены осуществляется при пробитии первого чека смены, используя DLL фактически при закрытии чека.
Re: ЧПМ Меркурий 130 драйвер и описание
Здравствуйте. Еще вопрос.
Используем последнюю версию драйвера, ЧПМ Меркурий-130 подключили к нетбуку (к USB через специальный COM-USB адаптер), длина проводов вышла примерно 0,5м (от адаптера USB-COM) и 2 м (штатный COM кабель ЧПМ).
Подключили с помощью обработки к 1С 8 Розница.
Очень часто при пробитии чека ЧПМ "зависает", на экране высвечивается пробитая сумма, печать чека прекращается "посреди" чека (может быть отбито несколько товаров), 1С'ка выдает что "ККМ не отвечает" и делает чек отложенным. Перезагружаем ЧПМ (выбивается строка "Чек аннулирован") и 1С'ку, все снова работает, аналогичный чек пробивается без проблем, на каком-нибудь следующем снова проблема.
Иногда долго думает при печати (но все же заграницы таймаута не выходит)
TestDll показывает в среднем 20 сек. - это нормальный показатель?
Из-за чего могут быть такие проблемы с зависанием?
Используем последнюю версию драйвера, ЧПМ Меркурий-130 подключили к нетбуку (к USB через специальный COM-USB адаптер), длина проводов вышла примерно 0,5м (от адаптера USB-COM) и 2 м (штатный COM кабель ЧПМ).
Подключили с помощью обработки к 1С 8 Розница.
Очень часто при пробитии чека ЧПМ "зависает", на экране высвечивается пробитая сумма, печать чека прекращается "посреди" чека (может быть отбито несколько товаров), 1С'ка выдает что "ККМ не отвечает" и делает чек отложенным. Перезагружаем ЧПМ (выбивается строка "Чек аннулирован") и 1С'ку, все снова работает, аналогичный чек пробивается без проблем, на каком-нибудь следующем снова проблема.
Иногда долго думает при печати (но все же заграницы таймаута не выходит)
TestDll показывает в среднем 20 сек. - это нормальный показатель?
Из-за чего могут быть такие проблемы с зависанием?
Re: ЧПМ Меркурий 130 драйвер и описание
TestDll показывает в среднем 20 сек. - это нормальный показатель?
не до конца понял про что Вы, но 20 сек это похоже однозначно что то не так.
Из-за чего могут быть такие проблемы с зависанием?
Из за соединения, там явно что то не так, удаленно сложно понять что именно, пробуйте как то по заменять отдельные элементы соединения, может что вообще убрать (по возможности)
не до конца понял про что Вы, но 20 сек это похоже однозначно что то не так.
Из-за чего могут быть такие проблемы с зависанием?
Из за соединения, там явно что то не так, удаленно сложно понять что именно, пробуйте как то по заменять отдельные элементы соединения, может что вообще убрать (по возможности)