SAP Smart Forms – 快速指南
SAP Smart Forms – 快速指南
SAP Smart Forms – 概述
您可以使用智能表单技术在 SAP 系统中设计和打印表单。您的 ABAP 程序会调用智能表单,然后进行打印,生成线轴。您可以以智能形式嵌入文本、图像和其他元素,如条形码。SAP Smart Forms 是 SAP Script Forms 的高级版本,它取代了 SAP 系统中的脚本,用于表单打印和集成 HTML 格式的输出。
您可以在智能表单中使用不同的输出格式,其中一些包括 –
- 印刷
- 电子邮件
- 传真或
- 以 HTML/XML 输出格式通过互联网发送。
智能表单工具允许您使用简单的图形工具而不是使用任何编程工具来修改表单。这意味着没有编程知识的用户可以毫不费力地使用业务流程的数据配置这些表单。
在 Smart Form 中,数据是从静态和动态表中检索的。表格标题和小计由触发事件指定,然后在最终输出之前对数据进行排序。甲智能表允许你合并图形可显示或者作为形式的一部分或作为背景。如果需要,您还可以在打印表单时隐藏背景图形。
SAP Smart Forms 对 Adobe 交互式表单的使用感到惊讶。
SAP 系统中可用的此标准智能表单的一些示例如下 –
-
SF_EXAMPLE_01代表一张发票,其中包含一个客户航班预订的表格输出。
-
SF_EXAMPLE_02表示与 SF_EXAMPLE_01 类似的发票,但带有小计。
-
SF_EXAMPLE_03指定了类似于 SF_EXAMPLE_02 的发票,但可以在应用程序中选择多个客户。
SAP 智能表单与 SAP 脚本
SAP Scripting 从 1980 年代开始使用。然而,智能表单概念始于 2001 年。智能表单让 SAP 中的脚本表单感到惊讶。
以下是它们之间的主要区别 –
-
在 SAP Scripting 中,您必须编写打印程序。但是,在 Smart Form 中不需要编写打印程序。
-
SAP 脚本依赖于客户端。但是,智能表单是独立于客户端的。
-
您可以在不使用主窗口的情况下创建智能表单。但是,使用脚本是不可能的。
-
在 SAP Scripting 中,您最多可以使用 99 个主窗口。但是,在 Smart Form 中,它可以有一个主窗口。
-
当您在 SAP 系统中激活 Smart Forms 时,它会生成功能模块。但是,在脚本执行的情况下不会生成。
-
也可以使用 Smart Forms 创建和设计 Web 表单,但不能使用脚本设计 Web 表单。
-
智能表单概念完全基于图形用户界面。但是,脚本编写包括一些编程。
-
您可以使用 Transaction SMARTFORMS创建、更改和显示智能表单。要设置智能表单的样式,您可以使用 Transaction SMARTSTYLES。要编写 SAP 脚本,请使用事务代码:SE71打开表单画家,使用 SE72 在脚本表单中添加不同样式的文本和字体。
-
可以使用 Smart Forms 维护背景图形,但不能使用 SAP 脚本。
要在 SAP 系统中设计智能表单布局,请使用事务代码:SMARTFORMS。
要设置智能表单的样式,请使用 Transaction: SMARTSTYLES。
SAP Smart Forms – 用途
与脚本相比,智能表单有许多优点。其中包括易于设计的图形用户界面、动态文本框架和表格结构的使用。
以下是使用智能表单的好处 –
-
它不需要任何编程知识来设计智能表单,因为它基于图形工具。这允许高级用户在 SAP 系统中设计智能表单,只有在特殊情况下才需要专家。
-
当您激活智能表单时,它会在运行时自动生成功能模块。
-
您可以将背景图形添加到可以作为表单一部分显示的智能表单中。
-
您可以使用智能表单显示表格结构和动态文本框架。您可以使用 SMARTSTYLES 添加彩色文本、图像、条形码等。
-
您可以在 6.10 版中生成 HTML 格式的输出。
-
使用拖放或剪切/粘贴功能可以轻松更改现有的智能表单。这不需要您输入脚本编码来进行更改。
-
您可以将 SAP 脚本表单转换为智能表单,反之亦然。
SAP Smart Forms – 一般概念
在 SAP 系统中,表单打印意味着创建和设计用于批量打印的表单布局。这涉及动态格式化的表单结构、设计和布局以及表单逻辑。表单布局告诉表单的结构,例如 – 不同结构页面的数量以及使用表格、段落和字符格式来格式化表单中的文本。
表单的动态格式取决于表单逻辑,允许您在表单布局中添加条件文本,仅在满足特定条件时才显示。您可以根据条件类型定义变量字段——第一次催款使用此文本,第二次催款使用其他文本,依此类推来处理动态格式。
可以使用智能表单在 SAP 系统中创建不同的表单类型,您可以根据需要添加条件文本和不同的布局。
- 发票
- 账户报表
- 工资单
- 质量表格
- 清单
- 订单处理
- 订单确认
- 交货单等等
在下一章中,我们将详细讨论 SAP Smart Forms 的架构。
SAP Smart Forms – 架构
在 SAP Smart Form 中,您有多个组件,其中应用程序数据与表单定义不同。激活智能表单时,会生成功能模块并从数据库中检索数据。
在 SAP 智能表单中,使用以下组件 –
-
表单布局– 表单布局定义页面上元素的位置以及对象将在表单输出中显示的位置。
-
表单逻辑– 表单逻辑定义要从数据库中读取的数据,定义条件并控制表单输出的流程。
-
单个元素– 它包括要在表单输出中显示的元素。常见的元素类型有文本、表格、图形等。
-
表单接口– SAP 智能表单中的表单接口用于将应用程序数据传输到表单定义。
在上图中,您可以看到智能表单架构。当智能表单被激活时,会生成一个功能模块。当应用程序调用该功能模块时,该模块接口用于根据表格描述传输表格数据并打印表格。
您还可以在表单描述中嵌入语句以选择用于表单处理的数据。但是,当您必须打印大量表单导致性能下降时,不建议这样做。
还可以将数据作为表格打印在表格上,并通过智能表格与应用程序数据合并。对智能表单的一次调用总是生成一个用于打印的表单。始终可以选择不同的输出类型,例如 – 传真、打印、电子邮件或以 HTML/XML 格式发送到 Web 浏览器。
SAP Smart Forms – 结构
智能表单由多个页面组成。有不同的图形,如页眉和公司标志,而输出区域和要显示的文本在输出中。您可以使用动态表格结构来显示列、单元格格式等中的数据或文本。
一个常见的智能表单示例是航班预订的客户发票。机票预订的价格详情显示在主窗口的表格中,其他窗口包含不同的元素,如公司名称徽标、客户地址和其他公司或客户特定的详细信息。
机票预订发票的第一页包含预订公司详细信息、客户信函(如果有)以及包含预订项目数量的表格。表格类型是动态的,其长度取决于表格中预订项目的数量。表格标题包括列标题 –
- 序列号
- 票号
- 部门
- 航班名称或编号
- PAX(乘客)姓名等。
虽然表页脚包含 – 卢比金额、净金额等。
当表格由于更多项目而继续到第二页时,表格页眉和页脚也会在下一页重复。这个智能表单的页面布局将页面结构定义为A4,而A5是每个页面上要显示数据的窗口的位置。
SAP Smart Forms – 屏幕导航
要设计新的智能表单或更改或显示现有的智能表单,您应该使用 Transaction: SMARTFORMS。
输入交易,如下面的屏幕截图所示 –
在主屏幕上,您可以看到三个不同的标签 –
- 改变
- 展示
- 创造
输入表单名称并单击创建按钮,如下面的屏幕截图所示 –
当您单击“创建”按钮时,这将打开SAP 表单生成器屏幕,该屏幕分为三个部分
在左侧,您有一个Navigation Window。此窗口包含所有元素,例如文本和图形,它们是 SAP Smart Form 的一部分。您可以在导航窗格下看到节点和子节点的层次结构。
在中间,您有一个维护窗口。该窗口用于以智能形式设置每个元素的属性值。您可以定义输出选项,例如 –
- 位置和大小(左边距、上边距、宽度和高度)
- 框和阴影
- 框架
- 阴影等。
预览和条件选项卡包括 – 字段名称和比较值。
在右侧,您有Form Painter。Form Painter 定义了 SAP 智能表单中的页面布局。在 SAP 系统中创建智能表单时,会生成一个功能模块。在导航窗格下,默认情况下,每个表单中都有两个文件夹,它们是 –
- 全局设置
- 页面和窗口
现在让我们详细讨论这两个文件夹。
全局设置
它包含智能表单的全局设置,例如 –
- 表单属性
- 表单界面和
- 全球定义
在表单界面中,您可以看到从打印程序传递到智能表单的所有数据。同时,全局定义包含可在整个智能表单中使用的数据。
页面和窗口
使用页面和窗口,您可以创建新对象,例如 –
- 页
- 窗户
- 形象的
- 地址
根据下一页字段打印智能表单。同时,智能表单的处理取决于导航窗格下定义的顺序。
SAP Smart Forms – 表单页面
在任何 SAP Smart Form 中,您都可以为每个页面定义不同的页面布局。页面布局定义页面格式,它的一些选项是 –
- 风景
- 肖像
- A4尺寸
- A5尺寸等
您可以以智能形式为每个页面设置不同的结构。例如,第一页可以包含地址、关于公司、徽标、业务条款或任何其他应该出现在第一页上的信息。
在智能表单中,您需要为每个页面定义下一页和清晰的页面顺序。您还可以多次调用同一页面以使输出递归。分页符是使用手动编码在表单逻辑中定义的,或者您也可以通过主窗口和子窗口进行定义。
每个页面包含两种类型的输出区域,分别是 – 主窗口和子窗口。这些窗口可以放置在页面上的任何位置,您甚至可以将它们重叠。单个窗口可用于多个页面。
SAP Smart Forms – 主窗口和子窗口
在本节中,我们将详细了解主窗口和子窗口。
主窗口
在 SAP 智能表单中,主窗口用于保存文本和数据。由于这是主窗口,它充满了文本和数据系统。它在下一页的主窗口中显示文本,同时自动触发分页符。
注意– 检查以下要点以记住主窗口和子窗口。
-
每个页面的主窗口应该具有相同的宽度,但高度可以不同。
-
当您没有定义页面的主窗口时。该页面将调用自身并导致无限循环。
子窗口
在 SAP 智能表单中,子窗口用于在输出的预定义区域显示文本和数据。子窗口中放不下的文本和数据将被截断,不会显示在表单输出中。
当在每个页面上放置一个同名的子窗口时,该子窗口的内容将显示在每个页面上。
要在主窗口或页面中创建窗口,请右键单击页面或主窗口并选择窗口类型。
输入窗口名称、含义和窗口类型。为此窗口输入的名称显示在导航窗格中。您可以拖动窗口并将其放在主窗口的任何位置。
当窗口重叠时,您还可以将一个窗口发送到背景,通过右键单击它来复制或删除一个节点。
SAP Smart Forms – 文本和数据
您可以以智能形式输入文本和数据,并根据需要放置它们。在这个智能表单中输入的数据是字符串格式,可以从数据库中提取。您还可以以表格格式输入文本和数据,以将其显示为表格。
-
您可以使用 Form Painter 以智能形式在页面上定位窗口、图形等。
-
PC 编辑器用于编写文本。
-
智能表单窗口中的 Table Painter 用于格式化您的表格。
使用 PC 编辑器以智能形式输入文本
要使用 PC 编辑器输入文本,您应该在导航树中创建文本节点。还可以使用表单中的系统字段和参数将系统中的数据包含到文本中。在处理智能表单时,系统会用系统字段中的值替换数据。
要在导航窗格中创建文本节点,请右键单击 → 创建 → 文本,如下面的屏幕截图所示。
输入节点名称和描述,如下面的屏幕截图所示 –
转到常规属性并选择文本类型作为文本元素。您可以直接在 PC 编辑器中输入文本,也可以在全屏模式下打开文本编辑器。
当您单击绿色箭头标记(F3 按钮)时,文本编辑器中的文本将传输到内联 PC 编辑器。
要将文本突出显示为 URL,请标记此文本并单击顶部的插入 URL。
SAP Smart Forms – 表单逻辑
在 SAP 智能表单中,表单逻辑定义要从数据库读取的数据,然后定义条件,最后控制表单输出的流程。表单逻辑在 Form Builder 中定义,其中表单结构定义在 SMART FORMS 界面的左侧。打开智能表单创建窗口时,左侧有默认节点。
全局设置节点并具有以下三个子文件夹 –
- 表单属性
- 表单界面和
- 全球定义
这些会在您创建新的智能表单时显示。
要定义表单逻辑,您应该在导航窗格中的节点页面下定义层次结构,该结构定义了智能表单的处理规则。此表单逻辑可用于控制表单输出。
您应该记住以下有关 Form Logic 的要点 –
-
在树结构中,为每个节点定义了一个选项卡,每个节点都可以链接到一个条件。当表单中的条件满足时,系统处理该节点,如果不满足,则系统不处理该节点。
-
一般情况下,树结构中的节点是从上到下处理的。
-
每个页面上的分页符取决于当前页面上剩余多少空间。
-
为每个页面定义了一个流量控制;但是,您也可以转到任何页面。
SAP Smart Forms – 流程控制
您还可以在导航窗格中定义的树层次结构的 SAP 智能表单中控制流处理。
有不同的选项可用于定义流量控制,其中一些列在下面 –
-
输出条件– 根据输出条件定义节点/子节点的处理。
-
替代– 它可用于处理两个劣质节点之一。
-
重复输出– 您可以使用循环重复处理输出。
-
动态处理– 您还可以通过使用命令行定义页面序列来动态处理页面。
输出条件
您可以传递输出条件以抑制节点/子节点处理。要输入节点的输出条件,请转到条件选项卡。
在条件选项卡中,您可以为每行传递一个带有两个操作数的条件。操作数可以是字段或值。
您还可以传递逻辑运算符;最重要的运营商是 –
- 和
- 或者
您还可以执行本地检查以验证输出条件。要执行条件检查,请单击检查按钮,如下面的屏幕截图所示。
您还可以将输出条件链接到页面和窗口的输出事件。您可以使用附加事件框,这些事件使用 AND 条件链接。
当条件满足时,系统根据条件值处理节点/子节点。当条件失败时,系统忽略节点并处理流控制中的下一个值。
要重复处理输出,必须使用循环节点从内部表中读取数据。您使用循环读取客户数据并显示。要显示重复的输出,您可以创建一个节点 – 输入循环并输入唯一的名称和描述。
下一步是将数据从内部表读取到工作区并创建下级节点,在其中显示读取表行的字段。
SAP Smart Forms – 导航
在本章中,我们将详细讨论 SAP Smart Forms 的导航、用户界面、节点类型和表单参数。
SAP Smart Forms – 用户界面
要在 SAP Smart Forms 中设计表单,您需要创建和维护表单布局并定义表单逻辑。您不需要任何有关编程和脚本语言的知识。
SAP Smart Form 图形用户界面包含以下字段 –
-
Form Painter – 要创建表单布局,请使用 Form Painter。
-
PC Editor – 可用于将文本和字段输入到输出区域。
-
导航树– 在左侧,您有定义智能表单层次结构的导航树。这定义了用于处理的表单逻辑。
-
Table Painter – Table Painter 用于创建模板和表格。
-
表单检查– 检查表单的一致性。
在 SAP 智能表单中,您可以使用Transaction: SMARTFORMS。在第一页上,您可以根据要创建、更改或显示的对象选择表单、样式或文本模块。
输入名称并选择要创建的类型,然后单击“创建”按钮,这将打开 SAP 表单生成器。
在 SAP From 构建器中,左侧有树导航。要在树中选择一个节点,您必须双击该节点。您还可以通过右键单击子树并使用复制/粘贴操作来拖放或复制子树。
当您右键单击任何节点时,您可以看到上下文菜单。根据节点类型,上下文菜单下的选项会有所不同。
您在上下文菜单下有以下选项 –
- 根据选定的节点类型创建或删除。
- 根据所选节点类型,仅显示有效节点类型。
- 剪贴板功能 – 剪切或复制到剪贴板,粘贴到剪贴板。
- 展开和折叠。
SAP Smart Forms – 节点类型
在本节中,我们将详细讨论下面列出的不同类型的节点选项。
输出区域–
- 页
- 窗户
基本节点–
- 文本
- 形象的
- 地址
表输出–
- 模板
- 桌子
节点类型的属性
在 SAP 智能表单中,每个表单都包含以下通用属性 –
一般属性– 智能形式的一般属性定义所选节点的名称和描述。它还可以包含节点的一些通用属性,例如文本节点 – 文本类型等。
输出选项– 在此选项卡中,为您在导航窗格中选择的每个节点定义了各种输出选项。通用选项卡包括 –
- 位置
- 样式框
- 阴影等。
带有文本输出的节点也有一个属性 Style。如果您不喜欢之前在表单中设置的样式,您可以使用此属性覆盖当前子树。
条件– 在条件选项卡中,您可以传递在满足某些条件时显示节点的条件。
错误列表– 在对智能表单执行检查时,如果出现任何不一致,系统会在维护屏幕窗口底部显示错误和警告列表。
要查找错误或警告,您应该选择节点,然后系统将带您到树结构,以便您修复错误。
SAP Smart Forms – 表单参数
您还可以在智能表单中传递参数,并将数据合并到表单中。可以合并的数据可以来自数据库或来自 SAP 系统的标准数据的一部分。
以下数据可以以智能形式合并 –
-
您可以合并数据库表中的数据并将它们传递到表单界面。
-
标准 SAP 系统提供的数据可以以智能形式合并。示例:日期。
-
以表格形式执行的任何计算
您合并的数据在运行时显示。您可以使用占位符来确定在表单中放置对象的位置,以定义数据的显示位置。
当智能表单被激活时,会生成一个功能模块。您可以以智能形式传递不同的标准参数。创建表单时,这些参数会出现在表单中并且无法更改。这些是可用于不同操作的导入和导出参数,例如 – 指定输出设备类型等。
以下是智能表单中的常用参数 –
DOCUMENT_OUTPUT_INFO
类型:出口
说明 – 用于提供有关打印表格页数的信息。
JOB_OUTPUT_INFO
类型:出口
描述 – 这可用于确定哪个动作在智能中创建什么输出。
JOB_OUTPUT_OPTIONS
类型:出口
说明 – 这是字段 OUTPUT_OPTIONS 的子集,它确定设置是否已更改。
用户设置
类型:进口
说明 – 当此参数的值为“X”时,智能表单采用在系统→用户配置文件→自己的数据下定义的线轴控制的默认值。
默认值 – 输出设备 → 立即打印并在输出后删除。
如果未设置该值,Smart Forms 会为输出选项评估以下结构参数 – SSFCOMOP。
- 打印机设置(TDDEST、TDPRINTER、RQPOSNAME)
- TDIMMED(立即打印)
- TDDELETE(输出后删除)
您可以在智能表单的字段列表选项卡下看到不同的导入和导出参数。
SAP Smart Forms – 表单生成器
在本章中,我们将详细讨论Form Builder 中的导航、Form Builder 的功能、Table Painter 的使用以及SAP Smart Forms 的输出选项。
SAP Smart Forms – 表单生成器中的导航
要设计新的智能表单或更改或显示现有的智能表单,您必须使用 Transaction: SMARTFORMS。
输入交易,如下面的屏幕截图所示 –
在主屏幕上,您可以看到三个不同的标签 –
- 改变
- 展示
- 创造
输入表单名称并单击“创建”按钮 –
单击“创建”按钮时,将打开 SAP 表单生成器屏幕。Form Builder 的图形界面屏幕用于表单设计。
它由三个工作区组成 –
- 导航树(左侧)
- 维护屏幕(中间窗格)
- 表格画家(右侧)
也可以从顶部菜单隐藏/取消隐藏表单画家。在顶部菜单中,您可以选择打开/关闭 Form Painter,如下面的屏幕截图所示。
在维护选项卡中,您有其他与表单生成器集成的工具。
-
PC Editor – 管理文本节点。
-
Table Painter – 管理表和模板节点。
SAP Smart Forms – 表单生成器中的功能
表单生成器中提供了不同的功能集。
字段列表
此函数列出智能表单的所有字段。
当您单击字段列表(ctrl+shift+F4) 时,它会在主屏幕上打开字段列表文件夹。以下值显示在字段列表下 –
- 导入接口
- 导出接口
- 全球数据
- 系统字段
撤销重做
您还可以逐步撤消对表单的更改。在智能表单中,Form Builder 存储自上次保存以来对表单所做的任何更改,而与更改是否发生在以下位置无关
- 导航树
- 餐桌画家
- 表格画家
- 电脑编辑器
- 维护屏幕的输入字段。
您可以逐步撤消这些更改。撤消更改后,您还可以重做更改。
转到实用程序 → 设置 → 撤消/重做表单更改。在“常规”选项卡下,您可以选择。
默认情况下,导航到“常规”选项卡时会标记这些选项。
下载/上传表格
也可以在本地存储表单或子树。它另存为 XML 文件,您可以将此 XML 文件上传到相同的表单甚至不同的表单中。
上传子树时,需要确保目标系统中存在此下载子树的样式和字段。
要下载智能表格,请转至实用工具 → 下载表格。
要下载子树,请转到导航窗格并双击页面的下级节点和 Windows 节点作为表单的根节点。转到实用程序 → 下载子树。
要上传表单,请转至实用工具 → 上传。
上传时,它知道是否有要上传的表单/子树。如果是表单,它会覆盖表单构建器中的当前表单。当文件包含子树时,智能表单将此子树复制到剪贴板并粘贴此子树,您可以导航到树结构并使用上下文菜单插入子树。
注意– 在插入之前,您应该确保子树的所有目标和样式都存在。如果没有,您应该创建它们。
活动版本
您也可以直接返回到表单的最后一个活动版本。但是,该表单的所有更改都将丢失。要恢复活动版本,请转至实用工具 → 返回活动版本。
SAP Smart Forms – 使用 Table Painter
智能表单中的 Table Painter 用于设计窗口中的模板和表格。模板和表格的布局是使用Line types完成的。您可以通过转到SMARTFORMS GUI屏幕中维护窗口下的表格选项卡来打开/关闭表格绘制器。
Table Painter 以智能形式提供不同的功能 –
- 您可以绘制线条和列。
- 您可以剪切、复制、删除或插入行。
- 您可以删除单元格。
- 您还可以更改单元格大小。
- 您还可以拆分单元格。
- 可以使用不同的表格模式。
注意– 您应该检查比例大小,因为设计区域不会根据窗口大小进行缩放。
以下节点类型可用于以表格格式呈现数据 –
-
模板节点– 您可以使用本质上是静态的模板,因为列和行是预先确定的。
-
表格– 智能表格中的表格本质上是动态的,因为表格中表格的大小取决于运行时选择的数据量。
您可以在屏幕下方看到 Table Painter。而在顶部,您有可用于提供线型的 Table Painter 功能。
定义表格布局
要定义表格布局,您需要在导航树结构下创建模板或表格。此表格布局确定 –
- 每个单元格的高度和宽度。
- 行数和单元格数。
- 每个单元格的宽度。
在定义表格布局时,您可以使用列 – “从和到”来指定定义适用的模板行。
Height 的值应用于一行的所有单元格,您可以为要显示的每个单元格指定宽度。宽度值的总和必须等于模板的指定宽度。
还可以通过在行的引用列中输入值来重复使用模板行的名称。
以下是表格控件中的示例行。
Name | 价值来自 | 价值到 | 高度 | 1. | 2. |
---|---|---|---|---|---|
Line 1 | 1 | 1 | 1 | 1 | 1 |
Line 2 | 2 | 2 | 2 | 2 | 2 |
Line 3 | 3 | 3 | 1 | 1 | 2 |
在 Table Painter 中定义线型
模板或表格中的线条类型指定线条单元格的数量和大小。您可以通过在详细信息设置中输入值来以图形方式输入线型,如下面的屏幕截图所示。
使用表格画家定义线型,转到模板或表格。在 Table Painter 中,存在一条宽度对应于窗口宽度的线。Table Painter 设计区域的宽度与窗口宽度相同。
要绘制线条,请选择绘制线条和列笔并绘制如下所示的线条类型。
您还可以使用上下文菜单插入空行。将鼠标指针放在要插入空行的行上,然后右键单击以打开上下文菜单。
您可以选择插入 → 下面的新空行或插入 → 上面的新空行。这将插入一个与表格中单击的行具有相同高度的新行。
您还可以拆分现有的线型。将铅笔放在要水平拆分的位置,然后向右拉线。表画家将自动分割线。您还可以使用上下文菜单拆分线。
您还可以使用复制或剪切线来移动或复制现有线,如上下文菜单中所示。
SAP Smart Forms – 输出选项
您可以在 Form Builder 下使用不同的输出选项。这些属性在智能表单中的表单属性的输出选项选项卡下可用。
组件类型:SSFCOMPOP。
您可以使用表单属性来控制表单输出,以定义输出格式和介质的默认设置。在调用智能表单时,这些设置可以通过使用标准参数被否决,称为动态设置选项。
注意– 表单中输出格式的默认选项是标准输出 (OTF),这种输出格式以及媒体称为静态设置。
下图显示了输出选项的覆盖设置 –
当您在输出格式中使用覆盖选项时,智能表单会忽略表单中的所有静态设置。
SAP Smart Forms – 样式生成器
在本章中,我们将详细讨论 SAP Smart Forms 中的 Style Builder。本章还将介绍各种智能样式、样式生成器导航以及样式生成器的段落和字符格式。
SAP 智能表单 – 智能样式
通过使用样式构建器,您可以在智能表单中定义智能样式。要打开样式生成器,请运行事务:SMARTSTYLES。使用这些智能样式,您可以创建可以以智能形式分配给文本和字段的段落和字符格式。智能样式在样式构建器中维护。
运行事务代码:SMARTSTYLES。
要创建新的智能样式,请输入样式名称并单击“创建”按钮。要显示/更改现有样式,请搜索样式并单击“显示/更改”按钮。
应该为每个智能表单分配一个智能样式,这可以通过转到表单属性来全局完成。智能样式也可以分配给文本节点。
智能样式包含以下字段 –
-
您有包含字体属性、选项卡、编号和其他格式字段的段落格式。
-
智能样式可以包含字符格式,例如 – 上标和下标、条形码等。
-
在智能样式中,您有一个包含智能样式默认值的标题数据。
-
您可以添加颜色、为段落或字符格式添加下划线。
-
预览选项。
智能样式的默认值保留在标题数据中。您还可以在智能表单中为字符和段落格式分配不同的值,但如果未分配,系统将计算默认值。
可以在智能样式的标题数据中分配以下值 –
-
标准段落– 您需要将现有段落指定为默认段落。可以使用智能样式标题中的段落格式分配此标准段落。
-
Default Tab Stops – 当您不分配任何其他定义的选项卡时,这些值以智能样式使用。
-
每英寸字符数/每英寸行数– 您还可以在智能样式中定义特定的测量 – 边距等,测量单位是 CH(字符)和线(LN)。In Form Builder、Character 和 Line 节点使用这种样式。应用以下属性。
-
在智能形式中,测量每英寸字符数通常与行式打印机一起使用。
-
每英寸行数定义智能样式行间距。
-
-
字体系列和字体大小– 您可以定义智能样式的字体大小、下划线和颜色,这可以在字符/段落格式中覆盖。
SAP Smart Forms – 样式生成器导航
在样式生成器工具中,您可以创建可分配给智能表单的智能样式。要打开样式生成器,请使用事务代码:SMARTSTYLES。
在左侧,您会看到样式树,其中包含标题数据、字符格式和段落格式文件夹。您可以在不同节点之间导航或使用上下文菜单来创建/删除节点。
在右侧,您有维护屏幕。此样式树的每个文件夹在维护屏幕下都包含不同的选项卡。Header 文件夹下的 Standard Setting 选项卡可用于定义字体大小和颜色。
每个段落节点在维护窗口下包含不同的选项卡,而字符文件夹下的节点则不同。
在底部,您可以使用字体设置检查所选节点的预览。
还可以在不同的智能表单中重用样式。要下载样式,请转至实用工具 → 下载。
要上传样式,请选择实用程序 → 上传。
SAP Smart Forms – 段落格式
段落格式定义了有关间距、字体、文本、颜色和编号的信息。您可以将这些段落分配给文本或字段,并且每个段落都有一个唯一的名称。
当您选择 Paragraph 文件夹下的任何节点时,您可以定义以下方面 –
- 缩进和间距
- 字体
- 标签
- 编号
- 维护选项卡中的大纲
要导航到缩进和整形选项卡,您有以下选项卡 –
- 结盟
- 缩进
- 间距
- 文本流
对齐选项卡定义了段落的对齐方式,可以是 –
- 居中
- 有理
- 左对齐或
- 右对齐
缩进选项卡从两个轴定义段落的左边距、右边距。Space after 和 Space Before 定义段落中每行之后/之前的空间。
页面保护
如果您不希望段落被分页符拆分,则可以选中此复选框。选中此选项后,如果一页上没有足够的空间来显示整个段落,这将使整个段落出现在下一页。
同一页上的下一段
如果您希望连续的段落不被分页符分隔并且它们应该出现在同一页面上,则可以选中此复选框。
您可以导航到字体选项卡来定义以下方面 –
- 字体系列
- 字体大小和
- 字体样式
您还可以为段落选择下划线和颜色。
导航到选项卡选项以定义段落格式中的选项卡数量。
编号和轮廓
这可用于允许段落结构中的段落和编号。可以在编号和大纲选项卡中设置各种属性,其中一些属性如下 –
- 列表
- 左右分隔符
- 输出长度
- 数的字符格式
- 链接大纲数字
当您激活编号链接时,您可以在段落层次结构中的每个段落前面加上上级段落的编号。
创建段落节点
单击 Paragraph 文件夹,然后右键单击 → 创建。
在段落格式中,您需要输入2 个字符的键。转到每个单独的选项卡以定义不同的属性。定义属性后,单击激活以激活段落节点。
SAP Smart Forms – 字符格式
样式构建器中的字符格式可用于为段落中的文本或字符串分配特殊属性。在样式树下的字符格式中,可以定义以下属性 –
- 字体设置
- 条码
您可以选择样式树中字符格式下的任何字符节点。它选择了不同的属性和描述。
您可以选择不同类型的字体系列、字体大小和字体样式。您也可以导入自己的字体。您还可以选择下划线和字体颜色等属性。
在标准设置下,您可以定义系统条形码的字符格式。
单击 Character 文件夹,然后右键单击 → Create Node。
在字符格式中,您需要输入 2-char 键。转到每个单独的选项卡以定义不同的属性。定义属性后,单击“激活”按钮以激活角色节点。
SAP Smart Forms – 输出类型
在本章中,我们将详细讨论 SAP Smart Forms 的不同输出类型。本章还将介绍各种输出格式和输出媒体,并了解如何在 SAP Smart Forms 中运行跟踪。
SAP Smart Forms – 输出格式
您可以以输出文本格式和许多其他具有不同用途的输出格式打印智能表单,例如 – 用于智能表单的 XML 格式和用于在 Web 浏览器中显示表单的 HTML。
以下输出格式是一些最常用的格式 –
-
输出文本格式– 这是一种标准的输出文本格式,它是 SAP 系统中打印表单的既定格式。您还可以将其转换为其他格式,例如 PDF。
-
XSF 输出– 这是智能表单的 XML 格式。它包含已处理表单的表单内容,但不显示任何布局信息。
-
HTML 格式– 也可以在 Web 浏览器中显示表单。它是 XSF 输出和 HTML 格式的组合,其中处理的内容没有任何布局信息,数据以表单格式显示到 Web 浏览器。
-
XDF 输出– 它采用 XML 格式,既不包含表单也不包含其布局,并显示在表单界面传递的数据应用程序。
输出格式设置在表单属性下定义。当您调用智能表单时,您可以使用标准参数来覆盖输出设置。
SAP Smart Forms – 输出媒体
您可以将智能表单发送到不同的输出媒体。不同输出媒介的一些例子是 –
- 打印机
- 传真
- 电子邮件或
- XML 格式
智能表单被转发到其他接口以将表单传输到不同的输出媒体。
示例– 要在打印机上打印输出,您需要先设置打印机。
要控制输出,您需要在智能表单的界面上传递不同的参数。SAP Smart Forms 将参数值传递到不同的输出介质。
您可以为每种输出格式设置不同的输出介质 –
OTF 格式
您可以使用不同的输出处理方法,例如 –
- 线轴加工
- 在电子邮件中
- 至传真机
在电子邮件中发送表单的参数值– 当您想在电子邮件中发送智能表单时,应为生成的功能模块填写以下电子邮件参数。
-
MAIL_SENDER/MAIL_RECIPIENT – 您应该设置这些参数以传递文档的发件人和收件人。要设置参数值,您需要创建对象类型为RECIPIENT 的BOR 对象并输入参数。
-
MAIL_APPL_OBJ 参数– 您可以使用此参数将应用程序对象与发送的文档联系起来。您也应该为此参数创建一个BOR对象。
通过 Telefax 发送表格的参数– 要以传真格式发送表格,您需要将设备参数设置为TELEFAX而不是 Spool 模式。它会打开一个对话框,用户可以在其中输入传真号码以将输出介质用作传真。
XSF 格式
您可以将此输出格式传递给不同的输出媒体,例如 –
- 线轴加工
- 在应用程序中作为表返回
要传递假脱机处理的输出格式,您需要将参数传递给 SAP 系统的假脱机对话框。此对话框可用于控制表单输出。可以在假脱机对话框中使用不同的选项 –
- 新的假脱机请求
- 定义队列中请求的保留时间
- 选择页面
- 将授权链接到假脱机请求
- 指定存档设置
HTML 格式
您可以使用此输出介质将其作为应用程序中的表格返回。
SAP Smart Forms – 运行跟踪
此功能允许您跟踪智能表格的打印功能。使用它,它可以跟踪如何处理智能表单的打印请求。
交易:SFTRACE
要对打印请求执行跟踪,您可以使用事务:SFTRACE。
当使用为智能表单生成的功能模块激活跟踪时,它会将每个输出的跟踪存储在数据库中。
使用此跟踪选项,您可以确定处理节点的顺序或处理因错误而终止的时间。此选项特定于用户,并且仅为激活它的用户记录。
跟踪级别
跟踪级别用于确定跟踪的详细程度。跟踪级别 5 包含一般信息,跟踪级别 80 确定最详细的跟踪级别。要激活跟踪级别,请单击下面给出的屏幕截图中的“打开”选项。
跟踪处于活动状态时可以进行以下设置 –
-
级别– 跟踪输出中的详细级别。
-
逻辑页面– 这用于将跟踪输出限制到特定页面。这在跟踪级别 30 时很有用。
-
Window – 这用于以智能形式将跟踪输出限制到特定窗口。
-
ABAP Break Point – 这些选项在执行跟踪级别时在内部使用。
跟踪设置
跟踪设置中定义了各种跟踪级别。下面列出了一些最常见的 –
-
警告或错误(跟踪级别 5) – 跟踪级别、跟踪版本、日期和时间以及系统信息。
-
文档信息(跟踪级别 15) – 这包含附加信息 – 输出通道、表单属性、表单结构和输出结果。
-
页面(跟踪级别 30) – 这用于包含已处理页面的名称。
-
窗口(跟踪级别 40) – 这包含有关已处理窗口名称的信息。
-
输出区域(跟踪级别 45) – 这包含有关表输出区域的信息。
-
单元格更改(跟踪级别 47) – 此跟踪级别用于包含在表格中处理的线型和单元格的输出。
-
文本信息(Trace Level 50) – 这用于包含已处理输出节点的属性值。
-
字段(跟踪级别 60) – 这用于在输出文本中包含字段的名称和值。
-
Scanner token (Trace Level 80) – 这是最大的跟踪级别,在分析文本节点中的文本时定义扫描仪输出。
在下一章中,我们将详细讨论 SAP Smart Forms 中的高级开发概念。
先进的发展理念
在本章中,我们将详细讨论 SAP Smart Forms 的高级开发概念。本章还将介绍特殊节点、表单处理和功能模块等方面。
SAP Smart Forms – 特殊节点
在 SAP Smart Form 中,您可以使用不同的特殊节点作为高级开发概念的一部分。要以智能形式添加特殊节点,您应该将其移至导航树。
在每个页面上,右键单击 → 打开上下文菜单 → 创建 → 流逻辑 → 命令。
可以使用以下特殊节点类型列表 –
命令节点
这通常用于插入用于不同应用目的的命令。您可以使用命令节点在主窗口中插入动态分页符。您在命令节点下有不同的选项来应用动态分页符 –
-
Go to New Page – 此命令用于提供分页符,仅允许在主窗口中使用。
-
重置段落编号– 此选项可用于设置指定大纲段落的计数器。
-
包括打印机控制– 此选项用于将打印控制发送到输出设备。
-
假脱机请求的自由属性– 此选项可用于定义假脱机请求的属性。
程序行
程序行可用于执行总计和小计的计算。您可以在树结构中插入程序行。
在常规属性选项卡上,使用表输入参数和输出参数来传递全局字段。使用 ABAP 代码,您可以访问在这些表中输入的全局字段。
复杂部分
您可以使用此选项组合节点类型的选项卡页,要创建复杂截面节点,请单击创建 → 复杂截面。
在复杂部分的常规属性选项卡中,您可以定义组合不同选项卡页面的设置,例如 –
- 事件选项卡
- 表选项卡和
- 模板选项卡。
SAP Smart Forms – 表单处理
在智能表单中,您使用表单构建器下的树结构来定义表单逻辑,以打印智能表单中的文本、图形和不同元素。当智能表单被激活时,会生成一个功能模块,SAP智能表单对表单的树状结构进行处理,并使用ABAP编程代码打印表单内容。
智能表单的输出由构成表单构建器中的页面和窗口的树结构中的低级节点确定。对于树中的每个节点,您可以定义输出选项和条件。
在以下场景中处理节点 –
条件–
-
为节点设置条件时,系统会评估该条件。如果发现为false,则不处理树结构中的节点及其下级节点。
-
可以根据节点类型直接处理低级节点。
-
也可以处理分配给节点的操作。
-
当您为节点及其下级节点定义输出选项时,将单个输出选项分配给下级节点,则选项会覆盖上级节点的输出选项。
以下条件类型可用于处理节点。
-
简单 IF 条件– 这是使用 AND 或 OR 选项完成的。
-
复杂 IF 条件– 使用程序行使用。
事件查询组合
SAP Smart Forms – 功能模块
当智能表单被激活时,会生成一个功能模块。有多种标准参数可以应用于功能模块。这些参数直接出现在表单界面中,无法更改。要激活智能表单,请单击顶部的激活按钮。
当从应用程序调用功能模块时,您可以使用这些参数来定义输出格式或假脱机请求或各种其他目的。
-
报告– zcall_smartform。
-
调用函数– ‘/1BCDWB/SF00000279’
这里SF00000279——代表功能模块。
但这不是调用功能模块的推荐方式,因为功能模块名称是根据系统中的编号范围生成的。当您将智能表单传输到生产系统时,会生成一个新的功能模块。
为此,建议使用函数-SSF_FUNCTION_MODULE_NAME动态获取功能模块名称。
-
报告– zcall_smartform。
-
数据– fname 类型 rs38l_fnam。
-
调用函数– ‘SSF_FUNCTION_MODULE_NAME’
如何获取功能模块名称?
要检查智能表单的功能模块名称,请导航到顶部的环境选项卡 → 功能模块名称。
功能模块显示在下一个窗口中 –
您也可以使用事务 SE 11执行相反的操作并转到表 – STXFADMI。
SAP Smart Forms – 表单图形
在本章中,我们将详细讨论 SAP Smart Forms 中 Form Graphics 的使用。本章将介绍预览图形、导入图形和传输图形等方面。
SAP Smart Forms – 预览图形
您可以以智能形式添加不同的图形,如公司徽标、背景图形等。您可以使用图形节点以智能形式显示图形,并通过在树结构中添加节点类型图形。
要在 SAP 系统中查看图形,请使用事务 SE78。这将打开管理表单图形对话框。在左侧,双击文件服务器上的文件夹存储 → 图形 → BMAP 位图图像。
选择图形并单击屏幕信息。
单击屏幕信息按钮时,它会显示 SAP 系统中图形的技术属性和管理数据。
SAP Smart Forms – 导入图形
要包括背景图形,请使用页面节点的背景图形节点。您可以使用事务 SE78将图形导入 SAP 系统。
要导入图形,请双击文件服务器上存储 → 图形 → 常规图形文件夹中树结构中的图形格式。
要导入,请选择图形 → 导入。
要在 Form Builder 中使用图形,请转到左侧的导航树并创建节点类型 → 图形。
可以直接在页面节点下创建图形节点,也可以使用布局中的上下文菜单来放置图形节点。
输入节点的唯一名称和描述。
在常规属性选项卡上 → 您可以包含彩色图形或黑白图形。您可以输入字段对象、ID 和名称来标识图形。
在技术属性下,您可以根据打印机设置定义分辨率。当您使用小分辨率时,它会增加窗体上图形的大小。
打印机驱动程序或打印机支持以下分辨率 –
- 75 dpi
- 100 dpi
- 150 dpi
- 200 dpi
- 300 dpi
- 600 dpi
SAP Smart Forms – 传输图形
在 SAP 系统中,可以将图形从一个系统传输到另一个系统。转到事务 SE78,在那里您可以选择传输选项将图形从一个系统移动到另一个系统。
事务:SE78 将打开管理表格图形。
这将打开管理表单图形并在树中选择所需的图形。
选择 Graphics → Transport 按钮,然后您应该输入工作台请求。
您可以使用现有请求或创建新请求来执行传输,然后单击继续。
SAP Smart Forms – 应用程序和迁移
在本章中,我们将详细讨论如何在 SAP Smart Forms 的应用程序中使用表单。此外,我们还将了解如何将 SAP 脚本表单迁移到 SAP 智能表单。
SAP Smart Forms – 在应用程序中使用表单
您还可以在 Web 浏览器的业务应用程序(称为 Web 表单)中使用智能表单。Web 表单是一种 HTML 表单,其布局与智能表单相同,可用于 Internet 中的表单打印。
当您将智能表单用作 Web 表单时,它会将 XSF 输出转换为 HTML 格式。智能样式用于设置 Web 表单的格式。
也可以从浏览器打印 Web 表单并保持质量良好,建议将表单以 PDF 格式发送到 Web 浏览器。
SAP Smart Forms – 迁移
还可以将 SAP 脚本表单迁移到智能表单,将 SAP 脚本样式迁移到智能样式。当系统将 SAP 脚本样式转换为智能样式时,系统会转换所有段落和字符格式及其属性和属性。
当 SAP 脚本表单迁移到智能表单时,会发生以下执行 –
-
Page 和 Windows 的所有属性都被迁移。
-
文本被复制到表单中。
-
语言属性和输出选项被复制。
-
转换 SAP 脚本命令行并以文本格式显示它们。
您还可以执行脚本表单的大规模迁移。
交易:SMARTFORMS并输入您要创建的表单的名称。
转到实用程序 → 迁移 → 导入 SAPscript 表单。
这将打开对话框迁移 SAP 脚本表单窗口。您需要选择源表单的名称和语言 → ENTER。
您可以看到表单生成器的更改模式。您也可以更改表单逻辑和表单样式。要激活智能表单,请单击“激活”按钮。
同样,您可以将 SAP 脚本样式转换为 SAP 智能样式。
SAP Smart Forms – 迁移到 PDF 表单
您可以将现有的 SAP Smart Forms 迁移到 Adobe 提供的交互式 PDF 表单。要使用它,您需要执行所有图形的迁移。
要执行迁移,您应该使用 Transaction: SMARTFORMS。
导航到实用程序 → 迁移 → 交互式表单 → 导出。
在下一个对话框中,您应该输入要迁移的智能表单的名称、基于 PDF 的目标和目标界面。默认情况下,系统建议使用与交互式 PDF 表单的智能表单相同的名称。
单击“继续”按钮,如下面的屏幕截图所示。
在下一个窗口中,系统显示设置对话框,您可以在其中检查不同的迁移选项。
在下一个窗口中,选择Create Object Directory Entry,输入接口包并将其保存为本地项目。
下一步是将表单分配给包或将表单保存为本地对象,然后迁移完成。
这是将 SAP 智能表单迁移到 Adobe Interactive 表单的方法。