通过打印机设备类型中的变量设置用户名

2020-08-21 16:27发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 此刻我正在努力...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

此刻我正在努力解决以下问题:

我们打印出SAP时没有任何问题。 现在,我们想将打印输出发送到队列服务器。 要在打印机上释放打印输出,打印的人必须去打印机并用他的公司ID卡识别。 然后将打印输出从队列服务器发送到该人站立的打印机。

将假脱机请求发送到队列服务器工作正常。 但是要确定打印的人,在打印请求中应该有一个类似于"用户"的字段。

为实现这一点,我尝试按如下所述编辑设备类型: https://scn.sap .com/thread/1834105

在打印机初始化中,在我的系统上如下所示:

 #进入PJL模式并切换为PCL语言
 \ e%-12345X @ PJL \ r \ n
 @PJL COMMENT User =" $(User)" \ r \ n
 @PJL ENTER LANGUAGE = PCL \ r \ n
 #重启
 \ eE
 #LaserJet系列II ECMA-94拉丁1个字符集
 #禁用穿孔跳过模式
 \ e&10L
 #SAPWIN数据流
 \ e%SAPWIN%
 \ i <*:*:XPAGES>
 \ i <*:*:XPGINIT>
 \ i <*:*:XPARAM>
 \ i <*:*:XLINEMOD>
 \ i <*:*:XFONT>
 

相关行是行号。 3" @PJL评论用户=" $(用户)" \ r \ n"。 将创建变量"用户",并且可以在打印服务器和队列服务器上的打印顺序上看到该变量。 但这总是空的。 我还尝试使用" $(BENUTZER)"代替" $(USER)",但这也没有用。

但是,如果我设置了例如我的用户而不是此变量,它就可以正常工作。 因此,我认为变量$(BENUTZER)/$(USER)在我们的SAP系统上不存在或未被读出。

有没有人可以帮助我解决这个问题? 有什么想法吗?

非常感谢您。

弗洛里安

3条回答
渐行渐远_HoldOn
2020-08-21 16:52

弗洛里安你好,

我认为您的情况是PJL命令不正确。 你可以试试

命令

\ e%-12345X @ PJL \ r \ n

@PJL评论用户= $(用户)\ r \ n

@PJL ENTER LANGUAGE = PCL \ r \ n

看看它是否有效,或者也可以尝试

@PJL SET HOSTLOGINNAME = $(USER)\ r \ n

最诚挚的问候,

诺伯特

一周热门 更多>