Меркурий 130 и DrvMercFR.DLL
- shurik_klgd
- Сообщения: 23
- Зарегистрирован: 08 апр 2011, 16:50
Меркурий 130 и DrvMercFR.DLL
Даю команду
AddPay(1,0,30);
закрывает чек наличными
Хотя как я понял, если первый параметр = 1 то это безнал
Не работает?
AddPay(1,0,30);
закрывает чек наличными
Хотя как я понял, если первый параметр = 1 то это безнал
Не работает?
- shurik_klgd
- Сообщения: 23
- Зарегистрирован: 08 апр 2011, 16:50
Re: Меркурий 130 и DrvMercFR.DLL
Еще вопрос:
Возможно ли сделать наценку на чек?
p.s. если делать отрицательную скидку, все равно скидку делает
Возможно ли сделать наценку на чек?
p.s. если делать отрицательную скидку, все равно скидку делает
Re: Меркурий 130 и DrvMercFR.DLL
проверили обе проблемы, действительно есть проблемы, предал разработчикам, обещали исправить
- shurik_klgd
- Сообщения: 23
- Зарегистрирован: 08 апр 2011, 16:50
Re: Меркурий 130 и DrvMercFR.DLL
Еще вообще не понятный косяк, случайно напоролся
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 все в норме.
Как долго проблему исправлять будут?
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
Если уж разработчики будут поправлять проблемы, может сделают паральльно
SendText, который вообще не работает (хотя мне в принципе и не нужен)
AddRecAdjust(NNN,"Текст скидки"), здесь текст скидки не печатается.
SendText, который вообще не работает (хотя мне в принципе и не нужен)
AddRecAdjust(NNN,"Текст скидки"), здесь текст скидки не печатается.
Re: Меркурий 130 и DrvMercFR.DLL
AddRecAdjust(7.79,"Скидка");
проверял у меня в чеке пишется 7.79. Здесь я бы посоветовал в начале число 7.79 присвоить переменной, а потом в AddRecAdjust передавать. Затем под отладчиком посмотреть, что в переменной. Числа с плавающей точкой особенно константы в разных компиляторах и интерпретаторах могут преподносить сюрпризы.
Как долго проблему исправлять будут?
это вопрос не ко мне, я чем могу помогаю, разработчикам ККМ проблему описал
Если уж разработчики будут поправлять проблемы, может сделают паральльно
SendText, который вообще не работает (хотя мне в принципе и не нужен)
я Вам уже писал здесь, SendText в нормальном исполнении потребует довольно много времени поэтому предполагаю, что вряд ли.
AddRecAdjust(NNN,"Текст скидки"), здесь текст скидки не печатается.
подозреваю, что тоже вряд ли по тем же причинам, что и SendText(в простом варианте появится возможность мошенничества)
проверял у меня в чеке пишется 7.79. Здесь я бы посоветовал в начале число 7.79 присвоить переменной, а потом в AddRecAdjust передавать. Затем под отладчиком посмотреть, что в переменной. Числа с плавающей точкой особенно константы в разных компиляторах и интерпретаторах могут преподносить сюрпризы.
Как долго проблему исправлять будут?
это вопрос не ко мне, я чем могу помогаю, разработчикам ККМ проблему описал
Если уж разработчики будут поправлять проблемы, может сделают паральльно
SendText, который вообще не работает (хотя мне в принципе и не нужен)
я Вам уже писал здесь, SendText в нормальном исполнении потребует довольно много времени поэтому предполагаю, что вряд ли.
AddRecAdjust(NNN,"Текст скидки"), здесь текст скидки не печатается.
подозреваю, что тоже вряд ли по тем же причинам, что и SendText(в простом варианте появится возможность мошенничества)
- shurik_klgd
- Сообщения: 23
- Зарегистрирован: 08 апр 2011, 16:50
Re: Меркурий 130 и DrvMercFR.DLL
У меня изначально код естественно не такой, у меня все во внешней обработке для 1С 8.1, там еественно констант нет. Просто, когда тестировал, то увидел случайно несоответствие, и проверил упрощенным кодом. После праздников перепроверю, может .dll не последнюю подсунул.проверял у меня в чеке пишется 7.79. Здесь я бы посоветовал в начале число 7.79 присвоить переменной, а потом в AddRecAdjust передавать.
По остальным пунктам все понятно, горячки никакой нет, поскольку наценок никто пока не просил.
Спасибо за оперативные ответы!
- shurik_klgd
- Сообщения: 23
- Зарегистрирован: 08 апр 2011, 16:50
Re: Меркурий 130 и DrvMercFR.DLL
И еще вопросец. Эта dll к каким ККМ(ЧПМ) подходит кроме 130?
Re: Меркурий 130 и DrvMercFR.DLL
shurik_klgd
если проблема с 7.79 останется, напиши попробую помочь
И еще вопросец. Эта dll к каким ККМ(ЧПМ) подходит кроме 130?
М115 и М180
если проблема с 7.79 останется, напиши попробую помочь
И еще вопросец. Эта dll к каким ККМ(ЧПМ) подходит кроме 130?
М115 и М180
- shurik_klgd
- Сообщения: 23
- Зарегистрирован: 08 апр 2011, 16:50
Re: Меркурий 130 и DrvMercFR.DLL
разобрался с .dll-ами, выбрал самую новую, проблема 7.79 ушла.
- shurik_klgd
- Сообщения: 23
- Зарегистрирован: 08 апр 2011, 16:50
Re: Меркурий 130 и DrvMercFR.DLL
Проверьте еще одну вещь...
У меня при возврате, если в чеке БОЛЬШЕ ОДНОЙ позиции, выскакивает ошибка....
Попробовал сделать возврат тестом драйвера (testdll), добавил три позиции в возврат, закрыл чек, напечаталась одна.
p.s. Да уж, не драйвер, а один сплошной глюк :evil:
У меня при возврате, если в чеке БОЛЬШЕ ОДНОЙ позиции, выскакивает ошибка....
Попробовал сделать возврат тестом драйвера (testdll), добавил три позиции в возврат, закрыл чек, напечаталась одна.
p.s. Да уж, не драйвер, а один сплошной глюк :evil:
Re: Меркурий 130 и DrvMercFR.DLL
драйвер здесь почти не при чем, сама ККМ позволяет делать только 1 возврат в 1 чеке. драйверу просто надо было поругаться, что пока ККМ такое не умеет делать и такая возможность заложена на будущее.
p.s. Да уж, не драйвер, а один сплошной глюк
Раньше это вообще был демо проект, народ драйвером пользовался все дописывалось, сейчас он вроде в нескольких системах задействован, более менее все нужное уже давно и много раз отработано и проверено, а то, что некоторые вещи не доработаны они и ни когда раньше и небыли востребованы, как бы и сейчас драйвер можно хорошо эксплуатировать.
p.s. Да уж, не драйвер, а один сплошной глюк
Раньше это вообще был демо проект, народ драйвером пользовался все дописывалось, сейчас он вроде в нескольких системах задействован, более менее все нужное уже давно и много раз отработано и проверено, а то, что некоторые вещи не доработаны они и ни когда раньше и небыли востребованы, как бы и сейчас драйвер можно хорошо эксплуатировать.
- shurik_klgd
- Сообщения: 23
- Зарегистрирован: 08 апр 2011, 16:50
Re: Меркурий 130 и DrvMercFR.DLL
о как... спасибосама ККМ позволяет делать только 1 возврат в 1 чеке
- shurik_klgd
- Сообщения: 23
- Зарегистрирован: 08 апр 2011, 16:50
Re: Меркурий 130 и DrvMercFR.DLL
Не подправили разработчики ошибку?Даю команду
AddPay(1,0,30);
закрывает чек наличными
Хотя как я понял, если первый параметр = 1 то это безнал
Re: Меркурий 130 и DrvMercFR.DLL
напомнил разработчикам, обещали посмотреть
Re: Меркурий 130 и DrvMercFR.DLL
Почему-то никакими способами не получается распечатать текст на ЧПМ Меркурий-130 по команде с компьютера. Всё время какие-то ошибки. Даже команда Connect работает только со второго раза, первый раз выдаёт ошибку 18. QueryEcrIdent работает. GetCurrOper говорит что у текущего кассира номер 12336. Зарегистрировать кассира не получается, ошибка 18. Распечатать X- или Z-отчёт: ошибка 3. CloseReceipt(1): ошибка 18. Пробовал различными тест-драйверами, тоже самое. Last Doc выдаёт Doc:166666665. Откуда такая цифра не понятно. Может кто-нибудь помочь найти, что я делаю не так?
Re: Меркурий 130 и DrvMercFR.DLL
shurik_klgd
Нашли ошибки в DLL, исправлено нал/безнал и скидки/надбавки, новая версия. Спасибо за найденные проблемы.
Keriossmy
Почему-то никакими способами не получается распечатать текст на ЧПМ Меркурий-130 по команде с компьютера.
Здесь ответ
Даже команда Connect работает только со второго раза, первый раз выдаёт ошибку 18.
Такое было в старых версиях драйвера, новая версия.
GetCurrOper говорит что у текущего кассира номер 12336.
а Вы RegisterOper делали? Эта ветка Вам наверное поможет. У других все получалось.
Нашли ошибки в DLL, исправлено нал/безнал и скидки/надбавки, новая версия. Спасибо за найденные проблемы.
Keriossmy
Почему-то никакими способами не получается распечатать текст на ЧПМ Меркурий-130 по команде с компьютера.
Здесь ответ
Даже команда Connect работает только со второго раза, первый раз выдаёт ошибку 18.
Такое было в старых версиях драйвера, новая версия.
GetCurrOper говорит что у текущего кассира номер 12336.
а Вы RegisterOper делали? Эта ветка Вам наверное поможет. У других все получалось.
Re: Меркурий 130 и DrvMercFR.DLL
Спасибо большое, всё получилось, но появился другой важный вопрос: можно ли переключать режим (с автономного на ФР и наоборот) не снимая z-отчёт. Дело в том, что Меркурий покупался для того, чтобы пробивать все чеки из программы, но в случае отваливания компьютера (сломался, свет отключили и тд) периходить на ручной режим работы. Возможно ли это?
- shurik_klgd
- Сообщения: 23
- Зарегистрирован: 08 апр 2011, 16:50
Re: Меркурий 130 и DrvMercFR.DLL
thanksНашли ошибки в DLL, исправлено нал/безнал и скидки/надбавки...
Re: Меркурий 130 и DrvMercFR.DLL
Keriossmy
Дело в том, что Меркурий покупался для того, чтобы пробивать все чеки из программы, но в случае отваливания компьютера (сломался, свет отключили и тд) периходить на ручной режим работы. Возможно ли это?
Нет, к сожалению такое не заложено в ККМ.
От Briarius:
В принципе, если речь вести о режиме ФР, то это возможно путем переключения режима работы ККМ в режим "0" (полностью автономный) и обратно в режим "3" (режим ФР). Это как вариант.
Дело в том, что Меркурий покупался для того, чтобы пробивать все чеки из программы, но в случае отваливания компьютера (сломался, свет отключили и тд) периходить на ручной режим работы. Возможно ли это?
Нет, к сожалению такое не заложено в ККМ.
От Briarius:
В принципе, если речь вести о режиме ФР, то это возможно путем переключения режима работы ККМ в режим "0" (полностью автономный) и обратно в режим "3" (режим ФР). Это как вариант.