forum.bitel.ru http://forum.bitel.ru/ |
|
sb_pilot + терминал сбербанка + для печати чеков АТОЛ55Ф http://forum.bitel.ru/viewtopic.php?f=55&t=12872 |
Страница 1 из 1 |
Автор: | lexusrid [ 19 апр 2018, 16:37 ] |
Заголовок сообщения: | sb_pilot + терминал сбербанка + для печати чеков АТОЛ55Ф |
Добрый день, пытаемся настроить sb_pilot + терминал сбербанка + для печати чеков АТОЛ55Ф. После проведения платежа через терминал наблюдаем следующую ошибку : [INFO] Начало попытки проведения платежа… cmd: "C:\sc552\dowindow.bat 1 100 0" (workdir: "C:\sc552") out: C:\sc552>start /W C:\sc552\loadparm.exe 1 100 0 Код: return value: 0 [INFO] Обработка результатов… [ERROR] Ошибка при анализе выходного файла утилиты java.io.FileNotFoundException: C:\sc552\e (Не удается найти указанный файл) [INFO] Печать документа… [ERROR] Завершено: Ошибка работы модуля При этом чек печатается формируемый в файле p, но при этом платеж абоненту не поступает в приход и ни где не отображается , а так же не печатается чек на ККТ который передается в ОФД, Файл е отсутствует , поэтому в client.properties была закомментирована строка, которая на него ссылается Конфигурация в client.properties: Код: # полный путь до утилиты sb_pilot (под linux или windows), который принимает параметры согласно протокола
# или же любой бинарник/скрипт его заменяющий #sbpilot.path.bin=/home/bill/sb-pilot/sb_pilot sbpilot.path.bin=C:\sc552\loadparm.exe sbpilot.path.bin=C:\sc552\dowindow.bat # полные пути до файлов e и p, которые создаются утилитой (см.документацию по системе sb_pilot) #sbpilot.path.e=C:\sc552\e sbpilot.path.p=C:\sc552\p # указывается в случае другой версии утилиты, которая вместо файла e создаёт лог-файл sbkernel.log sbpilot.path.e2=C:\sbkernel804.log # коннектор к серверу печати, для печати чека sbpilot.cashcheckserver.connector=127.0.0.1:9876 # пароль оператора к устройству для печати текста sbpilot.cashcheckserver.oppass=30 # включить принудительную отрезку чека в конце sbpilot.cashcheckserver.endcut=1 # строка символов (в hex) которой в чеке отмечается момент реза (например, в пинпаде настройка PrinterEnd=01 или PrinterEnd=010D0A) # т.к. эта последовательность должна быть и в конце, то в таком случае sbpilot.cashcheckserver.endcut надо отключить sbpilot.cashcheckserver.charcut=0D0A01 # время в секундах, когда становится доступной кнопка "прервать утилиту" sbpilot.abort.timeout=60 |
Автор: | dimOn [ 19 апр 2018, 20:53 ] |
Заголовок сообщения: | Re: sb_pilot + терминал сбербанка + для печати чеков АТОЛ55Ф |
там же всё в доке / в комментарии к параметрам чётко написано - надо чтобы был настроен либо sbpilot.path.e либо sbpilot.path.e2 у вас явно пишет же что ищет файл C:\sc552\e , а настроено судя по конфигу sbpilot.path.e2=C:\sbkernel804.log вы позже уже конфиг правили, чем вывод плагина сделан? тогда странное описание проблемы C:\sbkernel804.log явно у вас тоже не найдётся. Настраивайте на лог для sbpilot.path.e2, в новой версии плагина поддерживается ротация файла по ГГММ (если она у вас есть): Цитата: # указывается вместо sbpilot.path.e в случае другой версии утилиты, которая вместо файла e создаёт лог-файл sbkernel.log
# ещё следующая версия утилиты создавала файлы с ротацией sbkernelГГММ.log sbpilot.path.e2=/home/dimon/temp/sb-pilot/sbkernel%YY%MM.log |
Автор: | dimOn [ 19 апр 2018, 21:02 ] |
Заголовок сообщения: | Re: sb_pilot + терминал сбербанка + для печати чеков АТОЛ55Ф |
а вот это не ваших коллег тема? https://forum.bitel.ru/viewtopic.php?f=55&t=12841 иначе интересно откуда взялось вот такое: C:\sbkernel803.log которого нигде нет ни в доке, ни в конфигах и вот это продублированное тоже очень маловероятно что так совпало sbpilot.path.bin=C:\SBRF\loadparm.exe sbpilot.path.bin=C:\SBRF\dowindow.bat sbpilot.path.bin=C:\sc552\loadparm.exe sbpilot.path.bin=C:\sc552\dowindow.bat |
Автор: | lexusrid [ 20 апр 2018, 14:21 ] |
Заголовок сообщения: | Re: sb_pilot + терминал сбербанка + для печати чеков АТОЛ55Ф |
dimOn писал(а): там же всё в доке / в комментарии к параметрам чётко написано - надо чтобы был настроен либо sbpilot.path.e либо sbpilot.path.e2 у вас явно пишет же что ищет файл C:\sc552\e , а настроено судя по конфигу sbpilot.path.e2=C:\sbkernel804.log вы позже уже конфиг правили, чем вывод плагина сделан? тогда странное описание проблемы C:\sbkernel804.log явно у вас тоже не найдётся. Настраивайте на лог для sbpilot.path.e2, в новой версии плагина поддерживается ротация файла по ГГММ (если она у вас есть): Цитата: # указывается вместо sbpilot.path.e в случае другой версии утилиты, которая вместо файла e создаёт лог-файл sbkernel.log # ещё следующая версия утилиты создавала файлы с ротацией sbkernelГГММ.log sbpilot.path.e2=/home/dimon/temp/sb-pilot/sbkernel%YY%MM.log Добрый день, да, действительно правил конфиг позже, сейчас при попытке оплатить банковской картой оплата проходит (деньги со счета карты списаны), в биллинге происходит ошибка, вот вывод лога. Код: INFO] Начало попытки проведения платежа… cmd: "C:\sc552\dowindow.bat 1 100 0" (workdir: "C:\sc552") out: C:\sc552>start /W C:\sc552\loadparm.exe 1 100 0 return value: 0 [INFO] Обработка результатов… [ERROR] Ошибка при анализе выходного файла утилиты ru.bitel.bgbilling.common.BGException: Лог-файл должен получить 2 новые строки (до: 0, после: 0) [INFO] Печать документа… [ERROR] Завершено: Ошибка работы модуля Платеж в приходе не появился, при этом чек распечатался только тот который генерируется терминалом. |
Автор: | lexusrid [ 20 апр 2018, 14:23 ] |
Заголовок сообщения: | Re: sb_pilot + терминал сбербанка + для печати чеков АТОЛ55Ф |
dimOn писал(а): а вот это не ваших коллег тема? https://forum.bitel.ru/viewtopic.php?f=55&t=12841 иначе интересно откуда взялось вот такое: C:\sbkernel803.log которого нигде нет ни в доке, ни в конфигах и вот это продублированное тоже очень маловероятно что так совпало sbpilot.path.bin=C:\SBRF\loadparm.exe sbpilot.path.bin=C:\SBRF\dowindow.bat sbpilot.path.bin=C:\sc552\loadparm.exe sbpilot.path.bin=C:\sc552\dowindow.bat Добрый день. Это не тема моих коллег, возникла похожая задача по введению терминалов с Sb_Pilot, частично был повзаимствован конфиг из соседней темы, но похоже проблема однотипная |
Автор: | dimOn [ 20 апр 2018, 15:06 ] |
Заголовок сообщения: | Re: sb_pilot + терминал сбербанка + для печати чеков АТОЛ55Ф |
Цитата: Лог-файл должен получить 2 новые строки (до: 0, после: 0) 99% что вы неправильно указали путь в sbpilot.path.e2 (но что -то там указали) и файл просто не находится в новой версии плагина пишется какой файл пытается читать, вам надо обновляться, у вас всё равно скорее всего новый сбпилот который в старой не поддерживается, версии какие, about покажите |
Автор: | lexusrid [ 20 апр 2018, 17:08 ] |
Заголовок сообщения: | Re: sb_pilot + терминал сбербанка + для печати чеков АТОЛ55Ф |
dimOn писал(а): Цитата: Лог-файл должен получить 2 новые строки (до: 0, после: 0) 99% что вы неправильно указали путь в sbpilot.path.e2 (но что -то там указали) и файл просто не находится в новой версии плагина пишется какой файл пытается читать, вам надо обновляться, у вас всё равно скорее всего новый сбпилот который в старой не поддерживается, версии какие, about покажите Путь указан верно, вот настройки конфигурационного файла: Код: # полный путь до утилиты sb_pilot (под linux или windows), который принимает параметры согласно протокола # или же любой бинарник/скрипт его заменяющий #sbpilot.path.bin=/home/bill/sb-pilot/sb_pilot sbpilot.path.bin=C:\sc552\loadparm.exe sbpilot.path.bin=C:\sc552\dowindow.bat # полные пути до файлов e и p, которые создаются утилитой (см.документацию по системе sb_pilot) #sbpilot.path.e=C:\sc552\e sbpilot.path.p=C:\sc552\p # указывается в случае другой версии утилиты, которая вместо файла e создаёт лог-файл sbkernel.log sbpilot.path.e2=C:\sc552\sbkernel%YY%MM.log # коннектор к серверу печати, для печати чека sbpilot.cashcheckserver.connector=127.0.0.1:9876 # пароль оператора к устройству для печати текста sbpilot.cashcheckserver.oppass=30 # включить принудительную отрезку чека в конце sbpilot.cashcheckserver.endcut=1 # строка символов (в hex) которой в чеке отмечается момент реза (например, в пинпаде настройка PrinterEnd=01 или PrinterEnd=010D0A) # т.к. эта последовательность должна быть и в конце, то в таком случае sbpilot.cashcheckserver.endcut надо отключить sbpilot.cashcheckserver.charcut=0D0A01 # время в секундах, когда становится доступной кнопка "прервать утилиту" sbpilot.abort.timeout=60 У меня установлены одни из последних обновлений: Код: Клиент: вер. 7.1.100 / 28.03.2018 22:19:46
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_92 Сервер: вер. 7.1.969 / 28.03.2018 22:21:36 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151 card: вер. 7.1.186 / 21.03.2018 14:08:53 dba: вер. 7.1.148 / 21.03.2018 14:09:26 inet: вер. 7.1.584 / 28.03.2018 22:21:46 npay: вер. 7.1.166 / 21.03.2018 14:10:10 phone: вер. 7.1.225 / 21.03.2018 14:10:26 reports: вер. 7.1.184 / 21.03.2018 14:10:51 ru.bitel.bgbilling.plugins.bonus: вер. 7.1.96 / 21.03.2018 14:08:49 ru.bitel.bgbilling.plugins.cashcheck: вер. 7.1.94 / 27.03.2018 19:38:02 ru.bitel.bgbilling.plugins.sbpilot: вер. 7.1.30 / 21.03.2018 14:11:07 tv: вер. 7.1.178 / 21.03.2018 14:07:13 voiceip: вер. 7.1.174 / 21.03.2018 14:07:08 |
Автор: | lexusrid [ 20 апр 2018, 17:09 ] |
Заголовок сообщения: | Re: sb_pilot + терминал сбербанка + для печати чеков АТОЛ55Ф |
Ошибка та же: [INFO] Начало попытки проведения платежа… cmd: "C:\sc552\dowindow.bat 1 100 0" (workdir: "C:\sc552") out: C:\sc552>start /W C:\sc552\loadparm.exe 1 100 0 return value: 0 [INFO] Обработка результатов… [ERROR] Ошибка при анализе выходного файла утилиты ru.bitel.bgbilling.common.BGException: Лог-файл должен получить 2 новые строки (до: 0, после: 0) [INFO] Печать документа… [ERROR] Завершено: Ошибка работы модуля |
Автор: | dimOn [ 21 апр 2018, 15:44 ] |
Заголовок сообщения: | Re: sb_pilot + терминал сбербанка + для печати чеков АТОЛ55Ф |
нет, у вас старое, это недавно было сделано возможно для 7.1 не вышло обновление, в пн теперь только пока покажите файл C:\sc552\sbkernel1804.log |
Автор: | lexusrid [ 23 апр 2018, 12:57 ] |
Заголовок сообщения: | Re: sb_pilot + терминал сбербанка + для печати чеков АТОЛ55Ф |
dimOn писал(а): нет, у вас старое, это недавно было сделано возможно для 7.1 не вышло обновление, в пн теперь только пока покажите файл C:\sc552\sbkernel1804.log Добрый день, содержимое файла sbkernel1804.log: Код: 20.04 13:58:52 LOADPARM: Loading GATE.DLL
20.04 13:58:52 GATE: SB_KERNEL.DLL is loaded 20.04 13:58:52 GATE: lock:'00000064' 'UPOSWINMUTEX2' 20.04 13:58:52 GATE: unlock:'00000064' 20.04 13:58:52 LOADPARM: GATE.DLL loaded 20.04 13:58:52 GATE: lock:'0000005C' 'UPOSWINMUTEX2' 20.04 13:58:52 SBKRNL: Command = 11 1 100 0 20.04 13:58:52 SBKRNL: Open com 1 20.04 13:59:18 SBKRNL: Close com 1 20.04 13:59:18 SBKRNL: Result = 4401 20.04 13:59:18 GATE: unlock:'0000005C' 20.04 13:59:18 GATE: lock:'0000005C' 'UPOSWINMUTEX2' 20.04 13:59:18 GATE: unlock:'0000005C' 20.04 13:59:18 LOADPARM: Unloading GATE.DLL... 20.04 13:59:18 GATE: SB_KERNEL.DLL is unloaded 20.04 13:59:18 LOADPARM: GATE.DLL unloaded 20.04 13:59:29 LOADPARM: Loading GATE.DLL 20.04 13:59:29 GATE: SB_KERNEL.DLL is loaded 20.04 13:59:29 GATE: lock:'00000064' 'UPOSWINMUTEX2' 20.04 13:59:29 GATE: unlock:'00000064' 20.04 13:59:29 LOADPARM: GATE.DLL loaded 20.04 13:59:29 GATE: lock:'0000005C' 'UPOSWINMUTEX2' 20.04 13:59:29 SBKRNL: Command = 11 1 100 0 20.04 13:59:29 SBKRNL: Open com 1 20.04 13:59:47 SBKRNL: Close com 1 20.04 13:59:47 SBKRNL: Result = 4401 20.04 13:59:47 GATE: unlock:'0000005C' 20.04 13:59:47 GATE: lock:'0000005C' 'UPOSWINMUTEX2' 20.04 13:59:47 GATE: unlock:'0000005C' 20.04 13:59:47 LOADPARM: Unloading GATE.DLL... 20.04 13:59:47 GATE: SB_KERNEL.DLL is unloaded 20.04 13:59:47 LOADPARM: GATE.DLL unloaded 20.04 14:00:34 LOADPARM: Loading GATE.DLL 20.04 14:00:34 GATE: SB_KERNEL.DLL is loaded 20.04 14:00:34 GATE: lock:'00000064' 'UPOSWINMUTEX2' 20.04 14:00:34 GATE: unlock:'00000064' 20.04 14:00:34 LOADPARM: GATE.DLL loaded 20.04 14:00:34 GATE: lock:'0000005C' 'UPOSWINMUTEX2' 20.04 14:00:34 SBKRNL: Command = 11 1 100 0 20.04 14:00:34 SBKRNL: Open com 1 20.04 14:00:47 SBKRNL: Close com 1 20.04 14:00:47 SBKRNL: Result = 4401 20.04 14:00:47 GATE: unlock:'0000005C' 20.04 14:00:47 GATE: lock:'0000005C' 'UPOSWINMUTEX2' 20.04 14:00:47 GATE: unlock:'0000005C' 20.04 14:00:47 LOADPARM: Unloading GATE.DLL... 20.04 14:00:47 GATE: SB_KERNEL.DLL is unloaded 20.04 14:00:47 LOADPARM: GATE.DLL unloaded 20.04 14:01:39 LOADPARM: Loading GATE.DLL 20.04 14:01:39 GATE: SB_KERNEL.DLL is loaded 20.04 14:01:39 GATE: lock:'00000064' 'UPOSWINMUTEX2' 20.04 14:01:39 GATE: unlock:'00000064' 20.04 14:01:39 LOADPARM: GATE.DLL loaded 20.04 14:01:39 GATE: lock:'0000005C' 'UPOSWINMUTEX2' 20.04 14:01:39 SBKRNL: Command = 11 1 100 0 20.04 14:01:39 SBKRNL: Open com 1 20.04 14:01:50 SBKRNL: Close com 1 20.04 14:01:50 SBKRNL: Result = 0 20.04 14:01:50 GATE: unlock:'0000005C' 20.04 14:01:50 GATE: lock:'0000005C' 'UPOSWINMUTEX2' 20.04 14:01:50 GATE: unlock:'0000005C' 20.04 14:01:50 LOADPARM: Unloading GATE.DLL... 20.04 14:01:50 GATE: SB_KERNEL.DLL is unloaded 20.04 14:01:50 LOADPARM: GATE.DLL unloaded |
Автор: | lexusrid [ 23 апр 2018, 19:26 ] |
Заголовок сообщения: | Re: sb_pilot + терминал сбербанка + для печати чеков АТОЛ55Ф |
dimOn писал(а): нет, у вас старое, это недавно было сделано возможно для 7.1 не вышло обновление, в пн теперь только пока покажите файл C:\sc552\sbkernel1804.log Можно получить обновление для 7.1 ? |
Автор: | dimOn [ 23 апр 2018, 20:35 ] |
Заголовок сообщения: | Re: sb_pilot + терминал сбербанка + для печати чеков АТОЛ55Ф |
значит вы его неправильно всё-таки указали в конфиге или он не там лежит в новой версии понятнее будет что он пытается читать обновление уже должно быть, проверьте |
Автор: | lexusrid [ 24 апр 2018, 13:16 ] |
Заголовок сообщения: | Re: sb_pilot + терминал сбербанка + для печати чеков АТОЛ55Ф |
dimOn писал(а): значит вы его неправильно всё-таки указали в конфиге или он не там лежит в новой версии понятнее будет что он пытается читать обновление уже должно быть, проверьте Добрый день, после обновления оплата с карты перестала вообще проходить (раньше деньги списывались со счета но в биллинг не поступали) код ошибки в биллинге: [INFO] Начало попытки проведения платежа… cmd: "C:\sc552\dowindow.bat 1 100 0" (workdir: "C:\sc552") out: C:\sc552>start /W C:\sc552\loadparm.exe 1 100 0 Код: return value: 0
[INFO] Обработка результатов… log: 24.04 10:11:21 LOADPARM: Loading GATE.DLL log: 24.04 10:11:21 GATE: SB_KERNEL.DLL is loaded log: 24.04 10:11:21 GATE: lock:'00000064' 'UPOSWINMUTEX2' log: 24.04 10:11:21 GATE: unlock:'00000064' log: 24.04 10:11:21 LOADPARM: GATE.DLL loaded log: 24.04 10:11:21 GATE: lock:'0000005C' 'UPOSWINMUTEX2' log: 24.04 10:11:21 SBKRNL: Command = 11 1 100 0 log: 24.04 10:11:21 SBKRNL: Open com 1 log: 24.04 10:11:43 SBKRNL: Close com 1 log: 24.04 10:11:43 SBKRNL: Result = 4134 log: 24.04 10:11:43 GATE: unlock:'0000005C' log: 24.04 10:11:43 GATE: lock:'0000005C' 'UPOSWINMUTEX2' log: 24.04 10:11:43 GATE: unlock:'0000005C' log: 24.04 10:11:43 LOADPARM: Unloading GATE.DLL... log: 24.04 10:11:43 GATE: SB_KERNEL.DLL is unloaded log: 24.04 10:11:43 LOADPARM: GATE.DLL unloaded [ERROR] Вернулась ошибка: Ошибка #4134 (ОШИБКА) [INFO] Печать документа не требуется [ERROR] Завершено: Ошибка #4134 (ОШИБКА) |
Автор: | lexusrid [ 24 апр 2018, 13:50 ] |
Заголовок сообщения: | Re: sb_pilot + терминал сбербанка + для печати чеков АТОЛ55Ф |
При выводе сберовской утилиты после приглашения вставить банковскую карту и выполнения сего действия появляется ошибка 4134 Слишком долго не выполнялась сверка итогов на терминале |
Автор: | lexusrid [ 24 апр 2018, 14:23 ] |
Заголовок сообщения: | Re: sb_pilot + терминал сбербанка + для печати чеков АТОЛ55Ф |
lexusrid писал(а): При выводе сберовской утилиты после приглашения вставить банковскую карту и выполнения сего действия появляется ошибка 4134 Слишком долго не выполнялась сверка итогов на терминале Дополню пост, ошибка 4134 говорящая о том, что Слишком долго не выполнялась сверка решилась запуском утилиты Сбербанка loadparam и выбором в ней "Сверка итогов". Платеж успешно проведен и зачислен на счет абоненту, в плагине CashCheck в поле очередь появился платеж на данного абонента. Вопрос, как автоматом печатать чеки из данной очереди ? |
Автор: | dimOn [ 24 апр 2018, 16:37 ] |
Заголовок сообщения: | Re: sb_pilot + терминал сбербанка + для печати чеков АТОЛ55Ф |
результат работы определяется по коду возврата. в данном случае Result = 4134 так и запишет. если код отличен от 0 то считается что не проведён платёж. коды он никак не интерпретирует, не понимает и все вопросы к терминалу дальше. этот вопрос решили в итоге, как я понимаю. дальше вопрос уже отдельный начинается. автоматом никак не печатать. если ставить две галки - печать чека и приём по карте - оно не срабатывает нормально? скорее всего придётся (и проще всего) вешаться на приход платежа нужного типа (каким вы там с карты записываете) и руками отправлять чек на печать. в принципе это то же самое, что: http://wiki.bitel.ru/index.php/%D0%9F%D ... 0%B5%D0%B9 |
Автор: | lexusrid [ 24 апр 2018, 17:00 ] |
Заголовок сообщения: | Re: sb_pilot + терминал сбербанка + для печати чеков АТОЛ55Ф |
dimOn писал(а): результат работы определяется по коду возврата. в данном случае Result = 4134 так и запишет. если код отличен от 0 то считается что не проведён платёж. коды он никак не интерпретирует, не понимает и все вопросы к терминалу дальше. этот вопрос решили в итоге, как я понимаю. дальше вопрос уже отдельный начинается. автоматом никак не печатать. если ставить две галки - печать чека и приём по карте - оно не срабатывает нормально? скорее всего придётся (и проще всего) вешаться на приход платежа нужного типа (каким вы там с карты записываете) и руками отправлять чек на печать. в принципе это то же самое, что: http://wiki.bitel.ru/index.php/%D0%9F%D ... 0%B5%D0%B9 Да, вопрос решен и да, если ставить две галочки печать чека и приём по карте все срабатывает нормально, деньги зачисляются, чек генерируемый терминалом - печатается. Про данный метод невешивания на приход я уже думал. Еще один вопрос, в плагине sb_pilot в разделе под кнопкой дополнительные функции есть действия типа: x-отчет краткий, x-отчет полный, z-отчет и.т.д. , данные функциональные кнопки работают для платежного терминала?, а так же нет ли возможности снимать z-отчет по терминалу одновременно с закрытием смены по кассовому аппарату? |
Автор: | dimOn [ 25 апр 2018, 12:40 ] |
Заголовок сообщения: | Re: sb_pilot + терминал сбербанка + для печати чеков АТОЛ55Ф |
Ну да, для терминала и делались, раньше работали, но в этих новых сбпилотах надо проверять. |
Автор: | dimOn [ 25 апр 2018, 12:40 ] |
Заголовок сообщения: | Re: sb_pilot + терминал сбербанка + для печати чеков АТОЛ55Ф |
Снимать по терминалу в закрытие кассы - это вряд ли можно вообще сделать, т.к. терминал управляется исключительно со стороны клиента биллинга, без участия и ведома сервера биллинга итд. Даже теоретически непонятно как управлять этим извне (из сервера) - клиент должен быть открыт и понятно куда слать команды подобные из сервера итд (он не как ККТ из сервера печати доступен же). |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |