forum.bitel.ru
http://forum.bitel.ru/

Проблема sb_pilot и настройкой взаимодействия
http://forum.bitel.ru/viewtopic.php?f=55&t=12841
Страница 1 из 1

Автор:  buster13 [ 26 мар 2018, 23:56 ]
Заголовок сообщения:  Проблема sb_pilot и настройкой взаимодействия

Добрый вечер, пытаемся настроить sb_pilot + терминал сбербанка + для печати чеков ШТРИХ ФР.
После проведения платежа через терминал наблюдаем следующую ошибку :
Код:
return value: 0
[INFO] Обработка результатов…
[ERROR] Ошибка при анализе выходного файла утилиты
java.lang.ArrayIndexOutOfBoundsException: 1
[INFO] Печать документа…
[ERROR] Завершено: Ошибка работы модуля


чек не печатается.

Может есть у кого опыт настройки данной схемы или разработчики подскажите что делаем не правильно?

Код:
Сервер: вер. 6.2.1197 / 10.08.2017 16:36:31
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_131

Автор:  dimOn [ 27 мар 2018, 01:00 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

Вангую, что выходной файл утилиты кривой (пустой? отсутствует? вы не тот указали в конфиге?).
Как можно подсказать что вы делаете неправильно, если вы не сказали что вы делаете?

Автор:  buster13 [ 27 мар 2018, 02:18 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

dimOn писал(а):
Вангую, что выходной файл утилиты кривой (пустой? отсутствует? вы не тот указали в конфиге?).
Как можно подсказать что вы делаете неправильно, если вы не сказали что вы делаете?


а какой именно файл, "e", "p" ?
а Вы скажите с какого момента нужно описать процесс, с удовольствием поделюсь информацией

Автор:  Phricker [ 27 мар 2018, 11:14 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

Я бы начал с того, что обновил сервер.
А то как то ставить плагин на версию сервера 8 месячной давности это такое себе.
А потом проверял

Автор:  dimOn [ 27 мар 2018, 18:19 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

сб_пилот последнее время и не обновлялся вроде бы, но about надо смотреть целиком как минимум

Цитата:
а какой именно файл, "e", "p" ?
а Вы скажите с какого момента нужно описать процесс, с удовольствием поделюсь информацией

Ну оба файла нужны. Они правильно настроены? Их утилита точно создаёт? С этого как минимум надо начать.

А далее: вообще по доке всё настроено?

Автор:  buster13 [ 27 мар 2018, 19:11 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

dimOn писал(а):
сб_пилот последнее время и не обновлялся вроде бы, но about надо смотреть целиком как минимум

Цитата:
а какой именно файл, "e", "p" ?
а Вы скажите с какого момента нужно описать процесс, с удовольствием поделюсь информацией

Ну оба файла нужны. Они правильно настроены? Их утилита точно создаёт? С этого как минимум надо начать.

А далее: вообще по доке всё настроено?


Конфиг клиента :

Код:
# полный путь до утилиты sb_pilot (под linux или windows), который принимает параметры согласно протокола
# или же любой бинарник/скрипт его заменяющий
#sbpilot.path.bin=/home/bill/sb-pilot/sb_pilot
sbpilot.path.bin=C:\SBRF\loadparm.exe
sbpilot.path.bin=C:\SBRF\dowindow.bat
# полные пути до файлов e и p, которые создаются утилитой (см.документацию по системе sb_pilot)
sbpilot.path.e=C:\SBRF\e
sbpilot.path.p=C:\SBRF\p
# указывается в случае другой версии утилиты, которая вместо файла e создаёт лог-файл sbkernel.log
#sbpilot.path.e2=C:\sbkernel803.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


Оба файлы создаются как положено :

Вложение:
vika_zaj 2018-03-27 16-07-50.png
vika_zaj 2018-03-27 16-07-50.png [ 66.53 КБ | Просмотров: 13322 ]


Так как есть небольшие изменения в создаваемом файле логов sbkernel.log, временно установили в конфиге файл под текущий месяц.
А вообще да, все доке.

Автор:  dimOn [ 27 мар 2018, 19:34 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

Цитата:
sbpilot.path.bin=C:\SBRF\loadparm.exe
sbpilot.path.bin=C:\SBRF\dowindow.bat

Выполнится только вторая команда (на всякий случай, вдруг вы не заметили эту ошибку или необходим запуск loadparm.exe например и вы думаете что он запускается).
dowindow.bat покажите
а файлы эти e и p не пустые? конкретно на e падает, в p просто текст чека должен быть. файл e покажите

Автор:  dimOn [ 27 мар 2018, 19:38 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

подождите, если у вас sbkernel.log создаётся то у вас неправильно настроено, это другая утилита и получается надо не sbpilot.path.e указывать а закоменченый ваш sbpilot.path.e2
что за изменения то? т.е. формат получается другой? так при этом e у вас пустой наверно.
это может ещё более новая утилита и надо дорабатывать всё же?

sbkernel.log это сам нумеруется так или вы его так переименовываете?
расскажите про него тогда что за изменения и как вы узнали что изменения там случились.

Автор:  buster13 [ 27 мар 2018, 20:15 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

dimOn писал(а):
Цитата:
sbpilot.path.bin=C:\SBRF\loadparm.exe
sbpilot.path.bin=C:\SBRF\dowindow.bat

Выполнится только вторая команда (на всякий случай, вдруг вы не заметили эту ошибку или необходим запуск loadparm.exe например и вы думаете что он запускается).
dowindow.bat покажите
а файлы эти e и p не пустые? конкретно на e падает, в p просто текст чека должен быть. файл e покажите



dowindow.bat
Код:
start /W C:\SBRF\loadparm.exe %1 %2 %3 %4


e
Код:
0
8
0


p
Код:

~S            АО Сигма           
        г. Новый Уренгой       
        мкр. Дружба, 1/2       
          83494926003           
Копия 1
26.03.18     18:49    ЧЕК   0008
             Оплата             
Терминал:               20242987
Мерчант:            581000005282
Visa              A0000000031010
Карта:(E4)      ************0157
Клиент:                         
Сумма (Руб):
            1.00
Комиссия за операцию - 0 Руб.
            ОДОБРЕНО
Код авторизации:          733461
Номер ссылки:       808587704174
Проверено на устройстве клиента
1C2FE80720754C978D9655E94F1AE6AF
================================

Автор:  buster13 [ 27 мар 2018, 20:20 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

dimOn писал(а):
подождите, если у вас sbkernel.log создаётся то у вас неправильно настроено, это другая утилита и получается надо не sbpilot.path.e указывать а закоменченый ваш sbpilot.path.e2
что за изменения то? т.е. формат получается другой? так при этом e у вас пустой наверно.
это может ещё более новая утилита и надо дорабатывать всё же?

это очень хороший вопрос, раскоментить sbpilot.path.e2 ? (мы пробовали и с ним и без него), утилита возможна новая, у нас сотрудники сбербанка не особо могут подсказать или помочь в каком либо вопросе, к сожалению.

sbkernel.log это сам нумеруется так или вы его так переименовываете?
расскажите про него тогда что за изменения и как вы узнали что изменения там случились.


sbkernel1803.log - да, автоматом создается такой файл, с ДД.ММ

Автор:  dimOn [ 27 мар 2018, 21:58 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

ну e явно не тот что нужно
скорее всего надо настраивать как новую утилиту, через sbkernel.log
смотрите в этом направлении.
про ваш комментарий про его "изменения" непонятно до сих пор.
и видимо надо дорабатывать, т.к. раньше ДД.ММ не добавлялось.

Автор:  dimOn [ 27 мар 2018, 21:59 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

вернее ГГ.ММ всё же, видимо

Автор:  buster13 [ 28 мар 2018, 12:49 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

dimOn писал(а):
ну e явно не тот что нужно
скорее всего надо настраивать как новую утилиту, через sbkernel.log
смотрите в этом направлении.
про ваш комментарий про его "изменения" непонятно до сих пор.
и видимо надо дорабатывать, т.к. раньше ДД.ММ не добавлялось.


Закоментировал "e" и "p" оставил sbkernel - ошибка, неправильные настройки пинпада

Закоментировал sb_kernel - оставляю "e" и "p"

Код:
return value: 0
[INFO] Обработка результатов…
[ERROR] Ошибка при анализе выходного файла утилиты
java.io.FileNotFoundException: C:\SBRF\e (Не удается найти указанный файл)
[INFO] Печать документа…
[ERROR] Завершено: Ошибка работы модуля


Оставляю sb_kernel и "e" и "p" - ошибка та с которой создал тему на форуме

Автор:  buster13 [ 29 мар 2018, 13:31 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

Может будут еще какие нибудь предложения ?

Автор:  dimOn [ 29 мар 2018, 19:40 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

Да я вроде всё написал уже выше по нескольку раз.

Не надо комментировать p и e надо закомментировать только e.
p всегда должен быть, это файл с содержимым чека.

Далее выбор там из двух вариантов всего:
sbpilot.path.e - старый вариант, у вас до этого процитировано содержимое явно не того формата, в этот раз вообще FileNotFoundException. плюс у вас sbkernel.log создаётся, то есть это не ваш случай точно.
или
sbpilot.path.e2 - новый вариант с логом.

У вас по всей видимости третий вариант, который требует доработки. Этот вывод только потому что файл ротируется помесячно, а раньше не ротировался, а содержимое вы так и не показали.
Может быть он того же формата, и просто имена теперь меняются (но тоже желательна доработка, иначе вам на всех рабочих местах кассира каждый месяц надо руками менять настройки), тогда должно работать.
Про это я так и не понял - оно работало и перестало или изначально не работало?
"Так как есть небольшие изменения в создаваемом файле логов" - вот это что означает? Какие изменения? О чём речь?

Автор:  buster13 [ 30 мар 2018, 13:49 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

dimOn писал(а):
Да я вроде всё написал уже выше по нескольку раз.

Не надо комментировать p и e надо закомментировать только e.
p всегда должен быть, это файл с содержимым чека.

Далее выбор там из двух вариантов всего:
sbpilot.path.e - старый вариант, у вас до этого процитировано содержимое явно не того формата, в этот раз вообще FileNotFoundException. плюс у вас sbkernel.log создаётся, то есть это не ваш случай точно.
или
sbpilot.path.e2 - новый вариант с логом.

У вас по всей видимости третий вариант, который требует доработки. Этот вывод только потому что файл ротируется помесячно, а раньше не ротировался, а содержимое вы так и не показали.
Может быть он того же формата, и просто имена теперь меняются (но тоже желательна доработка, иначе вам на всех рабочих местах кассира каждый месяц надо руками менять настройки), тогда должно работать.
Про это я так и не понял - оно работало и перестало или изначально не работало?
"Так как есть небольшие изменения в создаваемом файле логов" - вот это что означает? Какие изменения? О чём речь?


Первый раз настраиваем

Закоментил e оставил p и kernel1803
Код:
return value: 0
[INFO] Обработка результатов…
[ERROR] Ошибка при анализе выходного файла утилиты
ru.bitel.bgbilling.common.BGException: Лог-файл должен получить 2 новые строки (до: 0, после: 0)
[INFO] Печать документа…
[ERROR] Завершено: Ошибка работы модуля


По поводу изменений я как раз таки и имел ввиду kernelГГ.ММ.

Автор:  dimOn [ 30 мар 2018, 16:46 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

sbkernel803.log пустым остался что ли?
вам надо узнать: куда и в каком виде попадают реультаты работы утилиты. возможно, спросить у сбера.

Автор:  skyb [ 31 мар 2018, 02:21 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

недавно настраивал, ротации небыло, что то странное)

Автор:  dimOn [ 01 апр 2018, 11:32 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

поддержку ротации приделать несложно, тут пока проблема серьёзнее

Автор:  buster13 [ 02 апр 2018, 11:36 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

dimOn писал(а):
sbkernel803.log пустым остался что ли?
вам надо узнать: куда и в каком виде попадают реультаты работы утилиты. возможно, спросить у сбера.

Файл не пуст, там следующее :
Код:
30.03 12:44:06 LOADPARM: Unloading GATE.DLL...
30.03 12:44:06 GATE: SB_KERNEL.DLL is unloaded
30.03 12:44:06 LOADPARM: GATE.DLL unloaded
30.03 12:45:41 LOADPARM: Loading GATE.DLL
30.03 12:45:41 GATE: SB_KERNEL.DLL is loaded
30.03 12:45:41 GATE: lock:'00000080' 'UPOSWINMUTEX2'
30.03 12:45:41 GATE: unlock:'00000080'
30.03 12:45:41 LOADPARM: GATE.DLL loaded
30.03 12:45:41 GATE: lock:'00000070' 'UPOSWINMUTEX2'
30.03 12:45:41 SBKRNL: Command = 11  1 100 0
30.03 12:45:41 SBKRNL: Open com 9
30.03 12:46:36 SBKRNL: Close com 9
30.03 12:46:36 SBKRNL: Result  = 0
30.03 12:46:36 GATE: unlock:'00000070'
30.03 12:46:36 GATE: lock:'00000070' 'UPOSWINMUTEX2'
30.03 12:46:36 GATE: unlock:'00000070'
30.03 12:46:36 LOADPARM: Unloading GATE.DLL...
30.03 12:46:36 GATE: SB_KERNEL.DLL is unloaded
30.03 12:46:36 LOADPARM: GATE.DLL unloaded

Автор:  dimOn [ 02 апр 2018, 20:36 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

формат поменялся, вопрос остаётся тем же

upd это косвенно похоже на то что надо:
30.03 12:45:41 SBKRNL: Command = 11 1 100 0
но в момент работы для утилиты файл как был пустой так и остался судя по выводу плагина, так что поведение тоже изменилось, но вопрос выше - он общий. где результаты работы утилиты

Автор:  buster13 [ 03 апр 2018, 16:58 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

dimOn писал(а):
формат поменялся, вопрос остаётся тем же

upd это косвенно похоже на то что надо:
30.03 12:45:41 SBKRNL: Command = 11 1 100 0
но в момент работы для утилиты файл как был пустой так и остался судя по выводу плагина, так что поведение тоже изменилось, но вопрос выше - он общий. где результаты работы утилиты

Со слов сотрудника Сбербанка, были обновления за последнее время, но формат файлов e и p остался без изменений
На текущий момент создается файл e и в нем вот такое значение - 60001
Ошибка при попытке проведения платежа
Код:
return value: 0
[INFO] Обработка результатов…
[ERROR] Ошибка при анализе выходного файла утилиты
ru.bitel.bgbilling.common.BGException: Лог-файл должен получить 2 новые строки (до: 0, после: 0)
[INFO] Печать документа…
[ERROR] Завершено: Ошибка работы модуля

Может есть какие варианты с платной заявкой ? На помощь в решении этого вопроса ?
p.s. единственное что нам конкретно сказали так это то что мы использовали не тот exe для передачи параметров, по факту надо использовать sbcall.exe

Автор:  dimOn [ 04 апр 2018, 11:44 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

Есть варианты с условно бесплатной даже заявкой, если вы укажете где после работы утилиты искать нужные данные, а именно хотя бы сумму.
С p понятно, там чек просто.
Но e точно другой, а второй раз его вообще не было. А третий раз вообще 60001, не похоже вообще ни на что.

Автор:  dimOn [ 04 апр 2018, 11:45 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

Далее, если вы говорите

buster13 писал(а):
dimOn писал(а):
sbkernel803.log пустым остался что ли?
вам надо узнать: куда и в каком виде попадают реультаты работы утилиты. возможно, спросить у сбера.

Файл не пуст, там следующее :
Код:
30.03 12:44:06 LOADPARM: Unloading GATE.DLL...
30.03 12:44:06 GATE: SB_KERNEL.DLL is unloaded
30.03 12:44:06 LOADPARM: GATE.DLL unloaded
30.03 12:45:41 LOADPARM: Loading GATE.DLL
30.03 12:45:41 GATE: SB_KERNEL.DLL is loaded
30.03 12:45:41 GATE: lock:'00000080' 'UPOSWINMUTEX2'
30.03 12:45:41 GATE: unlock:'00000080'
30.03 12:45:41 LOADPARM: GATE.DLL loaded
30.03 12:45:41 GATE: lock:'00000070' 'UPOSWINMUTEX2'
30.03 12:45:41 SBKRNL: Command = 11  1 100 0
30.03 12:45:41 SBKRNL: Open com 9
30.03 12:46:36 SBKRNL: Close com 9
30.03 12:46:36 SBKRNL: Result  = 0
30.03 12:46:36 GATE: unlock:'00000070'
30.03 12:46:36 GATE: lock:'00000070' 'UPOSWINMUTEX2'
30.03 12:46:36 GATE: unlock:'00000070'
30.03 12:46:36 LOADPARM: Unloading GATE.DLL...
30.03 12:46:36 GATE: SB_KERNEL.DLL is unloaded
30.03 12:46:36 LOADPARM: GATE.DLL unloaded


то почему плагин пишет что там ноль строк до и ноль после? Вы точно в конфиге настроили в sbpilot.path.e2 именно тот лог, содержимое которого вот тут указано?

Автор:  dimOn [ 04 апр 2018, 11:48 ]
Заголовок сообщения:  Re: Проблема sb_pilot и настройкой взаимодействия

В общем,
Создайте тему в HD
Сделайте платёж в 1 рубль (видимо, ошибку выдаст плагин) или лучше 1.01 или 0.58 рублей например если это возможно
Запакуйте всё содержимое C:\SBRF\ и приложите архивом, все exe и dll лучше удалите оттуда.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/