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

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

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

Сообщение slan »

Если в метод ОткрытьЧек передать параметр IsFiscalCheck = false, то фискальный чек открыт не будет, его можно и не закрывать, по сути этот параметр - заглушка, он был введён согласно требованиям 1с к драйверу. Соответственно счётчики номеров двигаться не будут, чек ведь по сути не открыт

Теги:
Аватара пользователя
vtl
Сообщения: 11
Зарегистрирован: 16 фев 2015, 16:31

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

Сообщение vtl »

slan писал(а):Если в метод ОткрытьЧек передать параметр IsFiscalCheck = false, то фискальный чек открыт не будет, его можно и не закрывать, по сути этот параметр - заглушка, он был введён согласно требованиям 1с к драйверу. Соответственно счётчики номеров двигаться не будут, чек ведь по сути не открыт
Все это понятно. Но ведь и автотест не фискальный документ, но он счетчики двигает.
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

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

Сообщение slan »

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

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

Сообщение slan »

Добавил метод для получения текущего значения номера чека, документа, кассира.
На Гепарде почему-то при закрытой смене номер чека = 2
Аватара пользователя
vtl
Сообщения: 11
Зарегистрирован: 16 фев 2015, 16:31

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

Сообщение vtl »

slan писал(а):Добавил метод для получения текущего значения номера чека, документа, кассира.
На Гепарде почему-то при закрытой смене номер чека = 2
Спасибо.
Про номер чека при закрытой смене знаем. Анализируем состояние смены. Если смена закрыта и номер чека=2, то присваиваем номеру чека значение 1.

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

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

Сообщение slan »

Опишите ситуацию подробнее, с цифрами, я Вас не очень понял.
Аватара пользователя
vtl
Сообщения: 11
Зарегистрирован: 16 фев 2015, 16:31

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

Сообщение vtl »

slan писал(а):Опишите ситуацию подробнее, с цифрами, я Вас не очень понял.
Надо чтобы следующая последовательность методов не вызывала ошибку

ОткрытьЧек(ID,1,0,1,НомерЧека,НомерСмены);
НапечататьФискСтроку(ID," ",0,0,0,1,0);
ЗакрытьЧек(ID,0,0,0);
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

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

Сообщение slan »

Залил 2.18.1 с такой возможностью. Проверяйте.
Аватара пользователя
vtl
Сообщения: 11
Зарегистрирован: 16 фев 2015, 16:31

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

Сообщение vtl »

slan писал(а):Залил 2.18.1 с такой возможностью. Проверяйте.
Спасибо, все работает
Аватара пользователя
vtl
Сообщения: 11
Зарегистрирован: 16 фев 2015, 16:31

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

Сообщение vtl »

Добрый день!

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

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

Сообщение slan »

Добрый. Вы уверены что это ошибка драйвера а не ПО верхнего уровня? Код ошибки напишите пожалуйста
Аватара пользователя
vtl
Сообщения: 11
Зарегистрирован: 16 фев 2015, 16:31

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

Сообщение vtl »

slan писал(а):Добрый. Вы уверены что это ошибка драйвера а не ПО верхнего уровня? Код ошибки напишите пожалуйста
Да, действительно. Извиняюсь за беспокойство.
Аватара пользователя
ilukyanov
Сообщения: 6
Зарегистрирован: 25 апр 2015, 01:10

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

Сообщение ilukyanov »

Доброго времени! Помогите, пожалуйста, с пробитием чека.

Используется ФР Mercury MS-K версия 01, и драйвер для 1С MercuryFPDrv2 версии 2.19.
Среда: терминальный сервер (RDP) на Windows 2008 Server R2, 1С:Предприятие 8.2 (8.2.19.90), COM-порты проброшены в RDP-клиенте.
Драйвер в коде 1С подключается через стандартные
  • ПрогИД = "MercuryCOM.FPDrv1C2";
    Драйвер = Новый COMОбъект(ПрогИД);
Последовательное выполнение этих команд для открытия чека не дает результата:
  • 1. Подключить() - выполняется 5-6 секунд, возвращает True,
    2. ОткрытьЧек() - выполняется мгновенно, возвращает True,
    3. в цикле по строкам чека - ПечататьСтроку() - выполняются мгновенно, возвращают True,
    4. ЗакрытьЧек() - мгновенно, возвращает True,
    5. ОткрытьДенежныйЯщик() - мгновенно, возвращает True,
    6. Отключить() - выполняется мгновенно, возвращает True.
В итоге на кассовый аппарат ничего не выводится.

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

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

Сообщение ilukyanov »

Похоже удалось победить проблему на этом драйвере, теперь чек по RDP распечатался. Но все равно долго:

Вот замеры при распечатке чека с одним товаром с ценой 1 р. и количеством 1 шт:

Код: Выделить всё

Подключить() 7,351808 сек
ОткрытьЧек() 4,161952 сек
НапечататьФискСтроку() 0,000420 сек
ЗакрытьЧек() 2,563629 сек
ОткрытьДенежныйЯщик() 1,676181 сек
Отключить() 0,389040 сек
Итого 16 секунд только на распечатку небольшого чека.

Подскажите, пожалуйста, как можно это оптимизировать?

Самая длительная операция тут - подключение, и из 1С она, как и из FR_Tools, заняла 7 секунд.
При этом WinExpert подключается быстро - за 1-2 секунды, но печатает дольше (около 8 секунд).
Всё это под RDP, замерялось неоднократно на одном и том же составе чека.
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

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

Сообщение slan »

WinExpert при подключении ничего не делает, поэтому оно быстро происходит. Драйвер (как и FR Tools) при подключении устанавливает не только связь, но и считывает налоговые ставки.
Драйвер уже оптимизировался под RDP, быстрее не будет (раньше доходило до нескольких минут у некоторых). Советую не подключаться/отключаться от драйвера перед каждой операцией. Или же использовать специализированный софт для проброски ком-порта. Ну и интернет, надеюсь, не модемный?
Аватара пользователя
ilukyanov
Сообщения: 6
Зарегистрирован: 25 апр 2015, 01:10

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

Сообщение ilukyanov »

Спасибо, буду пробовать с портами.
Я тут пособирал ссылки на эти варианты, может кому-то пригодятся:

1. Пробросить COM-порты от каждого рабочего компьютера до сервера в отдельном соединении через бесплатную программу Tibbo Device Server Toolkit http://www.tibbo.ru/products/item/9/42/
2. Пробросить COM-порты через бесплатный программный конвертер MOXA PComm Lite http://www.moxa.com/product/download_pcommlite_info.htm
3. Пробросить COM-порты через любой промышленный конвертер MOXA (от 100 долларов за конвертер) http://www.moxa.com/product/Serial_Device_Servers.htm
4. Попробовать программный кассовый сервер от "Ростов АйТи" http://www.rnditsoft.ru/
Ну и интернет, надеюсь, не модемный?
Разумеется ) На разных точках ethernet или оптика, пинги отличные.
Аватара пользователя
ilukyanov
Сообщения: 6
Зарегистрирован: 25 апр 2015, 01:10

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

Сообщение ilukyanov »

slan писал(а):Советую не подключаться/отключаться от драйвера перед каждой операцией.
Вы имеете в виду подключение не к драйверу, а к самой ККМ? Объект драйвера и так создается в начале сеанса пользователя 1С и уничтожается только при выходе из программы.
Не будет ли коллизий при использовании двух и более программ, занимающих устройство, одновременно?
P.S. Я в курсе, что можно порт распараллелить, например через com0com или VSPE.
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

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

Сообщение slan »

Я имею ввиду выполнение метода драйвера Подключить. Коллизии видимо будут. Порт же будет занят
Аватара пользователя
Martin
Сообщения: 23
Зарегистрирован: 17 июл 2013, 13:36

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

Сообщение Martin »

Здравствуйте.
Подскажите, существую ли реализации драйвера Гепард НТС-МФ (ФР Mercury MS-K) под Linux ?
Или, может быть, Вам известны связки со сторонним ПО, которое позволяет работать с ФР в Linix ?
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

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

Сообщение slan »

Здравствуйте, не существует. Драйвер работает по технологии Microsoft OLE, что как бы намекает. Linux, насколько мне известно, не поддерживает данную технологию.
Ответить