SAP BASIS ADM100 中文版 Unit 8(1)

第八单元

AS ABAP 中的打印机连接

单位概述

在本单元中,您将了解 SAP 系统中的输出处理架构。您将学习如何在系统中定义打印机和假脱机服务器,以及如何管理假脱机和输出请求。您还将了解如何设置中央打印机管理。

单位目标

完成本单元后,您将能够:

• 描述基于 ABAP 的 SAP 系统中输出处理的架构和数据流

• 在 SAP 系统中创建打印机和假脱机服务器

• 列出重要的访问方法

• 管理假脱机请求

• 描述逻辑假脱机服务器的概念

• 设置逻辑假脱机服务器

• 管理假脱机和输出请求

• 列出使用横向打印助手 (PAL) 的先决条件

• 解释 PAL 环境中的术语

• 设置和使用 PAL 格局

课程:在 AS ABAP 中配置打印机

课程概述

在本课中,您将了解输出处理架构。您将学习如何在 SAP 系统中设置打印机。

课程目标

完成本课程后,您将能够:

• 描述基于 ABAP 的 SAP 系统中输出处理的架构和数据流

• 在 SAP 系统中创建打印机和假脱机服务器

• 列出重要的访问方法

• 管理假脱机请求

业务示例

管理员在 SAP 系统中设置打印机并监控假脱机请求的输出。

从 SAP 系统打印

SAP 系统中有各种文档类(例如报表列表、SAPscript 或 SAP Smart Forms 文档)。尽管创建文档的方式可能完全不同,但在纸上的输出始终使用相同的机制分两步执行:首先创建一个假脱机请求。假脱机请求包含与设备无关的打印数据,并包括管理信息(例如作者、日期、份数)和实际打印数据。仅当要在特定设备上输出假脱机请求时才创建输出请求。来自假脱机请求的与设备无关的打印数据被转换为所选输出设备能够理解的打印机语言。

图 99:打印期间的数据流

此过程允许用户在输出前显示假脱机请求。一个假脱机请求也可以有多个输出请求。这可以避免用户必须重新创建(可能需要付出很大的努力)假脱机请求,例如,如果打印机中的碳粉用完,或者纸盘中的纸张不正确。用户当然可以通过选择立即打印选项同时创建假脱机请求和输出请求(立即打印)。

假脱机请求的实际文档内容存储在 TemSe(用于临时顺序对象)中,您可以使用配置文件参数 rspo/store_location 为其定义存储位置。

• Value db(默认值):假脱机请求存储在数据库表 TST03 中(优势:作为数据库的一部分进行备份)。

• 值 G:(全局)目录中操作系统级别的存储

/usr/sap/<SID>/sys/global(优势:性能)。

SAP Note 20176 包含 rspo/store_location 的其他可能值。

创建输出请求会提示 SAP 假脱机系统通过操作系统假脱机程序(OS 假脱机)向打印机发送(通常)依赖于打印机的、完全格式化的数据流。这意味着 SAP 系统必须知道寻址的打印机型号。这种类型的定义被描述为设备类型。

如果无法在操作系统级别控制打印机,则也无法从 SAP 系统使用它。假脱机工作进程可以通过多种方式到达操作系统假脱机程序。这些连接中最重要的连接(称为访问方法)将在以下部分中介绍。

本地印刷

图 100:本地打印

在本地打印中,假脱机工作进程和操作系统假脱机运行在同一台主机上。打印机是直接连接到此主机,还是通过网络(可能还有另一台打印服务器)访问,这无关紧要。假脱机工作进程在本地传递其数据,即在同一主机上。

• 在 UNIX 系统上,使用操作系统方法(例如,使用命令 lp 或 lpr)输出具有访问方法 L 的打印数据。特定语法存储在配置文件参数中。

• 在Microsoft Windows 下,使用访问方法C 的数据直接传递给操作系统打印API。

本地打印是从 SAP 系统到操作系统的最快、最可靠的连接。一旦假脱机工作进程传输了它的数据,它就可以处理新的输出请求,即使操作系统假脱机程序仍然被占用。

您可以为一个 SAP 实例配置多个假脱机工作流程。无论访问方法如何,这都会影响输出序列。同一台打印机的不同假脱机请求可能以与创建它们的顺序不同的顺序打印。如果您需要按顺序输出,您可以为各个打印机指定此项。但是,这种类型的设置会降低并行处理打印输出的能力。有关此主题的更多信息,请参阅 SAP 说明 108799。

远程打印

通过远程打印,假脱机工作进程和操作系统假脱机程序在不同的主机上运行。与本地打印的方式完全相同,从 SAP 系统的角度来看,打印机是直接连接到远程主机还是使用另一个网络连接到达都无关紧要。

图 101:远程打印

远程打印的典型场景有:

• 网络打印机提供自己的操作系统假脱机程序,并直接连接到计算机网络。这种类型的打印机使用它们的名称直接从 SAP 系统寻址(访问方法 U)。

• 如果远程主机是 UNIX 系统,也使用访问方法 U。 SAP Note 39405 描述了如何将访问方法 U 用于各种 UNIX 版本。

• SAP 为在 Microsoft Windows 操作系统上运行的所有主机提供 SAPSprint 程序。 SAPSprint 是一种支持多线程的 Windows 服务。每个输出请求都在一个单独的、隔离的线程中处理。 SAPSprint 从 SAP 系统接收的输出请求因此可以单独传输到特定的打印机。如果打印机不工作,这不会干扰其他打印机上其他输出请求的打印。

这里通常使用访问方法 S(SAP 协议),但也支持访问方法 U(UNIX Berkeley 协议)。

出于性能原因,您应该只在 LAN 环境(而非 WAN)中使用远程打印,并确保操作系统假脱机程序可用。

前端打印

SAP 用户可以使用前端打印在其本地打印机上输出文档。这些本地打印机不需要在 SAP 系统中单独定义。相反,系统管理员只需要为每个操作系统平台创建一个有代表性的输出设备。

图 102:使用控制技术的前端打印(访问方法 G)

从 SAP 基础版本 4.6C 开始,前端打印可以使用一个新过程:使用访问方法 G 的控制技术进行前端打印。控件是在 SAP GUI 的过程上下文中运行的 DLL。新的打印控件接收打印数据并将其传输给操作系统的打印系统。与之前使用访问方法 F 的前端打印相比,使用控制技术和访问方法 G 的前端打印提供的优势是,可以设置使用 SAP GUI for Java 的前端打印,而无需考虑平台。通过使用控制技术的前端打印,使用 Windows 终端服务器进行打印也变得更加容易。

SAP Note 821519 包含有关使用控制技术的前端打印的有用信息,包括确切的系统要求。

与其他输出方法一样,前端打印的处理也使用假脱机工作过程进行。 因此,常规打印请求和前端打印请求之间可能存在冲突。 配置文件参数 rdisp/wp_no_spo_Fro_max 允许您定义每个 SAP 实例的前端打印的最大假脱机工作进程数(标准值为 1)。

前端打印适合在本地打印机上输出;但是,它不适用于生产或批量印刷。

前端打印需要连接到前端 PC。但是,此方法不能用于后台处理。

有关详细信息,请参阅 SAP Composite Note 128105。SAP Note 771683 描述了在使用 HTML 的 SAP GUI 时使用集成 ITS(适用于 AS ABAP 6.40 的 SAP 系统)的前端打印。 SAP Note 150533 包含有关使用 Windows 终端服务器时的前端打印的信息。

如果您正在使用 SAP GUI for HTML 并希望在前端打印,这也可以通过访问方法 G 实现。打印数据被发送到浏览器并使用此打印方法显示。然后,您可以在前端打印文档。

SAP 建议您在(最终)用户登录的每台应用服务器上至少配置一个假脱机工作进程。如果用户想要用于前端打印的应用服务器上没有工作进程正在运行,则系统选择负载最小的可用假脱机服务器之一来处理打印请求。您可以通过将配置文件参数 rspo/local_print/server 设置为所需的服务器名称来专门为前端打印定义假脱机服务器。

创建输出设备

假脱机系统的配置是一项系统管理任务。中心工具是事务 SPAD(菜单路径工具 → CCMS → 打印 → 假脱机管理)。

创建输出设备

使用带有控制技术的前端打印(访问方法 G),打印机在 SAP 系统中被赋予一个通用名称,并分配给物理

设备 _ _DEFAULT(用于 Microsoft Windows 前端)。由于用作前端打印机的型号差异很大,因此设备类型 SWIN 通常是

分配给 Microsoft Windows 前端。在其他操作系统上使用 SAP GUI for Java 打印时,您必须使用相应的设备类型,例如 PostScript 或 PDF1。

如果您使用 SAP GUI for HTML 进行前端打印,则选择设备类型 PDF1。打印数据然后以 PDF 文档的形式传输到前端浏览器,并可以在本地打印。

前端打印输出设备

要创建输出设备,请调用事务 SPAD 并在“设备/服务器”选项卡页面上选择“输出设备”。如果您的系统中已经有大量设备,您可以在按钮旁边的字段中限制输出列表(例如“PR*”)。输出设备的重要信息:

输出设备

名称,最长 30 个字符(区分大小写)。

简称

用于内部系统目的(可以自动生成)。

设备类型

打印机型号/系列(更多信息请参见下文)。设备类型 SWIN 将假脱机数据从 SAP 系统传输到 Microsoft Windows 打印机驱动程序。例如,如果在 Microsoft Windows 环境中使用各种打印机进行前端打印,这很有用。

假脱机服务器

具有假脱机工作流程或逻辑服务器的 SAP 应用程序服务器。

地点

例如,建筑物和房间号(以便用户可以找到他们的输出)。

信息

用于临时覆盖位置(例如“正在维护中”)。

SAP系统中的锁打印机

为选择了此标识的打印机创建输出请求,但不会传输到打印机。用户收到消息...没有立即打印。

主机假脱机访问方法

假脱机工作进程如何联系操作系统假脱机程序?

主机打印机

操作系统级别的打印机名称。注意这个名字是

区分大小写。在 Microsoft Windows 下,打印机名称中不能有空格,并且网络打印机使用它们的 UNC 名称寻址(在

格式 \\R12345\P42)。条目 _ _DEFAULT 控制 Windows 默认打印机(用于使用 SAP GUI for Windows 进行前端打印)。

主机名

仅用于本地打印,从假脱机服务器自动计算。

目标主机

仅用于远程打印。运行操作系统假脱机程序的主机的名称。

设备类型

SAP 系统使用设备类型来格式化输出设备特定的打印输出。

当假脱机工作进程产生一个输出请求时,它使用设备类型的规范。也就是说,设备类型描述了打印数据应该如何为特定的输出设备格式化。

下图说明了如何创建设备类型。

图 103:什么是设备类型?

以下列表解释了上图中的术语:

页面格式

页面格式描述了 SAP 系统中可打印页面的格式。系统中预定义了大量的标准页面格式。如果设备要支持未交付的其他格式,您可以定义新格式。考虑这样做时,您的输出设备当然必须能够使用新格式。

格式类型

格式类型描述了输出应该如何出现在纸上。它主要包含页面格式的格式化。

格式

格式是格式类型的特定于设备的实现。也就是说,SAP系统可以使用格式中的描述来正确控制设备,例如在Letter格式的页面上进行输出。因此,格式类型不是特定于设备的;另一方面,格式是格式类型的特定于设备的实现。

字符集

字符集包含可由特定输出设备输出的字符。也就是说,为了能够在 SAP 环境中为选定的打印机型号使用特定字符集,分配给此打印机型号的设备类型必须包含此字符集。

打印控制

打印控件允许控制输出设备的特定显示选项,例如粗体、更改字体大小、更改字体等。打印控件使用特定于设备的控制字符序列。也就是说,要创建新的设备类型,SAP 系统中提供的显示选项必须与所选打印机型号支持的控制字符序列一起存储。要使用的控制字符序列可以在设备供应商的文档中找到。

您可以看到,使用 SAP 系统中不存在合适设备类型的设备可能意味着需要付出很大的努力。

图 104:选择合适的设备类型

如何为您的打印机分配正确的设备类型?

• 在理想情况下,您的 SAP 系统中已经存在一种设备类型。请注意,供应商的每个打印机型号都不需要单独的设备类型,而每个型号系列都需要单独的设备类型。

• 多家打印机制造商参与了 SAP 打印机供应商计划。使用向导很容易为支持的打印机型号导入相应的设备类型(在输出设备的事务 SPAD 中可用)。

• 对于许多打印机,您可以使用设备类型存在的通用格式(例如 PostScript)。您的打印机也有可能以与 SAP 支持的其他型号相同的方式进行寻址(兼容模式)。

• 市场上几乎所有打印机都有适用于 Microsoft Windows 操作系统的驱动程序。您可以将这些打印机用作设备类型为 SWIN 的输出设备。在这种情况下,转换为打印数据流由 Microsoft Windows 驱动程序执行。

• SAP 系统包含创建您自己的设备类型或调整现有设备类型的副本所需的所有工具。执行此操作需要详细了解 SAP 假脱机系统和打印机控制。您应该权衡购买支持打印机的费用。

解决方案 19:配置打印机

任务 1:检查打印环境

首先检查您的 SAP 系统的打印环境。

1、你当前登录的应用服务器设置了多少个spool工作进程?

a) 调用事务 SM50,统计 SPO 类型的工作进程数。

2、你的整个SAP系统中配置了多少个spool工作流程?

a) 该信息由事务 SM66 提供。如果您一开始没有看到任何工作流程,请检查选择流程下的状态等待。

3. 您的 SAP 系统中有多少个假脱机服务器可用?

a) (真正的)假脱机服务器是具有至少一个假脱机工作进程的 SAP 应用程序服务器。使用事务 SM51 比使用事务 SM66 更容易显示此信息:所有提供 Spool 服务的应用程序服务器都是假脱机服务器。

4. 作为 SAP 用户的默认设置,更改设置以便不会立即为假脱机请求创建输出请求。

a) 为此,请选择 System → User Profile → Own Data (transaction SU3) 和 Defaults 标签页。确保未选中立即输出并保存更改(如有必要)。

5. 在您的服务器的操作系统级别定义了哪些打印机?他们在哪里打印?

a) 在服务器的操作系统级别选择开始 → 设置 → 打印机和传真。应该有打印机(例如,Printer1 用于在 DEV 系统上工作的组,Printer2 用于在 QAS 系统上工作的组),每个打印机都打印到一个文件。

6.(如果可能)在培训室的前端 PC 的操作系统级别定义了哪些打印机?他们在哪里打印?

a) 如果可能,请在您的前端 PC 上选择开始 → 设置 → 打印机和传真。

任务 2:本地打印

使用本地主机假脱机访问方法创建输出设备。

1. 在您的 SAP 系统中,创建一个本地打印机 Local##,其短名称为 LO##(其中 ## 表示您的组号),用于控制之前定义的打印机之一。

a) 在 SAP 系统中,选择工具 → CCMS → 打印 → 假脱机管理(事务 SPAD)。

b) 在设备/服务器选项卡页面上,选择输出设备按钮(将左侧字段留空)。

c) 如果您看不到创建按钮,请选择更改以切换到更改模式。现在使用以下规范创建打印机 Local##:

• 简称:LO##

• 设备属性标签页:

– 设备类型:应与先前确定的打印机 (HPLJ4) 匹配

– 假脱机服务器:系统中的任何假脱机服务器(使用 F4 帮助)

– 位置:任何文本

• 主机假脱机访问方法标签页:

– 访问方法:C for Windows

– 主机打印机:先前确定的打印机的名称(打印机 1 或打印机 2)

接受其他值的默认值并保存。

2. 输出任何列表(建议:所有以“rspo”开头的配置文件参数),无需立即在打印机 Local## 上打印。

a) 要创建建议的列表,请调用事务 RSPFPAR。输入参数 rspo* 并再次选择 Execute。

选择要打印的按钮。选择 Local## 作为输出设备(使用 F4 帮助选择它)。选择继续而不进行任何其他输入。

3. 检查你的输出。

a) 调用事务 SP01。选择执行,然后查看您的假脱机请求。

4. 可选:显示生成的打印数据。您可以使用事务 AL11(SAP 目录 DIR_C_TEMP)从 SAP 系统查看文件,而不是在操作系统级别进行检查。

a)两种解决方案都在这里描述:

• 在操作系统级别,您可以使用记事本,例如

(开始→运行然后输入记事本)查看文件

C:\temp\Print1.prn/C:\temp\Print2.prn。请注意,记事本不能显示所有特定于打印机的控制字符。

• 在 SAP 系统中,调用事务 AL11 并双击列表末尾的条目 DIR_C_TEMP。双击文件名(Print1.prn 或 Print2.prn)显示文件内容。

任务 3:远程打印

安装 SAPSprint,并使用远程主机假脱机访问方法创建输出设备。

1. 在您的服务器上安装并启动 SAPSprint。

a) 在您的服务器上,导航到目录 M:\ADM100_71\SAPSprint。

b) 启动列出的最新安装程序(命名约定 xSPrint_<PatchLevel-xxxx>.exe)。

c) 运行安装(并确保选择 SAPSprint 进行安装)。保留每个提示的默认值。

d) 可选:您可以使用 Windows 服务管理器来验证 SAPSprint 是否已创建并作为 Windows 服务启动。

2. 在 SAP 系统中,创建一个短名称 RE## 的远程打印机 Remote##,用于控制远程服务器上的打印机。

a) 在 SAP 系统中,选择工具 → CCMS → 打印 → 假脱机管理(事务 SPAD)。

b) 在设备/服务器选项卡页面上,选择输出设备按钮(将左侧字段留空)。

c) 如果您看不到创建按钮,请选择更改以切换到更改模式。现在使用以下规范创建打印机 Remote##:

• 简称:RE##

• 设备属性标签页:

– 设备类型:应与先前确定的打印机 (HPLJ4) 匹配

– 假脱机服务器:系统中的任何假脱机服务器(使用 F4 帮助)

– 位置:任何文本

• 主机假脱机访问方法标签页:

– 访问方法:S 表示 SAP 打印协议

– 主机打印机:先前确定的打印机的名称(打印机 1 或打印机 2)

– 目标主机:twdf****.wdf.sap.corp(其中 twdf**** 应替换为安装 SAPSprint 的主机)

接受其他值的默认值并保存。

3. 作为 SAP 用户的默认设置,更改设置以便立即为假脱机请求创建输出请求。

a) 为此,选择 System → User Profile → Own Data (transaction SU3),然后选择标签页 Defaults。确保立即检查输出并保存您的更改。

4. 在Remote## 打印机上立即打印输出任何列表。

a) 遵循与本地打印相同的程序。例如,对于列表,您可以输出事务 SM50 中的工作流程列表。

5. 检查你的输出。

a) 使用步骤 3 中的设置,打印时间立即输出现在是默认值。用户可以通过选择属性在打印对话框中进行此(和其他)设置。

b) 调用事务 SP01。选择执行,并查看假脱机请求和相应的输出请求。

任务 4:前端打印

使用 SAP GUI for Windows 为前端打印创建输出设备。

1. 在 SAP 系统中,创建一个前端打印机 frontend##,短名称为 FR##,控制 Microsoft Windows 前端 PC 的默认打印机。

a) 在 SAP 系统中,选择工具 → CCMS → 打印 → 假脱机管理(事务 SPAD)。

b) 在设备/服务器选项卡页面上,选择输出设备按钮(将左侧字段留空)。

c) 如果您找不到创建按钮,请选择更改以切换到更改模式。现在使用以下规范创建打印机前端##:

• 简称:FR##

• 设备属性标签页:

– 设备类型:SWIN

– 地点:这里

• 主机假脱机访问方法标签页:

– 访问方法:G

– 主机打印机:_ _DEFAULT

(两个下划线之间没有空格)

接受其他值的默认值并保存。

2. 在前端##打印机上发送任何要立即打印的列表,并检查输出。

a) 程序与上一个任务相同。

任务 5:可选:Web 打印

使用 SAP GUI for HTML 创建用于前端打印的输出设备。

1. 创建您创建的输出设备前端## 的副本,并将此设备命名为 Web Print##,短名称为 WP##。将设备类型更改为 PDF1。

a) 在 SAP 系统中,选择工具 → CCMS → 打印 → 假脱机管理(事务 SPAD)。

b) 在设备/服务器选项卡页面上,选择输出设备按钮(将左侧字段留空)。

c) 如果您找不到创建按钮,请选择更改以切换到更改模式。

d) 选择输出设备前端## 的行,然后选择按钮 Create with Template。

e) 输入 Web Print## 作为新输出设备的名称。将短名称更改为 WP##。在设备属性选项卡页面中,将字段设备类型更改为 PDF1。保存输出设备,无需进一步更改。

2. 使用您的课程用户 <CourseID>-## 登录 SAP GUI for HTML。

a) 启动事务 SICF(在 SAP GUI for Windows 中)。在服务名称下的搜索字段中输入值 webgui,然后选择执行 (F8)。使用鼠标右键选择服务 /sap/bc/gui/sap/its/webgui,然后选择测试服务。

或者在您的网络浏览器中输入以下 URL:

http://twdf####.wdf.sap.corp:<ICM-HTTP-

端口>/sap/bc/gui/sap/its/webgui.您可以在事务 SMICM 中确定 ICM HTTP 端口(您当前连接到的实例的 ICM)——标准值为 80$$,其中 $$ 表示实例编号。

b) 使用您的课程用户登录 SAP GUI for HTML

<课程ID>-##。

c) 将任何列表发送到输出设备 Web Print## 以立即打印。

等待几秒钟,直到生成的 PDF 文档显示在新的浏览器窗口中。

         原文下载:

最新SAPAMD100文档-管理软件文档类资源-CSDN下载

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值