01.03.2010 17:47
УКМ 4 46сп2 используем банковские терминалы sc5000 кассовые аппараты Феликс РК при работе с банковскими терминалами периодически происходит зависание и чек фискальника не вылезает, хотя по банку операция проходит, вот логи в момент зависания
12:58:27: INFO:SBRF:shutdown hardware
12:58:27: INFO:hardware:terminating poll task's
12:58:28: INFO:CPinpadSC5000#090a5058:Pending terminate request received
12:58:29: INFO:CPinpadSC5000#090a5058:finished
12:58:29: INFO:SBRF:running extern module
12:58:42: INFO:SBRF:init hardware
12:58:42: INFO:CPinpadSC5000#090a5058:started
12:58:49: INFO:OBSOLETE:ФР Феликс: nFR_SendPacket: Нет подтверждения приема
12:58:49: WARNING:debug#/usr/local/storage/home/ukm/ukm-rel-46_sp2/libukm/ccontext_assistant.cpp(2032) HandlePayment:Фискальный регистратор: 277: Ошибка протокола обмена. Команда: 76 (L ������ ���-���)
13:02:46: INFO:context:Pop front context CContextReceipt[000000000000000À]
13:03:10: INFO:SBRF:shutdown hardware
13:03:10: INFO:hardware:terminating poll task's
13:03:11: INFO:CPinpadSC5000#090a5058:Pending terminate request received
13:03:12: INFO:CPinpadSC5000#090a5058:finished
13:03:12: INFO:SBRF:running extern module
13:03:14: INFO:SBRF:init hardware
13:03:14: INFO:CPinpadSC5000#090a5058:started
02.03.2010 01:18
Судя по логу
связь с банком у тебя сработала:
12:58:29: INFO:SBRF:running extern module
12:58:42: INFO:SBRF:init hardware

(а при этом слип напечатался ?- т.е. банк одобрил операцию ? если да то деньги снялись)

далее началась запись в ФР а тут затык
12:58:49: INFO:OBSOLETE:ФР Феликс: nFR_SendPacket: Нет подтверждения приема
(для справки протокол обмена с ФР такой: послал команду в ФР и жду подтверждения что команда выполнилась или не выполнилась, причем жду не больше XX времени иначе нет связи)
В твоём случае касса не дождалась ответа от ФР.

12:58:49: WARNING:.... HandlePayment:Фискальный регистратор: 277: Ошибка протокола обмена. Команда: 76
Похоже касса посылала команду 76 "Формирование закрытия чека на подкладном" (если у тебя "ФЕЛИКС-Р-Ф" то производитель пишет что такой команды у него нет).

и еще ты пишеш что у тебя "Феликс РК" а в логе "ФР Феликс" у производитяля "Штрих" он называется "ФЕЛИКС-Р-Ф"

ИТОГО: проблема не с терминалом sc5000 а с ФР и здесь http://www.olegon.ru/showthread.php?t=6979 ты уже писал об этой проблеме, думаю надо уточнить какой у тебя ФР, сделать разширеное логирование связи кассы с ФР, разобраться кто кому что посылал и с логом в СП.
02.03.2010 01:53
К предыдущему.
Если с командами все хорошо то попробовать изменить скорость обмена, (хорошо бы изменить таймауты с стороны кассы но это может сделать только СП).
02.03.2010 10:26
Дело в том что у нас действительно стоят Феликс РК и С+ писал под нашу организацию сервиспак,под этот кассовый аппарат, а самому таймаут нельзя поставить?
03.03.2010 19:43
На кассе естественно нет - только разработчик, на ФР можно менять скорость обмена (как меняются таймауты смотри описание к ФР-у) а лутше включить разширенное логирование и отослать в СП (впрочем об этом уже писал)
Часовой пояс GMT +3, время: 02:53.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.