Доброго времени суток, господа!
При попытке печати чека на платеж, получаю
В логе работы сервера печати вижу следующее:
Код:
27.08.2013 21:40:08,574 DEBUG [main] CmdTcpServer:? - server: connection accepted #4: Socket[addr=/192.168.90.233,port=56248,localport=9876]
27.08.2013 21:40:08,778 DEBUG [thread#4] CmdTcpServer:? - thread#4: try 'check' command…
27.08.2013 21:40:09,046 DEBUG [thread#4] CmdTcpServer:? - thread#4: frk error
ru.bitel.frk.driver.atol.PrinterAtolErrorException: #140: Неверный пароль
at ru.bitel.frk.driver.atol.A.C(Unknown Source)
at ru.bitel.frk.driver.atol.A.A(Unknown Source)
at ru.bitel.frk.driver.atol.A.W(Unknown Source)
at ru.bitel.frk.driver.atol.Driver.check(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at ru.bitel.frk.server.CmdTcpServer.run(Unknown Source)
27.08.2013 21:40:09,047 WARN [thread#4] CmdTcpServer:? - thread#4: send error driver: #140: Неверный пароль
27.08.2013 21:40:09,047 DEBUG [thread#4] CmdTcpServer:? - thread#4: command 'check' processing sucessfull
27.08.2013 21:40:09,049 DEBUG [thread#4] CmdTcpServer:? - thread#4: end all commands
27.08.2013 21:40:09,049 DEBUG [thread#4] CmdTcpServer:? - thread#4: close socket
Господа, у кого то есть опыт настройки с ККМ АТОЛ?
Что это за пароль и куда его нужно вводить? Тест сервер запускал с стандартным паролем 0000, при настройке ККМ, в тестовой программе выставлял пароль 0000.
Меня все больше терзают смутные сомнения что проблема с ККМ или с его драйвером. Т.к при запуске тест сервера, он повис при вызове команды "buzzer" и начал отвечать только через 2 минуты со следующей ошибкой:
Код:
27.08.2013 21:01:57,756 DEBUG [main] TestServer:? - sending 'buzzer'...
27.08.2013 21:03:57,946 DEBUG [main] TestServer:? - OK, result=false, reply=there was no good (ENQ) reaction for command.
В мануале написано про совместимость биллинга с моей ККМ. Но похоже я либо где-то ошибся в настройке, либо действительно с моим кассовым аппаратом проблемы.
Имею следующую конфигурацию БГбиллинга + Cashckeck 6.0:
Код:
Клиент: вер. 6.0 сборка 1211 от 04.07.2013 17:02:29
os: Windows 7; java: Java HotSpot(TM) Client VM, v.1.6.0_43
Сервер: вер. 6.0 сборка 1543 от 05.07.2013 18:46:13
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_30
ru.bitel.bgbilling.plugins.cashcheck вер. 6.0 сборка 121 от 31.05.2013 13:57:04
CashCkeck плагин, настроен следующим образом:
Код:
# настройки регистраторов
# fr.<номер принтера>.connector=<адрес сервера печати>:<порт сервера печати>
# fr.<номер принтера>.title=<смысловое название принтера>
fr.1.connector=192.168.90.9:9876
fr.1.title=Регистратор на второй кассе
fr.2.connector=192.168.90.125:9876
fr.2.title=тест
# маппинг типов платежей на регистраторы
# pt.<id типа платежа>.fr=<список регистраторов, на которых разрешена печать платежа>
pt.19.fr=1,2
# флаг: удалять ли платежи из очереди после распечатки
# 0 - остаётся с пометкой "напечатан", и на каком ККМ
# 1 - после распечатки из очереди удаляется (default)
# С ВЕРСИИ 5.2 НЕАКТУАЛЬНО, в лог заносится всегда, очереди нет, этот параметр не используется
# delete.payment.queue=0
# динамический класс для формирования вида чека
checkbuilder=ru.bitel.bgbilling.cashcheck.SimpleCheck
BGCashcheckServer настроен на работу с ККМ Атол FPrint-02K по кабелю-переходнику USB-Com, который шел в комплекте с ККМ.
Настройки все стандартные:
Код:
# Настройки для CashCheck-сервера (ru.bitel.frk.server.CmdTcpServer)
# Написаны на неком очень куцем подмножестве YAML, читается в кодировке UTF-8
# Указываем, на класс, который реализует общение с (любым) устройством на высшем уровне
#driver: ru.bitel.frk.driver.shtrih.Driver
#driver: ru.bitel.frk.driver.shtrih2.Driver
#driver: ru.bitel.frk.driver.emu.Driver
#driver: ru.bitel.frk.driver.fop.Driver
#driver: ru.bitel.frk.driver.sp101frk.Driver
driver: ru.bitel.frk.driver.atol.Driver
# Порт на котором сервер слушает подключения
port: 9876
# Остальные параметры специфичны для каждого драйвера и передаются полностью в драйвер
# ------------------
# Для принтера АТОЛ:
# ------------------
ru.bitel.frk.driver.atol.Driver:{
# имя порта, например, в виндовсе COM<X> в линуксе /dev/ttyS<X>
portName: COM4
#portName: /dev/ttyS0
# скорость обмена
# 1200, 2400, 4800, 9600, 14400, 38400, 57600, 115200
baudRate: 1200
# остальное по умолчанию заявлено в протоколе:
# 1 стартовый бит;
# 8 битов данных;
# 1 стоповый бит;
# без проверки на четность;
# 3 линии (TXD, RXD, GND).
# Так как драйвер поддерживает несколько принтеров, разновидностей и
# их платформ, то надо бы указать тип принтера заранее (ниже - возможные
# значения).
#Неизвестный принтер, не надо использовать в реальной работе
#type: UNKNOWN
#Триум-Ф эталонной версии 01
#type: Trium_F
#«Меркурий-140Ф» АТОЛ
#type: Mercury_140F
#ФЕЛИКС-Р Ф эталонная версия 02
#type: FELIX_R_F
#ФЕЛИКС-02К эталонная версия 01
#type: FELIX_02K
#ТОРНАДО (МЕРКУРИЙ-114.1Ф эталонная версия 04)
#type: TORNADO
#Меркурий MS-K эталонная версия 02
#type: Mercury_MS_K
#ФЕЛИКС-Р К эталонной версии 01
#type: FELIX_R_K
#ФЕЛИКС-3СК эталонная версия 01
#type: FELIX_3CK
#FPrint-01K эталонная версия 01
#type: FPrint_01K
#FPrint-02K эталонная версия 02
type: FPrint_02K
#FPrint-03K эталонная версия 01
#type: FPrint_03K
#ККМ BIXOLON-01K
#type: BIXOLON_01K
#PayPPU-700K
#type: PayPPU_700K
#PayVKP-80K
#type: PayVKP_80K
#PayCTS-2000K
#type: PayCTS_2000K
#FPrint-88K
#type: FPrint_88K
#FPrint-5200K
#type: FPrint_5200K
# Пароль доступа к ККМ (не пароль кассира/админа/сисадмина!)
# 4цифры, по умолчанию "0000", согласно протоколу
accessPassword: 0000
# запрет прямого использования команды отрезки (позволяет избежать проблем с отрезчиком в некоторых случаях). костыль.
# по умолчанию - 0 (отрезчик используется)
#cutterDisabled: 0
# насильное использование резчика после каждой операции печати (если вдруг авторезка не работает)
# по умолчанию - 0 (отрезчик руками не включается, срабатывает только если авторезка)
#cutterForceManual: 0
}
Вот лог запуска тест сервера с драйвером АТОЛ
Код:
27.08.2013 21:01:34,848 INFO [main] TestServer:? - 1) CASHSERVER VERSION GETTING (LOCAL)
27.08.2013 21:01:34,876 INFO [main] TestServer:? - CmdTcpServer v 6.0 build 341 from 07.06.2013 17:47:02
27.08.2013 21:01:34,876 INFO [main] TestServer:? - 2) JAVA VERSION
27.08.2013 21:01:34,877 INFO [main] TestServer:? - os:Windows 7; java:Java HotSpot(TM) Client VM, v.1.6.0_43
27.08.2013 21:01:34,877 INFO [main] TestServer:? - 3) logging level TRACE
27.08.2013 21:01:34,878 INFO [main] TestServer:? - 4) CHECK jssc.* CLASS
27.08.2013 21:01:34,887 INFO [main] TestServer:? - 5) jssc VERSION GETTING
27.08.2013 21:01:34,887 INFO [main] TestServer:? - libraryVersion=2.5.0
27.08.2013 21:01:34,888 INFO [main] TestServer:? - osType=1 (WIN)
27.08.2013 21:01:34,888 INFO [main] TestServer:? - 6) DRIVERS TOUCH
27.08.2013 21:01:34,915 DEBUG [main] TestServer:? - [!]driver: 'ru.bitel.frk.driver.atol.Driver'
27.08.2013 21:01:56,703 DEBUG [main] TestServer:? - 5 driver(s) skiped
27.08.2013 21:01:56,703 INFO [main] TestServer:? - 7) PORT SCAN
27.08.2013 21:01:56,704 INFO [main] TestServer:? - Ports:
27.08.2013 21:01:56,704 INFO [main] TestServer:? - COM1
27.08.2013 21:01:56,705 INFO [main] TestServer:? - COM4
27.08.2013 21:01:56,705 INFO [main] TestServer:? - 8) LOCAL TEST (CURRENT DRIVER)
27.08.2013 21:01:56,705 DEBUG [main] TestServer:? - create driver 'ru.bitel.frk.driver.atol.Driver' instance...
27.08.2013 21:01:56,706 DEBUG [main] TestServer:? - created driver: ru.bitel.frk.driver.atol.Driver@422ede
27.08.2013 21:01:56,706 TRACE [main] TestServer:? - config: accessPassword=0000
27.08.2013 21:01:56,706 TRACE [main] TestServer:? - config: baudRate=1200
27.08.2013 21:01:56,707 TRACE [main] TestServer:? - config: type=FPrint_02K
27.08.2013 21:01:56,707 TRACE [main] TestServer:? - config: portName=COM4
27.08.2013 21:01:56,708 WARN [main] TestServer:? - use DEFAULT oper password '0'
27.08.2013 21:01:56,708 DEBUG [main] TestServer:? - get deviceMethod 'name'...
27.08.2013 21:01:56,708 DEBUG [main] TestServer:? - invoke 'public synchronized java.lang.String ru.bitel.frk.driver.atol.Driver.name(java.lang.String) throws ru.bitel.frk.server.PrinterConnectException,ru.bitel.frk.server.PrinterErrorException,ru.bitel.frk.server.DriverException'...
27.08.2013 21:01:56,897 INFO [main] TestServer:? - getted device name: 'FPrint-02K (тип:'ККМ', модель:'FPrint-02K', режим(ы):'Фискальный регистратор;', версия:'3.0.4327.Русская')'
27.08.2013 21:01:56,897 INFO [main] TestServer:? - get device.getStatus(): portName=COM4, baudRate=1200, printerType=FPrint_02K
27.08.2013 21:01:56,897 INFO [main] TestServer:? - 9) REMOTE SERVER PROTOCOL TEST
27.08.2013 21:01:56,899 DEBUG [main] TestServer:? - connecting (127.0.0.1:9876)...
27.08.2013 21:01:56,913 DEBUG [main] TestServer:? - sending 'printtext'...
27.08.2013 21:01:57,243 DEBUG [main] TestServer:? - OK, result=true, reply=null
27.08.2013 21:01:57,244 DEBUG [main] TestServer:? - sending 'name'...
27.08.2013 21:01:57,440 DEBUG [main] TestServer:? - OK, result=true, reply=FPrint-02K (тип:'ККМ', модель:'FPrint-02K', режим(ы):'Фискальный регистратор;', версия:'3.0.4327.Русская')
27.08.2013 21:01:57,440 DEBUG [main] TestServer:? - sending 'status'...
27.08.2013 21:01:57,756 DEBUG [main] TestServer:? - OK: Кассир: 0
Номер в зале: 1
Показания внутренних часов ККМ: 27.8.13 19:10:5
ККМ фискализирована: да
Смена открыта: нет
Денежный ящик открыт: нет
Весовой датчик ЧЛ: есть бумага
Состояние датчика крышки: крышка закрыта
Напряжение батарейки: нормально
Заводской номер: 200223
Модель: FPrint-02K
Состояние (режим): #0.0 Выбор : Выбор
Номер чека (номер последнего+1): 2576
Номер смены (последней закрытой): 55
Сумма чека: 0 руб. 00 коп.
Положение десятичной точки: 2
Номер порта ККМ: 4
Сумма наличных: 0 руб. 00 коп.
27.08.2013 21:01:57,756 DEBUG [main] TestServer:? - sending 'buzzer'...
27.08.2013 21:03:57,946 DEBUG [main] TestServer:? - OK, result=false, reply=there was no good (ENQ) reaction for command.
27.08.2013 21:03:57,946 INFO [main] TestServer:? - 10) GET SERVER STATUS
27.08.2013 21:03:57,970 INFO [main] TestServer:? - status: CmdTcpServer v 6.0 build 341 from 07.06.2013 17:47:02
on: 0.0.0.0/0.0.0.0:9876
device driver: ru.bitel.frk.driver.atol.Driver@6e1408
device status: portName=COM4, baudRate=1200, printerType=FPrint_02K
thread counter: 1
started: 27.08.2013 21:01:31, uptime: 00:02:26
memory total: 16 252 928, max: 259 522 560, free: 14 846 840
27.08.2013 21:03:57,971 INFO [main] TestServer:? - TEST COMPLETED. THE END.