Phricker писал(а):
АПну тему.
Разобрался с печатью чека. Переименовал принтер и печать прошла.
Временно поставил pdfFactory и тестирую на нем.
Тоже появилась задача печатать на виртуальный принтер для теста, но ничего не выходит.
Настройки BGCashcheckServer:
Код:
# -----------------
# Для FOP-драйвера:
# -----------------
ru.bitel.frk.driver.fop.Driver:{
# Название принтера в системе (если не указан, то возьмётся дефолтный,
# прописнный в системе, если и такого нет, будет ошибка)
printer: FinePrint
# Шаблон xsl. Прямой путь к файлу (можно, конечно, положить его в xsl сервера
# биллинга, тогда сервер печати, конечно, не стартует без запущенного него)
#xsl: http://127.0.0.1:8080/bgbilling/xsl/cashcheck_pko.xsl
#xsl: file:///home/dimon/workspace/bgbilling/modules/cashcheck/server/server_files/xsl/cashcheck_pko.xsl
xsl: C:\BGCashcheckServer\xsl\cashcheck_pko.xsl
#xsl: file:///usr/local/BGCashcheckServer/xsl/cashcheck_pko.xsl
# Имя задания печати (произвольное), может быть не задано
jobName: fop driver printing
# Количество копий, может быть не задано
jobCopies: 1
}
настройки плагина в биллинге:
Код:
fr.1.address=192.168.1.160
fr.1.port=9876
fr.1.title=Локальный
cashserver.log после запуска службы:
Код:
INFO 23.09.2011 13:54:22,938 : server: run 'CmdTcpServer v 5.1 build 256 from 01.04.2011 16:49:21' with command 'start'
INFO 23.09.2011 13:54:22,939 : server: logging level DEBUG
INFO 23.09.2011 13:54:23,993 : server: driver: ru.bitel.frk.driver.fop.Driver
INFO 23.09.2011 13:54:24,682 : server: driver-status: printService=FinePrint
INFO 23.09.2011 13:54:24,689 : server: started: ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=9876]
Когда подсоединяюсь к BGCashcheckServer вижу такую информацию:
Код:
Регистратор #1
Устройство (драйвер):
FinePrint
Назначены типы платежей:
#1 (Ещё назначен на регистраторы: #2 #3 #4 #5 #6 #8)
#4 (Ещё назначен на регистраторы: #2 #3 #4 #5 #6 #7 #8)
#21 (Ещё назначен на регистраторы: #2 #3 #4 #5 #6 #7 #8)
#5 (Ещё назначен на регистраторы: #2 #3 #4 #5 #6 #7 #8)
#20 (Ещё назначен на регистраторы: #2 #3 #4 #7 #8)
#12 (Ещё назначен на регистраторы: #2 #3 #4 #5 #6 #7 #8)
Статус (драйвер):
Аттрибуты:
queued-job-count: 0
color-supported: supported
printer-is-accepting-jobs: accepting-jobs
printer-name: FinePrint
Статус сервера:
CmdTcpServer v 5.1 build 256 from 01.04.2011 16:49:21
on: 0.0.0.0/0.0.0.0:9876
device driver: ru.bitel.frk.driver.fop.Driver@67064
device status: printService=FinePrint
thread counter: 4
started: 23.09.2011 13:54:22, uptime: 00:05:00
memory total: 16 252 928, max: 259 522 560, free: 13 608 464
и такую в cashserver.log
Код:
DEBUG 23.09.2011 13:56:34,255 : thread#1: try 'status' command...
DEBUG 23.09.2011 13:56:34,533 : thread#1: command 'status' processing sucessfull
DEBUG 23.09.2011 13:56:34,533 : thread#1: try 'printtext' command...
WARN 23.09.2011 13:56:34,534 : thread#1: send error driver: ru.bitel.frk.server.NotImplementedException: Команда не поддерживается драйвером
DEBUG 23.09.2011 13:56:34,535 : thread#1: command 'printtext' processing sucessfull
DEBUG 23.09.2011 13:56:34,546 : thread#1: end all commands (good work)
DEBUG 23.09.2011 13:56:34,546 : thread#1: close socket
DEBUG 23.09.2011 13:56:34,562 : server: connection accepted #2: Socket[addr=/192.168.1.160,port=54313,localport=9876]
DEBUG 23.09.2011 13:56:34,594 : thread#2: try 'name' command...
DEBUG 23.09.2011 13:56:34,595 : thread#2: command 'name' processing sucessfull
DEBUG 23.09.2011 13:56:34,595 : thread#2: try 'status' command...
DEBUG 23.09.2011 13:56:34,634 : thread#2: command 'status' processing sucessfull
DEBUG 23.09.2011 13:56:34,634 : thread#2: try statusserver command...
DEBUG 23.09.2011 13:56:34,637 : thread#2: end all commands (good work)
DEBUG 23.09.2011 13:56:34,637 : thread#2: close socket
При попытке напечатать чек вся сумма платежа переходит в "Сдачу" и чек не печатается, ошибок в скрипте формирования нет. Пробовал на различных виртуальных принтерах, OneNote2007, pdfFactory, FinePrint, результат тоже, хотя карточки, отчеты печатаются без проблем. как понимаю проблема в этом — "WARN 23.09.2011 13:56:34,534 : thread#1: send error driver: ru.bitel.frk.server.NotImplementedException: Команда не поддерживается драйвером"?
На физические принтеры кассиры печатают ордера без проблем, с идентичными настройками.
В чем может быть проблема?

Цитата:
Клиент: вер. 5.1 сборка 584 от 24.08.2011 13:38:37
Сервер: вер. 5.1 сборка 698 от 03.08.2011 19:27:09
ru.bitel.bgbilling.plugins.cashcheck вер. 5.1 сборка 84 от 30.03.2011 11:06:42