你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用通用打印进行 SAP 前端打印

许多用户要求能够从 SAP 布局中进行打印。 根据业务的不同,打印需求可能来自不同的领域和 SAP 应用程序。 示例包括数据列表打印、大量打印或标签打印。 这种生产和批量打印场景通常使用专用硬件、驱动程序和打印解决方案来解决。 本文介绍了 SAP 用户使用通用打印进行 SAP 前端打印的选项。 有关后端打印,请参阅我们的博客文章GitHub 存储库

通用打印是一种基于云的打印解决方案,使组织能够以集中的方式管理打印机和打印机驱动程序。 无需使用专用打印机服务器,并且可供公司员工和应用程序使用。 虽然通用打印完全在 Microsoft Azure 上运行,但与 SAP 系统一起使用时,则没有这种要求。 SAP 布局可以在 Azure 上运行、位于本地或在任何其他云环境中运行。 可以使用 SAP RISE 部署的 SAP 系统。 同样,基于浏览器的 SAP 云服务可在大多数前端打印场景中与通用打印一起使用。

先决条件

SAP 前端打印将输出发送到用户在其前端设备上可使用的打印机。 换句话说,可由操作系统访问的打印机。 相同的客户端计算机运行 SAP GUI 或浏览器。 要使用通用打印,你需要有权访问此类打印机。

  • 支持通用打印的客户端 OS
  • 将通用打印打印机添加到 Windows 客户端
  • 能够在 OS 的通用打印打印机上打印

有关这些先决条件的详细信息,请参阅通用打印文档。 因此,设备打印机列表中会显示一个或多个通用打印打印机。 对于 SAP 前端打印,无需将其设为默认打印机。

显示 Windows 11 设置对话框中的通用打印打印机的示例。

SAP Web 应用程序

SAP Fiori 或 SAP Web GUI 等 Web 应用程序用于访问和显示 SAP 数据。 无论是通过内部网络还是公共 URL 访问 SAP 系统,也无论 SAP 系统是 ABAP/Java 系统,还是在 SAP 业务技术平台中运行的 SAP 应用程序,都无关紧要。 可以打印浏览器中显示的所有 SAP 应用程序数据。 通用打印中的打印作业创建由操作系统来完成,根本不需要任何 SAP 配置。 没有与通用打印的 SAP 集成和直接通信。

用户客户端设备、通用打印服务和打印机之间的连接示意图。

SAP GUI 打印

对于 SAP 前端打印,通用打印依赖于 SAP GUI 和 SAP 打印机访问方法 G。SAP 系统可能已为此类目的定义了一个或多个 SAP 打印机。 例如,SAP 事务代码 SPAD 中定义的 SAP 打印机 LOCL。

SAP 事务 SPAD 条目屏幕中的示例对话框。

SAP 事务 SPAD 中显示打印机定义的示例对话框。

对于通用打印使用,有必要将访问方法 (1) 设置为“G”,因为这使用 SAP GUI 与操作系统的集成。 对于主机打印机字段 (2),__DEFAULT 的值调用相关的默认打印机名称。 将“未在前端选择任何”选项保持在未选中状态 (3),系统会提示你从 OS 打印机列表中选择打印机。 在此选项选中时,打印输出将直接转到 OS 默认打印机,无需用户额外输入。

有了这样的 SAP 打印机定义,SAP GUI 使用操作系统打印机详细信息。 操作系统已经知道你添加的通用打印打印机。 与 SAP Web 应用程序一样,SAP 系统和通用打印 API 之间没有直接通信。 除了用于前端打印的可用输出设备外,没有要为 SAP 系统配置的设置。

将 SAP GUI 用于 HTML 和前端打印时,也可以打印到 SAP 定义的打印机。 在 SAP 系统中,需要一台前端打印机,其中访问方法设为“G”且设备类型为 PDF 或“派生”。 有关详细信息,请参阅 SAP 文档。 此类打印输出以 SAP 系统中的 PDF 形式显示在浏览器中。 打开常见的 OS 打印对话框,并选择计算机上安装的通用打印打印机。

限制

SAP 定义了具有几个约束的前端打印。 它不能用于背景打印,也不应依赖它进行生产或大量打印。 查看 SAP 打印机定义是否正确,因为具有访问方法“F”的打印机在当前 SAP 版本中无法正常工作。 有关更多详细信息,可参阅 SAP 说明2028598 - 有关使用访问方法 F 进行前端打印的技术更改

后续步骤

查看文档: