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