Главная категория > ШТРИХ-М-01Ф
М-01Ф потеря связи, затем активное отсутствие бумаги
drfaust:
Клиент вроде поработал с субботы нормально. Сегодня с утра - бьёт чек (своё медицинское ПО), прога ругается - нет связи, потом через некоторое время нет бумаги.
Залажу в тест драйвера - "активное отсутствие бумаги", продолжить печать - печатает "документ не действительный", хотя в документе только шапка, отрезчик режет и ФР спокойно пробивает чек.
SD - убрали ещё при фискализации.
ФР подключен по штатному "штриховскому" USB - на компе нет железных COMов
В драйвере поставил таймаут уже до 10 секунд.
Сделал лог.
Кто хорошо читает штриховские логи - подтвердите мою мыслю об отваливающемся USB-COM порте
кусок лога с пробитием 500 руб наличкой[06.04.2017 18:22:02.743] [00005800] [DEBUG] TFiscalPrinter CommandCode=0010
[06.04.2017 18:22:02.743] [00005800] [ INFO] TFiscalPrinter ------------------------------------------------------------
[06.04.2017 18:22:02.743] [00005800] [DEBUG] TFiscalPrinter Команда: 10h, Get short ECR status
[06.04.2017 18:22:02.743] [00005800] [ INFO] TFiscalPrinter ------------------------------------------------------------
[06.04.2017 18:22:02.743] [00005800] [DEBUG] TPrinterProtocol SetCmdTimeout: 900
[06.04.2017 18:22:02.743] [00005800] [DEBUG] TPrinterProtocol -> 05
[06.04.2017 18:22:02.743] [00005800] [DEBUG] TPrinterProtocol <- 15
[06.04.2017 18:22:02.743] [00005800] [DEBUG] TPrinterProtocol -> 02 05 10 01 00 00 00 14
[06.04.2017 18:22:02.743] [00005800] [DEBUG] TPrinterProtocol <- 06
[06.04.2017 18:22:02.743] [00005800] [DEBUG] TPrinterProtocol SetCmdTimeout: 2000
[06.04.2017 18:22:02.743] [00005800] [DEBUG] TPrinterProtocol <- 02
[06.04.2017 18:22:02.743] [00005800] [DEBUG] TPrinterProtocol <- 10
[06.04.2017 18:22:02.743] [00005800] [DEBUG] TPrinterProtocol SetCmdTimeout: 900
[06.04.2017 18:22:02.743] [00005800] [DEBUG] TPrinterProtocol <- 10 00 01 B2 02 08 00 01 9E D6 18 01 00 95 02 00 7E
[06.04.2017 18:22:02.743] [00005800] [DEBUG] TPrinterProtocol -> 06
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR WaitForPrinting: 0
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_Summ1
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_Summ1: 0
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_Summ1
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_Summ1: 500
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_Summ2
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_Summ2: 0
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_Summ3
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_Summ3: 0
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_Summ4
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_Summ4: 0
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_Tax1
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_Tax1: 0
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_Tax2
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_Tax2: 0
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_Tax3
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_Tax3: 0
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_Tax4
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_Tax4: 0
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_DiscountOnCheck
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_DiscountOnCheck: 0
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_StringForPrinting
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_StringForPrinting:
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_Password
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR Set_Password: 1
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TDrvFR CloseCheck
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TFiscalPrinter CommandCode=0085
[06.04.2017 18:22:02.744] [00005800] [ INFO] TFiscalPrinter ------------------------------------------------------------
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TFiscalPrinter Команда: 85h, Close receipt
[06.04.2017 18:22:02.744] [00005800] [ INFO] TFiscalPrinter ------------------------------------------------------------
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TPrinterProtocol SetCmdTimeout: 900
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TPrinterProtocol -> 05
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TPrinterProtocol <- 15
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TPrinterProtocol -> 02 47 85 01 00 00 00 50 C3 00 00 00 00 00 00 00 00 00 00 00
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TPrinterProtocol -> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TPrinterProtocol -> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TPrinterProtocol -> 00 00 00 00 00 00 00 00 00 00 00 00 00 50
[06.04.2017 18:22:02.744] [00005800] [DEBUG] TPrinterProtocol <- 06
[06.04.2017 18:22:02.745] [00005800] [DEBUG] TPrinterProtocol SetCmdTimeout: 30000
[06.04.2017 18:22:03.646] [00005800] [DEBUG] TPrinterProtocol <-
[06.04.2017 18:22:03.646] [00005800] [DEBUG] TPrinterProtocol No Answer. repeat
[06.04.2017 18:22:03.646] [00005800] [DEBUG] TPrinterProtocol -> 05
[06.04.2017 18:22:03.837] [00005800] [DEBUG] TPrinterProtocol <- 02
[06.04.2017 18:22:03.837] [00005800] [DEBUG] TPrinterProtocol ReadBadAnswer
[06.04.2017 18:22:03.837] [00005800] [DEBUG] TPrinterProtocol SetCmdTimeout: 100
[06.04.2017 18:22:03.837] [00005800] [DEBUG] TPrinterProtocol <- 08
[06.04.2017 18:22:03.837] [00005800] [DEBUG] TPrinterProtocol <- 85
[06.04.2017 18:22:03.837] [00005800] [DEBUG] TPrinterProtocol <- 00
[06.04.2017 18:22:03.837] [00005800] [DEBUG] TPrinterProtocol <- 01
[06.04.2017 18:22:03.837] [00005800] [DEBUG] TPrinterProtocol <- 00
[06.04.2017 18:22:03.838] [00005800] [DEBUG] TPrinterProtocol <- 00
[06.04.2017 18:22:03.838] [00005800] [DEBUG] TPrinterProtocol <- 00
[06.04.2017 18:22:03.838] [00005800] [DEBUG] TPrinterProtocol <- 00
[06.04.2017 18:22:03.838] [00005800] [DEBUG] TPrinterProtocol <- 00
[06.04.2017 18:22:03.838] [00005800] [DEBUG] TPrinterProtocol <- 8C
[06.04.2017 18:22:03.938] [00005800] [DEBUG] TPrinterProtocol <-
[06.04.2017 18:22:03.938] [00005800] [DEBUG] TPrinterProtocol SetCmdTimeout: 900
[06.04.2017 18:22:03.938] [00005800] [DEBUG] TPrinterProtocol -> 05
[06.04.2017 18:22:03.938] [00005800] [DEBUG] TComPort Close.1
[06.04.2017 18:22:03.938] [00005800] [DEBUG] TComPort Close.2
[06.04.2017 18:22:03.938] [00005800] [DEBUG] TComPort Close.3
[06.04.2017 18:22:03.938] [00005800] [ERROR] TComPort SetCommState ERROR: 0x0000048F, Устройство не подключено
[06.04.2017 18:22:03.938] [00005800] [ERROR] TFiscalPrinter -1 Нет связи
[06.04.2017 18:22:03.938] [00005800] [DEBUG] TDrvFR CloseCheck: -1
[06.04.2017 18:22:03.939] [00005800] [DEBUG] TDrvFR Get_ResultCode
[06.04.2017 18:22:03.939] [00005800] [DEBUG] TDrvFR Get_ResultCode: -1
[06.04.2017 18:22:03.939] [00005800] [DEBUG] TDrvFR Get_ResultCodeDescription
[06.04.2017 18:22:03.939] [00005800] [DEBUG] TDrvFR Get_ResultCodeDescription: Нет связи
[06.04.2017 18:22:03.939] [00005800] [DEBUG] TDrvFR Get_ResultCode
[06.04.2017 18:22:03.939] [00005800] [DEBUG] TDrvFR Get_ResultCode: -1
[06.04.2017 18:22:03.939] [00005800] [DEBUG] TDrvFR Get_ResultCodeDescription
[06.04.2017 18:22:03.939] [00005800] [DEBUG] TDrvFR Get_ResultCodeDescription: Нет связи
[06.04.2017 18:22:03.939] [00005800] [DEBUG] TDrvFR Get_ResultCode
[06.04.2017 18:22:03.939] [00005800] [DEBUG] TDrvFR Get_ResultCode: -1
[06.04.2017 18:22:03.942] [00005800] [DEBUG] TDeviceNotification DEVICECHANGE: 8004
[06.04.2017 18:22:03.942] [00005800] [DEBUG] TComPort DeviceChanged: 32772
[06.04.2017 18:22:03.942] [00005800] [DEBUG] TComPort Device closed by deviceremovecomplete
[06.04.2017 18:22:03.942] [00005800] [DEBUG] TComPort Close.1
[06.04.2017 18:22:03.942] [00005800] [DEBUG] TComPort Close.2
[06.04.2017 18:22:03.942] [00005800] [DEBUG] TComPort Close.3
[06.04.2017 18:22:03.947] [00005800] [DEBUG] TDeviceNotification DEVICECHANGE: 0007
[06.04.2017 18:22:03.947] [00005800] [DEBUG] TComPort DeviceChanged: 7
[06.04.2017 18:22:09.935] [00005800] [DEBUG] TDeviceNotification DEVICECHANGE: 0007
[06.04.2017 18:22:09.936] [00005800] [DEBUG] TComPort DeviceChanged: 7
[06.04.2017 18:22:09.945] [00005800] [DEBUG] TDeviceNotification DEVICECHANGE: 0007
[06.04.2017 18:22:09.945] [00005800] [DEBUG] TComPort DeviceChanged: 7
[06.04.2017 18:22:11.752] [00005800] [DEBUG] TDrvFR Set_Password
[06.04.2017 18:22:11.752] [00005800] [DEBUG] TDrvFR Set_Password: 1
[06.04.2017 18:22:11.752] [00005800] [DEBUG] TDrvFR Disconnect
[06.04.2017 18:22:11.752] [00005800] [DEBUG] TComPort Close.1
[06.04.2017 18:22:11.752] [00005800] [DEBUG] TDrvFR Disconnect: 0
[06.04.2017 18:22:11.752] [00005800] [DEBUG] TDrvFR Set_Password
[06.04.2017 18:22:11.752] [00005800] [DEBUG] TDrvFR Set_Password: 1
[06.04.2017 18:22:11.752] [00005800] [DEBUG] TDrvFR Disconnect
[06.04.2017 18:22:11.752] [00005800] [DEBUG] TDrvFR Disconnect: 0
[06.04.2017 18:22:11.839] [00005800] [DEBUG] TDrvFR Destroy
SergL:
Пошивка какая?
Судя по логу аппарат перегрузился, поэтому пропала связь.
mservis:
Я бы попробовал через езернет, пока это самый стабильный способ, юсб тоже ошибками сыплет. Если проблема не в порте, то и по езернету будет отваливаться.
drfaust:
Прошивка от 07.03.17.
Ковыряние в конторе проблем не выявило, ни с USB-шнурком, ни по COM-порту. Аппаратик отдали обратно и настраивались матюгать его верхнее ПО. Но клиент сам заметил, что данный глюк выскакивает при очень длинных названиях услуг.
Пришёл к нему, протестил в драйвере - да, на длинных названиях ФР кидает ошибку "превышено значение поля длинны". Если пытаться пробить одну эту "длинную" услугу через прогу - вылазит та же самая ошибка.
Но всё-равно, что за потеря связи + активное отсутствие бумаги??? Пока не ясно.
З.Ы. К тому же заметил ещё один косяк - не ушёл один чек в ОФД. Остальные ушли. По отчётам ФРа - он всё отправил, но один чек из "середины" смены в ОФД не светится. ФН в норме, связь и у нас и у него - оптика, ФР по ethernet подключен. Пока озадачил ТП такскома...
drfaust:
--- Цитата: mservis от 07/04/2017 19:25:26 ---Я бы попробовал через езернет,
--- Конец цитаты ---
Это идея. Только вот сумеет ли его ПО это. Судя по логу его ПО само рулит и педалит настройками драйвера. (их программер даже USBшный шнурок пересадил на COM1)
Навигация
Перейти к полной версии