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 Painter 的 request 屏幕中,分别在 Form 和 Language 字段中输入 SAPscript 表单的名称和语言。让我们在这些字段中分别输入
RVINVOICE01
和EN
。步骤 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 屏幕中的文本图标,即可查看所有边距值,如以下图所示: