Меркурий 130 и DrvMercFR.DLL

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

Меркурий 130 и DrvMercFR.DLL

Сообщение shurik_klgd »

Даю команду
AddPay(1,0,30);
закрывает чек наличными

Хотя как я понял, если первый параметр = 1 то это безнал

Не работает?
Аватара пользователя
shurik_klgd
Сообщения: 23
Зарегистрирован: 08 апр 2011, 16:50

Re: Меркурий 130 и DrvMercFR.DLL

Сообщение shurik_klgd »

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

Re: Меркурий 130 и DrvMercFR.DLL

Сообщение Shtirlic »

проверили обе проблемы, действительно есть проблемы, предал разработчикам, обещали исправить
Аватара пользователя
shurik_klgd
Сообщения: 23
Зарегистрирован: 08 апр 2011, 16:50

Re: Меркурий 130 и DrvMercFR.DLL

Сообщение shurik_klgd »

Еще вообще не понятный косяк, случайно напоролся
Connect(5, 9600, 400, "000000");
RegisterOper(1,",блабла");
OpenReceipt(0);
AddRecEntry(100,1*1000,3,0,1,0,0,"блабла");
AddRecAdjust(7.79,"Скидка");
Драйвер.AddPay(0,500,0);
Драйвер.CloseReceipt(1);

Скидка на чеке 7.78 :))) Не подкажите почему? Причем 6.79, 8.79 все в норме.

Как долго проблему исправлять будут?
Аватара пользователя
shurik_klgd
Сообщения: 23
Зарегистрирован: 08 апр 2011, 16:50

Re: Меркурий 130 и DrvMercFR.DLL

Сообщение shurik_klgd »

Если уж разработчики будут поправлять проблемы, может сделают паральльно
SendText, который вообще не работает (хотя мне в принципе и не нужен)
AddRecAdjust(NNN,"Текст скидки"), здесь текст скидки не печатается.
Аватара пользователя
Shtirlic
Сообщения: 377
Зарегистрирован: 18 фев 2011, 11:21

Re: Меркурий 130 и DrvMercFR.DLL

Сообщение Shtirlic »

AddRecAdjust(7.79,"Скидка");
проверял у меня в чеке пишется 7.79. Здесь я бы посоветовал в начале число 7.79 присвоить переменной, а потом в AddRecAdjust передавать. Затем под отладчиком посмотреть, что в переменной. Числа с плавающей точкой особенно константы в разных компиляторах и интерпретаторах могут преподносить сюрпризы.

Как долго проблему исправлять будут?
это вопрос не ко мне, я чем могу помогаю, разработчикам ККМ проблему описал

Если уж разработчики будут поправлять проблемы, может сделают паральльно
SendText, который вообще не работает (хотя мне в принципе и не нужен)

я Вам уже писал здесь, SendText в нормальном исполнении потребует довольно много времени поэтому предполагаю, что вряд ли.

AddRecAdjust(NNN,"Текст скидки"), здесь текст скидки не печатается.
подозреваю, что тоже вряд ли по тем же причинам, что и SendText(в простом варианте появится возможность мошенничества)
Аватара пользователя
shurik_klgd
Сообщения: 23
Зарегистрирован: 08 апр 2011, 16:50

Re: Меркурий 130 и DrvMercFR.DLL

Сообщение shurik_klgd »

проверял у меня в чеке пишется 7.79. Здесь я бы посоветовал в начале число 7.79 присвоить переменной, а потом в AddRecAdjust передавать.
У меня изначально код естественно не такой, у меня все во внешней обработке для 1С 8.1, там еественно констант нет. Просто, когда тестировал, то увидел случайно несоответствие, и проверил упрощенным кодом. После праздников перепроверю, может .dll не последнюю подсунул.

По остальным пунктам все понятно, горячки никакой нет, поскольку наценок никто пока не просил.
Спасибо за оперативные ответы!
Аватара пользователя
shurik_klgd
Сообщения: 23
Зарегистрирован: 08 апр 2011, 16:50

Re: Меркурий 130 и DrvMercFR.DLL

Сообщение shurik_klgd »

И еще вопросец. Эта dll к каким ККМ(ЧПМ) подходит кроме 130?
Аватара пользователя
Shtirlic
Сообщения: 377
Зарегистрирован: 18 фев 2011, 11:21

Re: Меркурий 130 и DrvMercFR.DLL

Сообщение Shtirlic »

shurik_klgd
если проблема с 7.79 останется, напиши попробую помочь
И еще вопросец. Эта dll к каким ККМ(ЧПМ) подходит кроме 130?
М115 и М180
Аватара пользователя
shurik_klgd
Сообщения: 23
Зарегистрирован: 08 апр 2011, 16:50

Re: Меркурий 130 и DrvMercFR.DLL

Сообщение shurik_klgd »

разобрался с .dll-ами, выбрал самую новую, проблема 7.79 ушла.
Аватара пользователя
shurik_klgd
Сообщения: 23
Зарегистрирован: 08 апр 2011, 16:50

Re: Меркурий 130 и DrvMercFR.DLL

Сообщение shurik_klgd »

Проверьте еще одну вещь...
У меня при возврате, если в чеке БОЛЬШЕ ОДНОЙ позиции, выскакивает ошибка....
Попробовал сделать возврат тестом драйвера (testdll), добавил три позиции в возврат, закрыл чек, напечаталась одна.

p.s. Да уж, не драйвер, а один сплошной глюк :evil:
Аватара пользователя
Shtirlic
Сообщения: 377
Зарегистрирован: 18 фев 2011, 11:21

Re: Меркурий 130 и DrvMercFR.DLL

Сообщение Shtirlic »

драйвер здесь почти не при чем, сама ККМ позволяет делать только 1 возврат в 1 чеке. драйверу просто надо было поругаться, что пока ККМ такое не умеет делать и такая возможность заложена на будущее.

p.s. Да уж, не драйвер, а один сплошной глюк
Раньше это вообще был демо проект, народ драйвером пользовался все дописывалось, сейчас он вроде в нескольких системах задействован, более менее все нужное уже давно и много раз отработано и проверено, а то, что некоторые вещи не доработаны они и ни когда раньше и небыли востребованы, как бы и сейчас драйвер можно хорошо эксплуатировать.
Аватара пользователя
shurik_klgd
Сообщения: 23
Зарегистрирован: 08 апр 2011, 16:50

Re: Меркурий 130 и DrvMercFR.DLL

Сообщение shurik_klgd »

сама ККМ позволяет делать только 1 возврат в 1 чеке
о как... спасибо
Аватара пользователя
shurik_klgd
Сообщения: 23
Зарегистрирован: 08 апр 2011, 16:50

Re: Меркурий 130 и DrvMercFR.DLL

Сообщение shurik_klgd »

Даю команду
AddPay(1,0,30);
закрывает чек наличными

Хотя как я понял, если первый параметр = 1 то это безнал
Не подправили разработчики ошибку?
Аватара пользователя
Shtirlic
Сообщения: 377
Зарегистрирован: 18 фев 2011, 11:21

Re: Меркурий 130 и DrvMercFR.DLL

Сообщение Shtirlic »

напомнил разработчикам, обещали посмотреть
Аватара пользователя
Keriossmy
Сообщения: 2
Зарегистрирован: 08 июн 2011, 10:37

Re: Меркурий 130 и DrvMercFR.DLL

Сообщение Keriossmy »

Почему-то никакими способами не получается распечатать текст на ЧПМ Меркурий-130 по команде с компьютера. Всё время какие-то ошибки. Даже команда Connect работает только со второго раза, первый раз выдаёт ошибку 18. QueryEcrIdent работает. GetCurrOper говорит что у текущего кассира номер 12336. Зарегистрировать кассира не получается, ошибка 18. Распечатать X- или Z-отчёт: ошибка 3. CloseReceipt(1): ошибка 18. Пробовал различными тест-драйверами, тоже самое. Last Doc выдаёт Doc:166666665. Откуда такая цифра не понятно. Может кто-нибудь помочь найти, что я делаю не так?
Аватара пользователя
Shtirlic
Сообщения: 377
Зарегистрирован: 18 фев 2011, 11:21

Re: Меркурий 130 и DrvMercFR.DLL

Сообщение Shtirlic »

shurik_klgd
Нашли ошибки в DLL, исправлено нал/безнал и скидки/надбавки, новая версия. Спасибо за найденные проблемы.
Keriossmy
Почему-то никакими способами не получается распечатать текст на ЧПМ Меркурий-130 по команде с компьютера.
Здесь ответ
Даже команда Connect работает только со второго раза, первый раз выдаёт ошибку 18.
Такое было в старых версиях драйвера, новая версия.
GetCurrOper говорит что у текущего кассира номер 12336.
а Вы RegisterOper делали? Эта ветка Вам наверное поможет. У других все получалось.
Аватара пользователя
Keriossmy
Сообщения: 2
Зарегистрирован: 08 июн 2011, 10:37

Re: Меркурий 130 и DrvMercFR.DLL

Сообщение Keriossmy »

Спасибо большое, всё получилось, но появился другой важный вопрос: можно ли переключать режим (с автономного на ФР и наоборот) не снимая z-отчёт. Дело в том, что Меркурий покупался для того, чтобы пробивать все чеки из программы, но в случае отваливания компьютера (сломался, свет отключили и тд) периходить на ручной режим работы. Возможно ли это?
Аватара пользователя
shurik_klgd
Сообщения: 23
Зарегистрирован: 08 апр 2011, 16:50

Re: Меркурий 130 и DrvMercFR.DLL

Сообщение shurik_klgd »

Нашли ошибки в DLL, исправлено нал/безнал и скидки/надбавки...
thanks
Аватара пользователя
Shtirlic
Сообщения: 377
Зарегистрирован: 18 фев 2011, 11:21

Re: Меркурий 130 и DrvMercFR.DLL

Сообщение Shtirlic »

Keriossmy
Дело в том, что Меркурий покупался для того, чтобы пробивать все чеки из программы, но в случае отваливания компьютера (сломался, свет отключили и тд) периходить на ручной режим работы. Возможно ли это?
Нет, к сожалению такое не заложено в ККМ.

От Briarius:
В принципе, если речь вести о режиме ФР, то это возможно путем переключения режима работы ККМ в режим "0" (полностью автономный) и обратно в режим "3" (режим ФР). Это как вариант.
Ответить