智能表单 SAP ABAP
SAP 智能表单用于创建和维护批量打印的表单 SAP 系统.作为输出介质 SAP 智能表单支持打印机、传真机、电子邮件或互联网(通过使用生成的 XML 输出)。
SAP 1998 年推出 SmartForms,以克服 SAP 脚本。SmartForms 比脚本更易于开发、维护和传输 SAP 脚本。
智能表单和 SapScripts 比较
- SmartForms 中可以使用多种页面格式,而 SAP 脚本
- 有可能存在没有主窗口的 SmartForm。
- 例程可以用 SmartForms 工具编写。
- SmartForms 在激活时会生成一个功能模块。
- 无法在 SmartForms 中创建标签。
智能表单的优势
- 由于采用完全图形用户界面,它们可以帮助调整表单,而无需任何编程知识
- 当激活智能表单时,系统会在运行时自动生成功能模块。
- 要进行任何更改,我们必须使用拖放、剪切和粘贴。这些操作不包括编写代码行或使用脚本语言。
- 我们可以插入静态和动态表格。其中包括各个表格单元格中的换行符、表格标题和小计的触发事件以及输出前的数据排序。
- 智能表单允许用户添加图形,这些图形可以作为表单的一部分或背景图形显示。在打印输出过程中,用户可以根据需要隐藏背景图形。
- 使用生成的 XML 产量
Archi结构 SAP 智能表格
Smartforms 指南
让我们来看看 SAP 系统–
- 输入交易 智能表格 在交易代码框中。
- 在下一个屏幕中,输入表单名称并单击创建
下一个屏幕分为三个部分-
导航窗口 由节点和子节点组成。它们包含属于 SAP 表单的所有元素(文本、窗口等)
- 维护窗口 显示元素的属性
- 表格打印机 窗口显示页面的布局
每当我们创建智能表单时, SAP 创建/生成一个功能模块。不同于 SAP脚本, SAP FORMS 允许您更改语言。
在导航窗口中,您将发现
全局数据声明 :此处定义的数据可在整个智能表单中用于编码目的。
表单界面 :这里定义了从打印程序传递到智能表单的所有数据。
右键单击页面可以创建新页面、新窗口、新图形或新地址。
打印将根据“下一页”字段进行。
但处理将按照导航窗口中的顺序进行!
对于背景图片和图形,您可以选择黑白或彩色位图图像,并以标准文本的形式存储。您可以绕过智能表单屏幕并打开表单图形屏幕。事务代码: Se78
在智能表单窗口中的图形中设置-
Windows 在智能表单中
有两种类型 Windows
- 主要
- 二次
注意事项
- 一个页面中不能有超过 1 个主窗口。您可以有多个辅助窗口
- 无论您在辅助窗口中打印什么……它都必须是静态的。(如果您在采购订单中有 20 行,并且存在页面限制,则这些行将转到主窗口中的下一页。即,在前任和后续类型的内容中,它们将按顺序打印在主窗口中。这在辅助窗口中是不允许的。
在主窗口内我们可以添加文本作为介绍来定制表单输出。
每个窗口上的输出选项决定要放置的线条大小、宽度、颜色和背景。
Smartforms 提供提供地址编号的选项,该编号保存在中央地址管理中。地址将直接从 ADRC 表中获取并填充到表格中。
Smartforms 中有两种不同的编辑器,即普通编辑器
和图形编辑器。
可以使用实用程序中的配置编辑器更改此设置。
在表格绘制器中,您可以根据客户要求绘制格式(例如标题、副标题、项目、小计、总计等)。
您可以使用表格布局来确定:
- 行数和单元格数
- 每行的高度
- 每个单元格的宽度
- 窗口中表格的对齐方式
表格显示了表格中将使用的不同线型。线型定义了每个单元格的大小以及每行单元格的数量。
智能表单编程流程
当 SAP 创建智能表单模板后,用户使用智能表单生成器在智能表单模板中创建表单布局、定义所需字段、条件和特殊编程指令。
表单设计完成后,需要激活表单才能对其进行测试或由打印程序访问。激活表单会启动处理所有表单处理的功能模块的生成。
该功能模块与应用程序/打印程序交互,为指定的设备在用户定义的输出媒体中创建输出。
对于智能表单,我们使用 2 个函数模块来处理智能表单。对于第一个函数模块,我们将智能表单的名称作为导入参数传递。然后,它将返回实际调用智能表单的动态生成的函数模块的名称。
智能表单名称可以传递给函数模块 – 'SSF_FUNCTION_MODULE_NAME'
这将返回所引用的智能表单的功能模块名称。
打印程序将调用 FM ‘SSF_FUNCTION_MODULE_NAME’ 复制代码 在运行时获取 Function 模块名称。然后它将调用这样获取的 Function 模块来执行智能表单。
模板
当您知道输出的确切大小或输出是固定格式时,可以使用模板。
例如税务表格/支票/航空表格/火车票:所有这些都使用模板。
表格和模板之间的最大区别在于表格的高度是动态变化的。在模板中我们将一行称为“线”。
智能风格包含:
- 包含智能样式默认值的标题数据
- 段落格式,包括缩进和间距、字体属性、制表符以及轮廓和编号
- 字符格式包括效果(上标、下标)、条形码和字体属性
- 段落或字符格式的颜色和下划线
您可以使用事务“smartforms”/“smartstyles”来创建智能样式。
这就是本教程的全部内容