Штрих м драйвер включить логирование
Для работы со своими фискальными регистраторами компания «Штрих-М» написала свой драйвер «Штрих-М: Драйвер ФР».
А для интеграции с программами семейства 1С компании «Штрих-М» пришлось подготовить дополнительный драйвер, который довольно сложно называется: «ПО «ШТРИХ-М: Драйвер ФР» в соответствии с «требованиями к разработке драйверов для фискальных регистраторов» компании 1С».
Это предыстория. А история в том, что, используя драйвер 1С, невозможно выполнить некоторые команды, которые имеет стандартный драйвер «Штрих-М». Например, вывести штрих код.
Для решения таких ситуаций, когда возможностей драйвера 1С не хватает, есть несколько решений:
- Отказаться от драйвера 1С и полностью перейти на драйвер «Штрих-М»
- В нужные моменты отключать драйвер 1С, подключать драйвер «Штрих-М», выполнять нужные команды, отключать драйвер «Штрих-М», подключать драйвер 1С.
- Использовать низкоуровневые команды с помощью метода DeviceControlHEX.
Пункты 1 и 2 мне показались достаточно неудобными, поэтому переходим к пункту 3.
Сначала описание метода, которое дает 1С:
DeviceControlHEX (DeviceID, TxData, RxData): WordBool УправлениеУстройствомХекс (ИДУстройства, ВхДанные, ВыхДанные)
Команда аналогична команде DeviceControl. Передает низкоуровневую команду устройству. Отличие заключается в том, что входные и выходные данные передаются в виде HEX-строки.
Параметры:
DeviceID: WideString [IN]
ИДУстройства [ВХ]
Идентификатор устройства
TxData:
WideString [IN]
ВхДанные [ВХ]
Последовательность байт команды, передаваемой в ФР. (см. описание протокола). Например, для команды «гудок» последовательность будет такая (в шестнадцатеричном виде): «13 1E 00 00 00». То есть, последовательность начинается с кода команды (в данном случае «13»), за ним следуют параметры команды (в данном случае – пароль оператора: «1E 00 00 00»). Последовательность задается в виде строки в HEX-формате (разделенные пробелами двузначные шестнадцатеричные числа). RxData: Integer [OUT] ВыхДанные [ВЫХ] Строка с последовательностью байт ответа ФР. Также возвращается в HEX-формате. Возвращаемое значение: Метод возвращает True в случае успешного выполнения операции, в случае ошибки – False
Теперь можно потренироваться в употреблении этого метода.
Приведу пример печати штрих-кода EAN13 с помощью данного метода.
Для этого заглянем в мануал под названием «Протокол работы ФР». Там написано:
Итак, для задействования логирования и сохранения всей передаваемой информации в текстовый файл C:\Program Files\Штрих-М\Драйвер ФР\DrvFR.log необходимо включить опцию в драйвере в соответствии следующей инструкции:
В разных версиях драйвера возможны некоторые отличия в расположениях кнопок, галочек, окон, но функционально практически все версии в подавляющем количестве случаев абсолютно одинаковы. Могут быть поменяны главные вкладки и быть расположены не справа как на принсринах ниже, а сверху, или быть права, но не иметь крестиков - раскрывающихся подпунктов, а идти сразу длинным списком сверху вниз.
1) Запускаем Штриховский драйвер с рабочего стола
2) или через пуск
3) или через Мой компьютер здесь - C:\Program Files\Штрих-М\Драйвер ФР\DrvFRTst.exe
4) При этом откроется окно "Тест драйвера ФР 4.6.9.114" - цифры могут отличатся, в зависимости от версии, модели и поколения фискального регистратора. Однако повторюсь функционально в особенности для обычного пользователя все абсолютно одинаково.
Обычно мы видим вкладку "Состояния" - открывающимся первым по дефолту (Примечание: если перейти на другую вкладку и закрыть драйвер не через крестик вверху, а через кнопку справа внизу - "Закрыть", то драйвер запомнит последнюю вкладку и в следующий раз откроется уже на ней).
Однако в независимости от открывшейся активной вкладке нам нужна кнопка расположенная всегда в одном и том же месте, кнопка справа снизу в углу - "Свойства" , щелкаем 1 раз по ней.
5) Поверх предыдущего окна открывается новое - "Свойства", чуть меньшее по размеру. Нажимаем кнопку "Проверка связи".
- Если в с поле "Код ошибки" мы видим "Нет связи", тогда переходим к статье "Пошаговая инструкция по на строке драйвера ККМ ФР Штрих".
- А если внизу в строке - "Код ошибки" мы видим Названием модели аппарата вместе с Заводским номером, тогда все хорошо, драйвер уже настроен под данный аппарат и мы идем дальше, собственно включать опцию.
6 ) Жмем кнопку "Дополнительные параметры" так же справа снизу - предпоследняя кнопка в окне "Свойства".
Все - теперь все операции производимые с аппаратом - посылаемые на него команды и его ответы можно будет увидеть в txt- ном файле C:\Program Files\Штрих-М\Драйвер ФР\DrvFR.log
Однако лог будет вестись только тогда когда прикладная кассовая программа использует ddl-ку драйвера для работы с регистратором, в
ряде кассовых программ имеется своя реализация ее аналога. Но в большинстве случаев все что работает под видов-с работает через драйвер (все конфигурации и версии 1С, frontol-а и тд.).
Вид и пример его расшифровки DrvFR.log дан здесь (upd: расшифровкой не занимаюсь в виду отсутствия сейчас времени и желания).
Примечание. Не рекомендуется постоянно держать включенным лог, особенно на нагруженном рабочем месте кассира, так как за три месяца при включенных всех галочка- т.е. полном логировании - лог - DrvFR.log может разрастись до 200 мегабайт, что для txt - файла не есть хорошо, плюс постоянное дополнительное обращение к системному диску на запись. Рекомендуется включать лог в кассе только когда возникают сложно отлавливаемые ошибки в работе ПО, ККМ и просто спорные ситуации в действиях кассира (однако здесь видео камеры куда как более эффективны).
Похожий материал по теме:
Пробить чек через Драйвер Штрих – как, чем, через что, каким образом, инструкция с пояснениями, советами и комм.
ФР ККТ ШТРИХ - РИТЕЙЛ-01Ф, ШТРИХ-М-01Ф, ШТРИХ-ЛАЙТ-01Ф - срочная разблокировка онлайн кассы - отправка чеков &n.
Не очевидная настройка ретракторов принтеров ФР PAY и КазначейКазначей ФАКрайне рекомендую сохранить - экспортир.
Корректировка – изменение даты времени в атоловской продукции ФР - FPRINT, Феликс (установка, программирование, назна.
ККТ ШТРИХ и ОФД и обзор, рекомендации, опыт и практика поиска причин не выгрузки чеков, установка и работа - Ш.
Комментарии
На последней картинке, в старом тесте драйвера были дополнительные галочки:
"Вести лог команд ФР"
"Вести лог вызовов методов и свойств"
В нынешнем тесте драйвера их нет вообще.
И в логе пишется что угодно, только не команды вызываемы при пробитии чека.
НЕ знаете где включить запись вызовов?
Добрый день!
У вас на картинке 2 внизу кнопка "Применить" не активна. У меня после всех настроек эта кнопка так же не активна. Когда я закрываю полностью Тест драйвера и открываю заново, то параметры возвращаются и скорость стоит не 115200, а 4800 и com 3, а com 1
Подскажите, что сделать, почему параметры при закрытии возвращаются в первоначальное положение?
Добрый.
Щелкаем правой кнопкой мышки по значку "Тест драйвера" Штрих, выбираем "Запустить от имени Администратора". Затем соответственно выставляем скорость, порт, жмем "Применить" или "ОК".
Как правило после этого Тест драйвера запоминает текущие значение параметров связи с ККМ - ФР.
У вас на картинке 2 внизу кнопка "Применить" не активна. У меня после всех настроек эта кнопка так же не активна. Когда я закрываю полностью Тест драйвера и открываю заново, то параметры возвращаются и скорость стоит не 115200, а 4800 и com 3, а com 1
Подскажите, что сделать, почему параметры при закрытии возвращаются в первоначальное положение?
Добавить комментарий
В разных версиях драйвера (разные годы) от штриховцев возможны некоторые отличия в расположениях кнопок, галочек, окон, но функционально практически все версии в подавляющем количестве случаев абсолютно одинаковы. Могут быть поменяны главные вкладки и быть расположены не справа как на принсринах ниже, а сверху, или быть справа, но не иметь крестиков - раскрывающихся подпунктов, а идти сразу длинным списком сверху вниз.
При этом Тест драйвер изначально создавался под российских пользователей, поэтому все надписи сделаны на нашем языке по дефолту. Ну а понимание сущности опций или функций кнопок попробую дополнительно раскрыть я в примечаниях к принсринам. Так же для всех операционных систем Windows не зависимо от версии и поколения действия будут одинаковы..
1) Запускаем Штриховский драйвер с рабочего стола
2) или через пуск
3) или через Мой компьютер здесь - C:\Program Files\Штрих-М\Драйвер ФР\DrvFRTst.exe
4) При этом откроется окно "Тест драйвера ФР 4.6.9.114" - цифры могут отличатся, в зависимости от версии, модели и поколения фискального регистратора. Однако повторюсь функционально в особенности для обычного пользователя все абсолютно одинаково (тест драйвера фр 4.6 инструкция).
Обычно мы видим вкладку "Состояния" - открывающимся первым по дефолту (Примечание: если перейти на другую вкладку и закрыть драйвер не через крестик вверху, а через кнопку справа внизу - "Закрыть", то драйвер запомнит последнюю вкладку и в следующий раз откроется уже на ней).
Однако в независимости от открывшейся активной вкладке нам нужна кнопка расположенная всегда в одном и том же месте, кнопка справа снизу в углу - "Свойства" , щелкаем 1 раз по ней.
5) Поверх предыдущего окна открывается новое - "Свойства", чуть меньшее по размеру. Нажимаем кнопку "Проверка связи".
Если внизу в строке - "Код ошибки" мы видим:
Тогда все хорошо.
А если в с поле "Код ошибки" мы видим:
Тогда нам придется поискать. Нажимаем кнопку "Поиск оборудования"
6) Открывается новое окна "Поиск оборудования", нажимаем кнопку "Начать поиск"
7) При этом аппарат должен быть включен и на нем должен гореть зеленый свето-диодик готовности, и он подключен к компьютеру кабелем через Com - порт или USВ.
При этом если фискальник подключен через Com - тогда все ок в любом случае. А если через USВ - и Вы подключаете его сами и в первый раз тогда кроме установки рассмотриваемого драйвера Вам необходимо будет установить и драйвер - эмулятор на комп порт, идущий в комплекте к заводскому штриховскому кабелю - переходнику ком-юзб, или купленному отдельно - с диска прилагающегося к данному переходнику. В любом случае касса работает только через com-порт, у нее такой интерфейс обмена сложился исторически, и работа с USB идет в эмуляции com-порта, т.е. касса думает что она посылает команды на com-порт, а на самом деле драйвер кабеля ловит данную команду и пересылает на USB конвертируя ее через «себя».
Если все хорошо и у нас выдастся- найдется в окне "Поиска":
- Порт,
- Скорость и
- Название модели аппарата, см. принсрин выше.
Запоминаем данные значения ком порта и скорости, жмем кнопочку "Закрыть".
8) В текущем окне "Свойства" устанавливаем значения "Com - порта" - выбрав из списка наш - который мы запомнили.
9) Устанавливаем нашу "Скорость обмена" - которые мы только что запомнили, см. присрины.
10) Жмем кнопку "Проверка связи", если в низу в поле "Код ошибки" видим название аппарата и его заводской номер, значит все хорошо, драйвер настроен, он увидел фискальный регистратор, и между ними есть связь.
Все теперь мы можем настраивать фискальный регистратор через заводскую утилиту "Тест драйвера". Однако рассмотрим случай когда нам нужно сменить скорость работы регистратора.
Нам нужно вернуться окно «Свойства» и нажать кнопочку «Проверка связи», как только вы увидели что в строке «Код ошибки» высветилось название модели, и заводской номер аппарата, выставляем нужную нам новую скорость и жмем кнопочку «Установить параметры», после чего обратно проверяем «Проверкой связи» если все ОК, жмем "Применить" или "ОК".
В итоге скорость аппарат поменяна, при этом жмать кнопку «Проверка связи» до и после изменения в обязательном порядке, в противном случае скорость не изменится.
После этого повторный перезапуск не потребует от нас повторной настройки данных параметров Драйвера. Драйвер запоминает последнии веденные параметры закрытые через "Применить" или "ОК" .
Однако если вы воткнете аппарат в другое гнездо USB или COM-порта, или в некоторых случаях, например, когда принесете аппарат из ремонта, то вам придется проделать данную операцию заново.
Однако не стоит путать настройку «Драйвера» и настройку Кассовой программы. Как правило в кассовой программе вам так же придется выставить подобные значения в специальных параметрах настройки торгового оборудования, за исключением некоторых кассовых система например современные версии Rkeeper – перебирают при запуске все скорости указанного комп-порта, поэтому при подключении его к тому же самому ком-порту менять или восстанавливать скорость нас нет нужды. В других программах как правило не все так просто.
Поэтому при подключении аппарата рекомендуется подписать например на наклейке – номер используемого ком-порта для ФР и его настроенную скорость работы в кассовой программе.
Иногда после тех-обнуления когда нет возможно прочитать изначальные настройки аппарата, даже нам приходится перебирать все варианты, так как правило настройка кассовой программы идет под администраторским паролем, а его то не знают, то нет самого админа.. то еще чего-нибудь.. И узнать какие значения выставлены в кассовой программе что бы такие же выставить в ФР не представляется возможным.
Из практики по умолчанию ФР подключают к COM1 (подключают в выключенном состоянии), c типовой скоростью в порядке убывания популярности использования:
- 115200 бит
- 9600 бит
- 4800 бит
- 19200 бит
- 57600 бит
Надеюсь данный манула по первоначальной настройке "Драйвера ККМ" пригодится многим. Далее рассмотрим изменение параметров, выставление даты времени, включение логирования, и другие операции производимые через " Драйвер ККМ ШТРИХ ".
[06.03.2013 10:47:00.207 1cv7s.exe 0CC4 0CC8] -> 02 52 72 1E 00 00 00 01 02 02 02 02 01 01 01 01 01 01 01 1E
[06.03.2013 10:47:00.207 1cv7s.exe 0CC4 0CC8] -> 02 0E 0A 0A 01 14 23 01 06 E8 03 00 00 00 40 42 0F 00 00 01
Выделенное - это сумма, считается по байтам справа налево, внутри байта слева направо, т.е. сумма будет F4240_hex = 10000.00 (руб)
При этом всегда нужно помнить что ФР сам с чеками не проводит ни каких операций - аннуляций и прочее.. только по команде из верхнего ПО.
За исключением случаев когда кассу или фискальник просто переключат кнопкой питания при зависшем чеке или операцией.
Похожий материал по теме:
Не могу распечатать z отчет (пробить чек) - ККТ кассовый аппарат пишет нет связи? Нет связи с фискальником, аппарат .
По поводу налогов в Штрих - таблицах В общем все как правило сводиться к тому что при закрытой смене мы выставляем с.
Инструкция - кнопка протяжки и звуковые сигналы спикера online ККТ ФР ГК АТОЛ переключение режимов - п.
Настройки опций штриха.. или приключения на пустом месте.. Настройки опций штриха.. В общем после обнуления кассы и.
Часовой пояс: UTC + 3 часа
Как включить логирование на ФР
[01.02.2011 11:24:33.562] Set_ComLogOnlyErrors: 1
[01.02.2011 11:24:33.562] Set_LogCommands: 1
[01.02.2011 11:24:33.562] Set_LogMethods: 1
[01.02.2011 11:24:33.562] Set_CashControlPassword: 30
[01.02.2011 11:24:33.562] Set_CashControlEnabled: 0
[01.02.2011 11:24:33.562] Set_CashControlPort: 4000
[01.02.2011 11:24:33.562] Set_CashControlHost: 127.0.0.1
[01.02.2011 11:24:33.562] Set_CashControlUseTCP: 1
[01.02.2011 11:24:33.562] Set_ccWareNameLineNumber: 2
[01.02.2011 11:24:33.562] Set_ccUseTextAsWareName: 1
[01.02.2011 11:24:33.562] Set_ccHeaderLineCount: 3
[01.02.2011 11:24:33.562] Set_ccProtocol: 0
[01.02.2011 11:24:33.562] Set_LockTimeout: 10000
[01.02.2011 11:24:33.562] Get_CommandCount: 137
[01.02.2011 11:24:33.562] Set_CommandIndex: 0
[01.02.2011 11:24:33.562] Set_CommandTimeout: 10000
[01.02.2011 11:24:33.562] SetCommandParams: 0
[01.02.2011 11:24:33.562] Set_CommandIndex: 1
[01.02.2011 11:24:33.562] Set_CommandTimeout: 10000
[01.02.2011 11:24:33.562] SetCommandParams: 0
[01.02.2011 11:24:33.562] Set_CommandIndex: 2
[01.02.2011 11:24:33.562] Set_CommandTimeout: 10000
[01.02.2011 11:24:33.562] SetCommandParams: 0
[01.02.2011 11:24:33.562] Set_CommandIndex: 3
[01.02.2011 11:24:33.562] Set_CommandTimeout: 10000
[01.02.2011 11:24:33.562] SetCommandParams: 0
[01.02.2011 11:24:33.562] Set_CommandIndex: 4
[01.02.2011 11:24:33.562] Set_CommandTimeout: 10000
[01.02.2011 11:24:33.562] SetCommandParams: 0
[01.02.2011 11:24:33.562] Set_CommandIndex: 5
[01.02.2011 11:24:33.562] Set_CommandTimeout: 10000
[01.02.2011 11:24:33.562] SetCommandParams: 0
[01.02.2011 11:24:33.562] Set_CommandIndex: 6
[01.02.2011 11:24:33.562] Set_CommandTimeout: 10000
[01.02.2011 11:24:33.562] SetCommandParams: 0
скажите пожалуйста, как получить лог обмена с com-портом
ПО ФР
Версия А.4
Сборка 8636
Дата 10.06.2003
ÏÎ ÔÏ
Версия 1.2
Сборка 35
Дата: 22.09.2002
Лог ведет именно драйвер, а не ФР, и включается в тесте драйвера. дело в том что в логе кроме обмена по COM порту еще присутствует лог вызовов методов и св-в драйвера.
Или у Вас в логе вообще отсутствует информация об обмене по COM порту ? Вы пробивали что либо после включения лога из теста драйвера ? Если нет, а пробивали из стороннего ПО, возможно это ПО работает не через наш драйвер ФР.
Вы правы. При печати из Теста драйвера трассировка COM порта видна.
возможно ли такое что в системе установлено два разных драйвера и Тест драйвера работает с одним драйвером, а самописная программа со вторым драйвером?
Вы правы. При печати из Теста драйвера трассировка COM порта видна.
возможно ли такое что в системе установлено два разных драйвера и Тест драйвера работает с одним драйвером, а самописная программа со вторым драйвером?
Нет, врядли. Попробуйте удалить наш драйвер и пробить чек из Вашего ПО, оно будет работать без драйвера ?
Часовой пояс: UTC + 3 часа
Кто сейчас на конференции
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF.
Русская поддержка phpBB
Читайте также: