SAP ABAP 智能表单(Smart Form)

SAP 的 Smart Form(智能表单) 工具可用于打印和发送文档。该工具在为互联网开发表单、PDF 文件、电子邮件和文档时非常有用。该工具提供了一个界面来构建和维护表单的布局和逻辑。SAP 还提供了一系列业务流程表单,如客户关系管理(CRM)、销售和分销(SD)、财务会计(FI)和人力资源(HR)中使用的表单。

该工具让您可以通过使用简单的图形工具而不是使用任何编程工具来修改表单。这意味着没有编程知识的用户可以轻松地为这些表单配置业务流程的数据。

Smart Form 中,从静态和动态表中检索数据。表标题和小计由触发的事件指定,然后在最终输出之前对数据进行排序。Smart Form 让您可以合并可以作为表单的一部分或作为背景显示的图形。

SAP 系统中可用的标准 Smart Form 如下:

  • SF_EXAMPLE_01 表示具有用于客户航班预订的表输出的发票。
  • SF_EXAMPLE_02 表示类似于 SF_EXAMPLE_01 的发票,但包含小计。
  • SF_EXAMPLE_03 指定类似于 SF_EXAMPLE_02 的发票,但可以在应用程序中选择多个客户。

创建表单

让我们使用 SAP Smart Form 工具创建一个表单。在本教程中,您还将学习如何在 Smart Form 中添加节点并测试表单。在这里,我们首先创建 SF_EXAMPLE_01 表单的副本。SF_EXAMPLE_01 表单是 SAP 系统中可用的标准智能表单。

  • 步骤 1 - 智能表单生成器(Smart Form Painter)是用于构建智能表单的主界面。它可以在 SAP Smart Form 的初始界面上找到。我们需要在命令字段中键入 SMARTFORMS 事务代码,以打开 SAP Smart Form 的初始界面。在此界面中,在表单字段中输入表单名称 SF_EXAMPLE_01

  • 步骤 2 - 选择 Smart Forms → Copy 或单击 Copy 复制图标以打开 Copy Form or Text 对话框。

  • 步骤 3 - 在 Target Object 目标对象字段中,输入新表单的名称。名称必须以 YZ 字母开头。在本例中,表单的名称为 ZSMM1

  • 步骤 4 - 单击 Continue 图标或按 Copy Form or Text 对话框中的 ENTER 键,以便将 ZSMM1 表单创建为预定义表单 SF_EXAMPLE_01 的副本。

  • 步骤 5 - 单击 Save 保存图标。表单名称显示在 SAP Smart Form 初始屏幕的表单字段中。

  • 步骤 6 - 单击 SAP Smart Form 初始屏幕上的 Create 创建按钮。ZSMM1 表单出现在表单生成器(Form Painter)中。

  • 步骤 7 - 使用主窗口创建第一个草稿页。新表单的所有组件都基于 SF_EXAMPLE_01 预定义表单。您只需单击导航菜单中的节点即可查看其内容。


在表单中创建文本节点

  • 步骤 1 - 在 SAP Form Painter 界面的更改模式下打开表单,右键单击第一个页面节点中的主窗口选项,然后从上下文菜单中选择 Create → Text

  • 步骤 2 - 将文本字段中的文本修改为 'My_Text',将含义字段中的文本修改为 'Text_Demo'。输入文本 'Hello …..' 在 Form Painter 中心框架的文本编辑框中,如下图所示:

  • 步骤 3 - 单击 Save 按钮保存节点。

  • 步骤 4 - 分别单击激活和测试图标来激活和测试节点。此时会出现 Function Builder 的初始界面。

  • 步骤 5 - 通过单击 Activate 激活和 Execute 执行图标来激活和测试功能模块。功能模块的参数显示在 Function Builder 的初始屏幕中。

  • 步骤 6 - 单击执行图标 Execute 执行功能模块。此时会出现 打印对话框

  • 步骤 7 - Specify the output device as ‘LP01’ and click the Print preview button.将输出设备指定为 “LP01”,然后单击 Print preview 打印按钮。

    以上步骤的结果如下: