Просмотр полной версии : печать по сети
Здравствуйте.
Подскажите пожалуйста как справится с проблемой, кода копать..
имеется 2 кассы, unit03 и unit05. есть принтер с com интерфейсом который был подключен к unit03. unit03 печатал на него через сервер unit03, unit05 печатал через другой сервер Rkserv03\unit03. появилась необходимость подключить этот принтер напрямую к юниту05, а с юнита03 печатать через юнит05. Принтер подключил, с юнита05 печатается как локальный принтер, но через сервер уже не печатается, соответственно и с юнита03 тоже не печатает через другой сервер Rkserv01\unit05 (почему то номера Rkserv и unit отличаются на данной кассе, менять номер Rkserv пробовали)
Для unit05 печать должна быть настроена "через сервер".
Для unit03 - "через другой сервер", и, если на unit05 сервер rkserv01 (а точно можно посмотреть на этом .ните в rkeeper6.ini), то именно этот сервер и указывать.
так и есть, но не печатает на с unit05, ни с unit03
Если даже с unit05 не печатает, куда подключено - значит, неверный порт.
в том то и дело что если выставить 'локальный' то печатает через тот же ком порт с unit05. да и из ДОСа печатает на этот порт
LocalPort=0 на сервере в rkeeper6.ini попробуйте.
LocalPort=0 на сервере в rkeeper6.ini попробуйте.
Не помогло:( результат тот же - как 'локальный' печатает, а 'через сервер' - нет
Давайте rkeeper6.ini со станций, скриншоты настроек, а то мыслей прям вообще никаких нет.
Давайте 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
Да, яснее не стало.
Покажите еще autoexec.bat с unit05.
И в настройках можно попробовать добавить unitname=UNIT05
LocalPort не на выделенном сервере бессмысленнен.
Да, яснее не стало.
Покажите еще 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 - не помогло
У Вас компорт 2 на расширителе висит - надо для него в rkeeper6.ini адрес прописать.
com2port=$2f8
Где вместо 2f8 пишете адрес, который расширитель дает при загрузке.
P.S. lh cor - феерично...
Возможно на UNIT05 нестандартный адрес порта com2. Посмотрите адрес через testcom и пропишите его явно в инишнике ComPortXPort=$... Или поменяйте адрес порта на стандартный в БИОСе.
Сори, последних двух постов не заметил, БИОС отпадает.
У Вас компорт 2 на расширителе висит - надо для него в rkeeper6.ini адрес прописать.
com2port=$2f8
Где вместо 2f8 пишете адрес, который расширитель дает при загрузке.
P.S. lh cor - феерично...
спасибо большое, все заработало. тесткомом определил адрес порта, и прописал com2port=$E000
---------- Добавлено в 10:50 ---------- Предыдущее сообщение было размещено в 10:47 ----------
P.S. lh cor - феерично...
а что это дает, lh cor?
я просто в кипере не разбираюсь:)
а что это дает, lh cor?
ничего.
я просто в кипере не разбираюсь
это к киперу ниразу не относится. Просто вы программу, которая отработала и закрылась пытаетесь запихать в верхнюю память, но нафига не понятно, т.к. она отрабатывает и сразу выгружается.
Powered by vBulletin® Version 4.2.6 LTS Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot