智能表单 SAP ABAP

SAP 智能表单用于创建和维护批量打印的表单 SAP 系统.作为输出介质 SAP 智能表单支持打印机、传真机、电子邮件或互联网(通过使用生成的 XML 输出)。

SAP 1998 年推出 SmartForms,以克服 SAP 脚本。SmartForms 比脚本更易于开发、维护和传输 SAP 脚本。

智能表单和 SapScripts 比较

  • SmartForms 中可以使用多种页面格式,而 SAP 脚本
  • 有可能存在没有主窗口的 SmartForm。
  • 例程可以用 SmartForms 工具编写。
  • SmartForms 在激活时会生成一个功能模块。
  • 无法在 SmartForms 中创建标签。

智能表单的优势

  • 由于采用完全图形用户界面,它们可以帮助调整表单,而无需任何编程知识
  • 当激活智能表单时,系统会在运行时自动生成功能模块。
  • 要进行任何更改,我们必须使用拖放、剪切和粘贴。这些操作不包括编写代码行或使用脚本语言。
  • 我们可以插入静态和动态表格。其中包括各个表格单元格中的换行符、表格标题和小计的触发事件以及输出前的数据排序。
  • 智能表单允许用户添加图形,这些图形可以作为表单的一部分或背景图形显示。在打印输出过程中,用户可以根据需要隐藏背景图形。
  • 使用生成的 XML 产量

Archi结构 SAP 智能表格

Archi结构 SAP 智能表格

Smartforms 指南

让我们来看看 SAP 系统

  1. 输入交易 智能表格 在交易代码框中。
  2. 在下一个屏幕中,输入表单名称并单击创建

Smartforms 指南

下一个屏幕分为三个部分-

Smartforms 指南

导航窗口 由节点和子节点组成。它们包含属于 SAP 表单的所有元素(文本、窗口等)

  • 维护窗口 显示元素的属性
  • 表格打印机 窗口显示页面的布局

每当我们创建智能表单时, SAP 创建/生成一个功能模块。不同于 SAP脚本, SAP FORMS 允许您更改语言。

在导航窗口中,您将发现

全局数据声明 :此处定义的数据可在整个智能表单中用于编码目的。

表单界面 :这里定义了从打印程序传递到智能表单的所有数据。

Smartforms 指南

右键单击页面可以创建新页面、新窗口、新图形或新地址。

Smartforms 指南

打印将根据“下一页”字段进行。

但处理将按照导航窗口中的顺序进行!

Smartforms 指南

对于背景图片和图形,您可以选择黑白或彩色位图图像,并以标准文本的形式存储。您可以绕过智能表单屏幕并打开表单图形屏幕。事务代码: Se78

Smartforms 指南

在智能表单窗口中的图形中设置-

Smartforms 指南

Windows 在智能表单中

Windows 在智能表单中

有两种类型 Windows

  1. 主要
  2. 二次

注意事项

  • 一个页面中不能有超过 1 个主窗口。您可以有多个辅助窗口
  • 无论您在辅助窗口中打印什么……它都必须是静态的。(如果您在采购订单中有 20 行,并且存在页面限制,则这些行将转到主窗口中的下一页。即,在前任和后续类型的内容中,它们将按顺序打印在主窗口中。这在辅助窗口中是不允许的。

Windows 在智能表单中

在主窗口内我们可以添加文本作为介绍来定制表单输出。

Windows 在智能表单中

每个窗口上的输出选项决定要放置的线条大小、宽度、颜色和背景。

Windows 在智能表单中

Smartforms 提供提供地址编号的选项,该编号保存在中央地址管理中。地址将直接从 ADRC 表中获取并填充到表格中。

Windows 在智能表单中

Smartforms 中有两种不同的编辑器,即普通编辑器

Windows 在智能表单中

和图形编辑器。

Windows 在智能表单中

可以使用实用程序中的配置编辑器更改此设置。

在表格绘制器中,您可以根据客户要求绘制格式(例如标题、副标题、项目、小计、总计等)。

您可以使用表格布局来确定:

  • 行数和单元格数
  • 每行的高度
  • 每个单元格的宽度
  • 窗口中表格的对齐方式

Windows 在智能表单中

表格显示了表格中将使用的不同线型。线型定义了每个单元格的大小以及每行单元格的数量。

Windows 在智能表单中

智能表单编程流程

当 SAP 创建智能表单模板后,用户使用智能表单生成器在智能表单模板中创建表单布局、定义所需字段、条件和特殊编程指令。

表单设计完成后,需要激活表单才能对其进行测试或由打印程序访问。激活表单会启动处理所有表单处理的功能模块的生成。

该功能模块与应用程序/打印程序交互,为指定的设备在用户定义的输出媒体中创建输出。

对于智能表单,我们使用 2 个函数模块来处理智能表单。对于第一个函数模块,我们将智能表单的名称作为导入参数传递。然后,它将返回实际调用智能表单的动态生成的函数模块的名称。

智能表单名称可以传递给函数模块 – 'SSF_FUNCTION_MODULE_NAME'

智能表单编程流程

这将返回所引用的智能表单的功能模块名称。

智能表单编程流程

打印程序将调用 FM ‘SSF_FUNCTION_MODULE_NAME’ 复制代码 在运行时获取 Function 模块名称。然后它将调用这样获取的 Function 模块来执行智能表单。

智能表单编程流程

模板

当您知道输出的确切大小或输出是固定格式时,可以使用模板。

例如税务表格/支票/航空表格/火车票:所有这些都使用模板。

表格和模板之间的最大区别在于表格的高度是动态变化的。在模板中我们将一行称为“线”。

中的模板 SAP ABAP

智能风格包含:

  • 包含智能样式默认值的标题数据
  • 段落格式,包括缩进和间距、字体属性、制表符以及轮廓和编号
  • 字符格式包括效果(上标、下标)、条形码和字体属性
  • 段落或字符格式的颜色和下划线

您可以使用事务“smartforms”/“smartstyles”来创建智能样式。

中的模板 SAP ABAP

这就是本教程的全部内容

每日Guru99新闻简报

通过立即获取最新、最重要的人工智能新闻报道来开始您的一天。