PDA

Просмотр полной версии : печать по сети



e115
23.10.2013, 23:31
Здравствуйте.
Подскажите пожалуйста как справится с проблемой, кода копать..
имеется 2 кассы, unit03 и unit05. есть принтер с com интерфейсом который был подключен к unit03. unit03 печатал на него через сервер unit03, unit05 печатал через другой сервер Rkserv03\unit03. появилась необходимость подключить этот принтер напрямую к юниту05, а с юнита03 печатать через юнит05. Принтер подключил, с юнита05 печатается как локальный принтер, но через сервер уже не печатается, соответственно и с юнита03 тоже не печатает через другой сервер Rkserv01\unit05 (почему то номера Rkserv и unit отличаются на данной кассе, менять номер Rkserv пробовали)

SH
24.10.2013, 00:08
Для unit05 печать должна быть настроена "через сервер".
Для unit03 - "через другой сервер", и, если на unit05 сервер rkserv01 (а точно можно посмотреть на этом .ните в rkeeper6.ini), то именно этот сервер и указывать.

e115
24.10.2013, 00:12
так и есть, но не печатает на с unit05, ни с unit03

SH
24.10.2013, 00:31
Если даже с unit05 не печатает, куда подключено - значит, неверный порт.

e115
24.10.2013, 08:32
в том то и дело что если выставить 'локальный' то печатает через тот же ком порт с unit05. да и из ДОСа печатает на этот порт

SH
24.10.2013, 13:03
LocalPort=0 на сервере в rkeeper6.ini попробуйте.

e115
24.10.2013, 14:56
LocalPort=0 на сервере в rkeeper6.ini попробуйте.
Не помогло:( результат тот же - как 'локальный' печатает, а 'через сервер' - нет

SH
24.10.2013, 15:33
Давайте rkeeper6.ini со станций, скриншоты настроек, а то мыслей прям вообще никаких нет.

e115
24.10.2013, 16:12
Давайте rkeeper6.ini со станций, скриншоты настроек, а то мыслей прям вообще никаких нет.
Вот:
Unit05

Network=On
ServerName=RLSER2
comport1baud=19200
comport2baud=9600
comport3baud=9600
comport4baud=9600


LocalPort=0


APServer = AServ
Fix_Len_Mask = 778=164510001=nnnnn
Fix_L_Mask = 778=246300001=nnnnnnnn
Fix_Le_Mask = 778=1645nnnnn=nnnn


EKLZPrinter=shfrk.dll
T88Logo=0
shfrk_Port=1
shfrk_CheckPsw=29
shfrk_RepPsw=30
shfrk_Print=0
shfrk_Reprint=2
shfrk_Pay1=1
shfrk_Pay2=4
shfrk_Pay3=2
shfrk_Pay4=-2
shfrk_Linesize=40
shfrk_log=off
shfrk_Oneline=0ff


shfrk_LogoSize=200


;EKLZPrinter=prim08.dll
;prim08_port=1
;prim08_Psw=AERF
;prim08_Pay1=1
;prim08_Pay2=4
;prim08_Pay3=3
;prim08_Pay4=2
;prim08_online=off
internalZ=on
:CanManualCArdInput=Off
color=on
256color=on
HiResolution=2
FixNeedHoriz = 1024
FixHardHoriz = 800
FixNeedVert = 768
FixHardVert = 600

Unit03


Network=On
ServerName=RLSER3
comport1baud=9600
comport2baud=9600
comport3baud=9600
comport4baud=9600
EKLZPrinter=shfrk.dll
UNPAYFinalCheck=on
T88Logo=0
shfrk_Port=1
shfrk_CheckPsw=29
shfrk_RepPsw=30
shfrk_Print=0
shfrk_Reprint=2
shfrk_Pay1=1
shfrk_Pay2=4
shfrk_Pay3=2
shfrk_Pay4=-2
shfrk_Linesize=40
shfrk_log=off
shfrk_Oneline=0ff


shfrk_LogoSize=200
Fix_Len_Mask = 778=164510001=nnnnn
Fix_L_Mask = 778=246300001=nnnnnnnn
Fix_Le_Mask = 778=1645nnnnn=nnnn
APServer = AServ
;EKLZPrinter=prim08.dll
;prim08_port=1
;prim08_Psw=AERF
;prim08_Pay1=1
;prim08_Pay2=4
;prim08_Pay3=3
;prim08_Pay4=2
;prim08_online=off
internalZ=on
:CanManualCArdInput=Off
color=on
256color=on
HiResolution=2
FixNeedHoriz = 1024
FixHardHoriz = 800
FixNeedVert = 768
FixHardVert = 600
вот так печатает:
2459

а так нет:
2460

SH
24.10.2013, 17:52
Да, яснее не стало.
Покажите еще autoexec.bat с unit05.
И в настройках можно попробовать добавить unitname=UNIT05
LocalPort не на выделенном сервере бессмысленнен.

e115
24.10.2013, 18:48
Да, яснее не стало.
Покажите еще autoexec.bat с unit05.
И в настройках можно попробовать добавить unitname=UNIT05
LocalPort не на выделенном сервере бессмысленнен.

вот autoexec.bat с unit05:


@echo off@prompt $p$g
PATH C:\drDOS;c:\vc;c:\net;c:\util;c:\rkclient;c:\touch ;c:\
lh vga#font


mode com1: 19200,n,8,1


net init
share
C:\NET\netbind.com
C:\NET\umb.com
C:\NET\tcptsr.exe
C:\NET\tinyrfc.exe
C:\NET\nmtsr.exe
C:\NET\emsbfr.exe
C:\NET\sockets.exe
:net logon unit /yes
net logon unit /yes<c:\net\sys.sys
net share /yes
:C:\NET\net start
net use * /d
net use x: \\samovar-buh\rk6 /y
:net use x: \\saserv\rk6
:net time \\saserv /set /yes


gemdosin -a
comspeed 2 9600
comspeed 3 9600


REM c:\touch\elodev 2200,2,9600,10 -C409,3590,3554,565,1,255
C:\TOUCH\ELODEV 2200,3,9600,9 -C409,3590,3554,565,1,255


cd \rkclient
lh cor
lh rkeeper6
:lh vc






unitname=UNIT05 порписать в rkeeper6.ini?

---------- Добавлено в 17:48 ---------- Предыдущее сообщение было размещено в 17:24 ----------

прописал unitname=UNIT05 в rkeeper6.ini - не помогло

SH
24.10.2013, 22:43
У Вас компорт 2 на расширителе висит - надо для него в rkeeper6.ini адрес прописать.
com2port=$2f8
Где вместо 2f8 пишете адрес, который расширитель дает при загрузке.
P.S. lh cor - феерично...

okis
24.10.2013, 23:35
Возможно на UNIT05 нестандартный адрес порта com2. Посмотрите адрес через testcom и пропишите его явно в инишнике ComPortXPort=$... Или поменяйте адрес порта на стандартный в БИОСе.


Сори, последних двух постов не заметил, БИОС отпадает.

e115
25.10.2013, 11:50
У Вас компорт 2 на расширителе висит - надо для него в rkeeper6.ini адрес прописать.
com2port=$2f8
Где вместо 2f8 пишете адрес, который расширитель дает при загрузке.
P.S. lh cor - феерично...
спасибо большое, все заработало. тесткомом определил адрес порта, и прописал com2port=$E000

---------- Добавлено в 10:50 ---------- Предыдущее сообщение было размещено в 10:47 ----------



P.S. lh cor - феерично...
а что это дает, lh cor?
я просто в кипере не разбираюсь:)

Admin
25.10.2013, 12:45
а что это дает, lh cor?
ничего.

я просто в кипере не разбираюсь
это к киперу ниразу не относится. Просто вы программу, которая отработала и закрылась пытаетесь запихать в верхнюю память, но нафига не понятно, т.к. она отрабатывает и сразу выгружается.