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

Штрих light -ФР-К
http://forum.bitel.ru/viewtopic.php?f=28&t=3797
Страница 1 из 2

Автор:  niceone [ 02 апр 2010, 10:53 ]
Заголовок сообщения:  Штрих light -ФР-К

После напряженного обсуждения моделей ФР на форуме решили приобрести ШТРИХ ФРК, оказалось эти аппараты уже устарели, предложили нам Штрих LIGHT ФР-К, взяли.
Вопрос к разработчикам, что можете сказать по поводу этого аппарата ?
Сервер запустил, приконнетица не получается.
Код:
INFO   02.04.2010 11:44:24,265 : server: started: ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=9876]
DEBUG  02.04.2010 11:44:41,609 : server: connection accepted #1: Socket[addr=/10.147.0.125,port=2425,localport=9876]
DEBUG  02.04.2010 11:44:41,765 : thread#1: try 'check' command...
WARN   02.04.2010 11:44:41,765 : thread#1: send error driver: ru.bitel.frk.server.DriverException: значение '' не является целым числом
DEBUG  02.04.2010 11:44:41,765 : thread#1: command 'check' processing sucessfull
DEBUG  02.04.2010 11:44:41,875 : thread#1: end all commands (good work)
DEBUG  02.04.2010 11:44:41,875 : thread#1: close socket
INFO   02.04.2010 11:45:06,125 : server: server runtime shutdowned


4.6, последние билды сервера и плагина.

Автор:  dimOn [ 02 апр 2010, 11:55 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

testserver.sh/bat запустите и логи приложите.

А сервер печати какая версия?

Автор:  niceone [ 02 апр 2010, 13:03 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

dimOn писал(а):
testserver.sh/bat запустите и логи приложите.

А сервер печати какая версия?

BGCashcheckServer_4.6_131.zip

Вложения:
testserver.rar [4.23 КБ]
Скачиваний: 330

Автор:  dimOn [ 02 апр 2010, 13:33 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

А что такое "изолированная рабочая станция"? У вас стоит обычный комп? com-порт доступен? Запускается от пользователя, которому разрешено напрямую в него писать (я не знаю как это в винде, скорее всего от Админа надо)? Не 64-битная система?

Что-то у вас с видимостью принтера... Правда, с изначальной ошибкой это не связано, но это серьёзнее дело, надо с этим разобраться.
А кем у вас занят первый com-порт? Не даёт его открыть, а на втором порту не видит ничего.

Автор:  dimOn [ 02 апр 2010, 13:35 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

И ещё настройте в config нужный принтер, а то у вас там эмулятор прописан зачем-то. Один из тестов использует конфиг. (это к предыдущему сообщению не относится, просто полезно захватить и этот тест)

Автор:  niceone [ 02 апр 2010, 13:59 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

dimOn писал(а):
А что такое "изолированная рабочая станция"? У вас стоит обычный комп? com-порт доступен? Запускается от пользователя, которому разрешено напрямую в него писать (я не знаю как это в винде, скорее всего от Админа надо)? Не 64-битная система?

Что-то у вас с видимостью принтера... Правда, с изначальной ошибкой это не связано, но это серьёзнее дело, надо с этим разобраться.
А кем у вас занят первый com-порт? Не даёт его открыть, а на втором порту не видит ничего.

Комп обычный, порт доступен. Система обычная XP.
После перезагрузки компа порт свободен, как только первый раз запускаешь testserver порт остается занят.
2й порт это девайс который прокидывает комп порт по ethernet, отключаю его... Новый лог

Вложения:
testserver.rar [3.88 КБ]
Скачиваний: 274

Автор:  dimOn [ 02 апр 2010, 15:23 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

Почему-то порт не отпускается... странно... сейчас погляжу.

У вас настройки порта в системе (панель управления - система - устройства - com1порт, или как-то так вроде) выставлены точно правильные? скорость чётность итд, совпадают с настройками принтера и сервера печати?

Автор:  niceone [ 02 апр 2010, 15:31 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

dimOn писал(а):
Почему-то порт не отпускается... странно... сейчас погляжу.

У вас настройки порта в системе (панель управления - система - устройства - com1порт, или как-то так вроде) выставлены точно правильные? скорость чётность итд, совпадают с настройками принтера и сервера печати?

Ну у меня там 9600 скорость порта по умолчанию стоит в оборудовании. Поставил такие же параметры как в сервере, результат тот же.
Хотя когда использую софт от принтера, он откликается и отвечает на команды.

Автор:  niceone [ 02 апр 2010, 16:46 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

Перенес все на чистую XP.
Теперь тест такой:

Вложения:
testserver.rar [6.65 КБ]
Скачиваний: 276

Автор:  dimOn [ 02 апр 2010, 17:16 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

судя по логу всё должно работать... при настройках
Цитата:
COM1,BR:115200,DB:8,SB:1,P:None
имеем
Цитата:
-> OK reaction; name: ШТРИХ-LIGHT-ФР-К (тип:ККМ/ФР, модель:-4, протокол:1.5, язык:0(RU))
на обоих драйверах (shtrih , shtrih2)
указывайте в конфиге эти корректные настройки и пробуйте напечатать...

Автор:  dimOn [ 02 апр 2010, 17:17 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

если будет ошибка как в первом сообщении - будем дальше разбираться...

Автор:  niceone [ 02 апр 2010, 17:24 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

dimOn писал(а):
если будет ошибка как в первом сообщении - будем дальше разбираться...

Да, ошибка остается.

Вот на всякий случай что у меня в конфиге :

Код:
# Указываем, на класс, который реализует общение с (любым) устройством на высшем уровне
#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.shtrih.Driver:
ru.bitel.frk.driver.shtrih2.Driver:
{
   # имя порта, например, в виндовсе COM<X> в линуксе /dev/ttyS<X>
   portName: COM1
   #portName: /dev/ttyS0

   # скорость обмена
   # 2400, 4800, 9600, 19200, 38400, 57600, 115200
   baudRate: 115200

   # describing a flow control type
   # None, Xon/Xoff Out, Xon/Xoff In, RTS/CTS In, RTS/CTS Out
   flowControlIn: None
   flowControlOut: None

   # data bits setting
   # 5, 6, 7, 8
   databits: 8

   # stop bits setting.
   # 1, 1.5, 2
   stopbits: 1

   # parity setting
   # None, Even, Odd
   parity: None

   # таймаут приёма одного байта (в мс.), характеристика порта
   oneByteTimeout: 100
   
   # таймаут в мс. между опросами состояний для ждания окончания печати предыдущей операции.
    waitNoprintTimeout: 1000
   
    # кол-во опросов состояния для ждания окончания печати предыдущей операции (каждое длинной таймаут).
    waitNoprintNumtry: 20
   
    # запрет прямого использования команды отрезки (позволяет избежать проблем с отрезчиком в некоторых случаях). костыль.
    # по умолчанию - 0 (отрезчик используется)
    cutterDisabled: 1
}

Автор:  dimOn [ 02 апр 2010, 18:14 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

Просто эти две ошибки никак не связаны. Ошибка в первом сообщении - это ошибка в параметрах запроса. Это в какой момент она проявляется? При печати чека? До этого всё нормально работает? В клиенте что пишется при этом?

Автор:  dimOn [ 02 апр 2010, 18:19 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

Поставьте уровнь логгирования TRACE, остановите сервер, очистите лог, запустите сервер печати, попробуйте сделать эту ошибку и приложите логи.
У вас почему-то пароль оператора пустой отдаётся... так не бывает ведь, пароль при логине какой указываете?
Если не задаёте, то как до печати чека-то доходит?...
Хм, у вас вообще на ККМ есть пароли, что это за штрих лайт такой?

Автор:  niceone [ 05 апр 2010, 11:35 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

dimOn писал(а):
Поставьте уровнь логгирования TRACE, остановите сервер, очистите лог, запустите сервер печати, попробуйте сделать эту ошибку и приложите логи.
У вас почему-то пароль оператора пустой отдаётся... так не бывает ведь, пароль при логине какой указываете?
Если не задаёте, то как до печати чека-то доходит?...
Хм, у вас вообще на ККМ есть пароли, что это за штрих лайт такой?

Вот сделал все заново. В инструкции написаны пароли по умолчанию, я ввожу "1". Делаю это во вкладке сервис - выбрать, чтобы просто получить состояние принтера.
Вот лог

Вложения:
log.rar [1.25 КБ]
Скачиваний: 277

Автор:  dimOn [ 05 апр 2010, 15:01 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

порт не указан в конфиге, пустой или недействительный

Автор:  niceone [ 05 апр 2010, 15:31 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

dimOn писал(а):
порт не указан в конфиге, пустой или недействительный

Был указан shtrih, а не shtrih2 в конфиге.
Получилось приконнектиться к принтеру !
Код:
Регистратор #5

Устройство (драйвер):
ШТРИХ-LIGHT-ФР-К (тип:ККМ/ФР, модель:-4, протокол:1.5, язык:0(RU))

Назначены типы платежей:
#1 (Отдел0. Ещё назначен на регистраторы: #1 #2 #3 #4)
#4 (Отдел0. Ещё назначен на регистраторы: #1 #2 #3 #4)
#5 (Отдел0. Ещё назначен на регистраторы: #1 #2 #3 #4)
#12 (Отдел0. Ещё назначен на регистраторы: #1 #2 #3 #4)

Статус (драйвер):
Порядковый номер оператора: 30
Рулон операционного журнала: нет
Рулон чековой ленты: есть
ЭКЛЗ: есть
Оптический датчик операционного журнала: бумаги нет
Оптический датчик чековой ленты: бумага есть
Рычаг термоголовки контрольной ленты: поднят
Рычаг термоголовки чековой ленты: опущен
Крышка корпуса ФР: опущена
Денежный ящик: закрыт
ЭКЛЗ почти заполнена: нет
Режим ФР: #8.0 : Открытый документ: Продажа.
Подрежим ФР: #0 : Бумага есть (ФР не в фазе печати операции)
Количество операций в чеке: 1
Напряжение резервной батареи: 3.137255
Напряжение источника питания: 24.777779
Код ошибки ФП: 0
Код ошибки ЭКЛЗ: 2

Статус сервера:
CmdTcpServer v 4.6 build 131 from 15.01.2010 15:35:03
on: 0.0.0.0/0.0.0.0:9876
device driver: ru.bitel.frk.driver.shtrih2.Driver@1808199
device status: portName=COM1, baudRate = 115200
thread counter: 3
started: 05.04.2010 16:21:24,   uptime: 00:00:22
memory total: 5 177 344,   max: 66 650 112,   free: 4 770 648

Автор:  dimOn [ 05 апр 2010, 16:55 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

Ну можно и тот и тот указать в принципе, просто ниже настройки от соответствующего надо подставить (один из них закаменчен). Так в итоге всё работает? Печатаются чеки то?

Автор:  niceone [ 06 апр 2010, 08:55 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

dimOn писал(а):
Ну можно и тот и тот указать в принципе, просто ниже настройки от соответствующего надо подставить (один из них закаменчен). Так в итоге всё работает? Печатаются чеки то?

Да, печатаются, просто еще не разобрался с режимами ФР.
Попозже отпишусь что и как вышло.

Автор:  niceone [ 06 апр 2010, 12:52 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

Чеки печатаются, все ок, но все же есть пара вопросов.

1. в конфиге стоит
Код:
cutterDisabled: 0
однако отрезчик - чеки не отрезает, что нужно сделать чтобы резал ?
2. Как быть если у меня используются уже FOP драйвер, получается для FOP и для ФР нужно делать разные скрипты для передачи параметров платежа. Возможно ли определить из скрипта id принтера, на который кассир посылает чек ?.. и в зависимости от того какой этот ID подставить нужные параметры.

Автор:  dimOn [ 06 апр 2010, 16:41 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

Не отрезает в каком случае? При приветствии или при печати текста или при печати чека?
После печати чека должно резать автоматически, это заложено в программа регистратора и настраивается в нём самом. Команда подаётся одна - печать чека, отрезка там не подаётся. К принтеру есть утилита, поглядите там где-то настраивается.
Итак, флаг cutterDisabled действует только на ручную команду отрезки при печати произвольного текста или при приветствии итд итп. А отрезка или неотрезка при чеках/отчётах настраивается в принтере.

Автор:  niceone [ 06 апр 2010, 16:45 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

dimOn писал(а):
Не отрезает в каком случае? При приветствии или при печати текста или при печати чека?
После печати чека должно резать автоматически, это заложено в программа регистратора и настраивается в нём самом. Команда подаётся одна - печать чека, отрезка там не подаётся. К принтеру есть утилита, поглядите там где-то настраивается.
Итак, флаг cutterDisabled действует только на ручную команду отрезки при печати произвольного текста или при приветствии итд итп. А отрезка или неотрезка при чеках/отчётах настраивается в принтере.

Ни в одном из случаев не режет. Ок поразбираюсь с утилитой.

Автор:  dimOn [ 06 апр 2010, 16:45 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

Цитата:
2. Как быть если у меня используются уже FOP драйвер, получается для FOP и для ФР нужно делать разные скрипты для передачи параметров платежа. Возможно ли определить из скрипта id принтера, на который кассир посылает чек ?.. и в зависимости от того какой этот ID подставить нужные параметры.
Вот тут уже хитро, да...
Получается разные скрипты. И выходит надо иметь в скрипте ид принтера, думаю, это удачная идея. Надо подумать как реализовать...

Автор:  niceone [ 06 апр 2010, 16:50 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

Хотя нет, при команде "привет" режет чек :)

Автор:  dimOn [ 06 апр 2010, 16:52 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

Прямо сейчас по поводу второго вопроса могу предложить следующее: в эвенте доступен метод getPaymentDep() (который сам внутри высчитывается из конфига плагина и типа платежа уже находящегося в эвенте) - номер отдела для принтера. Можете настроить в конфиге на эти платежи другой отдел, типа 999 и внутри скрипта брать getPaymentDep() и смотреть, если 999 то значит это платежи для FOP и формировать по-другому. Подойдёт так?
Ведь имейте ввиду, что всё равно один и тот же тип платежа вы одновременно на друх разных принтерах не сможете распечатать при текущей архитектуре. То есть один чек на один принтер всегда уйдёт. Это вам подходит? Как вы будете использовать и ФР и ФОП? Распишите подробнее, ибо такого никто не использовал никогда, а в TODO у меня помечено, что подумать что будет если будет одновременно два разных принтера. Возможно, придётся немного переделать логику использования.
В TODO пометил (как уже сказал, там уже были некоторые заметки на этот счёт), в следующем релизе педаваться будет id и что-нибудь ещё полезное.

Автор:  niceone [ 07 апр 2010, 14:42 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

dimOn писал(а):
Прямо сейчас по поводу второго вопроса могу предложить следующее: в эвенте доступен метод getPaymentDep() (который сам внутри высчитывается из конфига плагина и типа платежа уже находящегося в эвенте) - номер отдела для принтера. Можете настроить в конфиге на эти платежи другой отдел, типа 999 и внутри скрипта брать getPaymentDep() и смотреть, если 999 то значит это платежи для FOP и формировать по-другому. Подойдёт так?
Ведь имейте ввиду, что всё равно один и тот же тип платежа вы одновременно на друх разных принтерах не сможете распечатать при текущей архитектуре. То есть один чек на один принтер всегда уйдёт. Это вам подходит? Как вы будете использовать и ФР и ФОП? Распишите подробнее, ибо такого никто не использовал никогда, а в TODO у меня помечено, что подумать что будет если будет одновременно два разных принтера. Возможно, придётся немного переделать логику использования.
В TODO пометил (как уже сказал, там уже были некоторые заметки на этот счёт), в следующем релизе педаваться будет id и что-нибудь ещё полезное.

Получается что нужно будет назначить определенные типы платежей на определенные отделы. И если кассир не правильно выберет тип платежа, то чек может быть напечатан с использованием неверного скрипта.
Т.е. ситуация у меня сейчас такая, 1 кассир начинает работать на ФР, 2 остаются на обычных принтерах (FOP), скрипт на всех договорах висит один и тот же (для FOP). Я думаю еще может быть по userID сделать разделение, т.е. в зависимости от того какой кассир принимает платеж такой скрипт и использовать.

Автор:  dimOn [ 08 апр 2010, 12:17 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

Нет, вы поймите, что в любом случае нельзя брать и печатать на два принтера. Ведь вы перед работой "входите" на принтер и работа идёт только с ним, какой бы тип платежа не печатали. На разных принтерах можно настроить и один тип платежа, то есть один тип можно печатать на всех принтерах. Но в любом случает один конкретный платёж вы можете напечатать только на один принтер! Другое дело, что отдел назначается на тип, да...

Автор:  niceone [ 09 апр 2010, 12:19 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

dimOn писал(а):
Нет, вы поймите, что в любом случае нельзя брать и печатать на два принтера. Ведь вы перед работой "входите" на принтер и работа идёт только с ним, какой бы тип платежа не печатали. На разных принтерах можно настроить и один тип платежа, то есть один тип можно печатать на всех принтерах. Но в любом случает один конкретный платёж вы можете напечатать только на один принтер! Другое дело, что отдел назначается на тип, да...

Нужды печатать на оба принтера одновременно нет. Нужно просто чтобы один из кассиров печатал на ФР, остальные на обычные принтеры.
Привязывать разные отделы на разные типы платежа не вариант, так как получится что кассир работающий на ФР должен будет выбирать всегда уникальный для себя тип платежа. А если выбрала не правильно, сработал скрипт для FOP, на чеке будет напечатано не то что нужно. Слишком большая вероятность ошибки.

Автор:  dimOn [ 09 апр 2010, 12:43 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

Ну так что в итоге то? У вас получилось userId использовать или что?

Автор:  dimOn [ 09 апр 2010, 12:44 ]
Заголовок сообщения:  Re: Штрих light -ФР-К

А на ветку 5.x не собираетесь обновляться в некотором ближайшем времени?

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