SAP ABAP 中的 Smart Forms-014

SAP 智能表单用于在 SAP Systems.As 输出介质中创建和维护用于批量打印的表单 SAP 智能表单支持打印机、传真、电子邮件或 Internet(通过使用生成的 XML 输出)。

SAP于1998年推出了SmartForms,以克服SAP脚本中的限制。SmartForms 比 SAP Script 更容易开发、维护和传输。

在本教程中,您将学习:

智能表单和 SapScripts 比较

  • 在 SmartForms 中可以采用多种页面格式,而在 SAPScripts 中则不然

  • 可以有一个没有主窗口的智能表单。

  • 例程可以在智能窗体工具中编写。

  • SmartForms在激活时会生成一个功能模块。

  • 无法在 SmartForms 中创建标签。

智能表单的优势

  • 由于完全图形化的用户界面,它们有助于在没有任何编程知识的情况下调整表单

  • 当激活智能表单时,系统会自动生成功能模块,并在运行时生成。

  • 要进行任何更改,我们必须使用拖放,剪切和粘贴。这些操作不包括编写编码行或使用脚本语言。

  • 我们可以插入静态和动态表。其中包括各个表格单元格中的换行符、触发表格标题和小计的事件以及在输出之前对数据进行排序。

  • 智能表单允许用户包含图形,这些图形可以显示为表单的一部分或背景图形。在打印输出期间,用户可以根据需要禁止显示背景图形。

  • 可以使用生成的 XML 输出进行 Web 发布

SAP智能表单的体系结构

 

 

智能表单指南

让我们在SAP系统中浏览一下-

  1. 在交易代码框中输入交易记录 SMARTFORMS

  2. 在下一个屏幕中,输入表单名称,然后单击“创建”

 

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

 

 

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

  • 维护时段显示元素的属性

  • 表单打印机窗口显示页面布局

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

在导航窗口中,您将找到

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

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

 

 

右键单击页面将允许创建新页面,窗口,图形或地址。

 

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

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

 

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

 

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

 

智能窗体中的窗口

 

有两种类型的窗口

  1. 主要

  2. 二 次

注意事项

  • 一个页面中不能有多个主窗口。您可以有多个辅助窗口

  • 无论您在辅助窗口中打印什么...它必须是静态的。(如果您在PO中有20行,并且存在页面约束,则行将前移到主窗口中的下一页,即在前置和后续类型的内容中,它们将在主窗口中按顺序打印。这在辅助窗口中是不允许的。

 

在主窗口中,我们可以添加文本作为介绍来自定义表单输出。

 

 

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

Smartforms提供了在中央地址管理中维护的地址编号的选项。该地址将直接从ADRC表中获取,并将填充在表单中。

 

这两个不同的编辑器在 Smartforms 即普通编辑器中可用

 

和图形编辑器。

 

可以使用“实用工具”中的“配置”编辑器更改此设置。

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

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

  • 行数和单元格数

  • 每行的高度

  • 每个单元格的宽度

  • 表格在窗口中的对齐方式

 

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

 

智能表单编程流程

创建 SAP 智能表单模板时,用户将使用智能表单生成器在智能表单模板中创建表单布局,定义所需的字段、条件和特殊编程说明。

表单设计完成后,需要先激活表单,然后才能通过打印程序对其进行测试或访问。激活窗体将启动处理窗体所有处理的函数模块的生成。

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

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

智能表单名称可以传递到功能模块 - “SSF_FUNCTION_MODULE_NAME”

 

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

 

打印程序将调用 FM“SSF_FUNCTION_MODULE_NAME”,以在运行时获取函数模块名称。之后它将调用由此获得的函数模块来执行智能表单。

 

模板

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

例如,税表/支票/机票/火车票:所有这些都使用模板。

表和模板之间的大问题是,在表中,高度是动态变化的。我们在模板中将一行称为“行”。

 

 

智能样式

智能样式包含:

  • 包含智能样式默认值的页眉数据

  • 段落格式,包括缩进和间距、字体属性、制表符以及轮廓和编号

  • 字符格式,包括效果(上标、下标)、条形码和字体属性

  • 段落或字符格式的颜色和下划线

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

 

 

这就是本教程的全部内容

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值