SAP ABAP SAPscripts

SAP 系统的 SAPscript 工具可用于构建和管理发票和采购订单等业务表单。SAPscript 工具提供了许多模板,可以在很大程度上简化业务表单的设计。

SAP 系统附带标准 SAPscript 表单,这些表单随 SAP 标准客户端(通常称为 client 000)一起交付。以下是随client 000 交付的标准 SAPscript 表单的几个实例:

编号表单名称 & 描述
1

RVORDER01

销售订单确认表

2

RVDELNOTE

装箱单

3

RVINVOICE01

发票

4

MEDRUCK

采购订单

5

F110_PRENUM_CHCK

预编号检查

SAPscript 表单的结构由 2 个主要组件组成:

  • Content - 这可以是文本(业务数据)或图形(公司 Logo).
  • Layout - 这是由一组窗口定义的,其中显示表单内容。

SAPscript 表单绘制工具(Form Painter)

表单绘制工具(Form Painter)提供了 SAPscript 表单的图形布局和各种操作表单的功能。在下面的实例中,我们将在从标准 SAPscript 表单 RVINVOICE01 复制其布局结构后创建发票表单,并通过访问表单绘制工具显示其布局。

  • 步骤 1 - 打开 Form Painter。您可以通过导航 SAP 菜单或使用 SE71 事务代码来进入 Request 界面。

  • 步骤 2 - 在 Form Painterrequest 屏幕中,分别在 FormLanguage 字段中输入 SAPscript 表单的名称和语言。让我们在这些字段中分别输入 RVINVOICE01EN

  • 步骤 3 - 在 Subobjects 组框中选择 Page Layout 单选按钮。

  • 步骤 4 - 从 Client 客户端中选择 Utilities → Copy 复制以创建 RVINVOICE01 表单的副本。

  • 步骤 5 - 在 Copy Forms Between Clients 界面中,在 Form Name(表单名称)字段中输入表单的原始名称 RVINVOICE01,在 Source Client 字段中输入源客户端的编号 000,在 Target Form(目标表单)字段中输入目标表单的名称 ZINV_01。确保其他设置保持不变。

  • 步骤 6 - 接下来,单击 Copy Forms Between Clients 界面中的 Execute 执行图标。此时会出现 Create Object Directory Entry 对话框。单击保存图标。

    ZINV_01 表单从 RVINVOICE01 表单复制而来,并显示在 Copy Forms Between Clients 界面中,如下图所示:

  • 步骤 7 - 单击后退图标两次,然后导航返回 Form Painter: Request 界面,其中包含复制的表单 ZINV_01 的名称。

  • 步骤 8 - 单击 Display 显示按钮后,将显示 Form ZINV_01: Layout of Page FIRST 窗口和 Form: Change Page Layout: ZINV_01 界面,如下图所示:

  • 步骤 9 - Form ZINV_01: Layout of Page FIRST 窗口显示表单的初始布局。表单的布局包含五个窗口:HEADER、ADDRESS、INFO、INFO1 和 MAIN。这些窗口的描述可以在 PC 编辑器中访问。

    例如,只需选择主窗口并单击 Form: Change Page Layout: ZINV_01 屏幕中的文本图标,即可查看所有边距值,如以下图所示: