Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]

Раздел для обсуждения программного обеспечения КБ по ККМ Меркурий.
Аватара пользователя
ilukyanov
Сообщения: 6
Зарегистрирован: 25 апр 2015, 01:10

Re: Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]

Сообщение ilukyanov »

Martin писал(а):Здравствуйте.
Подскажите, существую ли реализации драйвера Гепард НТС-МФ (ФР Mercury MS-K) под Linux ?
Или, может быть, Вам известны связки со сторонним ПО, которое позволяет работать с ФР в Linix ?
Попробуйте кассовый сервер от "Ростов АйТи" http://www.rnditsoft.ru/
Или что-то от Дэнси-кассы http://dnc-soft.ru/

Теги:
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]

Сообщение slan »

Эти решения понимают протокол MS-K?
Аватара пользователя
ilukyanov
Сообщения: 6
Зарегистрирован: 25 апр 2015, 01:10

Re: Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]

Сообщение ilukyanov »

slan писал(а):Эти решения понимают протокол MS-K?
Пока не успел проверить. Но, по заверениям разработчиков, "работают со всеми популярными кассовыми аппаратами".
Особенно интересно попробовать кассовый сервер по первой ссылке.
Аватара пользователя
olga.surikova
Сообщения: 2
Зарегистрирован: 02 авг 2015, 12:29

Re: Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]

Сообщение olga.surikova »

Здравствуйте! Приобрели Гепард-НТС-МФ версия ПО 2.0BY B8.1, драйвер Меркурий версии 2.8.1 Курск
Очень напрягает печать наименования товара на контрольной ленте. По сравнению с предыдущим КСА расход ленты вырос примерно в 3 раза. Почему нельзя отключить? Инженер при обслуживании сказал, что в предыдущ версии это можно было отключить. Какие существуют варианты? Спасибо
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]

Сообщение slan »

Здравствуйте.
Предыдущая версия 1.х не имеет к данному драйверу 2.х никакого отношения, это абсолютно другой драйвер, не совместимый с "предыдущим".
Количество и формат реквизитов фискального чека формировалось с учетом требований компании 1С к драйверам для фискальных регистраторов (так как драйвер в первую очередь разрабатывался для работы в этой системе). В соответствии с этим документом строка с наименованием товара должна присутствовать на фискальном чеке и в параметрах метода печати фискальной строки.
Однако отключить строку с наименованием можно, передав в параметр Наименование метода печати фискальной строки один пробел, смотрите документацию.
Аватара пользователя
olga.surikova
Сообщения: 2
Зарегистрирован: 02 авг 2015, 12:29

Re: Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]

Сообщение olga.surikova »

Спасибо за ответ. Извините, что не по теме. Скажите, пожалуйста, в какой документации мне смотреть? Меня интересует возможность отключения печати наименования только на контрольной ленте(чтобы наименование печаталось на чеке, который отдается покупателю)
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]

Сообщение slan »

В документации к драйверу, она устанавливается вместе с ним.
Я думал, что речь шла именно о фискальном чеке, на контрольную ленту из драйвера повлиять нельзя на данный момент
Аватара пользователя
valchara
Сообщения: 8
Зарегистрирован: 16 сен 2015, 11:54

Re: Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]

Сообщение valchara »

Добрый день!
Имеем Гепард НТС-МФ 2.0 BY B8.1 и драйвер 2.19.0.
Пытаемся интегрировать в самодельную конфигурацию на 7.7 и столкнулись с проблемой, что драйвер не возвращает в переменные значения.
Насколько я понял выполнение метода
Результат=Объект.ПолучитьЧислоСимволовВСтроке(1,Ширина);
должно в переменную Ширина поместить некое числовое значение. однако значение переменной не меняется.
Такое же поведение у методов
Объект.ОткрытьЧек
Объект.ПолучитьИнфоПоследнегоЧека
Объект.ПолучитьОшибку
Объект.ПроверитьГотовностьПринтера
Т.е. значение переменных, переданных в параметры методов не изменяется после их успешного (да и неудачного тоже) выполнения.
Может переменные должны быть определенных типов? или 7.7. в принципе не сможет получить от драйвера ничего кроме результата выполнения(0,-1)?
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]

Сообщение slan »

Добрый день.
Ничего Вам к сожалению не подскажу по 1С, так как банально не знаю язык программирования, используемый в ней.
Естественно переменные должны быть определенных типов, каких - указано в документации.
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]

Сообщение slan »

Кстати, в этой теме на 8 странице есть интересный вывод одного из пользователей драйвера о 1с семёрке:
Оказывается, 1С 7.7 не умеет принимать значения из параметров оле-методов
как-то так
Аватара пользователя
valchara
Сообщения: 8
Зарегистрирован: 16 сен 2015, 11:54

Re: Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]

Сообщение valchara »

Тогда совсем печаль и жизнь без обработки ошибок, либо костыли..
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]

Сообщение slan »

Ну обработать ошибки таки можно, вызвав метод GetLastError, он вернёт код ошибки возвращаемым значением, параметром который семёрка не увидит - текст ошибки, но хотя бы код будет
Аватара пользователя
valchara
Сообщения: 8
Зарегистрирован: 16 сен 2015, 11:54

Re: Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]

Сообщение valchara »

Поверхностно можно, но номер последнего документа получить не выйдет, описания ошибок тоже.
Описания ошибок - в конце документации по драйверу, при желании их можно в свой код вставить и сопоставлять.
Загвоздка в том, что возвращаемые параметры методов у вас передаются как BSTR, были бы они просто строками, горя бы не знали
Это требование компании 1С к драйверам оборудования для восьмой редакции. Да и кстати это стандартный тип данных для Microsoft OLE Automation.
Еще заметил странность метода CheckPrnReady, при откинутом зажиме ролика ФР он вполне себе рапортует о готовности принтера, хотя на принтере при этом горит ошибка ленты.
Так принтер то исправен, это ошибка ленты. В любом случае проверю
Аватара пользователя
valchara
Сообщения: 8
Зарегистрирован: 16 сен 2015, 11:54

Re: Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]

Сообщение valchara »

valchara писал(а):
Да и кстати это стандартный тип данных для Microsoft OLE Automation.
если это просто BSTR, а не BSTR*, в который не умеет даже vbscript, на который была надежда.
А записывать номер последнего чека в свойство это совсем сложно? По сути это единственное значимое препятствие на пути.
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]

Сообщение slan »

BSTR* это указатель на BSTR. Думаю vbscript его в состоянии понять, хотя не знаю. В общем-то на сишарпе у людей вроде получалось обработать, хотя там тоже с указателями туго.
Записывать в свойство оно конечно не совсем сложно, просто задачи писать драйвер конкретно под 1с 7.7 не стояло, изначально задача была писать под 1с 8, ну и дополнительные свойства/методы по пожеланиям пользователей. Просто если здесь писать в свойство, то у других пользователей появляется резонный вопрос - "а почему нет свойств для остальных выходных параметров?". А полностью адаптировать под 1с 7.7 это процесс не очень быстрый, да и наверное должен согласовываться с начальством
Аватара пользователя
valchara
Сообщения: 8
Зарегистрирован: 16 сен 2015, 11:54

Re: Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]

Сообщение valchara »

Добрый день!
При закрытии чека столкнулись с ошибкой 23 Переполнение или отрицательный результат счётчика.
Отличие этих чеков от других - оплата картой, т.е. указана только сумма в 3-м параметре. Чеки с наличной оплатой закрываются нормально
Непонятно что за счетчик переполнен и как его обнулять. В FR tools способа просмотреть/обнулить счетчики не нашли.
Последний раз редактировалось valchara 22 сен 2015, 12:27, всего редактировалось 1 раз.
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]

Сообщение slan »

Ничего обнулять не надо. Эту ошибку обычно выдает фискальник при попытке передать неправильные параметры цены/количества
Аватара пользователя
valchara
Сообщения: 8
Зарегистрирован: 16 сен 2015, 11:54

Re: Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]

Сообщение valchara »

Очень информативное сообщение об ошибке, ну да и боб с ним.
Другой вопрос. при отсутствии (или ошибке) чековой и/или контрольной лент драйвер сообщает "65542, Нет ответа от устройства". Это прошивка в ФР настолько тупа, или драйвер не умеет видеть что там с лентами? Или есть способ проверить драйвером готовность устройства к печати?
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]

Сообщение slan »

На ответы фискальника я повлиять никак не могу, как он ответил - так драйвер и передал.
На разных прошивках и устройствах поведение при ошибочных ситуациях иногда различается.

Ошибка 65542 говорит о том, что не получен ожидаемый ответ от устройства.
Готовность принтера в любой момент можно проверить методом ПроверитьГотовностьПринтера (CheckPrnReady)

Вообще, логика драйвера построена так: после удачного выполнения каждой команды связанной с печатью, проверяется готовность принтера, если принтер не готов, выдается одна из ошибок: нет бумаги, принтер занят, находится в состоянии offline или произошла ошибка, принтер не готов. Если команда не была выполнена удачно - выдаётся полученная от фискальника ошибка (либо выдается 65542 если не получено ничего).

Какой у вас фискальник, модель и прошивка? Правильный ли выбираете протокол? Попытаюсь сымитировать на своем фискальнике
Аватара пользователя
valchara
Сообщения: 8
Зарегистрирован: 16 сен 2015, 11:54

Re: Драйвер (ВЕРСИИ 2.X Курск) для ФР/ЧПМ Меркурий MS-K, Меркурий-119, Меркурий-114.1 [Обсуждение]

Сообщение valchara »

Имеем Гепард НТС-МФ 2.0 BY B8.1 и драйвер 2.19.0., протокол 11
чуть ранее я писал
Еще заметил странность метода CheckPrnReady, при откинутом зажиме ролика ФР он вполне себе рапортует о готовности принтера, хотя на принтере при этом горит ошибка ленты.
Ответить