访问方法L使用LP/LPR在本地打印

2020-09-03 02:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)使用访问方法 L:使用LP/LP...

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

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


使用访问方法" L:使用LP/LPR在本地打印"时,我的输出请求中出现输出控制器错误。我们已将ECC 6.0 740升级到750,并从UNIX迁移到Windows。 我认为它抱怨主机打印机名称不正确。 在旧系统中,我们将打印机定义为:

设备类型:PDF1:PDF ISO Latin-1 4.60+

Dev类:标准打印机

,最重要的是在"访问方法"标签中:

访问方法:L:使用LP/LPR在本地打印

主机打印机:DUMMY_PRINTER

主机名:{sap服务器主机名}

命令集ID:U(向操作系统上的文件发送o0utput)| 在"传递打印数据的命令"下的"命令集"中,我们将脚本称为D:\ usr \ sap \ Scripts \ DevStmtPrint.CMD&f&N&O&T&F。 该脚本调用从\ usr \ sap \ SID \ D00 \ data \ 000058994000001。 SID 获取假脱机输出,然后复制文件,然后在复制后操纵文件名。 最终命令集设置为"查询作业状态的命令",设置为"回显确定"。

脚本始终如一地工作,但是假脱机输出始终记录错误:

有人想考虑抓住这个挑战的机会吗? 这是我第一次在这里发帖。 我将根据要求提供其他内容。

2条回答
bbpeas
2020-09-03 03:04

你好考希克,

抱歉,我的回复延迟。 我在创建该查询的同时打开了具有OSS支持的票证。 提供的解决方案有些虚幻。 导致我的问题的原因是,在非Unix系统中,<主机假脱机访问方法>" L"被声明为不受正式支持,这在SPAD tcode的性能助手中进行了说明。 虚幻,模棱两可的"影子"; 我只是想要一种处理PDF文件创建的方法,就像在旧版unix系统中所做的那样。 我最终得到的是一对非正统的解决方案,每种解决方案彼此之间都不一致。 但是他们工作。

两件事帮助了我

1。 rspo/host_spool/print_answer_ignore(1-4)-一个配置文件参数,将被小心地用于请求忽略有错误的假脱机请求。 您要求输入错误。 我现在无法显示整个字符串,但是在输出请求列表的摘要行中显示为"不正确(发送数据错误)"。 在这两个系统中,我都将参数的值设置为输出设备名称。 我不认为这是我应该使用的,但是它纠正了我的沙盒系统中输出请求的错误状态(绿色完成)。 当我将该参数添加到开发系统中时,它没有提供任何帮助。 简介:这不是我的首选解决方案。 但这确实减轻了沙箱系统的负担。

2。 使用以下命令从我的脚本中封装CLI命令:

(*在复制和重命名命令前*)(*在复制和重命名命令后*)

cmd c/>路径和文件名_error.txt

这与上面的解决方案#1一起提供了我的开发系统中的修复程序。 下面是一个示例,%5是从假脱机设备传递的&F。

封装前的命令:

复制%5 \\ 文件共享 \ transactional \ DEV \ 企业名称 \ inv \ collect \

封装后的命令:

cmd/c复制%5 \\ 文件共享 \ transactional \ DEV \ 企业名称 \ inv \ collect \> inverror.log

您要求的整个脚本遵循+命令集ID>输出设备配置中的"传递打印数据的命令"内容。

首先是传递打印数据的命令(您需要此命令以了解脚本args是什么):

D:\ usr \ sap \ SID \ SYS \ global \ Scripts \ DevInvPrint.CMD&f&N&O&T&F

第二个CMD脚本的核心:

cmd/c复制%5 \\ pattappdata \ pattappdata \ transactional \ DEV \ AHSAP \ BillTrust \ inv \ collect \> inverror.log

SET DBSPOOL =%1

SET SPOOL =%2

SET TITLE =%4

设置年份=%日期:〜10.4%

SET month =%date:〜4.2%

设置日期=%日期:〜7.2%

设置小时=%时间:〜0.2%

SET分钟=%时间:〜3.2%

设置秒=%时间:〜6.2%

SETfilename = AHI_INV_%year %% month %% day %%%%% minuteminute %% second%_00000_%TITLE%_%SPOOL%.pdf cmd/c RENAME \\ 文件共享 \ pattappdata \ transactional \ DEV \ Enterprise \ inv \ collect \%DBSPOOL%%filename%> inverror.log

总之,这就是现在的样子。 rspo/host_spool/print_answer_ignore1参数自行解决了沙箱问题。 结合使用带有" cmd/c"和"> error.log"的CLI类型命令的封装,可以修复开发系统。 项目管理人员忽略了最初输出错误的问题。 正在正确生成文件输出/生成的输出看起来不错。 但是我当然不想在输出请求缓冲区中拥有所有这些红色。 感谢您的关注。 也许有人会使用访问方法" L"来创建一些文件并运行该条目,然后他们就会对我所了解的有所了解。

一周热门 更多>