BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 16 апр 2024, 16:28

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 25 ] 
Автор Сообщение
СообщениеДобавлено: 26 мар 2018, 23:56 
Не в сети
Клиент

Зарегистрирован: 01 фев 2012, 10:22
Сообщения: 106
Карма: 0
Добрый вечер, пытаемся настроить 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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 мар 2018, 01:00 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Вангую, что выходной файл утилиты кривой (пустой? отсутствует? вы не тот указали в конфиге?).
Как можно подсказать что вы делаете неправильно, если вы не сказали что вы делаете?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 мар 2018, 02:18 
Не в сети
Клиент

Зарегистрирован: 01 фев 2012, 10:22
Сообщения: 106
Карма: 0
dimOn писал(а):
Вангую, что выходной файл утилиты кривой (пустой? отсутствует? вы не тот указали в конфиге?).
Как можно подсказать что вы делаете неправильно, если вы не сказали что вы делаете?


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 мар 2018, 11:14 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Я бы начал с того, что обновил сервер.
А то как то ставить плагин на версию сервера 8 месячной давности это такое себе.
А потом проверял

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 мар 2018, 18:19 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
сб_пилот последнее время и не обновлялся вроде бы, но about надо смотреть целиком как минимум

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

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

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

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 мар 2018, 19:11 
Не в сети
Клиент

Зарегистрирован: 01 фев 2012, 10:22
Сообщения: 106
Карма: 0
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 КБ | Просмотров: 13279 ]


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 мар 2018, 19:34 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Цитата:
sbpilot.path.bin=C:\SBRF\loadparm.exe
sbpilot.path.bin=C:\SBRF\dowindow.bat

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

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 мар 2018, 19:38 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
подождите, если у вас sbkernel.log создаётся то у вас неправильно настроено, это другая утилита и получается надо не sbpilot.path.e указывать а закоменченый ваш sbpilot.path.e2
что за изменения то? т.е. формат получается другой? так при этом e у вас пустой наверно.
это может ещё более новая утилита и надо дорабатывать всё же?

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

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 мар 2018, 20:15 
Не в сети
Клиент

Зарегистрирован: 01 фев 2012, 10:22
Сообщения: 106
Карма: 0
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
================================


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 мар 2018, 20:20 
Не в сети
Клиент

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

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

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


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 мар 2018, 21:58 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
ну e явно не тот что нужно
скорее всего надо настраивать как новую утилиту, через sbkernel.log
смотрите в этом направлении.
про ваш комментарий про его "изменения" непонятно до сих пор.
и видимо надо дорабатывать, т.к. раньше ДД.ММ не добавлялось.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 мар 2018, 21:59 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
вернее ГГ.ММ всё же, видимо

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 мар 2018, 12:49 
Не в сети
Клиент

Зарегистрирован: 01 фев 2012, 10:22
Сообщения: 106
Карма: 0
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" - ошибка та с которой создал тему на форуме


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 мар 2018, 13:31 
Не в сети
Клиент

Зарегистрирован: 01 фев 2012, 10:22
Сообщения: 106
Карма: 0
Может будут еще какие нибудь предложения ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 мар 2018, 19:40 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Да я вроде всё написал уже выше по нескольку раз.

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

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

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

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 мар 2018, 13:49 
Не в сети
Клиент

Зарегистрирован: 01 фев 2012, 10:22
Сообщения: 106
Карма: 0
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ГГ.ММ.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 мар 2018, 16:46 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
sbkernel803.log пустым остался что ли?
вам надо узнать: куда и в каком виде попадают реультаты работы утилиты. возможно, спросить у сбера.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 мар 2018, 02:21 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
недавно настраивал, ротации небыло, что то странное)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 апр 2018, 11:32 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
поддержку ротации приделать несложно, тут пока проблема серьёзнее

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 апр 2018, 11:36 
Не в сети
Клиент

Зарегистрирован: 01 фев 2012, 10:22
Сообщения: 106
Карма: 0
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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 апр 2018, 20:36 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
формат поменялся, вопрос остаётся тем же

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

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 апр 2018, 16:58 
Не в сети
Клиент

Зарегистрирован: 01 фев 2012, 10:22
Сообщения: 106
Карма: 0
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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 апр 2018, 11:44 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Есть варианты с условно бесплатной даже заявкой, если вы укажете где после работы утилиты искать нужные данные, а именно хотя бы сумму.
С p понятно, там чек просто.
Но e точно другой, а второй раз его вообще не было. А третий раз вообще 60001, не похоже вообще ни на что.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 апр 2018, 11:45 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Далее, если вы говорите

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 именно тот лог, содержимое которого вот тут указано?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 апр 2018, 11:48 
Не в сети
Аватара пользователя

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

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 25 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.078s | 71 Queries | GZIP : On ]