SAP Script教程:SE71、SE78、SCC1、VF03、SO10-013

AP 脚本是 SAP 系统自己的文本处理系统。它的外观和感觉与其他领先的文本处理系统非常相似。

它用于以预先格式化的形式打印预先格式化的文本。

SAPScript 的组件 

SAP 脚本由五个主要组件组成:

  1. 用于输入和编辑文本行的编辑器

  2. 打印布局的样式和布局集。这些是使用相应的维护事务独立于各个文本创建的,并在以后分配给文本

  3. 作曲家是一个中央输出模块。SAP 脚本编写器对外不可见

  4. 一个编程接口,允许您将 SAP 脚本组件包含在您自己的应用程序中,并从程序中控制布局集的输出

  5. 用于存储文本、样式和布局集的多个数据库表

布局集

要使用编程接口输出文档,R/3 应用程序需要所谓的布局集(一种表单)。在 SAP 脚本中,布局集描述各个打印页面的布局,并使用文本元素提供可定义的输出块,打印程序可以调用这些输出块。布局集可以定义为文档的页面设计

单独设置的布局不包含任何数据。文档的数据选择是通过打印程序完成的。打印程序从数据库表中选择数据并将其馈送到布局集。当打印程序执行时,文档被打印在屏幕上,打印机。

通常,SAPScript Layout 由以下组件组成

  1. 页眉数据:页眉数据用于 SAP 打印的信息和控制。标题数据由2部分组成 - 设备独立 - 存储信息,如起始页,默认段落,语言属性等。设备相关存储信息,如页面格式,每英寸方向线等

  2. 段落和字符格式:使用各种属性设置段落的格式。例如,标准段落属性指定左边距或右边距,对齐方式,行距等。字体属性指定字体系列,字体大小等。字符格式允许设置段落内整个文本块的格式

  3. 窗口和文本元素:窗口是页面中的各个文本区域(页眉地址、日期、页脚)。它有助于将文档中包含的信息合并到某些组中,并使每个组显示在打印页面上的单个区域中。您可以为每个窗口定义文本元素(窗口文本)。打印程序按名称访问文本元素,设置其格式并在相应的窗口中打印它们。段落和使用的字符格式必须在表单中定义。

  4. 页面: 它们是文档的各个页面,必须具有唯一的名称。您通常会发现各个页面的布局不同:发票的第一页与后续页面不同,您无需重复一般信息,例如地址或客户数据。

  5. 页面窗口:定义窗口和页面时,尚未确定要输出的文本的位置和间距。页面窗口通过指定输出区域的左上边缘及其宽度和高度来定义输出介质中的矩形输出区域

控制命令

“控制命令”的目的是允许控制输出格式。这些命令不由 SAP 脚本编辑器解释,而是传递到 SAP 脚本编写器进行处理。这包括,例如,行和页面格式,根据指定的段落和字符格式设置文本的格式。

语法

Enter /: in the paragraph format

例子

  • 新页 – 显式分页符

  • 保护。。。。。。。。。ENDPROTECT – 在一页中打印完整的段落。

  • 包含 – 将其他文本的内容包含在当前文本中

  • 执行 – 调用任何 ABAP 程序的子例程

打印程序

脚本的执行是通过 ABAP 程序(称为打印程序)完成的。每个打印程序都应该有一个 ENTRY 表单 ,该表单将从自定义中调用。

对于标准配置,我们可以在表格 TNAPR 中看到表单名称(脚本名称)、打印程序名称和输出类型。打印程序使用窗体控件函数来调用脚本。

打印程序调用全部或部分表单控件函数来执行脚本

  • OPEN_FORM(必填)打开布局集输出

  • CLOSE_FORM(必填)结束布局集输出

  • START_FORM(可选)启动新的布局集

  • WRITE_FORM(必需)调用布局集元素

  • END_FORM(可选)结束当前布局集

输出类型

输出类型可以指定为内部使用所需的打印表单,也可以指定要发送给客户或供应商的表单。输出类型也可以是要发送给其他部门员工的内部电子邮件。

例如,“打印输出”可以归类为计费文档的一种输出类型,即当执行此输出类型时,打印计费文档。类似地,“Fax”可以是输出类型,即当执行此输出类型时,发送计费文档的传真

任何文档(例如帐单据)的所有输出类型都将存储在表 NAST 中。输出类型通过程序 RSNAST00 执行。

示例:帐单据中的输出类型-

  1. 转到 VF03

  2. 输入帐单据编号,然后再次按回车键

  3. 选择菜单下的输出 转到 -> 标题

  4. 其中 Z101 是打印输出的输出类型

标准文本和图形

可以使用事务 SO10 创建报表的标准文本

图形和打印机宏随报表 RSTXLDMC 一起上传到单个标准文本文档中,或通过事务 SE78 上传。 图形以“基线TIFF 6.0”格式上传(.tif PC上的文件)

SAP脚本和标准文本元素可以使用RSTXSCRP程序在两个系统之间导出或导入

跨客户端复制脚本

SAP 脚本是一个依赖于客户端的对象。与程序不同,在一个客户端中对 SAP 脚本所做的更改不会反映在其他客户端中。要将脚本从一个客户端复制到另一个客户端,请转到 SE71 并使用“实用工具”菜单下提供的“从客户端复制”选项,或使用事务 SCC1 从原始客户端导入保存脚本的传输请求。

注意事项

  1. SAP 脚本不维护任何版本。因此,在修改 SAP 脚本时,请确保在脚本中很好地记录了更改。这也适用于标准文本。

  2. 在屏幕和打印机上查看表单的输出时会有所不同。因此,请始终在打印机上测试脚本的输出。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值