ABAP Smartforms 学习操作手册

  • 格式:pdf
  • 大小:778.81 KB
  • 文档页数:36

SAP中文网:www.zhsap.com

smartforms基本操作文档 编写人:胡兆平 编

1:smartforms介绍:

SMARTFORM是在SAPScript的基础之上产生的一种新的FORM制作方式,它完全兼容SAPScript。

SMARTFORMS和SAPSCRIPT FORM都是SAP中设计打印报表的工具,但是SAPScript需要手工一条一条的根据

GUI来直接画界面,因此,总的来说,使用SmartForms来设计报表打印要简单很多。而且SAPSrcipt在不

为:SCC1,对应程序名为 RSTXSCRP。其实smartforms就是用来对我们所需要的数据进行一些出来生成报

2:smartforms实战:

首先输入TCODE:smartforms进入创建smartforms的界面。如图:

我们可以看到它有三个可以选的列表,其中样式是用来创建给smartforms中文本,段落等应用的样式的

输入要创建的smartforms的名称,点击就可以进入smartforms的设计界面了。创建样式SAP中文网:www.zhsap.com

可以看出上面的界面分为三个部分,他们用处我也标了下。

现在我们来一一熟悉下左边个节点的用处:

我们点击表格属性的输出选项:Navigating in the

SAP Form Builder

它主要用来显示一个

SMARTFORM的层次结构

显示左边节点的一些属性

的设置可以控制右边的form pa

注意这里务必选用

文环境开发,不然

出现乱码问题

SAP中文网:www.zhsap.com

点击表格接口:

可以看这里和FM很类似,对了,其实这里就是用于外部程序调用此smartforms时的接口,我们可以设定我做的这个smartforms并没有在这设置参数,因为我在smartforms里就写了程序把数据取出来了,点击进入全局定义:SAP中文网:www.zhsap.com

Global Definition这里定义的是在form中共用的全局变量,还可以定义subroutine。 是form初始化的时候调用的一个routine,可以在这里做一些data初始化的工作。 用来设置货币或者数量的单位关联用的。了解完全局设置后我们开始我们的smartforms的创建操作。

首先我在PAGE下创建一窗口用来显示我们报表的数据的描叙信息:

接下来我们在TITLE窗口下创建一文本来做报表头。在这里我们

报表是我们SAP中文网:www.zhsap.com

现在我们就该取我们要输出的数据了,在MAIN窗口下创建一程序行用来写从数据库取数据的程序:再在MAIN窗口下创建一表格(其实模板也可以输出我们要输出的数据,不过那要在一循环下才可以,因SAP中文网:www.zhsap.com

这此我们设置了两种行格式,设置好后我们要应用他们了,首先我来设置表头在表头下新建一表行,并在表行的行类型选择我们前面设定好的类型,选好类型后会根据行类型生成行类型单元格的个数生成相应个数的节点,我们在每个节点下建立一个文本节点。

其实每个节点就是对应要输出数据表的字段。建好后我们就改对表头文本条件文本了SAP中文网:www.zhsap.com

接下来就该要输出主要的数据区域了。类似表头选择好行类型后自动生成相应的节点,在每个节

最后我们设置脚标,也很类似。

其他的都类似SAP中文网:www.zhsap.com

最后保存激活。

因为选择了%LTY以只生成了三个

显示系统时间当前页码

点击执行按钮会自动生成一FM如右图SAP中文网:www.zhsap.comSAP中文网:www.zhsap.com

这个最简单的列子就结束了,接下来我在添加一些注意事项和介绍一些我没用到的技术。

3:注意事项和其他知识点: 1:smartforms的执行顺序是根据右边菜单从上到下执行的。2:smartforms还可以对字段进行排序和统计。所以要注意什么要先执行什

么后,比如取数据的代码行

一定在表格的前面不然就会SAP中文网:www.zhsap.com

3:对字段进行统计:

4:style的制作和应用:在一个图选择STYLE输入名称点击创建,其实在这里就是定义报表的字体段落的输出样式,所以我们可以字段名称按升还是这两

们下

我们

统会

在我们要统计的字段下创建一程序行如图:名

在这三个选项下创建我

们需要的样式节点,SAP中文网:www.zhsap.com

5:其他

以上步骤没有用到的node还有Command, lternative,Graphic,Complex Section等。其中Command主要用

Alternative用来插入一个逻辑分支;Graphic插入图片的;Complex Section复合操作时用到。

6:后话

由于本人思路不是很清晰所以写的有点乱,有什么问题可以问我,我不知道就找GOOGLE,再不行那只有

由于列子过于简单有很多技术没有设计到,欲知更多请看下期文档。们需要的样式节点,SAP中文网:www.zhsap.com

s基本操作文档 编写日期:2009-1-20

APScript。

要手工一条一条的根据坐标和长、高画表格线,这样极为不方便,而SmartForms有一个

。而且SAPSrcipt在不同的Client中需要传输,测试起来也不方便。传输SAPScript的事务代码

据进行一些出来生成报表打印出来,我们可以随意的设计报表的样式。

,段落等应用的样式的,而文本模板应该是定义文本样式的,具体我也没用过。

rms的设计界面了。如图:建样式应用于smartformsSAP中文网:www.zhsap.com

Form Painter主要用于设计报表输出的窗体orm painter是否显示

打印时的页格式此为

A4

就是我们在起始页面看到的有个样式

如果我们创建了,就可以应用在这里。必选用中

,不然会

SAP中文网:www.zhsap.com

的接口,我们可以设定要传入的数据,输出的数据。把数据取出来了,

这里我们定义一个内表和一个结构体用存放数

据和循环输出数据SAP中文网:www.zhsap.com

工作。

里我们也可以自己定义类型以用于输出的

是我们所需要的字段

和MIAN窗口的颜色不同说明是

创建的次窗口我们可以拖动来设定窗口的大小位置,

输入我们要输出的表头信息SAP中文网:www.zhsap.com

库取数据的程序:

在一循环下才可以,因为模板是用于输出静态的数据,而表格可以输出动态的。至于它们更多的区别有待研究)

查询出我们要的数据放

入全局内表ITAB把ITAB做为输出参数报表显示SAP中文网:www.zhsap.com文本节点。SAP中文网:www.zhsap.com节点,在每个节点下建一个文本:点击这个按钮弹出一个对话框用于添

加变量,可以看出变量文本书是灰色

的且两边要加&这样一个符号SAP中文网:www.zhsap.com

%LTYPE2所了三个节点总页数(3ZC)的,3

是最大可以是999页,

Z是取得前面的零,就

这是自动生成的FM

如果定义了接口,

这就是我们在程序

中调用的FM继续点击

执行按钮

这里不要填然后参数,直接执行SAP中文网:www.zhsap.com这里随便选择一个输出设备

这里是你想要打印第几

最后点击打印预览,生成我们

设计好的表SAP中文网:www.zhsap.com这里有个小问题就是,本来有

31

页结果它这里是写反了,还在解SAP中文网:www.zhsap.com

,所以我们可以根据自己的需要定义,我就不多说了。这两个很重要的事件,在它们下面可以建程序行来执行我们要做的事件,选择后系统会字段生成两个如下图的

应用我们创建的样式。

我这里用系统默认的SAP中文网:www.zhsap.com

ommand主要用来插入分页或者打印控制语句的;

操作时用到。

OOGLE,再不行那只有自己慢慢研究了。SAP中文网:www.zhsap.comSAP中文网:www.zhsap.com

样式

这里。SAP中文网:www.zhsap.comSAP中文网:www.zhsap.com

的区别有待研究)出参数用于在

这里可以设计我们报表需

要的行样式。设置表

格的背

景颜色点击进去可以用具体

的数字来设定单元格

的宽等属性SAP中文网:www.zhsap.com

点击上面的按钮弹出此窗口用于选择表格的边框的样SAP中文网:www.zhsap.comSAP中文网:www.zhsap.comSAP中文网:www.zhsap.comSAP中文网:www.zhsap.comSAP中文网:www.zhsap.comSAP中文网:www.zhsap.com

在文本的属性里面

也会应用到我们前

面定义的样式